Page 1 of 6 12345 ... LastLast
Results 1 to 25 of 128

Thread: Applying for jobs abroad

  1. #1

    Join Date
    05-06-12
    Posts
    1,035
    vCash
    3700

    Applying for jobs abroad

    I thought this topic was worthy of it's own thread.

    Quote Originally Posted by Tapani
    About job applications abroad:
    Good news is that I found the job application processing function. The bad news are that I do not understand it. It is a long list of floating point instructions -- mixed with table lookups and weird reputation comparisons. Would take me at least a whole day, if not more, to roughly understand it.
    Quote Originally Posted by JohnLocke
    Can you post the offset? I'd like to take a look at how this works.
    Quote Originally Posted by Tapani
    69d1b0

    gl hf
    I've been looking at some of the code and will post some details shortly. I haven't deciphered anything major but there are little glimpses of what the game is doing.

  2. The Following 7 Users Say Thank You to JohnLocke For This Useful Post:


  3. #2

    Join Date
    13-10-12
    Posts
    12
    vCash
    500
    Surely you and Tapani can fix this. Good Luck!

  4. #3

    Join Date
    05-06-12
    Posts
    1,035
    vCash
    3700
    The code, with some notes.
    Code:
    CPU Disasm
    Address   Hex dump               Command                                  Comments
    0069D1B0  /$  64:A1 00000000     MOV EAX,DWORD PTR FS:[0]                 ; cm0102.0069D1B0(guessed Arg1,Arg2,Arg3,Arg4)
    0069D1B6  |.  6A FF              PUSH -1
    0069D1B8  |.  68 48CD9500        PUSH 0095CD48
    0069D1BD  |.  50                 PUSH EAX
    0069D1BE  |.  64:8925 00000000   MOV DWORD PTR FS:[0],ESP                 ; Installs SE handler 95CD48
    0069D1C5  |.  81EC 8C000000      SUB ESP,8C
    0069D1CB  |.  53                 PUSH EBX
    0069D1CC  |.  55                 PUSH EBP
    0069D1CD  |.  56                 PUSH ESI
    0069D1CE  |.  8BB424 A8000000    MOV ESI,DWORD PTR SS:[ARG.1]
    0069D1D5  |.  57                 PUSH EDI
    0069D1D6  |.  8B46 69            MOV EAX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069D1D9  |.  85C0               TEST EAX,EAX
    0069D1DB  |.  0F84 1B040000      JE 0069D5FC
    0069D1E1  |.  8BAC24 B4000000    MOV EBP,DWORD PTR SS:[ARG.3]
    0069D1E8  |.  8B9C24 B0000000    MOV EBX,DWORD PTR SS:[ARG.2]
    0069D1EF  |.  85ED               TEST EBP,EBP
    0069D1F1  |.  74 07              JE SHORT 0069D1FA
    0069D1F3  |.  8B45 69            MOV EAX,DWORD PTR SS:[EBP+69]            ; person.nonPlayerId
    0069D1F6  |.  85C0               TEST EAX,EAX
    0069D1F8  |.  75 21              JNE SHORT 0069D21B
    0069D1FA  |>  8BAB BF000000      MOV EBP,DWORD PTR DS:[EBX+0BF]           ; club.chairman
    0069D200  |.  85ED               TEST EBP,EBP
    0069D202  |.  89AC24 B4000000    MOV DWORD PTR SS:[ARG.3],EBP
    0069D209  |.  74 07              JE SHORT 0069D212
    0069D20B  |.  8B45 69            MOV EAX,DWORD PTR SS:[EBP+69]            ; person.nonPlayerId
    0069D20E  |.  85C0               TEST EAX,EAX
    0069D210  |.  75 09              JNE SHORT 0069D21B
    0069D212  |>  33ED               XOR EBP,EBP                              ; set EBX to 0: use nonPlayer 0 if no chairman?
    0069D214  |.  89AC24 B4000000    MOV DWORD PTR SS:[ARG.3],EBP
    0069D21B  |>  8A46 18            MOV AL,BYTE PTR DS:[ESI+18]              ; nonPlayer.judgingPA
    0069D21E  |.  884424 1B          MOV BYTE PTR SS:[LOCAL.35+3],AL
    0069D222  |.  8A46 3D            MOV AL,BYTE PTR DS:[ESI+3D]              ; person.job
    0069D225  |.  84C0               TEST AL,AL
    0069D227  |.  74 06              JE SHORT 0069D22F
    0069D229  |.  884424 1A          MOV BYTE PTR SS:[LOCAL.35+2],AL
    0069D22D  |.  EB 10              JMP SHORT 0069D23F
    0069D22F  |>  8A46 28            MOV AL,BYTE PTR DS:[ESI+28]              ; person.jobWithNation
    0069D232  |.  84C0               TEST AL,AL
    0069D234  |.  884424 1A          MOV BYTE PTR SS:[LOCAL.35+2],AL
    0069D238  |.  75 05              JNE SHORT 0069D23F
    0069D23A  |.  C64424 1A 0B       MOV BYTE PTR SS:[LOCAL.35+2],0B          ; b = 11 = Player
    0069D23F  |>  85ED               TEST EBP,EBP
    0069D241  |.  74 18              JE SHORT 0069D25B
    0069D243  |.  6A 01              PUSH 1                                   ; /Arg3 = 1
    0069D245  |.  55                 PUSH EBP                                 ; |Arg2
    0069D246  |.  56                 PUSH ESI                                 ; |Arg1 => [ARG.1]
    0069D247  |.  E8 9435EAFF        CALL 005407E0                            ; \cm0102.005407E0
    0069D24C  |.  0FBFF8             MOVSX EDI,AX
    0069D24F  |.  83C4 0C            ADD ESP,0C
    0069D252  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D256  |.  E9 9C000000        JMP 0069D2F7
    0069D25B  |>  8D4C24 3C          LEA ECX,[LOCAL.26]
    0069D25F  |.  E8 ACCEEAFF        CALL 0054A110
    0069D264  |.  33FF               XOR EDI,EDI
    0069D266  |.  8D4C24 55          LEA ECX,[LOCAL.20+1]
    0069D26A  |.  89BC24 A4000000    MOV DWORD PTR SS:[LOCAL.0],EDI
    0069D271  |.  E8 9ACEEAFF        CALL 0054A110
    0069D276  |.  8D4C24 5D          LEA ECX,[LOCAL.18+1]
    0069D27A  |.  C68424 A4000000 01 MOV BYTE PTR SS:[LOCAL.0],1
    0069D282  |.  E8 89CEEAFF        CALL 0054A110
    0069D287  |.  8D4C24 6A          LEA ECX,[LOCAL.15+2]
    0069D28B  |.  C68424 A4000000 02 MOV BYTE PTR SS:[LOCAL.0],2
    0069D293  |.  E8 78CEEAFF        CALL 0054A110
    0069D298  |.  8D4C24 72          LEA ECX,[LOCAL.13+2]
    0069D29C  |.  C68424 A4000000 03 MOV BYTE PTR SS:[LOCAL.0],3
    0069D2A4  |.  E8 67CEEAFF        CALL 0054A110
    0069D2A9  |.  8B4B 53            MOV ECX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069D2AC  |.  8D5424 2C          LEA EDX,[LOCAL.30]
    0069D2B0  |.  6A 01              PUSH 1                                   ; /Arg3 = 1
    0069D2B2  |.  52                 PUSH EDX                                 ; |Arg2 => OFFSET LOCAL.30
    0069D2B3  |.  56                 PUSH ESI                                 ; |Arg1 => [ARG.1]
    0069D2B4  |.  C78424 B0000000 04 MOV DWORD PTR SS:[LOCAL.0],4             ; |
    0069D2BF  |.  894C24 52          MOV DWORD PTR SS:[ESP+52],ECX            ; |
    0069D2C3  |.  89BC24 A1000000    MOV DWORD PTR SS:[ESP+0A1],EDI           ; |
    0069D2CA  |.  89BC24 99000000    MOV DWORD PTR SS:[ESP+99],EDI            ; |
    0069D2D1  |.  897C24 56          MOV DWORD PTR SS:[ESP+56],EDI            ; |
    0069D2D5  |.  895C24 71          MOV DWORD PTR SS:[ESP+71],EBX            ; |
    0069D2D9  |.  897C24 38          MOV DWORD PTR SS:[LOCAL.30],EDI          ; |
    0069D2DD  |.  E8 FE34EAFF        CALL 005407E0                            ; \cm0102.005407E0
    0069D2E2  |.  0FBFF8             MOVSX EDI,AX
    0069D2E5  |.  83C4 0C            ADD ESP,0C
    0069D2E8  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D2EC  |.  C78424 A4000000 FF MOV DWORD PTR SS:[LOCAL.0],-1
    0069D2F7  |>  8B46 69            MOV EAX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069D2FA  |.  85C0               TEST EAX,EAX
    0069D2FC  |.  74 40              JE SHORT 0069D33E
    0069D2FE  |.  8A4C24 1A          MOV CL,BYTE PTR SS:[LOCAL.35+2]          ; job?
    0069D302  |.  80F9 0C            CMP CL,0C                                ; 12 (player manager?)
    0069D305  |.  74 05              JE SHORT 0069D30C
    0069D307  |.  80F9 05            CMP CL,5                                 ; 5 (manager?)
    0069D30A  |.  75 32              JNE SHORT 0069D33E
    0069D30C  |>  66:81BB 80000000 9 CMP WORD PTR DS:[EBX+80],109A            ; club.rep cmp 4250
    0069D315  |.  7E 27              JLE SHORT 0069D33E
    0069D317  |.  0FBF48 04          MOVSX ECX,WORD PTR DS:[EAX+4]            ; nonPlayer.CA
    0069D31B  |.  66:8178 0C B20C    CMP WORD PTR DS:[EAX+0C],0CB2            ; nonPlayer.worldRep : 3250
    0069D321  |.  8D0C89             LEA ECX,[ECX*4+ECX]                      ; ECX = ECX * 5
    0069D324  |.  8D1439             LEA EDX,[EDI+ECX]
    0069D327  |.  8D3C8A             LEA EDI,[ECX*4+EDX]
    0069D32A  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D32E  |.  7E 0E              JLE SHORT 0069D33E
    0069D330  |.  0FBF40 06          MOVSX EAX,WORD PTR DS:[EAX+6]            ; nonPlayer.PA
    0069D334  |.  8D0C38             LEA ECX,[EDI+EAX]
    0069D337  |.  8D3C81             LEA EDI,[EAX*4+ECX]
    0069D33A  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D33E  |>  395E 39            CMP DWORD PTR DS:[ESI+39],EBX            ; person.club
    0069D341  |.  75 23              JNE SHORT 0069D366
    0069D343  |.  8B15 6423AE00      MOV EDX,DWORD PTR DS:[0AE2364]
    0069D349  |.  8B06               MOV EAX,DWORD PTR DS:[ESI]
    0069D34B  |.  83C2 F0            ADD EDX,-10
    0069D34E  |.  3BC2               CMP EAX,EDX
    0069D350  |.  7C 05              JL SHORT 0069D357
    0069D352  |.  83C7 64            ADD EDI,64
    0069D355  |.  EB 0B              JMP SHORT 0069D362
    0069D357  |>  0FBE46 59          MOVSX EAX,BYTE PTR DS:[ESI+59]           ; person.loyalty
    0069D35B  |.  8BC8               MOV ECX,EAX
    0069D35D  |.  0FAFC8             IMUL ECX,EAX
    0069D360  |.  03F9               ADD EDI,ECX
    0069D362  |>  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D366  |>  53                 PUSH EBX                                 ; /Arg2
    0069D367  |.  56                 PUSH ESI                                 ; |Arg1 => [ARG.1]
    0069D368  |.  E8 23A4EAFF        CALL 00547790                            ; \cm0102.00547790
    0069D36D  |.  83C4 08            ADD ESP,8
    0069D370  |.  85C0               TEST EAX,EAX
    0069D372  |.  74 2F              JE SHORT 0069D3A3
    0069D374  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D378  |.  DD5424 1C          FST QWORD PTR SS:[LOCAL.34]
    0069D37C  |.  DC0D C0899600      FMUL QWORD PTR DS:[9689C0]               ; FLOAT 1.100000000000000
    0069D382  |.  DD4424 1C          FLD QWORD PTR SS:[LOCAL.34]
    0069D386  |.  DC05 F8889600      FADD QWORD PTR DS:[9688F8]               ; FLOAT 2000.000000000000
    0069D38C  |.  DD5C24 1C          FSTP QWORD PTR SS:[LOCAL.34]
    0069D390  |.  DC5424 1C          FCOM QWORD PTR SS:[LOCAL.34]
    0069D394  |.  DFE0               FSTSW AX
    0069D396  |.  F6C4 41            TEST AH,41
    0069D399  |.  74 20              JE SHORT 0069D3BB
    0069D39B  |.  DDD8               FSTP ST
    0069D39D  |.  DD4424 1C          FLD QWORD PTR SS:[LOCAL.34]
    0069D3A1  |.  EB 18              JMP SHORT 0069D3BB
    0069D3A3  |>  53                 PUSH EBX                                 ; /Arg2
    0069D3A4  |.  56                 PUSH ESI                                 ; |Arg1 => [ARG.1]
    0069D3A5  |.  E8 26A4EAFF        CALL 005477D0                            ; \cm0102.005477D0
    0069D3AA  |.  83C4 08            ADD ESP,8
    0069D3AD  |.  85C0               TEST EAX,EAX
    0069D3AF  |.  74 15              JE SHORT 0069D3C6
    0069D3B1  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D3B5  |.  DC0D E0899600      FMUL QWORD PTR DS:[9689E0]               ; FLOAT 0.2500000000000000
    0069D3BB  |>  E8 80822A00        CALL 00945640
    0069D3C0  |.  8BF8               MOV EDI,EAX
    0069D3C2  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D3C6  |>  55                 PUSH EBP                                 ; /Arg2
    0069D3C7  |.  56                 PUSH ESI                                 ; |Arg1
    0069D3C8  |.  E8 43A4EAFF        CALL 00547810                            ; \cm0102.00547810
    0069D3CD  |.  83C4 08            ADD ESP,8
    0069D3D0  |.  85C0               TEST EAX,EAX
    0069D3D2  |.  74 2F              JE SHORT 0069D403
    0069D3D4  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D3D8  |.  DD5424 1C          FST QWORD PTR SS:[LOCAL.34]
    0069D3DC  |.  DC0D C0899600      FMUL QWORD PTR DS:[9689C0]               ; FLOAT 1.100000000000000
    0069D3E2  |.  DD4424 1C          FLD QWORD PTR SS:[LOCAL.34]
    0069D3E6  |.  DC05 F8889600      FADD QWORD PTR DS:[9688F8]               ; FLOAT 2000.000000000000
    0069D3EC  |.  DD5C24 1C          FSTP QWORD PTR SS:[LOCAL.34]
    0069D3F0  |.  DC5424 1C          FCOM QWORD PTR SS:[LOCAL.34]
    0069D3F4  |.  DFE0               FSTSW AX
    0069D3F6  |.  F6C4 41            TEST AH,41
    0069D3F9  |.  74 20              JE SHORT 0069D41B
    0069D3FB  |.  DDD8               FSTP ST
    0069D3FD  |.  DD4424 1C          FLD QWORD PTR SS:[LOCAL.34]
    0069D401  |.  EB 18              JMP SHORT 0069D41B
    0069D403  |>  55                 PUSH EBP                                 ; /Arg2
    0069D404  |.  56                 PUSH ESI                                 ; |Arg1
    0069D405  |.  E8 36A4EAFF        CALL 00547840                            ; \cm0102.00547840
    0069D40A  |.  83C4 08            ADD ESP,8
    0069D40D  |.  85C0               TEST EAX,EAX
    0069D40F  |.  74 15              JE SHORT 0069D426
    0069D411  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D415  |.  DC0D E0899600      FMUL QWORD PTR DS:[9689E0]               ; FLOAT 0.2500000000000000
    0069D41B  |>  E8 20822A00        CALL 00945640
    0069D420  |.  8BF8               MOV EDI,EAX
    0069D422  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D426  |>  0FBE8424 B8000000  MOVSX EAX,BYTE PTR SS:[ARG.4]
    0069D42E  |.  83C0 FB            ADD EAX,-5                               ; Switch (cases 5..F, 6 exits)
    0069D431  |.  83F8 0A            CMP EAX,0A
    0069D434  |.  0F87 C2010000      JA 0069D5FC
    0069D43A  |.  FF2485 ECEA6900    JMP DWORD PTR DS:[EAX*4+69EAEC]
    
    0069D441  |>  8B15 6423AE00      MOV EDX,DWORD PTR DS:[0AE2364]           ; Cases 5, C of switch cm0102.69D42E
    0069D447  |.  8B06               MOV EAX,DWORD PTR DS:[ESI]
    0069D449  |.  83C2 F0            ADD EDX,-10
    0069D44C  |.  3BC2               CMP EAX,EDX
    0069D44E  |.  0F8D 65110000      JGE 0069E5B9
    0069D454  |.  0FBE4424 1A        MOVSX EAX,BYTE PTR SS:[LOCAL.35+2]
    0069D459  |.  83C0 FB            ADD EAX,-5                               ; Switch (cases 5..10, 11. exits)
    0069D45C  |.  BD 76160000        MOV EBP,1676                             ; 5750
    0069D461  |.  83F8 0B            CMP EAX,0B                               ; Job.Player(?)
    0069D464  |.  0F87 D2010000      JA 0069D63C
    0069D46A  |.  FF2485 18EB6900    JMP DWORD PTR DS:[EAX*4+69EB18]
    
    0069D471  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]             ; Case C of switch cm0102.69D459
    0069D475  |.  DC0D D0899600      FMUL QWORD PTR DS:[9689D0]               ; FLOAT 0.9500000000000000
    0069D47B  |.  E8 C0812A00        CALL 00945640
    0069D480  |.  8BF8               MOV EDI,EAX
    0069D482  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D486  |.  E9 CF010000        JMP 0069D65A
    
    0069D48B  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]             ; Case 10 of switch cm0102.69D459
    0069D48F  |.  DC0D 40909600      FMUL QWORD PTR DS:[969040]               ; FLOAT 0.7500000000000000
    0069D495  |.  E8 A6812A00        CALL 00945640
    0069D49A  |.  8BF8               MOV EDI,EAX
    0069D49C  |.  8B46 39            MOV EAX,DWORD PTR DS:[ESI+39]            ; person.club
    0069D49F  |.  3BC3               CMP EAX,EBX
    0069D4A1  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D4A5  |.  0F84 AF010000      JE 0069D65A
    0069D4AB  |.  395E 24            CMP DWORD PTR DS:[ESI+24],EBX            ; person.nationEmployedBy
    0069D4AE  |.  0F84 A6010000      JE 0069D65A
    0069D4B4  |.  EB 43              JMP SHORT 0069D4F9
    
    0069D4B6  |>  395E 39            CMP DWORD PTR DS:[ESI+39],EBX            ; person.club, case D of switch cm0102.69D459
    0069D4B9  |.  74 05              JE SHORT 0069D4C0
    0069D4BB  |.  395E 24            CMP DWORD PTR DS:[ESI+24],EBX            ; person.nationEmployedBy
    0069D4BE  |.  75 24              JNE SHORT 0069D4E4
    0069D4C0  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D4C4  |.  DC0D 40909600      FMUL QWORD PTR DS:[969040]               ; FLOAT 0.7500000000000000
    0069D4CA  |.  E8 71812A00        CALL 00945640
    0069D4CF  |.  8BF8               MOV EDI,EAX
    0069D4D1  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D4D5  |.  E9 80010000        JMP 0069D65A
    
    0069D4DA  |>  395E 39            CMP DWORD PTR DS:[ESI+39],EBX            ; person.club, case 6 of switch cm0102.69D459
    0069D4DD  |.^ 74 E1              JE SHORT 0069D4C0
    0069D4DF  |.  395E 24            CMP DWORD PTR DS:[ESI+24],EBX            ; person.nationEmployedBy
    0069D4E2  |.^ 74 DC              JE SHORT 0069D4C0
    0069D4E4  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D4E8  |.  DC0D 488E9600      FMUL QWORD PTR DS:[968E48]               ; FLOAT 0.6000000000000000
    0069D4EE  |.  E8 4D812A00        CALL 00945640
    0069D4F3  |.  8BF8               MOV EDI,EAX
    0069D4F5  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D4F9  |>  66:39AB 80000000   CMP WORD PTR DS:[EBX+80],BP              ; club.rep
    0069D500  |.  0F8E 54010000      JLE 0069D65A
    0069D506  |.  E9 F1000000        JMP 0069D5FC
    
    0069D50B  |>  395E 39            CMP DWORD PTR DS:[ESI+39],EBX            ; person.club, case 7 of switch cm0102.69D459
    0069D50E  |.  74 2E              JE SHORT 0069D53E
    0069D510  |.  395E 24            CMP DWORD PTR DS:[ESI+24],EBX            ; person.nationEmployedBy
    0069D513  |.  74 29              JE SHORT 0069D53E
    0069D515  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D519  |.  DC0D 808E9600      FMUL QWORD PTR DS:[968E80]               ; FLOAT 0.3000000000000000
    0069D51F  |.  E8 1C812A00        CALL 00945640
    0069D524  |.  66:81BB 80000000 8 CMP WORD PTR DS:[EBX+80],1482            ; club.rep cmp 5250
    0069D52D  |.  8BF8               MOV EDI,EAX
    0069D52F  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D533  |.  0F8E 21010000      JLE 0069D65A
    0069D539  |.  E9 BE000000        JMP 0069D5FC
    0069D53E  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D542  |.  DC0D 68899600      FMUL QWORD PTR DS:[968968]               ; FLOAT 0.5000000000000000
    0069D548  |.  E8 F3802A00        CALL 00945640
    0069D54D  |.  8BF8               MOV EDI,EAX
    0069D54F  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D553  |.  E9 02010000        JMP 0069D65A
    
    0069D558  |>  395E 39            CMP DWORD PTR DS:[ESI+39],EBX            ; Case F of switch cm0102.69D459
    0069D55B  |.  74 53              JE SHORT 0069D5B0
    0069D55D  |.  395E 24            CMP DWORD PTR DS:[ESI+24],EBX            ; person.nationEmployedBy
    0069D560  |.  74 4E              JE SHORT 0069D5B0
    0069D562  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D566  |.  DC0D 008E9600      FMUL QWORD PTR DS:[968E00]               ; FLOAT 0.4000000000000000
    0069D56C  |.  E8 CF802A00        CALL 00945640
    0069D571  |.  66:39AB 80000000   CMP WORD PTR DS:[EBX+80],BP              ; club.reputation
    0069D578  |.  8BF8               MOV EDI,EAX
    0069D57A  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D57E  |.  EB 28              JMP SHORT 0069D5A8
    
    0069D580  |>  395E 39            CMP DWORD PTR DS:[ESI+39],EBX            ; person.club, case 8 of switch cm0102.69D459
    0069D583  |.  74 2B              JE SHORT 0069D5B0
    0069D585  |.  395E 24            CMP DWORD PTR DS:[ESI+24],EBX            ; person.nationEmployedBy
    0069D588  |.  74 26              JE SHORT 0069D5B0
    0069D58A  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D58E  |.  DC0D 70D29600      FMUL QWORD PTR DS:[96D270]               ; FLOAT 0.4750000000000000
    0069D594  |.  E8 A7802A00        CALL 00945640
    0069D599  |.  66:81BB 80000000 8 CMP WORD PTR DS:[EBX+80],1482            ; club.reputation : 5250
    0069D5A2  |.  8BF8               MOV EDI,EAX
    0069D5A4  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D5A8  |>  0F8E AC000000      JLE 0069D65A
    0069D5AE  |.  EB 4C              JMP SHORT 0069D5FC
    0069D5B0  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D5B4  |.  DC0D 488E9600      FMUL QWORD PTR DS:[968E48]               ; FLOAT 0.6000000000000000
    0069D5BA  |.  E8 81802A00        CALL 00945640
    0069D5BF  |.  8BF8               MOV EDI,EAX
    0069D5C1  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D5C5  |.  E9 90000000        JMP 0069D65A
    
    0069D5CA  |>  395E 39            CMP DWORD PTR DS:[ESI+39],EBX            ; person.club, case B of switch cm0102.69D459
    0069D5CD  |.^ 0F84 9EFEFFFF      JE 0069D471
    0069D5D3  |.  395E 24            CMP DWORD PTR DS:[ESI+24],EBX            ; person.nationEmployedBy
    0069D5D6  |.^ 0F84 95FEFFFF      JE 0069D471
    0069D5DC  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D5E0  |.  DC0D 40909600      FMUL QWORD PTR DS:[969040]               ; FLOAT 0.7500000000000000
    0069D5E6  |.  E8 55802A00        CALL 00945640
    0069D5EB  |.  66:81BB 80000000 8 CMP WORD PTR DS:[EBX+80],1482            ; club.reputation : 5250
    0069D5F4  |.  8BF8               MOV EDI,EAX
    0069D5F6  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D5FA  |>  7E 5E              JLE SHORT 0069D65A
    
    0069D5FC  |>  B8 F0D8FFFF        MOV EAX,-2710                            ; Default case of switch cm0102.69D42E
    0069D601  |>  8B8C24 9C000000    MOV ECX,DWORD PTR SS:[LOCAL.2]
    0069D608  |.  5F                 POP EDI
    0069D609  |.  5E                 POP ESI
    0069D60A  |.  5D                 POP EBP
    0069D60B  |.  5B                 POP EBX
    0069D60C  |.  64:890D 00000000   MOV DWORD PTR FS:[0],ECX
    0069D613  |.  81C4 98000000      ADD ESP,98
    0069D619  |.  C2 1000            RETN 10
    
    0069D61C  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]             ; Case 9 of switch cm0102.69D459
    0069D620  |.  DC0D 18899600      FMUL QWORD PTR DS:[968918]               ; FLOAT 0.2000000000000000
    0069D626  |.  E8 15802A00        CALL 00945640
    0069D62B  |.  66:81BB 80000000 B CMP WORD PTR DS:[EBX+80],0CB2            ; club.rep cmp 3250
    0069D634  |.  8BF8               MOV EDI,EAX
    0069D636  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D63A  |.^ EB BE              JMP SHORT 0069D5FA
    
    0069D63C  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]             ; Default case of switch cm0102.69D459
    0069D640  |.  DC0D 50A39600      FMUL QWORD PTR DS:[96A350]               ; FLOAT 0.001000000000000000
    0069D646  |.  E8 F57F2A00        CALL 00945640
    0069D64B  |.  66:39AB 80000000   CMP WORD PTR DS:[EBX+80],BP
    0069D652  |.  8BF8               MOV EDI,EAX
    0069D654  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D658  |.^ 7F A2              JG SHORT 0069D5FC
    
    0069D65A  |>  8A4424 1B          MOV AL,BYTE PTR SS:[LOCAL.35+3]          ; Case 5 of switch cm0102.69D459
    0069D65E  |.  BD 581B0000        MOV EBP,1B58
    0069D663  |.  3C 3B              CMP AL,3B                                ; 59
    0069D665  |.  7E 41              JLE SHORT 0069D6A8
    0069D667  |.  53                 PUSH EBX                                 ; /Arg1
    0069D668  |.  E8 93E2E9FF        CALL 0053B900                            ; \cm0102.0053B900
    0069D66D  |.  83C4 04            ADD ESP,4
    0069D670  |.  85C0               TEST EAX,EAX
    0069D672  |.  74 15              JE SHORT 0069D689
    0069D674  |.  66:39AB 80000000   CMP WORD PTR DS:[EBX+80],BP              ; club.rep
    0069D67B  |.  7E 0C              JLE SHORT 0069D689
    0069D67D  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D681  |.  DC0D 78A69600      FMUL QWORD PTR DS:[96A678]               ; FLOAT 0.8750000000000000
    0069D687  |.  EB 4B              JMP SHORT 0069D6D4
    0069D689  |>  66:81BB 80000000 5 CMP WORD PTR DS:[EBX+80],1C52            ; club.rep 7250
    0069D692  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D696  |.  7E 08              JLE SHORT 0069D6A0
    0069D698  |.  DC0D D8899600      FMUL QWORD PTR DS:[9689D8]               ; FLOAT 0.9000000000000000
    0069D69E  |.  EB 34              JMP SHORT 0069D6D4
    0069D6A0  |>  DC0D D0899600      FMUL QWORD PTR DS:[9689D0]               ; FLOAT 0.9500000000000000
    0069D6A6  |.  EB 2C              JMP SHORT 0069D6D4
    0069D6A8  |>  3C 26              CMP AL,26
    0069D6AA  |.  7D 33              JGE SHORT 0069D6DF
    0069D6AC  |.  8B46 69            MOV EAX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069D6AF  |.  66:8178 0C 9A10    CMP WORD PTR DS:[EAX+0C],109A            ; nonPlayer.worldRep : 4250
    0069D6B5  |.  7D 28              JGE SHORT 0069D6DF
    0069D6B7  |.  0FBE4C24 1B        MOVSX ECX,BYTE PTR SS:[LOCAL.35+3]
    0069D6BC  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069D6C0  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D6C4  |.  DC0D 88789600      FMUL QWORD PTR DS:[967888]               ; FLOAT 0.05000000000000000
    0069D6CA  |.  DC25 D0899600      FSUB QWORD PTR DS:[9689D0]               ; FLOAT 0.9500000000000000
    0069D6D0  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069D6D4  |>  E8 677F2A00        CALL 00945640
    0069D6D9  |.  8BF8               MOV EDI,EAX
    0069D6DB  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D6DF  |>  807C24 1B 2D       CMP BYTE PTR SS:[LOCAL.35+3],2D          ; 45
    0069D6E4  |.  7D 6B              JGE SHORT 0069D751
    0069D6E6  |.  66:39AB 80000000   CMP WORD PTR DS:[EBX+80],BP              ; club.reputation
    0069D6ED  |.  7D 62              JGE SHORT 0069D751
    0069D6EF  |.  8B4E 69            MOV ECX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069D6F2  |.  C74424 10 32000000 MOV DWORD PTR SS:[LOCAL.37],32           ; 50
    0069D6FA  |.  0FBF41 06          MOVSX EAX,WORD PTR DS:[ECX+6]            ; nonPlayer.PA
    0069D6FE  |.  0FBF51 04          MOVSX EDX,WORD PTR DS:[ECX+4]            ; nonPlayer.CA
    0069D702  |.  2BC2               SUB EAX,EDX                              ; EAX = PA-CA
    0069D704  |.  83F8 32            CMP EAX,32
    0069D707  |.  7F 04              JG SHORT 0069D70D
    0069D709  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D70D  |>  8B8424 B4000000    MOV EAX,DWORD PTR SS:[ARG.3]
    0069D714  |.  85C0               TEST EAX,EAX
    0069D716  |.  74 0D              JE SHORT 0069D725
    0069D718  |.  8B40 69            MOV EAX,DWORD PTR DS:[EAX+69]            ; person.nonPlayerId
    0069D71B  |.  0FBE48 1D          MOVSX ECX,BYTE PTR DS:[EAX+1D]           ; nonPlayer.patience
    0069D71F  |.  894C24 14          MOV DWORD PTR SS:[LOCAL.36],ECX
    0069D723  |.  EB 08              JMP SHORT 0069D72D
    0069D725  |>  C74424 14 0A000000 MOV DWORD PTR SS:[LOCAL.36],0A
    0069D72D  |>  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D731  |.  DD05 50899600      FLD QWORD PTR DS:[968950]                ; FLOAT 2.000000000000000
    0069D737  |.  E8 B4882A00        CALL 00945FF0                            ; [cm0102.00945FF0
    0069D73C  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069D740  |.  DC0D 80789600      FMUL QWORD PTR DS:[967880]               ; FLOAT 0.1000000000000000
    0069D746  |.  E8 F57E2A00        CALL 00945640
    0069D74B  |.  03F8               ADD EDI,EAX
    0069D74D  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069D751  |>  8B8424 B4000000    MOV EAX,DWORD PTR SS:[ARG.3]
    0069D758  |.  85C0               TEST EAX,EAX
    0069D75A  |.  0F84 F4010000      JE 0069D954
    0069D760  |.  8BD0               MOV EDX,EAX
    0069D762  |.  8B6E 69            MOV EBP,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069D765  |.  8B7A 69            MOV EDI,DWORD PTR DS:[EDX+69]            ; person.nonPlayerId
    0069D768  |.  0FBE55 0E          MOVSX EDX,BYTE PTR SS:[EBP+0E]           ; nonPlayer.attacking
    0069D76C  |.  0FBE47 16          MOVSX EAX,BYTE PTR DS:[EDI+16]           ; nonPlayer.interference
    0069D770  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D774  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D778  |.  0FBE4F 0E          MOVSX ECX,BYTE PTR DS:[EDI+0E]           ; nonPlayer.attacking
    0069D77C  |.  DC0D 78789600      FMUL QWORD PTR DS:[967878]               ; FLOAT 0.02500000000000000
    0069D782  |.  2BCA               SUB ECX,EDX
    0069D784  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069D788  |.  DC2D 28899600      FSUBR QWORD PTR DS:[968928]              ; FLOAT 1.250000000000000
    0069D78E  |.  D9C0               FLD ST
    0069D790  |.  DC0D A8889600      FMUL QWORD PTR DS:[9688A8]               ; FLOAT 100.0000000000000
    0069D796  |.  D9C1               FLD ST(1)
    0069D798  |.  DC0D 508F9600      FMUL QWORD PTR DS:[968F50]               ; FLOAT 150.0000000000000
    0069D79E  |.  DD5C24 1C          FSTP QWORD PTR SS:[LOCAL.34]
    0069D7A2  |.  D9C1               FLD ST(1)
    0069D7A4  |.  DC0D B0A69600      FMUL QWORD PTR DS:[96A6B0]               ; FLOAT 300.0000000000000
    0069D7AA  |.  DD5C24 24          FSTP QWORD PTR SS:[LOCAL.32]
    0069D7AE  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D7B2  |.  D9E1               FABS
    0069D7B4  |.  D8F1               FDIV ST,ST(1)
    0069D7B6  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069D7BC  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069D7C0  |.  DC0D 40899600      FMUL QWORD PTR DS:[968940]               ; FLOAT 1.500000000000000
    0069D7C6  |.  E8 757E2A00        CALL 00945640
    0069D7CB  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D7CF  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D7D3  |.  DEC9               FMULP ST(1),ST
    0069D7D5  |.  E8 667E2A00        CALL 00945640
    0069D7DA  |.  0FBE4D 12          MOVSX ECX,BYTE PTR SS:[EBP+12]           ; nonPlayer.coachingTechnique
    0069D7DE  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D7E2  |.  0FBE47 12          MOVSX EAX,BYTE PTR DS:[EDI+12]           ; nonPlayer.coachingTechnique
    0069D7E6  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D7EA  |.  2BC1               SUB EAX,ECX
    0069D7EC  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D7F0  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D7F4  |.  D9E1               FABS
    0069D7F6  |.  D9C3               FLD ST(3)
    0069D7F8  |.  DC0D 98889600      FMUL QWORD PTR DS:[968898]               ; FLOAT 250.0000000000000
    0069D7FE  |.  DEF9               FDIVP ST(1),ST
    0069D800  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069D806  |.  DEC9               FMULP ST(1),ST
    0069D808  |.  E8 337E2A00        CALL 00945640
    0069D80D  |.  0FBE57 13          MOVSX EDX,BYTE PTR DS:[EDI+13]           ; nonPlayer.directness
    0069D811  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D815  |.  0FBE45 13          MOVSX EAX,BYTE PTR SS:[EBP+13]           ; nonPlayer.directness
    0069D819  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D81D  |.  2BD0               SUB EDX,EAX
    0069D81F  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069D823  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D827  |.  D9E1               FABS
    0069D829  |.  D8F2               FDIV ST,ST(2)
    0069D82B  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069D831  |.  DEC9               FMULP ST(1),ST
    0069D833  |.  E8 087E2A00        CALL 00945640
    0069D838  |.  0FBE4F 14          MOVSX ECX,BYTE PTR DS:[EDI+14]           ; nonPlayer.discipline
    0069D83C  |.  DDD8               FSTP ST
    0069D83E  |.  0FBE55 14          MOVSX EDX,BYTE PTR SS:[EBP+14]           ; nonPlayer.discipline
    0069D842  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D846  |.  2BCA               SUB ECX,EDX
    0069D848  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D84C  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069D850  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D854  |.  D9E1               FABS
    0069D856  |.  DC7424 1C          FDIV QWORD PTR SS:[LOCAL.34]
    0069D85A  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069D860  |.  DEC9               FMULP ST(1),ST
    0069D862  |.  E8 D97D2A00        CALL 00945640
    0069D867  |.  0FBE4D 15          MOVSX ECX,BYTE PTR SS:[EBP+15]           ; nonPlayer.freeRoles
    0069D86B  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D86F  |.  0FBE47 15          MOVSX EAX,BYTE PTR DS:[EDI+15]           ; nonPlayer.freeRoles
    0069D873  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D877  |.  2BC1               SUB EAX,ECX
    0069D879  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D87D  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D881  |.  D9E1               FABS
    0069D883  |.  DC7424 1C          FDIV QWORD PTR SS:[LOCAL.34]
    0069D887  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069D88D  |.  DEC9               FMULP ST(1),ST
    0069D88F  |.  E8 AC7D2A00        CALL 00945640
    0069D894  |.  0FBE57 1A          MOVSX EDX,BYTE PTR DS:[EDI+1A]           ; nonPlayer.marking
    0069D898  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D89C  |.  0FBE45 1A          MOVSX EAX,BYTE PTR SS:[EBP+1A]           ; nonPlayer.marking
    0069D8A0  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D8A4  |.  2BD0               SUB EDX,EAX
    0069D8A6  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069D8AA  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D8AE  |.  D9E1               FABS
    0069D8B0  |.  DC7424 24          FDIV QWORD PTR SS:[LOCAL.32]
    0069D8B4  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069D8BA  |.  DEC9               FMULP ST(1),ST
    0069D8BC  |.  E8 7F7D2A00        CALL 00945640
    0069D8C1  |.  0FBE4F 1C          MOVSX ECX,BYTE PTR DS:[EDI+1C]           ; nonPlayer.offside
    0069D8C5  |.  0FBE55 1C          MOVSX EDX,BYTE PTR SS:[EBP+1C]           ; nonPlayer.offside
    0069D8C9  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D8CD  |.  2BCA               SUB ECX,EDX
    0069D8CF  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D8D3  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069D8D7  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D8DB  |.  D9E1               FABS
    0069D8DD  |.  DC7424 24          FDIV QWORD PTR SS:[LOCAL.32]
    0069D8E1  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069D8E7  |.  DEC9               FMULP ST(1),ST
    0069D8E9  |.  E8 527D2A00        CALL 00945640
    0069D8EE  |.  0FBE4D 1F          MOVSX ECX,BYTE PTR SS:[EBP+1F]           ; nonPlayer.pressing
    0069D8F2  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D8F6  |.  0FBE47 1F          MOVSX EAX,BYTE PTR DS:[EDI+1F]           ; nonPlayer.pressing
    0069D8FA  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D8FE  |.  2BC1               SUB EAX,ECX
    0069D900  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D904  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D908  |.  D9E1               FABS
    0069D90A  |.  D9CA               FXCH ST(2)
    0069D90C  |.  DC0D 48A69600      FMUL QWORD PTR DS:[96A648]               ; FLOAT 200.0000000000000
    0069D912  |.  DEFA               FDIVP ST(2),ST
    0069D914  |.  D9C9               FXCH ST(1)
    0069D916  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069D91C  |.  DEC9               FMULP ST(1),ST
    0069D91E  |.  E8 1D7D2A00        CALL 00945640
    0069D923  |.  0FBE57 22          MOVSX EDX,BYTE PTR DS:[EDI+22]           ; nonPlayer.youngsters
    0069D927  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D92B  |.  0FBE45 22          MOVSX EAX,BYTE PTR SS:[EBP+22]           ; nonPlayer.youngsters
    0069D92F  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D933  |.  2BD0               SUB EDX,EAX
    0069D935  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069D939  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D93D  |.  D9E1               FABS
    0069D93F  |.  DC7424 1C          FDIV QWORD PTR SS:[LOCAL.34]
    0069D943  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069D949  |.  DEC9               FMULP ST(1),ST
    0069D94B  |.  E8 F07C2A00        CALL 00945640
    0069D950  |.  894424 14          MOV DWORD PTR SS:[LOCAL.36],EAX
    0069D954  |>  8B7E 69            MOV EDI,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069D957  |.  0FBE4F 11          MOVSX ECX,BYTE PTR DS:[EDI+11]           ; nonPlayer.coachingGK
    0069D95B  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069D95F  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D963  |.  DC0D 68D29600      FMUL QWORD PTR DS:[96D268]               ; FLOAT 0.0008333333333333334
    0069D969  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069D96F  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069D973  |.  E8 C87C2A00        CALL 00945640
    0069D978  |.  0FBE57 10          MOVSX EDX,BYTE PTR DS:[EDI+10]           ; nonPlayer.coaching
    0069D97C  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D980  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D984  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069D988  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D98C  |.  DC0D 68D29600      FMUL QWORD PTR DS:[96D268]               ; FLOAT 0.0008333333333333334
    0069D992  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069D998  |.  DEC9               FMULP ST(1),ST
    0069D99A  |.  E8 A17C2A00        CALL 00945640
    0069D99F  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D9A3  |.  0FBE47 17          MOVSX EAX,BYTE PTR DS:[EDI+17]           ; nonPlayer.judgingCA
    0069D9A7  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D9AB  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D9AF  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D9B3  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069D9B9  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069D9BF  |.  DEC9               FMULP ST(1),ST
    0069D9C1  |.  E8 7A7C2A00        CALL 00945640
    0069D9C6  |.  0FBE4F 18          MOVSX ECX,BYTE PTR DS:[EDI+18]           ; nonPlayer.judgingPA
    0069D9CA  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D9CE  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D9D2  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069D9D6  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D9DA  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069D9E0  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069D9E6  |.  DEC9               FMULP ST(1),ST
    0069D9E8  |.  E8 537C2A00        CALL 00945640
    0069D9ED  |.  0FBE57 19          MOVSX EDX,BYTE PTR DS:[EDI+19]           ; nonPlayer.manManagement
    0069D9F1  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069D9F5  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069D9F9  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069D9FD  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DA01  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069DA07  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DA0D  |.  DEC9               FMULP ST(1),ST
    0069DA0F  |.  E8 2C7C2A00        CALL 00945640
    0069DA14  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DA18  |.  0FBE47 1B          MOVSX EAX,BYTE PTR DS:[EDI+1B]           ; nonPlayer.motivating
    0069DA1C  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DA20  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DA24  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DA28  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069DA2E  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DA34  |.  DEC9               FMULP ST(1),ST
    0069DA36  |.  E8 057C2A00        CALL 00945640
    0069DA3B  |.  894424 14          MOV DWORD PTR SS:[LOCAL.36],EAX
    0069DA3F  |.  66:8B83 80000000   MOV AX,WORD PTR DS:[EBX+80]              ; club.reputation
    0069DA46  |.  66:3D 521C         CMP AX,1C52
    0069DA4A  |.  7E 14              JLE SHORT 0069DA60
    0069DA4C  |.  0FBE4F 21          MOVSX ECX,BYTE PTR DS:[EDI+21]           ; nonPlayer.tactics
    0069DA50  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DA54  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DA58  |.  DC0D 60D29600      FMUL QWORD PTR DS:[96D260]               ; FLOAT 0.008000000000000000
    0069DA5E  |.  EB 2C              JMP SHORT 0069DA8C
    0069DA60  |>  66:3D 7616         CMP AX,1676
    0069DA64  |.  7E 14              JLE SHORT 0069DA7A
    0069DA66  |.  0FBE57 21          MOVSX EDX,BYTE PTR DS:[EDI+21]           ; nonPlayer.tactics
    0069DA6A  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069DA6E  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DA72  |.  DC0D 608D9600      FMUL QWORD PTR DS:[968D60]               ; FLOAT 0.004000000000000000
    0069DA78  |.  EB 12              JMP SHORT 0069DA8C
    0069DA7A  |>  0FBE47 21          MOVSX EAX,BYTE PTR DS:[EDI+21]           ; nonPlayer.tactics
    0069DA7E  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DA82  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DA86  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069DA8C  |>  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DA92  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069DA96  |.  E8 A57B2A00        CALL 00945640
    0069DA9B  |.  0FBE4E 59          MOVSX ECX,BYTE PTR DS:[ESI+59]           ; person.loyalty
    0069DA9F  |.  83E9 0A            SUB ECX,0A
    0069DAA2  |.  894424 14          MOV DWORD PTR SS:[LOCAL.36],EAX
    0069DAA6  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DAAA  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DAAE  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069DAB4  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DABA  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069DABE  |.  E8 7D7B2A00        CALL 00945640
    0069DAC3  |.  0FBE56 58          MOVSX EDX,BYTE PTR DS:[ESI+58]
    0069DAC7  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DACB  |.  83EA 0A            SUB EDX,0A
    0069DACE  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DAD2  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069DAD6  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DADA  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069DAE0  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DAE6  |.  DEC9               FMULP ST(1),ST
    0069DAE8  |.  E8 537B2A00        CALL 00945640
    0069DAED  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DAF1  |.  0FBE46 5A          MOVSX EAX,BYTE PTR DS:[ESI+5A]
    0069DAF5  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DAF9  |.  83E8 0A            SUB EAX,0A
    0069DAFC  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DB00  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DB04  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069DB0A  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DB10  |.  DEC9               FMULP ST(1),ST
    0069DB12  |.  E8 297B2A00        CALL 00945640
    0069DB17  |.  0FBE4E 5B          MOVSX ECX,BYTE PTR DS:[ESI+5B]           ; person.professionalism
    0069DB1B  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DB1F  |.  83E9 0A            SUB ECX,0A
    0069DB22  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DB26  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DB2A  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DB2E  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069DB34  |.  E9 6D0A0000        JMP 0069E5A6
    
    0069DB39  |>  85ED               TEST EBP,EBP                             ; Cases 6, 7, D, E of switch cm0102.69D42E
    0069DB3B  |.  0F84 C7010000      JE 0069DD08
    0069DB41  |.  8B9424 B4000000    MOV EDX,DWORD PTR SS:[ARG.3]
    0069DB48  |.  8B7E 69            MOV EDI,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069DB4B  |.  8B6A 69            MOV EBP,DWORD PTR DS:[EDX+69]            ; person.nonPlayerId
    0069DB4E  |.  0FBE4F 0E          MOVSX ECX,BYTE PTR DS:[EDI+0E]           ; nonPlayer.attacking
    0069DB52  |.  0FBE45 0E          MOVSX EAX,BYTE PTR SS:[EBP+0E]           ; nonPlayer.attacking
    0069DB56  |.  2BC1               SUB EAX,ECX
    0069DB58  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DB5C  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DB60  |.  D9E1               FABS
    0069DB62  |.  DC0D D0D19600      FMUL QWORD PTR DS:[96D1D0]               ; FLOAT 0.006666666666666667
    0069DB68  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DB6E  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069DB72  |.  DC0D 40899600      FMUL QWORD PTR DS:[968940]               ; FLOAT 1.500000000000000
    0069DB78  |.  E8 C37A2A00        CALL 00945640
    0069DB7D  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DB81  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DB85  |.  DEC9               FMULP ST(1),ST
    0069DB87  |.  E8 B47A2A00        CALL 00945640
    0069DB8C  |.  0FBE55 12          MOVSX EDX,BYTE PTR SS:[EBP+12]           ; nonPlayer.coachingTechnique
    0069DB90  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DB94  |.  0FBE47 12          MOVSX EAX,BYTE PTR DS:[EDI+12]           ; nonPlayer.coachingTechnique
    0069DB98  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DB9C  |.  2BD0               SUB EDX,EAX
    0069DB9E  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069DBA2  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DBA6  |.  D9E1               FABS
    0069DBA8  |.  DC0D D0D19600      FMUL QWORD PTR DS:[96D1D0]               ; FLOAT 0.006666666666666667
    0069DBAE  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DBB4  |.  DEC9               FMULP ST(1),ST
    0069DBB6  |.  E8 857A2A00        CALL 00945640
    0069DBBB  |.  0FBE4D 13          MOVSX ECX,BYTE PTR SS:[EBP+13]           ; nonPlayer.directness
    0069DBBF  |.  0FBE57 13          MOVSX EDX,BYTE PTR DS:[EDI+13]           ; nonPlayer.directness
    0069DBC3  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DBC7  |.  2BCA               SUB ECX,EDX
    0069DBC9  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DBCD  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DBD1  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DBD5  |.  D9E1               FABS
    0069DBD7  |.  DC0D 98789600      FMUL QWORD PTR DS:[967898]               ; FLOAT 0.01000000000000000
    0069DBDD  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DBE3  |.  DEC9               FMULP ST(1),ST
    0069DBE5  |.  E8 567A2A00        CALL 00945640
    0069DBEA  |.  0FBE4F 14          MOVSX ECX,BYTE PTR DS:[EDI+14]           ; nonPlayer.discipline
    0069DBEE  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DBF2  |.  0FBE45 14          MOVSX EAX,BYTE PTR SS:[EBP+14]           ; nonPlayer.discipline
    0069DBF6  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DBFA  |.  2BC1               SUB EAX,ECX
    0069DBFC  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DC00  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DC04  |.  D9E1               FABS
    0069DC06  |.  DC0D 58D29600      FMUL QWORD PTR DS:[96D258]               ; FLOAT 0.004444444444444444
    0069DC0C  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DC12  |.  DEC9               FMULP ST(1),ST
    0069DC14  |.  E8 277A2A00        CALL 00945640
    0069DC19  |.  0FBE55 15          MOVSX EDX,BYTE PTR SS:[EBP+15]           ; nonPlayer.freeRoles
    0069DC1D  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DC21  |.  0FBE47 15          MOVSX EAX,BYTE PTR DS:[EDI+15]           ; nonPlayer.freeRoles
    0069DC25  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DC29  |.  2BD0               SUB EDX,EAX
    0069DC2B  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069DC2F  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DC33  |.  D9E1               FABS
    0069DC35  |.  DC0D D0D19600      FMUL QWORD PTR DS:[96D1D0]               ; FLOAT 0.006666666666666667
    0069DC3B  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DC41  |.  DEC9               FMULP ST(1),ST
    0069DC43  |.  E8 F8792A00        CALL 00945640
    0069DC48  |.  0FBE4D 1A          MOVSX ECX,BYTE PTR SS:[EBP+1A]           ; nonPlayer.marking
    0069DC4C  |.  0FBE57 1A          MOVSX EDX,BYTE PTR DS:[EDI+1A]           ; nonPlayer.marking
    0069DC50  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DC54  |.  2BCA               SUB ECX,EDX
    0069DC56  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DC5A  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DC5E  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DC62  |.  D9E1               FABS
    0069DC64  |.  DC0D 98789600      FMUL QWORD PTR DS:[967898]               ; FLOAT 0.01000000000000000
    0069DC6A  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DC70  |.  DEC9               FMULP ST(1),ST
    0069DC72  |.  E8 C9792A00        CALL 00945640
    0069DC77  |.  0FBE4F 1C          MOVSX ECX,BYTE PTR DS:[EDI+1C]           ; nonPlayer.offside
    0069DC7B  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DC7F  |.  0FBE45 1C          MOVSX EAX,BYTE PTR SS:[EBP+1C]           ; nonPlayer.offside
    0069DC83  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DC87  |.  2BC1               SUB EAX,ECX
    0069DC89  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DC8D  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DC91  |.  D9E1               FABS
    0069DC93  |.  DC0D 98789600      FMUL QWORD PTR DS:[967898]               ; FLOAT 0.01000000000000000
    0069DC99  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DC9F  |.  DEC9               FMULP ST(1),ST
    0069DCA1  |.  E8 9A792A00        CALL 00945640
    0069DCA6  |.  0FBE55 1F          MOVSX EDX,BYTE PTR SS:[EBP+1F]           ; nonPlayer.pressing
    0069DCAA  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DCAE  |.  0FBE47 1F          MOVSX EAX,BYTE PTR DS:[EDI+1F]           ; nonPlayer.pressing
    0069DCB2  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DCB6  |.  2BD0               SUB EDX,EAX
    0069DCB8  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069DCBC  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DCC0  |.  D9E1               FABS
    0069DCC2  |.  DC0D D0D19600      FMUL QWORD PTR DS:[96D1D0]               ; FLOAT 0.006666666666666667
    0069DCC8  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DCCE  |.  DEC9               FMULP ST(1),ST
    0069DCD0  |.  E8 6B792A00        CALL 00945640
    0069DCD5  |.  0FBE4D 22          MOVSX ECX,BYTE PTR SS:[EBP+22]           ; nonPlayer.youngsters
    0069DCD9  |.  0FBE57 22          MOVSX EDX,BYTE PTR DS:[EDI+22]           ; nonPlayer.youngsters
    0069DCDD  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DCE1  |.  2BCA               SUB ECX,EDX
    0069DCE3  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DCE7  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DCEB  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DCEF  |.  D9E1               FABS
    0069DCF1  |.  DC0D 608D9600      FMUL QWORD PTR DS:[968D60]               ; FLOAT 0.004000000000000000
    0069DCF7  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DCFD  |.  DEC9               FMULP ST(1),ST
    0069DCFF  |.  E8 3C792A00        CALL 00945640
    0069DD04  |.  894424 14          MOV DWORD PTR SS:[LOCAL.36],EAX
    0069DD08  |>  8B7E 69            MOV EDI,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069DD0B  |.  0FBE47 11          MOVSX EAX,BYTE PTR DS:[EDI+11]           ; nonPlayer.coachingGK
    0069DD0F  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DD13  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DD17  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069DD1D  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DD23  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069DD27  |.  E8 14792A00        CALL 00945640
    0069DD2C  |.  0FBE4F 10          MOVSX ECX,BYTE PTR DS:[EDI+10]           ; nonPlayer.coaching
    0069DD30  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DD34  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DD38  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DD3C  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DD40  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069DD46  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DD4C  |.  DEC9               FMULP ST(1),ST
    0069DD4E  |.  E8 ED782A00        CALL 00945640
    0069DD53  |.  0FBE57 17          MOVSX EDX,BYTE PTR DS:[EDI+17]           ; nonPlayer.judgingCA
    0069DD57  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DD5B  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DD5F  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069DD63  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DD67  |.  DC0D 50D29600      FMUL QWORD PTR DS:[96D250]               ; FLOAT 0.001333333333333333
    0069DD6D  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DD73  |.  DEC9               FMULP ST(1),ST
    0069DD75  |.  E8 C6782A00        CALL 00945640
    0069DD7A  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DD7E  |.  0FBE47 18          MOVSX EAX,BYTE PTR DS:[EDI+18]           ; nonPlayer.judgingPA
    0069DD82  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DD86  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DD8A  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DD8E  |.  DC0D 50D29600      FMUL QWORD PTR DS:[96D250]               ; FLOAT 0.001333333333333333
    0069DD94  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DD9A  |.  DEC9               FMULP ST(1),ST
    0069DD9C  |.  E8 9F782A00        CALL 00945640
    0069DDA1  |.  0FBE4F 19          MOVSX ECX,BYTE PTR DS:[EDI+19]           ; nonPlayer.manManagement
    0069DDA5  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DDA9  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DDAD  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DDB1  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DDB5  |.  DC0D A08D9600      FMUL QWORD PTR DS:[968DA0]               ; FLOAT 0.0006666666666666666
    0069DDBB  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DDC1  |.  DEC9               FMULP ST(1),ST
    0069DDC3  |.  E8 78782A00        CALL 00945640
    0069DDC8  |.  0FBE57 1B          MOVSX EDX,BYTE PTR DS:[EDI+1B]           ; nonPlayer.motivating
    0069DDCC  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DDD0  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DDD4  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069DDD8  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DDDC  |.  DC0D 50D29600      FMUL QWORD PTR DS:[96D250]               ; FLOAT 0.001333333333333333
    0069DDE2  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DDE8  |.  DEC9               FMULP ST(1),ST
    0069DDEA  |.  E8 51782A00        CALL 00945640
    0069DDEF  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DDF3  |.  0FBE47 21          MOVSX EAX,BYTE PTR DS:[EDI+21]           ; nonPlayer.tactics
    0069DDF7  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DDFB  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DDFF  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DE03  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069DE09  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DE0F  |.  DEC9               FMULP ST(1),ST
    0069DE11  |.  E8 2A782A00        CALL 00945640
    0069DE16  |.  0FBE4E 59          MOVSX ECX,BYTE PTR DS:[ESI+59]           ; person.loyalty
    0069DE1A  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DE1E  |.  83E9 0A            SUB ECX,0A
    0069DE21  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DE25  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DE29  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DE2D  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069DE33  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DE39  |.  DEC9               FMULP ST(1),ST
    0069DE3B  |.  E8 00782A00        CALL 00945640
    0069DE40  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DE44  |.  0FBE56 58          MOVSX EDX,BYTE PTR DS:[ESI+58]           ; person.determination
    0069DE48  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DE4C  |.  83EA 0A            SUB EDX,0A
    0069DE4F  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069DE53  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DE57  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069DE5D  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DE63  |.  DEC9               FMULP ST(1),ST
    0069DE65  |.  E8 D6772A00        CALL 00945640
    0069DE6A  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DE6E  |.  0FBE46 5A          MOVSX EAX,BYTE PTR DS:[ESI+5A]           ; person.pressure
    0069DE72  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DE76  |.  83E8 0A            SUB EAX,0A
    0069DE79  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DE7D  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DE81  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069DE87  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069DE8D  |.  DEC9               FMULP ST(1),ST
    0069DE8F  |.  E8 AC772A00        CALL 00945640
    0069DE94  |.  0FBE4E 5B          MOVSX ECX,BYTE PTR DS:[ESI+5B]           ; person.professionalism
    0069DE98  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DE9C  |.  83E9 0A            SUB ECX,0A
    0069DE9F  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DEA3  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DEA7  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DEAB  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069DEB1  |.  E9 F0060000        JMP 0069E5A6
    
    0069DEB6  |>  85ED               TEST EBP,EBP                             ; Cases 8, F of switch cm0102.69D42E
    0069DEB8  |.  0F84 C7010000      JE 0069E085
    0069DEBE  |.  8B9424 B4000000    MOV EDX,DWORD PTR SS:[ARG.3]
    0069DEC5  |.  8B7E 69            MOV EDI,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069DEC8  |.  8B6A 69            MOV EBP,DWORD PTR DS:[EDX+69]            ; person.nonPlayerId
    0069DECB  |.  0FBE4F 0E          MOVSX ECX,BYTE PTR DS:[EDI+0E]           ; nonPlayer.attacking
    0069DECF  |.  0FBE45 0E          MOVSX EAX,BYTE PTR SS:[EBP+0E]           ; nonPlayer.attacking
    0069DED3  |.  2BC1               SUB EAX,ECX
    0069DED5  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DED9  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DEDD  |.  D9E1               FABS
    0069DEDF  |.  DC0D D0D19600      FMUL QWORD PTR DS:[96D1D0]               ; FLOAT 0.006666666666666667
    0069DEE5  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DEEB  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069DEEF  |.  DC0D 40899600      FMUL QWORD PTR DS:[968940]               ; FLOAT 1.500000000000000
    0069DEF5  |.  E8 46772A00        CALL 00945640
    0069DEFA  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DEFE  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DF02  |.  DEC9               FMULP ST(1),ST
    0069DF04  |.  E8 37772A00        CALL 00945640
    0069DF09  |.  0FBE55 12          MOVSX EDX,BYTE PTR SS:[EBP+12]           ; nonPlayer.coachingTechnique
    0069DF0D  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DF11  |.  0FBE47 12          MOVSX EAX,BYTE PTR DS:[EDI+12]           ; nonPlayer.coachingTechnique
    0069DF15  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DF19  |.  2BD0               SUB EDX,EAX
    0069DF1B  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069DF1F  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DF23  |.  D9E1               FABS
    0069DF25  |.  DC0D 98789600      FMUL QWORD PTR DS:[967898]               ; FLOAT 0.01000000000000000
    0069DF2B  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DF31  |.  DEC9               FMULP ST(1),ST
    0069DF33  |.  E8 08772A00        CALL 00945640
    0069DF38  |.  0FBE4D 13          MOVSX ECX,BYTE PTR SS:[EBP+13]           ; nonPlayer.directness
    0069DF3C  |.  0FBE57 13          MOVSX EDX,BYTE PTR DS:[EDI+13]           ; nonPlayer.directness
    0069DF40  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DF44  |.  2BCA               SUB ECX,EDX
    0069DF46  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DF4A  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DF4E  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DF52  |.  D9E1               FABS
    0069DF54  |.  DC0D 98789600      FMUL QWORD PTR DS:[967898]               ; FLOAT 0.01000000000000000
    0069DF5A  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DF60  |.  DEC9               FMULP ST(1),ST
    0069DF62  |.  E8 D9762A00        CALL 00945640
    0069DF67  |.  0FBE4F 14          MOVSX ECX,BYTE PTR DS:[EDI+14]           ; nonPlayer.discipline
    0069DF6B  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DF6F  |.  0FBE45 14          MOVSX EAX,BYTE PTR SS:[EBP+14]           ; nonPlayer.discipline
    0069DF73  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DF77  |.  2BC1               SUB EAX,ECX
    0069DF79  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DF7D  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DF81  |.  D9E1               FABS
    0069DF83  |.  DC0D 58D29600      FMUL QWORD PTR DS:[96D258]               ; FLOAT 0.004444444444444444
    0069DF89  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DF8F  |.  DEC9               FMULP ST(1),ST
    0069DF91  |.  E8 AA762A00        CALL 00945640
    0069DF96  |.  0FBE55 15          MOVSX EDX,BYTE PTR SS:[EBP+15]           ; nonPlayer.freeRoles
    0069DF9A  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DF9E  |.  0FBE47 15          MOVSX EAX,BYTE PTR DS:[EDI+15]           ; nonPlayer.freeRoles
    0069DFA2  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DFA6  |.  2BD0               SUB EDX,EAX
    0069DFA8  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069DFAC  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DFB0  |.  D9E1               FABS
    0069DFB2  |.  DC0D D0D19600      FMUL QWORD PTR DS:[96D1D0]               ; FLOAT 0.006666666666666667
    0069DFB8  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DFBE  |.  DEC9               FMULP ST(1),ST
    0069DFC0  |.  E8 7B762A00        CALL 00945640
    0069DFC5  |.  0FBE4D 1A          MOVSX ECX,BYTE PTR SS:[EBP+1A]           ; nonPlayer.marking
    0069DFC9  |.  0FBE57 1A          MOVSX EDX,BYTE PTR DS:[EDI+1A]           ; nonPlayer.marking
    0069DFCD  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DFD1  |.  2BCA               SUB ECX,EDX
    0069DFD3  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DFD7  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069DFDB  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069DFDF  |.  D9E1               FABS
    0069DFE1  |.  DC0D 98789600      FMUL QWORD PTR DS:[967898]               ; FLOAT 0.01000000000000000
    0069DFE7  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069DFED  |.  DEC9               FMULP ST(1),ST
    0069DFEF  |.  E8 4C762A00        CALL 00945640
    0069DFF4  |.  0FBE4F 1C          MOVSX ECX,BYTE PTR DS:[EDI+1C]           ; nonPlayer.offside
    0069DFF8  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069DFFC  |.  0FBE45 1C          MOVSX EAX,BYTE PTR SS:[EBP+1C]           ; nonPlayer.offside
    0069E000  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E004  |.  2BC1               SUB EAX,ECX
    0069E006  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E00A  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E00E  |.  D9E1               FABS
    0069E010  |.  DC0D 98789600      FMUL QWORD PTR DS:[967898]               ; FLOAT 0.01000000000000000
    0069E016  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E01C  |.  DEC9               FMULP ST(1),ST
    0069E01E  |.  E8 1D762A00        CALL 00945640
    0069E023  |.  0FBE55 1F          MOVSX EDX,BYTE PTR SS:[EBP+1F]           ; nonPlayer.pressing
    0069E027  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E02B  |.  0FBE47 1F          MOVSX EAX,BYTE PTR DS:[EDI+1F]           ; nonPlayer.pressing
    0069E02F  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E033  |.  2BD0               SUB EDX,EAX
    0069E035  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E039  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E03D  |.  D9E1               FABS
    0069E03F  |.  DC0D D0D19600      FMUL QWORD PTR DS:[96D1D0]               ; FLOAT 0.006666666666666667
    0069E045  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E04B  |.  DEC9               FMULP ST(1),ST
    0069E04D  |.  E8 EE752A00        CALL 00945640
    0069E052  |.  0FBE4D 22          MOVSX ECX,BYTE PTR SS:[EBP+22]           ; nonPlayer.youngsters
    0069E056  |.  0FBE57 22          MOVSX EDX,BYTE PTR DS:[EDI+22]           ; nonPlayer.youngsters
    0069E05A  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E05E  |.  2BCA               SUB ECX,EDX
    0069E060  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E064  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E068  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E06C  |.  D9E1               FABS
    0069E06E  |.  DC0D 608D9600      FMUL QWORD PTR DS:[968D60]               ; FLOAT 0.004000000000000000
    0069E074  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E07A  |.  DEC9               FMULP ST(1),ST
    0069E07C  |.  E8 BF752A00        CALL 00945640
    0069E081  |.  894424 14          MOV DWORD PTR SS:[LOCAL.36],EAX
    0069E085  |>  8B7E 69            MOV EDI,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E088  |.  0FBE47 11          MOVSX EAX,BYTE PTR DS:[EDI+11]           ; nonPlayer.coachingGK
    0069E08C  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E090  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E094  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069E09A  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E0A0  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069E0A4  |.  E8 97752A00        CALL 00945640
    0069E0A9  |.  0FBE4F 10          MOVSX ECX,BYTE PTR DS:[EDI+10]           ; nonPlayer.coaching
    0069E0AD  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E0B1  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E0B5  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E0B9  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E0BD  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069E0C3  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E0C9  |.  DEC9               FMULP ST(1),ST
    0069E0CB  |.  E8 70752A00        CALL 00945640
    0069E0D0  |.  0FBE57 17          MOVSX EDX,BYTE PTR DS:[EDI+17]           ; nonPlayer.judgingCA
    0069E0D4  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E0D8  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E0DC  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E0E0  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E0E4  |.  DC0D 50D29600      FMUL QWORD PTR DS:[96D250]               ; FLOAT 0.001333333333333333
    0069E0EA  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E0F0  |.  DEC9               FMULP ST(1),ST
    0069E0F2  |.  E8 49752A00        CALL 00945640
    0069E0F7  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E0FB  |.  0FBE47 18          MOVSX EAX,BYTE PTR DS:[EDI+18]           ; nonPlayer.judgingPA
    0069E0FF  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E103  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E107  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E10B  |.  DC0D 50D29600      FMUL QWORD PTR DS:[96D250]               ; FLOAT 0.001333333333333333
    0069E111  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E117  |.  DEC9               FMULP ST(1),ST
    0069E119  |.  E8 22752A00        CALL 00945640
    0069E11E  |.  0FBE4F 19          MOVSX ECX,BYTE PTR DS:[EDI+19]           ; nonPlayer.manManagement
    0069E122  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E126  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E12A  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E12E  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E132  |.  DC0D 50D29600      FMUL QWORD PTR DS:[96D250]               ; FLOAT 0.001333333333333333
    0069E138  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E13E  |.  DEC9               FMULP ST(1),ST
    0069E140  |.  E8 FB742A00        CALL 00945640
    0069E145  |.  0FBE57 1B          MOVSX EDX,BYTE PTR DS:[EDI+1B]           ; nonPlayer.motivating
    0069E149  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E14D  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E151  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E155  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E159  |.  DC0D 68D29600      FMUL QWORD PTR DS:[96D268]               ; FLOAT 0.0008333333333333334
    0069E15F  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E165  |.  DEC9               FMULP ST(1),ST
    0069E167  |.  E8 D4742A00        CALL 00945640
    0069E16C  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E170  |.  0FBE47 21          MOVSX EAX,BYTE PTR DS:[EDI+21]           ; nonPlayer.tactics
    0069E174  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E178  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E17C  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E180  |.  DC0D 608D9600      FMUL QWORD PTR DS:[968D60]               ; FLOAT 0.004000000000000000
    0069E186  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E18C  |.  DEC9               FMULP ST(1),ST
    0069E18E  |.  E8 AD742A00        CALL 00945640
    0069E193  |.  0FBE4E 59          MOVSX ECX,BYTE PTR DS:[ESI+59]           ; person.loyalty
    0069E197  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E19B  |.  83E9 0A            SUB ECX,0A
    0069E19E  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E1A2  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E1A6  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E1AA  |.  DC0D 988A9600      FMUL QWORD PTR DS:[968A98]               ; FLOAT 0.02000000000000000
    0069E1B0  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E1B6  |.  DEC9               FMULP ST(1),ST
    0069E1B8  |.  E8 83742A00        CALL 00945640
    0069E1BD  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E1C1  |.  0FBE56 58          MOVSX EDX,BYTE PTR DS:[ESI+58]           ; person.determination
    0069E1C5  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E1C9  |.  83EA 0A            SUB EDX,0A
    0069E1CC  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E1D0  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E1D4  |.  DC0D 988A9600      FMUL QWORD PTR DS:[968A98]               ; FLOAT 0.02000000000000000
    0069E1DA  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E1E0  |.  DEC9               FMULP ST(1),ST
    0069E1E2  |.  E8 59742A00        CALL 00945640
    0069E1E7  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E1EB  |.  0FBE46 5A          MOVSX EAX,BYTE PTR DS:[ESI+5A]           ; person.pressure
    0069E1EF  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E1F3  |.  83E8 0A            SUB EAX,0A
    0069E1F6  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E1FA  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E1FE  |.  DC0D 988A9600      FMUL QWORD PTR DS:[968A98]               ; FLOAT 0.02000000000000000
    0069E204  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E20A  |.  DEC9               FMULP ST(1),ST
    0069E20C  |.  E8 2F742A00        CALL 00945640
    0069E211  |.  0FBE4E 5B          MOVSX ECX,BYTE PTR DS:[ESI+5B]           ; person.professionalism
    0069E215  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E219  |.  83E9 0A            SUB ECX,0A
    0069E21C  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E220  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E224  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E228  |.  E9 73030000        JMP 0069E5A0
    
    0069E22D  |>  85ED               TEST EBP,EBP                             ; Case 9 of switch cm0102.69D42E
    0069E22F  |.  0F84 C7010000      JE 0069E3FC
    0069E235  |.  8B9424 B4000000    MOV EDX,DWORD PTR SS:[ARG.3]
    0069E23C  |.  8B7E 69            MOV EDI,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E23F  |.  8B6A 69            MOV EBP,DWORD PTR DS:[EDX+69]            ; person.nonPlayerId
    0069E242  |.  0FBE4F 0E          MOVSX ECX,BYTE PTR DS:[EDI+0E]           ; nonPlayer.attacking
    0069E246  |.  0FBE45 0E          MOVSX EAX,BYTE PTR SS:[EBP+0E]           ; nonPlayer.attacking
    0069E24A  |.  2BC1               SUB EAX,ECX
    0069E24C  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E250  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E254  |.  D9E1               FABS
    0069E256  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E25C  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E262  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069E266  |.  DC0D 40899600      FMUL QWORD PTR DS:[968940]               ; FLOAT 1.500000000000000
    0069E26C  |.  E8 CF732A00        CALL 00945640
    0069E271  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E275  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E279  |.  DEC9               FMULP ST(1),ST
    0069E27B  |.  E8 C0732A00        CALL 00945640
    0069E280  |.  0FBE55 12          MOVSX EDX,BYTE PTR SS:[EBP+12]           ; nonPlayer.coachingTechnique
    0069E284  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E288  |.  0FBE47 12          MOVSX EAX,BYTE PTR DS:[EDI+12]           ; nonPlayer.coachingTechnique
    0069E28C  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E290  |.  2BD0               SUB EDX,EAX
    0069E292  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E296  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E29A  |.  D9E1               FABS
    0069E29C  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E2A2  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E2A8  |.  DEC9               FMULP ST(1),ST
    0069E2AA  |.  E8 91732A00        CALL 00945640
    0069E2AF  |.  0FBE4D 13          MOVSX ECX,BYTE PTR SS:[EBP+13]           ; nonPlayer.directness
    0069E2B3  |.  0FBE57 13          MOVSX EDX,BYTE PTR DS:[EDI+13]           ; nonPlayer.directness
    0069E2B7  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E2BB  |.  2BCA               SUB ECX,EDX
    0069E2BD  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E2C1  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E2C5  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E2C9  |.  D9E1               FABS
    0069E2CB  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E2D1  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E2D7  |.  DEC9               FMULP ST(1),ST
    0069E2D9  |.  E8 62732A00        CALL 00945640
    0069E2DE  |.  0FBE4F 14          MOVSX ECX,BYTE PTR DS:[EDI+14]           ; nonPlayer.discipline
    0069E2E2  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E2E6  |.  0FBE45 14          MOVSX EAX,BYTE PTR SS:[EBP+14]           ; nonPlayer.discipline
    0069E2EA  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E2EE  |.  2BC1               SUB EAX,ECX
    0069E2F0  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E2F4  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E2F8  |.  D9E1               FABS
    0069E2FA  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E300  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E306  |.  DEC9               FMULP ST(1),ST
    0069E308  |.  E8 33732A00        CALL 00945640
    0069E30D  |.  0FBE55 15          MOVSX EDX,BYTE PTR SS:[EBP+15]           ; nonPlayer.freeRoles
    0069E311  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E315  |.  0FBE47 15          MOVSX EAX,BYTE PTR DS:[EDI+15]           ; nonPlayer.freeRoles
    0069E319  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E31D  |.  2BD0               SUB EDX,EAX
    0069E31F  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E323  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E327  |.  D9E1               FABS
    0069E329  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E32F  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E335  |.  DEC9               FMULP ST(1),ST
    0069E337  |.  E8 04732A00        CALL 00945640
    0069E33C  |.  0FBE4D 1A          MOVSX ECX,BYTE PTR SS:[EBP+1A]           ; nonPlayer.marking
    0069E340  |.  0FBE57 1A          MOVSX EDX,BYTE PTR DS:[EDI+1A]           ; nonPlayer.marking
    0069E344  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E348  |.  2BCA               SUB ECX,EDX
    0069E34A  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E34E  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E352  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E356  |.  D9E1               FABS
    0069E358  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E35E  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E364  |.  DEC9               FMULP ST(1),ST
    0069E366  |.  E8 D5722A00        CALL 00945640
    0069E36B  |.  0FBE4F 1C          MOVSX ECX,BYTE PTR DS:[EDI+1C]           ; nonPlayer.offside
    0069E36F  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E373  |.  0FBE45 1C          MOVSX EAX,BYTE PTR SS:[EBP+1C]           ; nonPlayer.offside
    0069E377  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E37B  |.  2BC1               SUB EAX,ECX
    0069E37D  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E381  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E385  |.  D9E1               FABS
    0069E387  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E38D  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E393  |.  DEC9               FMULP ST(1),ST
    0069E395  |.  E8 A6722A00        CALL 00945640
    0069E39A  |.  0FBE55 1F          MOVSX EDX,BYTE PTR SS:[EBP+1F]           ; nonPlayer.pressing
    0069E39E  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E3A2  |.  0FBE47 1F          MOVSX EAX,BYTE PTR DS:[EDI+1F]           ; nonPlayer.pressing
    0069E3A6  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E3AA  |.  2BD0               SUB EDX,EAX
    0069E3AC  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E3B0  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E3B4  |.  D9E1               FABS
    0069E3B6  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E3BC  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E3C2  |.  DEC9               FMULP ST(1),ST
    0069E3C4  |.  E8 77722A00        CALL 00945640
    0069E3C9  |.  0FBE4D 22          MOVSX ECX,BYTE PTR SS:[EBP+22]           ; nonPlayer.youngsters
    0069E3CD  |.  0FBE57 22          MOVSX EDX,BYTE PTR DS:[EDI+22]           ; nonPlayer.youngsters
    0069E3D1  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E3D5  |.  2BCA               SUB ECX,EDX
    0069E3D7  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E3DB  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E3DF  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E3E3  |.  D9E1               FABS
    0069E3E5  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E3EB  |.  DC2D 90789600      FSUBR QWORD PTR DS:[967890]              ; FLOAT 1.000000000000000
    0069E3F1  |.  DEC9               FMULP ST(1),ST
    0069E3F3  |.  E8 48722A00        CALL 00945640
    0069E3F8  |.  894424 14          MOV DWORD PTR SS:[LOCAL.36],EAX
    0069E3FC  |>  8B7E 69            MOV EDI,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E3FF  |.  0FBE47 17          MOVSX EAX,BYTE PTR DS:[EDI+17]           ; nonPlayer.judgingCA
    0069E403  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E407  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E40B  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069E411  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E417  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069E41B  |.  E8 20722A00        CALL 00945640
    0069E420  |.  0FBE4F 18          MOVSX ECX,BYTE PTR DS:[EDI+18]           ; nonPlayer.judgingPA
    0069E424  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E428  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E42C  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E430  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E434  |.  DC0D F08E9600      FMUL QWORD PTR DS:[968EF0]               ; FLOAT 0.005000000000000000
    0069E43A  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E440  |.  DEC9               FMULP ST(1),ST
    0069E442  |.  E8 F9712A00        CALL 00945640
    0069E447  |.  0FBE56 59          MOVSX EDX,BYTE PTR DS:[ESI+59]           ; person.loyalty
    0069E44B  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E44F  |.  83EA 0A            SUB EDX,0A
    0069E452  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E456  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E45A  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E45E  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E464  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E46A  |.  DEC9               FMULP ST(1),ST
    0069E46C  |.  E8 CF712A00        CALL 00945640
    0069E471  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E475  |.  0FBE46 58          MOVSX EAX,BYTE PTR DS:[ESI+58]           ; person.determination
    0069E479  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E47D  |.  83E8 0A            SUB EAX,0A
    0069E480  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E484  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E488  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E48E  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E494  |.  DEC9               FMULP ST(1),ST
    0069E496  |.  E8 A5712A00        CALL 00945640
    0069E49B  |.  0FBE4E 5A          MOVSX ECX,BYTE PTR DS:[ESI+5A]           ; person.pressure
    0069E49F  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E4A3  |.  83E9 0A            SUB ECX,0A
    0069E4A6  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E4AA  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E4AE  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E4B2  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E4B8  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E4BE  |.  DEC9               FMULP ST(1),ST
    0069E4C0  |.  E8 7B712A00        CALL 00945640
    0069E4C5  |.  0FBE56 5B          MOVSX EDX,BYTE PTR DS:[ESI+5B]           ; person.professionalism
    0069E4C9  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E4CD  |.  83EA 0A            SUB EDX,0A
    0069E4D0  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E4D4  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E4D8  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E4DC  |.  DC0D 48909600      FMUL QWORD PTR DS:[969048]               ; FLOAT 0.002000000000000000
    0069E4E2  |.  E9 BF000000        JMP 0069E5A6

  5. The Following 6 Users Say Thank You to JohnLocke For This Useful Post:


  6. #4

    Join Date
    05-06-12
    Posts
    1,035
    vCash
    3700
    continued...
    Code:
    0069E4E7  |>  8B46 69            MOV EAX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId, case A of switch cm0102.69D42E
    0069E4EA  |.  0FBE48 1E          MOVSX ECX,BYTE PTR DS:[EAX+1E]
    0069E4EE  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E4F2  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E4F6  |.  DC0D 98789600      FMUL QWORD PTR DS:[967898]               ; FLOAT 0.01000000000000000
    0069E4FC  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E502  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069E506  |.  E8 35712A00        CALL 00945640
    0069E50B  |.  0FBE56 59          MOVSX EDX,BYTE PTR DS:[ESI+59]           ; person.loyalty
    0069E50F  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E513  |.  83EA 0A            SUB EDX,0A
    0069E516  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E51A  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E51E  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E522  |.  DC0D 988A9600      FMUL QWORD PTR DS:[968A98]               ; FLOAT 0.02000000000000000
    0069E528  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E52E  |.  DEC9               FMULP ST(1),ST
    0069E530  |.  E8 0B712A00        CALL 00945640
    0069E535  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E539  |.  0FBE46 58          MOVSX EAX,BYTE PTR DS:[ESI+58]           ; person.determination
    0069E53D  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E541  |.  83E8 0A            SUB EAX,0A
    0069E544  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E548  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E54C  |.  DC0D 988A9600      FMUL QWORD PTR DS:[968A98]               ; FLOAT 0.02000000000000000
    0069E552  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E558  |.  DEC9               FMULP ST(1),ST
    0069E55A  |.  E8 E1702A00        CALL 00945640
    0069E55F  |.  0FBE4E 5A          MOVSX ECX,BYTE PTR DS:[ESI+5A]           ; person.pressure
    0069E563  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E567  |.  83E9 0A            SUB ECX,0A
    0069E56A  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E56E  |.  894C24 10          MOV DWORD PTR SS:[LOCAL.37],ECX
    0069E572  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E576  |.  DC0D 988A9600      FMUL QWORD PTR DS:[968A98]               ; FLOAT 0.02000000000000000
    0069E57C  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E582  |.  DEC9               FMULP ST(1),ST
    0069E584  |.  E8 B7702A00        CALL 00945640
    0069E589  |.  0FBE56 5B          MOVSX EDX,BYTE PTR DS:[ESI+5B]           ; person.professionalism
    0069E58D  |.  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E591  |.  83EA 0A            SUB EDX,0A
    0069E594  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E598  |.  895424 10          MOV DWORD PTR SS:[LOCAL.37],EDX
    0069E59C  |.  DB4424 10          FILD DWORD PTR SS:[LOCAL.37]
    0069E5A0  |>  DC0D 988A9600      FMUL QWORD PTR DS:[968A98]               ; FLOAT 0.02000000000000000
    0069E5A6  |>  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E5AC  |.  DEC9               FMULP ST(1),ST
    0069E5AE  |.  E8 8D702A00        CALL 00945640
    0069E5B3  |.  8BF8               MOV EDI,EAX
    0069E5B5  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069E5B9  |>  8B46 39            MOV EAX,DWORD PTR DS:[ESI+39]            ; person.club
    0069E5BC  |.  85C0               TEST EAX,EAX
    0069E5BE  |.  74 0A              JE SHORT 0069E5CA
    0069E5C0  |.  8B40 53            MOV EAX,DWORD PTR DS:[EAX+53]            ; club.nation
    0069E5C3  |.  8B4B 53            MOV ECX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E5C6  |.  3BC1               CMP EAX,ECX
    0069E5C8  |.  74 18              JE SHORT 0069E5E2
    0069E5CA  |>  8B46 24            MOV EAX,DWORD PTR DS:[ESI+24]            ; person.nationEmployedBy
    0069E5CD  |.  85C0               TEST EAX,EAX
    0069E5CF  |.  74 0A              JE SHORT 0069E5DB
    0069E5D1  |.  8B40 53            MOV EAX,DWORD PTR DS:[EAX+53]            ; nat_club.nation
    0069E5D4  |.  8B4B 53            MOV ECX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E5D7  |.  3BC1               CMP EAX,ECX
    0069E5D9  |.  74 07              JE SHORT 0069E5E2
    0069E5DB  |>  8B46 1A            MOV EAX,DWORD PTR DS:[ESI+1A]            ; person.nationality
    0069E5DE  |.  85C0               TEST EAX,EAX
    0069E5E0  |.  74 04              JE SHORT 0069E5E6
    0069E5E2  |>  894424 10          MOV DWORD PTR SS:[LOCAL.37],EAX
    0069E5E6  |>  66:81BB 80000000 8 CMP WORD PTR DS:[EBX+80],128E            ; club.rep 4750
    0069E5EF  |.  0F8E DA000000      JLE 0069E6CF
    0069E5F5  |.  8B43 53            MOV EAX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E5F8  |.  85C0               TEST EAX,EAX
    0069E5FA  |.  0F84 CF000000      JE 0069E6CF
    0069E600  |.  8B4E 1A            MOV ECX,DWORD PTR DS:[ESI+1A]            ; person.nationality
    0069E603  |.  85C9               TEST ECX,ECX
    0069E605  |.  0F84 C4000000      JE 0069E6CF
    0069E60B  |.  6A 01              PUSH 1                                   ; /Arg3 = 1
    0069E60D  |.  50                 PUSH EAX                                 ; |Arg2
    0069E60E  |.  56                 PUSH ESI                                 ; |Arg1
    0069E60F  |.  E8 6CF3E9FF        CALL 0053D980                            ; \cm0102.0053D980
    0069E614  |.  83C4 0C            ADD ESP,0C
    0069E617  |.  85C0               TEST EAX,EAX
    0069E619  |.  0F84 B0000000      JE 0069E6CF
    0069E61F  |.  8B46 39            MOV EAX,DWORD PTR DS:[ESI+39]            ; person.club
    0069E622  |.  85C0               TEST EAX,EAX
    0069E624  |.  74 0E              JE SHORT 0069E634
    0069E626  |.  8B48 53            MOV ECX,DWORD PTR DS:[EAX+53]            ; club.nation
    0069E629  |.  8B53 53            MOV EDX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E62C  |.  3BCA               CMP ECX,EDX
    0069E62E  |.  0F84 9B000000      JE 0069E6CF
    0069E634  |>  8B53 53            MOV EDX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E637  |.  85C0               TEST EAX,EAX
    0069E639  |.  8A8A 85000000      MOV CL,BYTE PTR DS:[EDX+85]              ; nation.leagueStandard
    0069E63F  |.  8B56 1A            MOV EDX,DWORD PTR DS:[ESI+1A]            ; person.nationality
    0069E642  |.  884C24 1B          MOV BYTE PTR SS:[LOCAL.35+3],CL
    0069E646  |.  8A8A 85000000      MOV CL,BYTE PTR DS:[EDX+85]              ; nation.leagueStandard
    0069E64C  |.  74 22              JE SHORT 0069E670
    0069E64E  |.  8B68 53            MOV EBP,DWORD PTR DS:[EAX+53]            ; club.nation
    0069E651  |.  85ED               TEST EBP,EBP
    0069E653  |.  74 0C              JE SHORT 0069E661
    0069E655  |.  8A95 85000000      MOV DL,BYTE PTR SS:[EBP+85]              ; nation.leagueStandard
    0069E65B  |.  3AD1               CMP DL,CL
    0069E65D  |.  7E 02              JLE SHORT 0069E661
    0069E65F  |.  8ACA               MOV CL,DL
    0069E661  |>  85C0               TEST EAX,EAX
    0069E663  |.  74 0B              JE SHORT 0069E670
    0069E665  |.  66:81B8 80000000 5 CMP WORD PTR DS:[EAX+80],1A5E            ; club.rep 6750
    0069E66E  |.  7D 5F              JGE SHORT 0069E6CF
    0069E670  |>  8A4424 1B          MOV AL,BYTE PTR SS:[LOCAL.35+3]
    0069E674  |.  3AC8               CMP CL,AL
    0069E676  |.  7D 57              JGE SHORT 0069E6CF
    0069E678  |.  0FBEC9             MOVSX ECX,CL
    0069E67B  |.  0FBED0             MOVSX EDX,AL
    0069E67E  |.  2BCA               SUB ECX,EDX
    0069E680  |.  894C24 1C          MOV DWORD PTR SS:[LOCAL.34],ECX
    0069E684  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069E688  |.  DC0D 78789600      FMUL QWORD PTR DS:[967878]               ; FLOAT 0.02500000000000000
    0069E68E  |.  DC05 90789600      FADD QWORD PTR DS:[967890]               ; FLOAT 1.000000000000000
    0069E694  |.  DC15 40909600      FCOM QWORD PTR DS:[969040]               ; FLOAT 0.7500000000000000
    0069E69A  |.  DFE0               FSTSW AX
    0069E69C  |.  F6C4 01            TEST AH,01
    0069E69F  |.  74 08              JE SHORT 0069E6A9
    0069E6A1  |.  DDD8               FSTP ST
    0069E6A3  |.  D905 48D29600      FLD DWORD PTR DS:[96D248]                ; FLOAT 0.7500000
    0069E6A9  |>  8A4424 1A          MOV AL,BYTE PTR SS:[LOCAL.35+2]
    0069E6AD  |.  3C 0C              CMP AL,0C
    0069E6AF  |.  74 0B              JE SHORT 0069E6BC
    0069E6B1  |.  3C 05              CMP AL,5
    0069E6B3  |.  74 07              JE SHORT 0069E6BC
    0069E6B5  |.  DDD8               FSTP ST
    0069E6B7  |.^ E9 40EFFFFF        JMP 0069D5FC
    0069E6BC  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069E6C0  |.  D8C9               FMUL ST,ST(1)
    0069E6C2  |.  E8 796F2A00        CALL 00945640
    0069E6C7  |.  8BF8               MOV EDI,EAX
    0069E6C9  |.  DDD8               FSTP ST
    0069E6CB  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069E6CF  |>  53                 PUSH EBX                                 ; /Arg1
    0069E6D0  |.  E8 2BD2E9FF        CALL 0053B900                            ; \cm0102.0053B900
    0069E6D5  |.  83C4 04            ADD ESP,4
    0069E6D8  |.  85C0               TEST EAX,EAX
    0069E6DA  |.  0F84 C6010000      JE 0069E8A6
    0069E6E0  |.  8B43 53            MOV EAX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E6E3  |.  8B4E 1A            MOV ECX,DWORD PTR DS:[ESI+1A]            ; person.nationality
    0069E6E6  |.  3BC8               CMP ECX,EAX
    0069E6E8  |.  75 2F              JNE SHORT 0069E719
    0069E6EA  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069E6EE  |.  81C7 D0070000      ADD EDI,7D0
    0069E6F4  |.  897C24 1C          MOV DWORD PTR SS:[LOCAL.34],EDI
    0069E6F8  |.  DC0D 78899600      FMUL QWORD PTR DS:[968978]               ; FLOAT 1.200000000000000
    0069E6FE  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069E702  |.  DD5C24 24          FSTP QWORD PTR SS:[LOCAL.32]
    0069E706  |.  DC5424 24          FCOM QWORD PTR SS:[LOCAL.32]
    0069E70A  |.  DFE0               FSTSW AX
    0069E70C  |.  F6C4 41            TEST AH,41
    0069E70F  |.  74 43              JE SHORT 0069E754
    0069E711  |.  DDD8               FSTP ST
    0069E713  |.  DD4424 24          FLD QWORD PTR SS:[LOCAL.32]
    0069E717  |.  EB 3B              JMP SHORT 0069E754
    0069E719  |>  6A 01              PUSH 1                                   ; /Arg3 = 1
    0069E71B  |.  50                 PUSH EAX                                 ; |Arg2
    0069E71C  |.  56                 PUSH ESI                                 ; |Arg1
    0069E71D  |.  E8 5EF2E9FF        CALL 0053D980                            ; \cm0102.0053D980
    0069E722  |.  83C4 0C            ADD ESP,0C
    0069E725  |.  85C0               TEST EAX,EAX
    0069E727  |.  75 21              JNE SHORT 0069E74A
    0069E729  |.  0FBF83 80000000    MOVSX EAX,WORD PTR DS:[EBX+80]           ; club.rep
    0069E730  |.  894424 1C          MOV DWORD PTR SS:[LOCAL.34],EAX
    0069E734  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069E738  |.  DC0D 40D29600      FMUL QWORD PTR DS:[96D240]               ; FLOAT 2.500000000000000e-05
    0069E73E  |.  DC2D 40909600      FSUBR QWORD PTR DS:[969040]              ; FLOAT 0.7500000000000000
    0069E744  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069E748  |.  EB 0A              JMP SHORT 0069E754
    0069E74A  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069E74E  |.  DC0D 10959600      FMUL QWORD PTR DS:[969510]               ; FLOAT 0.3500000000000000
    0069E754  |>  E8 E76E2A00        CALL 00945640
    0069E759  |.  66:81BB 80000000 6 CMP WORD PTR DS:[EBX+80],186A            ; club.rep 6250
    0069E762  |.  8BF8               MOV EDI,EAX
    0069E764  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069E768  |.  0F8E 83000000      JLE 0069E7F1
    0069E76E  |.  8A4424 1A          MOV AL,BYTE PTR SS:[LOCAL.35+2]
    0069E772  |.  3C 0C              CMP AL,0C                                ; 12
    0069E774  |.  74 21              JE SHORT 0069E797
    0069E776  |.  3C 05              CMP AL,5
    0069E778  |.  74 1D              JE SHORT 0069E797
    0069E77A  |.  8B4E 69            MOV ECX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E77D  |.  0FBF51 0C          MOVSX EDX,WORD PTR DS:[ECX+0C]           ; nonPlayer.worldRep
    0069E781  |.  895424 1C          MOV DWORD PTR SS:[LOCAL.34],EDX
    0069E785  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069E789  |.  DC0D 40D29600      FMUL QWORD PTR DS:[96D240]               ; FLOAT 2.500000000000000e-05
    0069E78F  |.  DC05 68899600      FADD QWORD PTR DS:[968968]               ; FLOAT 0.5000000000000000
    0069E795  |.  EB 4B              JMP SHORT 0069E7E2
    0069E797  |>  8B43 53            MOV EAX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E79A  |.  6A 01              PUSH 1                                   ; /Arg3 = 1
    0069E79C  |.  50                 PUSH EAX                                 ; |Arg2
    0069E79D  |.  56                 PUSH ESI                                 ; |Arg1
    0069E79E  |.  E8 DDF1E9FF        CALL 0053D980                            ; \cm0102.0053D980
    0069E7A3  |.  83C4 0C            ADD ESP,0C
    0069E7A6  |.  85C0               TEST EAX,EAX
    0069E7A8  |.  74 1D              JE SHORT 0069E7C7
    0069E7AA  |.  8B4E 69            MOV ECX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E7AD  |.  0FBF51 0C          MOVSX EDX,WORD PTR DS:[ECX+0C]           ; nonPlayer.worldRep
    0069E7B1  |.  895424 1C          MOV DWORD PTR SS:[LOCAL.34],EDX
    0069E7B5  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069E7B9  |.  DC0D 38D29600      FMUL QWORD PTR DS:[96D238]               ; FLOAT 5.000000000000000e-05
    0069E7BF  |.  DC05 68899600      FADD QWORD PTR DS:[968968]               ; FLOAT 0.5000000000000000
    0069E7C5  |.  EB 1B              JMP SHORT 0069E7E2
    0069E7C7  |>  8B46 69            MOV EAX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E7CA  |.  0FBF48 0C          MOVSX ECX,WORD PTR DS:[EAX+0C]           ; nonPlayer.worldRep
    0069E7CE  |.  894C24 1C          MOV DWORD PTR SS:[LOCAL.34],ECX
    0069E7D2  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069E7D6  |.  DC0D 40D29600      FMUL QWORD PTR DS:[96D240]               ; FLOAT 2.500000000000000e-05
    0069E7DC  |.  DC05 40909600      FADD QWORD PTR DS:[969040]               ; FLOAT 0.7500000000000000
    0069E7E2  |>  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069E7E6  |.  E8 556E2A00        CALL 00945640
    0069E7EB  |.  8BF8               MOV EDI,EAX
    0069E7ED  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069E7F1  |>  8B15 6423AE00      MOV EDX,DWORD PTR DS:[0AE2364]
    0069E7F7  |.  8B06               MOV EAX,DWORD PTR DS:[ESI]
    0069E7F9  |.  83C2 F0            ADD EDX,-10
    0069E7FC  |.  3BC2               CMP EAX,EDX
    0069E7FE  |.  0F8C 2D020000      JL 0069EA31
    0069E804  |.  8B8424 B4000000    MOV EAX,DWORD PTR SS:[ARG.3]
    0069E80B  |.  6A 01              PUSH 1                                   ; /Arg3 = 1
    0069E80D  |.  50                 PUSH EAX                                 ; |Arg2
    0069E80E  |.  56                 PUSH ESI                                 ; |Arg1
    0069E80F  |.  E8 CC1FEAFF        CALL 005407E0                            ; \cm0102.005407E0
    0069E814  |.  8BE8               MOV EBP,EAX
    0069E816  |.  83C4 0C            ADD ESP,0C
    0069E819  |.  66:81FD 9A10       CMP BP,109A                              ; 4250
    0069E81E  |.  7D 04              JGE SHORT 0069E824
    0069E820  |.  33FF               XOR EDI,EDI
    0069E822  |.  EB 18              JMP SHORT 0069E83C
    0069E824  |>  66:81FD 5E1A       CMP BP,1A5E
    0069E829  |.  7D 15              JGE SHORT 0069E840
    0069E82B  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069E82F  |.  DC0D 40909600      FMUL QWORD PTR DS:[969040]               ; FLOAT 0.7500000000000000
    0069E835  |.  E8 066E2A00        CALL 00945640
    0069E83A  |.  8BF8               MOV EDI,EAX
    0069E83C  |>  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069E840  |>  66:81FD 521C       CMP BP,1C52                              ; 7250
    0069E845  |.  0F8D E6010000      JGE 0069EA31
    0069E84B  |.  6A FF              PUSH -1                                  ; /Arg4 = -1
    0069E84D  |.  68 D3070000        PUSH 7D3                                 ; |Arg3 = 7D3
    0069E852  |.  6A 06              PUSH 6                                   ; |Arg2 = 6
    0069E854  |.  6A 17              PUSH 17                                  ; |Arg1 = 17
    0069E856  |.  8D4C24 2C          LEA ECX,[LOCAL.34]                       ; |
    0069E85A  |.  E8 11B7EAFF        CALL 00549F70                            ; \cm0102.00549F70
    0069E85F  |.  8B08               MOV ECX,DWORD PTR DS:[EAX]
    0069E861  |.  8B50 04            MOV EDX,DWORD PTR DS:[EAX+4]
    0069E864  |.  894C24 24          MOV DWORD PTR SS:[LOCAL.32],ECX
    0069E868  |.  66:8B4424 26       MOV AX,WORD PTR SS:[LOCAL.32+2]
    0069E86D  |.  895424 28          MOV DWORD PTR SS:[LOCAL.31],EDX
    0069E871  |.  66:8B15 922CAE00   MOV DX,WORD PTR DS:[0AE2C92]
    0069E878  |.  66:3BC2            CMP AX,DX
    0069E87B  |.  77 1A              JA SHORT 0069E897
    0069E87D  |.  0F82 AE010000      JB 0069EA31
    0069E883  |.  33C0               XOR EAX,EAX
    0069E885  |.  66:3B0D 902CAE00   CMP CX,WORD PTR DS:[0AE2C90]
    0069E88C  |.  0F9FC0             SETG AL
    0069E88F  |.  85C0               TEST EAX,EAX
    0069E891  |.  0F84 9A010000      JE 0069EA31
    0069E897  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069E89B  |.  DC0D 40909600      FMUL QWORD PTR DS:[969040]               ; FLOAT 0.7500000000000000
    0069E8A1  |.  E9 80010000        JMP 0069EA26
    0069E8A6  |>  66:8BAB 80000000   MOV BP,WORD PTR DS:[EBX+80]              ; club.reputation
    0069E8AD  |.  66:81FD 521C       CMP BP,1C52
    0069E8B2  |.  0F8E 32010000      JLE 0069E9EA
    0069E8B8  |.  8B43 57            MOV EAX,DWORD PTR DS:[EBX+57]            ; club.division
    0069E8BB  |.  85C0               TEST EAX,EAX
    0069E8BD  |.  0F84 27010000      JE 0069E9EA
    0069E8C3  |.  8B43 53            MOV EAX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E8C6  |.  85C0               TEST EAX,EAX
    0069E8C8  |.  0F84 1C010000      JE 0069E9EA
    0069E8CE  |.  80B8 85000000 0A   CMP BYTE PTR DS:[EAX+85],0A              ; nation.leagueStandard : 10
    0069E8D5  |.  0F8E 0F010000      JLE 0069E9EA
    0069E8DB  |.  8B46 39            MOV EAX,DWORD PTR DS:[ESI+39]            ; person.club
    0069E8DE  |.  85C0               TEST EAX,EAX
    0069E8E0  |.  74 12              JE SHORT 0069E8F4
    0069E8E2  |.  0FBF80 80000000    MOVSX EAX,WORD PTR DS:[EAX+80]           ; club.reputation
    0069E8E9  |.  0FBFCD             MOVSX ECX,BP
    0069E8EC  |.  2BC1               SUB EAX,ECX
    0069E8EE  |.  894424 14          MOV DWORD PTR SS:[LOCAL.36],EAX
    0069E8F2  |.  EB 18              JMP SHORT 0069E90C
    0069E8F4  |>  8B46 69            MOV EAX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E8F7  |.  85C0               TEST EAX,EAX
    0069E8F9  |.^ 0F84 FDECFFFF      JE 0069D5FC
    0069E8FF  |.  0FBF50 0C          MOVSX EDX,WORD PTR DS:[EAX+0C]           ; nonPlayer.worldRep
    0069E903  |.  0FBFC5             MOVSX EAX,BP
    0069E906  |.  2BD0               SUB EDX,EAX
    0069E908  |.  895424 14          MOV DWORD PTR SS:[LOCAL.36],EDX
    0069E90C  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069E910  |.  DC0D 208F9600      FMUL QWORD PTR DS:[968F20]               ; FLOAT 0.1500000000000000
    0069E916  |.  E8 256D2A00        CALL 00945640
    0069E91B  |.  0FBFC8             MOVSX ECX,AX
    0069E91E  |.  03F9               ADD EDI,ECX
    0069E920  |.  66:81FD 3A20       CMP BP,203A
    0069E925  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069E929  |.  7E 4D              JLE SHORT 0069E978
    0069E92B  |.  8B46 69            MOV EAX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E92E  |.  85C0               TEST EAX,EAX
    0069E930  |.  74 46              JE SHORT 0069E978
    0069E932  |.  66:8178 0C 9A10    CMP WORD PTR DS:[EAX+0C],109A            ; nonPlayer.worldRep : 4250
    0069E938  |.  7D 3E              JGE SHORT 0069E978
    0069E93A  |.  8B43 53            MOV EAX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E93D  |.  6A 01              PUSH 1                                   ; /Arg3 = 1
    0069E93F  |.  50                 PUSH EAX                                 ; |Arg2
    0069E940  |.  56                 PUSH ESI                                 ; |Arg1
    0069E941  |.  E8 3AF0E9FF        CALL 0053D980                            ; \cm0102.0053D980
    0069E946  |.  83C4 0C            ADD ESP,0C
    0069E949  |.  85C0               TEST EAX,EAX
    0069E94B  |.^ 0F85 ABECFFFF      JNE 0069D5FC
    0069E951  |.  8B46 39            MOV EAX,DWORD PTR DS:[ESI+39]            ; person.club
    0069E954  |.  85C0               TEST EAX,EAX
    0069E956  |.^ 0F84 A0ECFFFF      JE 0069D5FC
    0069E95C  |.  8B40 57            MOV EAX,DWORD PTR DS:[EAX+57]            ; club.division
    0069E95F  |.  85C0               TEST EAX,EAX
    0069E961  |.^ 0F84 95ECFFFF      JE 0069D5FC
    0069E967  |.  8B53 57            MOV EDX,DWORD PTR DS:[EBX+57]            ; club.division
    0069E96A  |.  66:8B40 69         MOV AX,WORD PTR DS:[EAX+69]              ; person.nonPlayerId
    0069E96E  |.  66:3B42 69         CMP AX,WORD PTR DS:[EDX+69]              ; person.nonPlayerId
    0069E972  |.^ 0F8C 84ECFFFF      JL 0069D5FC
    0069E978  |>  80BC24 B8000000 09 CMP BYTE PTR SS:[ARG.4],9
    0069E980  |.  0F84 AB000000      JE 0069EA31
    0069E986  |.  8A4424 1A          MOV AL,BYTE PTR SS:[LOCAL.35+2]
    0069E98A  |.  3C 0C              CMP AL,0C
    0069E98C  |.  74 1B              JE SHORT 0069E9A9
    0069E98E  |.  3C 05              CMP AL,5
    0069E990  |.  74 17              JE SHORT 0069E9A9
    0069E992  |.  8B4E 69            MOV ECX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E995  |.  0FBF51 0C          MOVSX EDX,WORD PTR DS:[ECX+0C]           ; nonPlayer.worldRep
    0069E999  |.  895424 1C          MOV DWORD PTR SS:[LOCAL.34],EDX
    0069E99D  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069E9A1  |.  DC0D 40D29600      FMUL QWORD PTR DS:[96D240]               ; FLOAT 2.500000000000000e-05
    0069E9A7  |.  EB 73              JMP SHORT 0069EA1C
    0069E9A9  |>  8B43 53            MOV EAX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E9AC  |.  6A 01              PUSH 1                                   ; /Arg3 = 1
    0069E9AE  |.  50                 PUSH EAX                                 ; |Arg2
    0069E9AF  |.  56                 PUSH ESI                                 ; |Arg1
    0069E9B0  |.  E8 CBEFE9FF        CALL 0053D980                            ; \cm0102.0053D980
    0069E9B5  |.  83C4 0C            ADD ESP,0C
    0069E9B8  |.  85C0               TEST EAX,EAX
    0069E9BA  |.  74 11              JE SHORT 0069E9CD
    0069E9BC  |.  8B4E 69            MOV ECX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E9BF  |.  0FBF51 0C          MOVSX EDX,WORD PTR DS:[ECX+0C]           ; nonPlayer.worldRep
    0069E9C3  |.  895424 1C          MOV DWORD PTR SS:[LOCAL.34],EDX
    0069E9C7  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069E9CB  |.  EB 49              JMP SHORT 0069EA16
    0069E9CD  |>  8B46 69            MOV EAX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069E9D0  |.  0FBF48 0C          MOVSX ECX,WORD PTR DS:[EAX+0C]           ; nonPlayer.worldRep
    0069E9D4  |.  894C24 1C          MOV DWORD PTR SS:[LOCAL.34],ECX
    0069E9D8  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069E9DC  |.  DC0D 40D29600      FMUL QWORD PTR DS:[96D240]               ; FLOAT 2.500000000000000e-05
    0069E9E2  |.  DC05 40909600      FADD QWORD PTR DS:[969040]               ; FLOAT 0.7500000000000000
    0069E9E8  |.  EB 38              JMP SHORT 0069EA22
    0069E9EA  |>  8B53 53            MOV EDX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069E9ED  |.  6A 01              PUSH 1                                   ; /Arg3 = 1
    0069E9EF  |.  52                 PUSH EDX                                 ; |Arg2
    0069E9F0  |.  56                 PUSH ESI                                 ; |Arg1
    0069E9F1  |.  E8 8AEFE9FF        CALL 0053D980                            ; \cm0102.0053D980
    0069E9F6  |.  83C4 0C            ADD ESP,0C
    0069E9F9  |.  85C0               TEST EAX,EAX
    0069E9FB  |.  74 34              JE SHORT 0069EA31
    0069E9FD  |.  80BC24 B8000000 09 CMP BYTE PTR SS:[ARG.4],9
    0069EA05  |.  74 2A              JE SHORT 0069EA31
    0069EA07  |.  8B46 69            MOV EAX,DWORD PTR DS:[ESI+69]            ; person.nonPlayerId
    0069EA0A  |.  0FBF48 0C          MOVSX ECX,WORD PTR DS:[EAX+0C]           ; nonPlayer.worldRep
    0069EA0E  |.  894C24 1C          MOV DWORD PTR SS:[LOCAL.34],ECX
    0069EA12  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069EA16  |>  DC0D 38D29600      FMUL QWORD PTR DS:[96D238]               ; FLOAT 5.000000000000000e-05
    0069EA1C  |>  DC05 68899600      FADD QWORD PTR DS:[968968]               ; FLOAT 0.5000000000000000
    0069EA22  |>  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069EA26  |>  E8 156C2A00        CALL 00945640
    0069EA2B  |.  8BF8               MOV EDI,EAX
    0069EA2D  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069EA31  |>  8B43 53            MOV EAX,DWORD PTR DS:[EBX+53]            ; club.nation
    0069EA34  |.  85C0               TEST EAX,EAX
    0069EA36  |.  74 39              JE SHORT 0069EA71
    0069EA38  |.  8A50 77            MOV DL,BYTE PTR DS:[EAX+77]              ; nation.languages
    0069EA3B  |.  8B0D 5043B700      MOV ECX,DWORD PTR DS:[0B74350]
    0069EA41  |.  6A 01              PUSH 1                                   ; /Arg4 = 1
    0069EA43  |.  52                 PUSH EDX                                 ; |Arg3
    0069EA44  |.  53                 PUSH EBX                                 ; |Arg2
    0069EA45  |.  56                 PUSH ESI                                 ; |Arg1
    0069EA46  |.  E8 E57D1200        CALL 007C6830                            ; \cm0102.007C6830
    0069EA4B  |.  0FBEC0             MOVSX EAX,AL
    0069EA4E  |.  894424 1C          MOV DWORD PTR SS:[LOCAL.34],EAX
    0069EA52  |.  DB4424 1C          FILD DWORD PTR SS:[LOCAL.34]
    0069EA56  |.  DC0D 88789600      FMUL QWORD PTR DS:[967888]               ; FLOAT 0.05000000000000000
    0069EA5C  |.  DC05 68899600      FADD QWORD PTR DS:[968968]               ; FLOAT 0.5000000000000000
    0069EA62  |.  DA4C24 14          FIMUL DWORD PTR SS:[LOCAL.36]
    0069EA66  |.  E8 D56B2A00        CALL 00945640
    0069EA6B  |.  8BF8               MOV EDI,EAX
    0069EA6D  |.  897C24 14          MOV DWORD PTR SS:[LOCAL.36],EDI
    0069EA71  |>  8B4424 10          MOV EAX,DWORD PTR SS:[LOCAL.37]
    0069EA75  |.  85C0               TEST EAX,EAX
    0069EA77  |.  74 35              JE SHORT 0069EAAE
    0069EA79  |.  0FBE40 7E          MOVSX EAX,BYTE PTR DS:[EAX+7E]           ; nation.developedState
    0069EA7D  |.  48                 DEC EAX                                  ; Switch (cases 1..3, 4 exits)
    0069EA7E  |.  74 3F              JE SHORT 0069EABF
    0069EA80  |.  48                 DEC EAX
    0069EA81  |.  74 43              JE SHORT 0069EAC6
    0069EA83  |.  48                 DEC EAX
    0069EA84  |.  74 16              JE SHORT 0069EA9C
    
    0069EA86  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]             ; Default case of switch cm0102.69EA7D
    0069EA8A  |.  DC0D 88789600      FMUL QWORD PTR DS:[967888]               ; FLOAT 0.05000000000000000
    0069EA90  |.  E8 AB6B2A00        CALL 00945640
    0069EA95  |.  8BF8               MOV EDI,EAX
    0069EA97  |.^ E9 65EBFFFF        JMP 0069D601
    0069EA9C  |>  8B43 53            MOV EAX,DWORD PTR DS:[EBX+53]            ; club.nation, case 3 of switch cm0102.69EA7D
    0069EA9F  |.  85C0               TEST EAX,EAX
    0069EAA1  |.  74 1C              JE SHORT 0069EABF
    0069EAA3  |.  8A40 7E            MOV AL,BYTE PTR DS:[EAX+7E]              ; nation.developedState
    0069EAA6  |.  3C 01              CMP AL,1
    0069EAA8  |.  74 04              JE SHORT 0069EAAE
    0069EAAA  |.  3C 02              CMP AL,2
    0069EAAC  |.  75 11              JNE SHORT 0069EABF
    0069EAAE  |>  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069EAB2  |.  DC0D E0899600      FMUL QWORD PTR DS:[9689E0]               ; FLOAT 0.2500000000000000
    0069EAB8  |.  E8 836B2A00        CALL 00945640
    0069EABD  |.  8BF8               MOV EDI,EAX
    
    0069EABF  |>  8BC7               MOV EAX,EDI                              ; Case 1 of switch cm0102.69EA7D
    0069EAC1  |.^ E9 3BEBFFFF        JMP 0069D601
    
    0069EAC6  |>  8B43 53            MOV EAX,DWORD PTR DS:[EBX+53]            ; club.nation, case 2 of switch cm0102.69EA7D
    0069EAC9  |.  85C0               TEST EAX,EAX
    0069EACB  |.^ 74 F2              JE SHORT 0069EABF
    0069EACD  |.  8078 7E 01         CMP BYTE PTR DS:[EAX+7E],1               ; nation.developedState
    0069EAD1  |.^ 75 EC              JNE SHORT 0069EABF
    0069EAD3  |.  DB4424 14          FILD DWORD PTR SS:[LOCAL.36]
    0069EAD7  |.  DC0D 40909600      FMUL QWORD PTR DS:[969040]               ; FLOAT 0.7500000000000000
    0069EADD  |.  E8 5E6B2A00        CALL 00945640
    0069EAE2  |.  8BF8               MOV EDI,EAX
    0069EAE4  \.^ E9 18EBFFFF        JMP 0069D601

  7. The Following 6 Users Say Thank You to JohnLocke For This Useful Post:


  8. #5

    Join Date
    03-03-12
    Posts
    127
    vCash
    500
    Any progress here?

  9. #6

    Join Date
    18-03-14
    Posts
    1,223
    vCash
    7700
    I've a largely untested solution to this, but so far it seems to work.

    From Red9's research we can see that the main problems human (and I guess AI) managers have in trying to attain jobs abroad are:
    1. Not having the language of the target club's country (through their nationality selected at the beginning of the game).
    2. Not having high enough values for CA/PA, values determined randomly at the start of the game and which remain the same over the course of a save game.

    So, all we have to do is tell the game not to factor these variables into the job application process. As you can see from JL's posts above, there's a lot of code there. I hope you like cutting and pasting.

    Spoiler!


    0069D315 JLE 0069D33E -> JMP 0069D33E

    If you look up to the beginning of JL's first large post you can see that this jump involves skipping the CA/PA code. There is a second bit of code that involves CA/PA at 0069D6ED, but I think this might have something to do with increasing the chances of younger managers with room to grow their PA (ha!) being appointed to smaller clubs. I don't think this greatly impacts managerial selections, but perhaps we could maybe look at this again in the future as it might stop the terrible performing ex-players from being hired over and over again just because of their high PA.

    0069EA36 JE 0069EA71 -> JMP 0069EA71

    If you look towards the end of JL's second large post you can see that this jump involves skipping the languages code. Not much more to add on that front, but something to note is that the game thankfully still favours its own nation's managers in the lower leagues. This is quite important as it means an influx of foreign managers with better reputations won't occur, eg if you're running Brazil and England the lower leagues of Brazil won't have a load of English managers there. Something I did notice though was a couple of foreign player-managers being appointed in the lower leagues, eg Pagliuca was appointed player-manager of Division Two Port Vale a couple of seasons in (he spoke no English). This happens a bit IRL so it was nice to see.

    A couple of screenies to whet the appetite:
    Spoiler!

    Here I was running the Spanish and Welsh leagues. With Barcelona I offered a few big Spanish clubs' managers some month-to-month contracts to get them to join my staff and thus resign from their post. With CA/PA of 1/1 and without a word of Spanish I was offered all six jobs. Oddly though, I had to resign from Welshpool to get the jobs. Thinking it was because they wouldn't hire me from a small club, I made myself Milan manager but was again bypassed unless I resigned. So you might have to resign from your club to get the top jobs - this needs further testing.

    And of course it's not just the human managers that have been unshackled:
    Spoiler!

    Besides Passarella the rest don't have a word of Spanish between them. It's fun to track some managers' journeys: in another save Zaccheroni went to Velez in Argentina, then to Leeds in England before going back to Italy to manage the national team, all in about five seasons. It's nice that managers don't get frozen out forever if they're sacked too, eg in .68 if you're running just the English league you would see the likes of Tigana sat unemployed for about 20 years if he got sacked from Fulham because he only spoke French, despite having amazing stats.

    Something else from that above screenshot is that while waiting to see who would get the Spanish jobs I had rejected, I decided to retire my Barcelona manager seeing as I didn't need him anymore. Barcelona later approached me unsolicited and offered me the job - always nice to feel wanted! I'm not sure how the changes will affect all unsolicited job offers. It's a bit difficult to test for as you need to be playing when it happens, or else holiday and check through your news every couple of months. Something that I hope doesn't occur is if, with a very high rep, you fancy going to a lower league club somewhere for a change but are then just constantly inundated with job offers because nothing is really preventing the AI from not offering you a job now that that ability/language barriers are gone. Something to test in the future.

    I think that's everything for now. There are some other minor stuff that could be changed, eg the need to select a nationality from a developed footballing country so as to maximise your chances of getting a job can probably be removed so people can play as their IRL nationality without any penalty. As I said, this needs a lot more testing as all I've done is mess around with that Spain/Wales league and run a couple of games on holiday for a few years to see if anything unexpected happened, but I haven't actually played a game with it yet.

    Thanks to Red9 for the research, Tapani for finding the relevant offsests and to JohnLocke for annotating them so thoroughly.

    Happy testing!
    Last edited by saturn; 08-07-15 at 09:09 AM.

  10. The Following 12 Users Say Thank You to saturn For This Useful Post:


  11. #7

    Join Date
    21-06-14
    Location
    Canada
    Posts
    610
    vCash
    500
    Will be following this with great interest, definitely will be something I'll want to incorporate into the Women's game.

  12. #8
    Tournaments Won: 11

    Join Date
    15-12-11
    Location
    Your Mother
    Posts
    32,701
    vCash
    400000
    Just running this test now with Eng, Spa, Fra, Ger & Ita as selected Leagues on Maximum Database

  13. The Following 3 Users Say Thank You to Dermotron For This Useful Post:


  14. #9
    Tournaments Won: 11

    Join Date
    15-12-11
    Location
    Your Mother
    Posts
    32,701
    vCash
    400000
    First interesting switch, current Udinese boss taking over from Mark Hughes at Stoke.

    Not a word of English, a very rare occurrence

    Last edited by Dermotron; 03-07-15 at 10:46 AM.

  15. #10
    ebfatz is offline Social Media Bod
    Former Holy Trinity Member
    Stories Mod
    Tournaments Won: 1

    Join Date
    02-03-12
    Posts
    8,189
    vCash
    435000
    Looks promising.

    If the having to resign before getting another job issue can be fixed we might be on to a real winner here.

    Good work saturn.

  16. #11
    Tournaments Won: 10

    Join Date
    31-10-11
    Posts
    28,535
    vCash
    0
    If this works out as a fix, will it be added to an existing JLPatch or is it something that has to be manually done?

  17. #12

    Join Date
    03-03-12
    Posts
    2,792
    vCash
    7500
    This is highly exciting I do agree for someone who stopped playing 0102 due to this but also agree having to resign would have to be overcome but apart from that, totally amazeballs and from another planet, Saturn it is so good.

    Who would of thought it wouldn't be one of our demi gods - Tapani or JL either who came up with it.
    Long live 00/01




  18. #13
    Tournaments Won: 11

    Join Date
    15-12-11
    Location
    Your Mother
    Posts
    32,701
    vCash
    400000
    Some notables at the end of Season 1




  19. The Following 6 Users Say Thank You to Dermotron For This Useful Post:


  20. #14
    Tournaments Won: 11

    Join Date
    15-12-11
    Location
    Your Mother
    Posts
    32,701
    vCash
    400000
    End of Season 2

    This is very good so far














  21. The Following 5 Users Say Thank You to Dermotron For This Useful Post:


  22. #15

    Join Date
    30-04-13
    Location
    House
    Posts
    45
    vCash
    500
    ive started playing again will i have this fix already or do i need to wait

  23. #16
    ebfatz is offline Social Media Bod
    Former Holy Trinity Member
    Stories Mod
    Tournaments Won: 1

    Join Date
    02-03-12
    Posts
    8,189
    vCash
    435000
    waiting craig.

    it's being tested.

  24. #17

    Join Date
    30-04-13
    Location
    House
    Posts
    45
    vCash
    500
    Thanks so for now i can't manage abroad?

  25. #18

    Join Date
    03-03-12
    Posts
    2,792
    vCash
    7500
    Quote Originally Posted by craigibhoy View Post
    Thanks so for now i can't manage abroad?
    The same as it's been for last 14 years, calm your beans and they will upload it once tested.
    Long live 00/01




  26. #19
    Tournaments Won: 11

    Join Date
    15-12-11
    Location
    Your Mother
    Posts
    32,701
    vCash
    400000
    Forgot to stop end of season 3

    Carlo is a whore for the money










  27. The Following 3 Users Say Thank You to Dermotron For This Useful Post:


  28. #20
    Tournaments Won: 11

    Join Date
    15-12-11
    Location
    Your Mother
    Posts
    32,701
    vCash
    400000
    Here's the .exe I was using if anyone wants to try. It's only got that change, no other patch based changes

    https://www.sendspace.com/file/ei7z12
    Last edited by Dermotron; 03-07-15 at 03:24 PM.

  29. The Following 2 Users Say Thank You to Dermotron For This Useful Post:


  30. #21

    Join Date
    02-04-12
    Posts
    846
    vCash
    500
    Happy days!! Finally someone cracked this - thank you! Can't wait to see this being released.

  31. #22
    Tournaments Won: 11

    Join Date
    15-12-11
    Location
    Your Mother
    Posts
    32,701
    vCash
    400000
    It already is released really

    Quote Originally Posted by evesham View Post
    1) save the 2 offsets saturn posted above in notepad as regens.patch
    2) open Flex 2.bat
    3) Downward arrow top right, select Patch Installer and then Go
    4) Select CM01/02.exe file and press open (I'd backup the original first)
    5) Press Apply.
    6) Locate where you saved regens.patch and press open, job done.
    Maybe change regens.patch to jobsabroad.patch so you'll know what the file does

  32. The Following User Says Thank You to Dermotron For This Useful Post:


  33. #23
    Tournaments Won: 11

    Join Date
    15-12-11
    Location
    Your Mother
    Posts
    32,701
    vCash
    400000
    Quote Originally Posted by saturn View Post
    something to note is that the game thankfully still favours its own nation's managers in the lower leagues. This is quite important as it means an influx of foreign managers with better reputations won't occur, eg if you're running Brazil and England the lower leagues of Brazil won't have a load of English managers there.
    Noticed that the lower leagues were mainly home nationality managers which is generally the case the world over. The top jobs going to the top managers irrelevant of the country is fantastic. Some bring a few players of the same nationality along too which tends to happen quite a bit irl also.

  34. #24

    Join Date
    02-04-12
    Posts
    846
    vCash
    500
    I'm using Tapani patch, will this Flex tool still work?

  35. #25

    Join Date
    18-03-14
    Posts
    1,223
    vCash
    7700
    Quote Originally Posted by Dermotron View Post
    Noticed that the lower leagues were mainly home nationality managers which is generally the case the world over. The top jobs going to the top managers irrelevant of the country is fantastic. Some bring a few players of the same nationality along too which tends to happen quite a bit irl also.
    Thanks for the .exe and for testing, looks promising. I also like the little enclaves of Dutch/English/German players that get signed by a foreign manager abroad.

    I've found a bit more code that needs editing/skipping too regarding a manager's age. Apparently the optimal range for applicants is 45-59 years old, so with human managers starting out as 35 year olds that's another handicap for us in the first decade. It should be easy enough to remove.

    Quote Originally Posted by JLa View Post
    I'm using Tapani patch, will this Flex tool still work?
    You should be able to just apply Tapani's patch over the .exe that Derm posted.

  36. The Following User Says Thank You to saturn For This Useful Post:


Page 1 of 6 12345 ... LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •