Function at 0x4a5745
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x635bf2
call fcn.00600064
sub esp, 0x260
mov eax, dword [0x6b55d0]
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x10], eax
mov al, byte [esi + 0x84]
test al, al
push edi
jne 0x4a6e95
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x4a6e95
fld dword [0x645260]
mov dl, 1
fld dword [esi + 0xd8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a5794
xor dl, dl
test dl, dl
mov eax, dword [esi + 0xd4]
mov dword [esi + 0xd8], eax
fld dword [ecx + 0xb8]
mov eax, dword [esi + 0x64]
fst dword [esi + 0xd4]
mov dword [ebp - 0x88], eax
jne 0x4a6e93
fsubr dword [esi + 0xd8]
fcom qword [0x649db8]
fnstsw ax
test ah, 0x41
jne 0x4a57e0
lea eax, [esi + 0xdc]
fld dword [eax]
fadd dword [0x6419bc]
fstp dword [eax]
fcomp qword [0x6531b8]
fnstsw ax
test ah, 5
jp 0x4a57fd
lea eax, [esi + 0xdc]
fld dword [eax]
fsub dword [0x6419bc]
fstp dword [eax]
call fcn.00401ca8
cmp dword [eax + 0x388], 6
push 2
pop edi
je 0x4a582d
call fcn.00401ca8
cmp dword [eax + 0x388], 5
je 0x4a582d
call fcn.00401ca8
cmp dword [eax + 0x38c], edi
je 0x4a582d
xor bl, bl
jmp 0x4a582f
mov bl, 1
call fcn.00401ca8
cmp byte [eax + 0x11cd], 0
jne 0x4a58a3
test bl, bl
je 0x4a58a3
fld dword [esi + 0x295c]
fcomp dword [0x6531b0]
fnstsw ax
test ah, 0x41
jne 0x4a585d
push 0
mov ecx, esi
call fcn.004a3cb3
cmp dword [ebp - 0x88], edi
jge 0x4a58a3
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a58a3
fld dword [esi + 0xd4]
fcomp dword [0x645268]
fnstsw ax
test ah, 0x41
jne 0x4a58a3
fld dword [esi + 0xd4]
fcomp dword [0x643204]
fnstsw ax
test ah, 5
jp 0x4a58a3
call fcn.00401ca8
mov byte [eax + 0x11cd], 1
fld dword [esi + 0xdc]
fadd dword [esi + 0xd4]
fstp dword [esi + 0xe0]
call fcn.00401ca8
cmp dword [eax + 0x38c], edi
je 0x4a58e2
call fcn.00401ca8
cmp dword [eax + 0x388], 5
je 0x4a58e2
call fcn.00401ca8
cmp dword [eax + 0x388], 6
jne 0x4a5ee3
fld dword [esi + 0xe0]
fcomp dword [esi + 0xcc]
fnstsw ax
test ah, 0x41
jne 0x4a5ee3
call fcn.00401ca8
cmp byte [eax + 0x11d1], 0
jne 0x4a5ee3
call fcn.00403760
call fcn.00401ca8
mov eax, dword [eax + 0x328]
shl eax, 4
mov eax, dword [eax + 0x6bf6c0]
mov dword [ebp - 0x84], eax
fild dword [ebp - 0x84]
fdivr dword [0x6419bc]
fstp dword [ebp - 0x90]
call fcn.004012af
fld1
fdiv dword [ebp - 0x90]
mov eax, dword [eax + 0x5c]
cmp eax, dword [esi + 0x6c]
sete byte [ebp - 0x89]
fst dword [ebp - 0x84]
fmul dword [esi + 0xe0]
call fcn.006009e4
xor bl, bl
cmp eax, dword [0x95f40c]
jle 0x4a5980
cmp byte [ebp - 0x89], bl
je 0x4a5980
inc bl
mov dword [0x95f40c], eax
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a5999
call fcn.00405f37
cmp byte [eax + 0x44], 0
je 0x4a5999
mov bl, 1
fld dword [ebp - 0x84]
inc dword [esi + 0xc0]
fmul dword [esi + 0xe0]
call fcn.006009e4
inc eax
mov dword [ebp - 0x84], eax
fild dword [ebp - 0x84]
fmul dword [ebp - 0x90]
fstp dword [esi + 0xcc]
call fcn.00401ca8
cmp dword [eax + 0x38c], edi
jne 0x4a5d8f
cmp dword [esi + 0xc0], 1
jle 0x4a5d8f
cmp dword [ebp - 0x88], edi
jge 0x4a5ee3
cmp byte [ebp - 0x89], 0
je 0x4a5cc6
test bl, bl
je 0x4a5cc6
mov eax, dword [ebp - 0x88]
xor eax, 1
push eax
call fcn.004012af
mov ecx, eax
call fcn.004a1c1a
mov ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.00401ca8
mov ecx, dword [esi + 0x6c]
lea eax, [eax + ecx*4 + 0xfe8]
inc dword [eax]
call fcn.00401ca8
fldz
mov ecx, dword [esi + 0x6c]
fstp dword [eax + ecx*4 + 0xff0]
call fcn.00401ca8
cmp dword [eax + 0x388], 0
je 0x4a5a64
call fcn.00401ca8
cmp dword [eax + 0x388], 8
jne 0x4a5a9e
call fcn.00401ca8
mov ebx, dword [esi + 0x6c]
mov edi, eax
call fcn.00401cdd
mov ecx, dword [edi + ebx*4 + 0xfe8]
cmp ecx, dword [eax + 0x100]
jge 0x4a5a98
fld dword [0x6431e4]
push ecx
fstp dword [esp]
push str.gangwar_point
mov ecx, esi
call fcn.004a4780
mov ebx, dword [ebp - 0x84]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
xor edi, edi
call dword [eax + 0x3c]
test eax, eax
jne 0x4a5bbd
push edi
call fcn.00401ca8
mov ecx, dword [ebp - 0x88]
mov eax, dword [eax + ecx*4 + 0x48]
imul eax, eax, 0x3e8
add eax, 0xc84
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
fld dword [0x645254]
push edi
push 1
push 9
push 1
push ecx
mov ecx, eax
fstp dword [esp]
mov dword [ebp - 4], edi
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402a58
call fcn.00405e98
fld1
mov eax, dword [esi]
push ecx
mov ecx, esi
fstp dword [esp]
call dword [eax + 0xc]
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], esp
push str.player_gangwar_point
mov dword [ecx + 8], eax
call fcn.004865a8
fld dword [0x6419e8]
fstp dword [esp + 0x10]
add esp, 4
fld dword [0x643204]
lea ecx, [ebp - 0x40]
fstp dword [esp + 8]
fld dword [0x643204]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call fcn.0048e562
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
fld dword [0x645268]
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], esp
push ecx
mov dword [ecx + 8], eax
fstp dword [esp]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x88]
call fcn.00405fd6
mov ecx, eax
call fcn.0047d5d0
mov ecx, dword [ebx + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a5cc0
call fcn.00401ca8
cmp dword [eax + 0x390], 1
push edi
jle 0x4a5c14
call fcn.00401ca8
mov ecx, dword [ebp - 0x88]
mov eax, dword [eax + ecx*4 + 0x48]
imul eax, eax, 0x3e8
add eax, 0xcae
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
xor edx, edx
inc edx
push edi
push edx
push 9
mov dword [ebp - 4], edx
push edx
jmp 0x4a5c4d
call fcn.00401ca8
mov ecx, dword [ebp - 0x88]
mov eax, dword [eax + ecx*4 + 0x48]
imul eax, eax, 0x3e8
add eax, 0xc85
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
push edi
push 1
push 9
mov dword [ebp - 4], 2
push 1
mov ecx, dword [ebx + 0x64]
fld dword [0x645254]
push ecx
mov dword [ebp - 0x84], ecx
fstp dword [esp]
mov ecx, eax
call fcn.00493639
push eax
push dword [ebp - 0x84]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402a58
call fcn.00405e98
fld1
mov eax, dword [ebx]
push ecx
mov ecx, ebx
fstp dword [esp]
call dword [eax + 0xc]
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], esp
push str.AI_gangwar_point
mov dword [ecx + 8], eax
call fcn.004865a8
add esp, 0x14
push edi
jmp 0x4a5edc
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a5ee3
cmp dword [esi + 0xc0], 1
je 0x4a5ee3
call fcn.00405e98
fld1
mov eax, dword [esi]
push ecx
mov ecx, esi
fstp dword [esp]
call dword [eax + 0xc]
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], esp
push str.player_neutral_checkpoint
mov dword [ecx + 8], eax
call fcn.004865a8
fld dword [0x645268]
fstp dword [esp + 0x10]
add esp, 4
fld1
lea ecx, [ebp - 0x40]
fstp dword [esp + 8]
fld dword [0x6419ec]
fstp dword [esp + 4]
fld dword [0x6419ec]
fstp dword [esp]
call fcn.0048e562
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
fld dword [0x645268]
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], esp
push ecx
mov dword [ecx + 8], eax
fstp dword [esp]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x88]
call fcn.00405fd6
mov ecx, eax
call fcn.0047d5d0
jmp 0x4a5ee3
call fcn.00401ca8
cmp dword [eax + 0x388], 5
jne 0x4a5da8
inc dword [esi + 0x29c0]
jmp 0x4a5cc6
call fcn.00401ca8
cmp dword [eax + 0x388], 6
jne 0x4a5ee3
mov ecx, dword [esi + 0x7c]
lea ebx, [esi + 0x29c0]
inc dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a5ddc
mov edi, dword [ebx]
dec edi
call fcn.00401ca8
mov dword [eax + 0xfe8], edi
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a5ee3
cmp dword [esi + 0xc0], 1
je 0x4a5ee3
push eax
lea eax, [ebp - 0x2c]
push 0xca4
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
mov ecx, dword [esi + 0x64]
push eax
push ecx
mov dword [ebp - 4], 3
call fcn.00401d7c
mov ecx, eax
call fcn.0041b41f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402a58
call fcn.00405e98
fld1
mov eax, dword [esi]
push ecx
mov ecx, esi
fstp dword [esp]
call dword [eax + 0xc]
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], esp
push str.player_neutral_checkpoint
mov dword [ecx + 8], eax
call fcn.004865a8
fld dword [0x645268]
fstp dword [esp + 0x10]
add esp, 4
fld1
lea ecx, [ebp - 0x40]
fstp dword [esp + 8]
fld dword [0x6419ec]
fstp dword [esp + 4]
fld dword [0x6419ec]
fstp dword [esp]
call fcn.0048e562
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
fld dword [0x645268]
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], esp
push ecx
mov dword [ecx + 8], eax
fstp dword [esp]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x88]
call fcn.00405fd6
mov ecx, eax
call fcn.0047d5d0
push 0
mov ecx, esi
call fcn.004a3cb3
call fcn.00401ca8
cmp dword [eax + 0x388], 5
jne 0x4a60da
call fcn.004012af
lea ecx, [eax + 0x3c]
call fcn.0044fbd0
mov dword [ebp - 0x90], eax
call fcn.004012af
mov ecx, eax
call fcn.004a189e
xor ebx, ebx
cmp dword [ebp - 0x90], ebx
mov edi, eax
mov dword [ebp - 0x84], ebx
jle 0x4a5f59
push ebx
call fcn.004012af
mov ecx, eax
call fcn.004a1c1a
cmp byte [eax + 0x84], 0
jne 0x4a5f50
mov eax, dword [eax + 0x29c0]
cmp eax, dword [esi + 0x29c0]
jle 0x4a5f50
inc dword [ebp - 0x84]
inc ebx
cmp ebx, dword [ebp - 0x90]
jl 0x4a5f26
lea eax, [edi - 1]
cmp dword [ebp - 0x84], eax
jne 0x4a6003
cmp dword [esi + 0x29c0], 0
jle 0x4a6003
mov ecx, esi
call fcn.004a24af
test al, al
je 0x4a5f89
mov byte [esi + 0x22d], 1
jmp 0x4a6003
xor ebx, ebx
push ebx
lea eax, [ebp - 0x2c]
push 0xca1
push eax
mov byte [esi + 0x85], 1
call fcn.00403795
mov ecx, eax
call fcn.0048d781
push edi
mov ecx, eax
mov dword [ebp - 4], 4
call fcn.00493639
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00493ef3
add esp, 0xc
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.00402a58
fld dword [0x645254]
push ebx
push 1
push 9
push 1
push ecx
lea ecx, [ebp - 0x48]
fstp dword [esp]
call fcn.00493639
push eax
push ebx
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.00402a58
cmp dword [esi + 0x4c], edi
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
sete byte [ebp - 0x89]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a60a9
fld dword [esi + 0xe0]
fcomp dword [esi + 0xd0]
fnstsw ax
test ah, 0x41
jne 0x4a60a9
cmp byte [ebp - 0x89], 0
je 0x4a60a9
call fcn.00401cdd
cmp edi, dword [eax + 0x12c]
jle 0x4a60a9
xor edi, edi
push edi
lea eax, [ebp - 0x2c]
push 0xca2
push eax
mov dword [esi + 0xd0], 0x49742400
call fcn.00403795
mov ecx, eax
call fcn.0048d781
fld dword [0x645254]
push edi
xor ebx, ebx
inc ebx
push ebx
push 9
push ebx
push ecx
mov ecx, eax
fstp dword [esp]
mov dword [ebp - 4], 7
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402a58
jmp 0x4a60ae
xor ebx, ebx
inc ebx
xor edi, edi
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a60df
cmp byte [ebp - 0x89], al
je 0x4a60c5
push ebx
jmp 0x4a60c6
push edi
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041ac2b
jmp 0x4a60df
xor ebx, ebx
inc ebx
xor edi, edi
call fcn.00401ca8
cmp dword [eax + 0x388], 3
jne 0x4a6302
push ebx
call fcn.004012af
mov ecx, eax
call fcn.004a1c1a
push esi
push eax
call fcn.004012af
mov ecx, eax
call fcn.004a08a8
fst dword [ebp - 0x84]
cmp byte [esi + 0x29b6], 0
je 0x4a6135
fcomp dword [0x6452ec]
fnstsw ax
test ah, 0x41
jne 0x4a61ac
mov byte [esi + 0x29b6], 0
jmp 0x4a61ac
fcom dword [0x65312c]
fnstsw ax
test ah, 5
jp 0x4a61aa
fcomp dword [0x6484a8]
fnstsw ax
test ah, 0x41
jne 0x4a61a1
push edi
lea eax, [ebp - 0x2c]
push 0xca9
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
fld dword [0x645254]
push edi
push ebx
push 9
push ebx
push ecx
mov ecx, eax
fstp dword [esp]
mov dword [ebp - 4], 8
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402a58
mov byte [esi + 0x29b6], 1
jmp 0x4a61ac
fstp st(0)
call fcn.00401cdd
cmp byte [esi + 0x29b7], 0
mov eax, dword [eax + 0xe8]
mov dword [ebp - 0x90], eax
je 0x4a61ef
fld dword [ebp - 0x90]
fsub dword [0x644d78]
fcomp dword [ebp - 0x84]
fnstsw ax
test ah, 0x41
jne 0x4a6282
mov byte [esi + 0x29b7], 0
jmp 0x4a6282
cmp dword [esi + 0x48], edi
je 0x4a6282
fld dword [ebp - 0x90]
fsub dword [0x643210]
fcomp dword [ebp - 0x84]
fnstsw ax
test ah, 5
jp 0x4a6282
fld dword [ebp - 0x84]
fcomp dword [ebp - 0x90]
fnstsw ax
test ah, 5
jp 0x4a6282
push edi
lea eax, [ebp - 0x2c]
push 0xcab
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
fld dword [0x645254]
push 9
pop ecx
push edi
push ebx
push ecx
push ebx
push ecx
mov dword [ebp - 4], ecx
fstp dword [esp]
mov ecx, eax
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402a58
mov byte [esi + 0x29b7], 1
mov byte [esi + 0x29b8], 1
cmp byte [esi + 0x29b8], 0
jne 0x4a6302
cmp dword [esi + 0x48], edi
je 0x4a6302
fld dword [ebp - 0x90]
fsub dword [0x65312c]
fcomp dword [ebp - 0x84]
fnstsw ax
test ah, 5
jp 0x4a6302
push edi
lea eax, [ebp - 0x2c]
push 0xcaa
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
fld dword [0x645254]
push edi
push ebx
push 9
push ebx
push ecx
mov ecx, eax
fstp dword [esp]
mov dword [ebp - 4], 0xa
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402a58
mov byte [esi + 0x29b8], 1
fld dword [esi + 0xe0]
fcomp dword [esi + 0xc8]
fnstsw ax
test ah, 0x41
jne 0x4a6e3a
call fcn.00401ca8
cmp byte [eax + 0x11d1], 0
jne 0x4a6e3a
call fcn.00403760
call fcn.00401ca8
mov eax, dword [eax + 0x328]
shl eax, 4
mov eax, dword [eax + 0x6bf6c0]
mov dword [ebp - 0x84], eax
call fcn.00401ca8
mov ecx, esi
mov edi, eax
call fcn.004a22b8
fld dword [edi + 0x398]
cdq
push 0x32
pop ecx
idiv ecx
mov eax, dword [esi + 0xbc]
push 0x32
pop ebx
mov ecx, edx
cdq
idiv ebx
imul edx, edx, 0x32
add ecx, edx
fstp dword [esi + ecx*4 + 0x248]
inc dword [esi + 0xbc]
fld dword [0x6419bc]
mov edi, dword [esi + 0xbc]
fild dword [ebp - 0x84]
fdivr st(1)
fld dword [esi + 0xe0]
fdiv st(1)
call fcn.006009e4
inc eax
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fmul st(1)
fst dword [esi + 0xc8]
fld st(1)
fmul dword [0x6431e4]
fsubr st(1)
fstp st(2)
fstp st(0)
fcom dword [0x641de0]
fst dword [esi + 0xd0]
fnstsw ax
test ah, 5
jp 0x4a63e5
fadd st(1)
fstp dword [esi + 0xd0]
jmp 0x4a63e7
fstp st(0)
mov eax, edi
fstp st(0)
cdq
idiv dword [ebp - 0x84]
xor ebx, ebx
inc ebx
cmp edx, ebx
je 0x4a6405
cmp dword [ebp - 0x84], ebx
jne 0x4a6e3a
call fcn.00401ca8
cmp dword [esi + 0xc4], 0
mov eax, dword [eax + 0x398]
mov dword [esi + 0x2958], eax
jle 0x4a67fd
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a6632
mov ecx, esi
call fcn.004a22b8
mov edi, eax
call fcn.00401ca8
mov ecx, dword [ebp - 0x88]
mov dword [eax + ecx*4 + 0xdac], edi
call fcn.00401ca8
cmp dword [eax + 0x388], 2
je 0x4a6489
call fcn.00401ca8
cmp dword [eax + 0x388], ebx
je 0x4a6489
call fcn.00401ca8
cmp dword [eax + 0x388], 9
je 0x4a6489
call fcn.00401ca8
cmp dword [eax + 0x388], 3
jne 0x4a65c6
call fcn.00401ca8
mov edi, dword [eax + 0x328]
push ebx
call fcn.00401ca8
mov ecx, eax
call fcn.0040368a
imul edi, edi, 0xcc
fld dword [edi + eax + 0x92c]
fstp dword [ebp - 0x84]
call fcn.00401ca8
cmp dword [eax + 0x388], 2
jne 0x4a6557
mov ecx, esi
call fcn.004a22b8
fld dword [esi + eax*4 + 0xe0]
fsub dword [ebp - 0x84]
fst dword [ebp - 0x84]
fcomp dword [0x641de0]
fnstsw ax
test ah, 0x41
mov eax, 0x65319c
je 0x4a64f7
mov eax, 0x64f2d8
push eax
lea ecx, [ebp - 0x48]
call fcn.00493e85
fld dword [ebp - 0x84]
push ebx
push ecx
push ecx
fstp qword [esp]
mov dword [ebp - 4], 0xb
call fcn.00600e84
fld st(0)
add esp, 4
fstp dword [esp]
lea eax, [ebp - 0x2c]
push eax
fstp st(0)
call fcn.00401d7c
mov ecx, eax
call fcn.0041af56
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call fcn.00494024
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.00402a58
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.00402a58
call fcn.00401ca8
mov edi, dword [eax + 0x328]
push ebx
call fcn.00401ca8
mov ecx, eax
call fcn.0040368a
imul edi, edi, 0xcc
lea eax, [edi + eax + 0x928]
mov dword [ebp - 0x84], eax
xor edx, edx
mov ecx, esi
call fcn.004a22b8
fld dword [esi + eax*4 + 0xe0]
mov eax, dword [ebp - 0x84]
fcomp dword [eax + edx*4 + 4]
fnstsw ax
test ah, 5
jp 0x4a65c0
call fcn.00403760
lea edi, [eax + 0x124]
call fcn.00403760
fld dword [eax + 0x124]
fadd dword [edi]
push 5
pop edx
fstp dword [edi]
inc edx
cmp edx, 5
jl 0x4a6584
mov ecx, esi
call fcn.004a22b8
fld dword [esi + eax*4 + 0xe0]
fcomp dword [esi + 0x1ac]
fnstsw ax
test ah, 5
jp 0x4a6632
call fcn.004a22b8
fld dword [esi + eax*4 + 0xe0]
push ebx
fstp dword [esi + 0x1ac]
call fcn.00403760
fld dword [eax + 0xe4]
push ecx
mov ecx, dword [esi + 0x78]
fstp dword [esp]
call fcn.00433c86
push 0
call fcn.00403760
fld dword [eax + 0x124]
call fcn.006009e4
push eax
push ebx
call fcn.00401ca8
mov ecx, eax
call fcn.0040368a
mov ecx, eax
call fcn.004ceb27
call fcn.00401ca8
cmp dword [eax + 0x38c], 2
je 0x4a67ec
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a67ec
cmp dword [esi + 0x4c], ebx
jne 0x4a6741
push 2
call fcn.004012af
mov ecx, eax
call fcn.004a1c40
mov ecx, eax
test ecx, ecx
mov dword [ebp - 0x84], ecx
je 0x4a67ec
mov eax, dword [ecx + 0xbc]
dec eax
push 0x32
cdq
pop edi
idiv edi
mov edi, edx
imul edi, edi, 0x32
call fcn.004a22b8
push 0x32
cdq
pop ecx
idiv ecx
mov ecx, dword [ebp - 0x84]
add edx, edi
fld dword [ecx + edx*4 + 0x248]
fstp dword [ebp - 0x90]
call fcn.004a22b8
push 0x32
pop ecx
cdq
idiv ecx
push 0x64f2d8
lea ecx, [ebp - 0x48]
add edx, edi
fld dword [esi + edx*4 + 0x248]
fstp dword [ebp - 0x84]
call fcn.00493e85
fld dword [ebp - 0x84]
fsub dword [ebp - 0x90]
push ebx
push ecx
push ecx
fstp qword [esp]
mov dword [ebp - 4], 0xd
call fcn.00600e84
fld st(0)
add esp, 4
fstp dword [esp]
lea eax, [ebp - 0x2c]
push eax
fstp st(0)
call fcn.00401d7c
mov ecx, eax
call fcn.0041af56
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0xe
call fcn.00494034
add esp, 0xc
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call fcn.00402a58
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x10
call fcn.00402a58
lea ecx, [ebp - 0x64]
jmp 0x4a67e3
push ebx
call fcn.004012af
mov ecx, eax
call fcn.004a1c40
test eax, eax
je 0x4a67ec
mov eax, dword [eax + 0x2958]
mov dword [ebp - 0x90], eax
mov eax, dword [esi + 0x2958]
push 0x65319c
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x84], eax
call fcn.00493e85
fld dword [ebp - 0x84]
fsub dword [ebp - 0x90]
push ebx
push ecx
push ecx
fstp qword [esp]
mov dword [ebp - 4], 0x12
call fcn.00600e84
fld st(0)
add esp, 4
fstp dword [esp]
lea eax, [ebp - 0x64]
push eax
fstp st(0)
call fcn.00401d7c
mov ecx, eax
call fcn.0041af56
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x13
call fcn.00494034
add esp, 0xc
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x16
call fcn.00402a58
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x15
call fcn.00402a58
lea ecx, [ebp - 0x2c]
or dword [ebp - 4], 0xffffffff
call fcn.00402a58
call fcn.00401ca8
mov eax, dword [eax + 0x398]
mov dword [esi + 0x1b0], eax
mov ecx, dword [esi + 0x7c]
inc dword [esi + 0xc4]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4a6e3a
call fcn.00401ca8
mov eax, dword [eax + 0x388]
sub eax, 0
je 0x4a6e3a
dec eax
je 0x4a6d4c
dec eax
je 0x4a68fe
sub eax, 6
je 0x4a6e3a
dec eax
je 0x4a6d4c
mov ecx, esi
call fcn.004a22b8
mov edi, eax
call fcn.00401ca8
cmp edi, dword [eax + 0x39c]
jne 0x4a6e3a
call fcn.00405e98
fld1
mov eax, dword [esi]
push ecx
mov ecx, esi
fstp dword [esp]
call dword [eax + 0xc]
mov edx, dword [eax]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], esp
push str.final_lap
mov dword [ecx + 8], eax
call fcn.004865a8
mov edi, dword [esi + 0x64]
add esp, 0x14
push 0
call fcn.00401ca8
mov eax, dword [eax + edi*4 + 0x48]
imul eax, eax, 0x3e8
add eax, 0xc86
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
fld1
push 0
push ebx
push 9
push ebx
push ecx
mov ecx, eax
fstp dword [esp]
mov dword [ebp - 4], 0x2a
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
lea ecx, [ebp - 0x138]
jmp 0x4a6e31
call fcn.00401ca8
mov edi, eax
call fcn.00401cdd
mov eax, dword [eax + 0x108]
mov dword [ebp - 0x84], eax
call fcn.00401cdd
mov eax, dword [eax + 0x110]
mov ecx, esi
mov dword [ebp - 0x90], eax
call fcn.004a22b8
sub eax, 2
js 0x4a6e3a
cmp byte [edi + 0x13e5], 0
jne 0x4a6e3a
call fcn.004a22b8
fld dword [esi + eax*4 + 0xdc]
fcomp dword [ebp - 0x90]
fnstsw ax
test ah, 0x41
jp 0x4a69f5
mov eax, dword [esi + 0x64]
push 0
mov dword [ebp - 0x84], eax
call fcn.00401ca8
mov ecx, dword [ebp - 0x84]
mov eax, dword [eax + ecx*4 + 0x48]
imul eax, eax, 0x3e8
add eax, 0xc9f
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
fld dword [0x645254]
push 0
push ebx
push 9
push ebx
push ecx
mov ecx, eax
fstp dword [esp]
mov dword [ebp - 4], 0x1c
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x100]
call fcn.00402a58
mov byte [edi + 0x13e5], bl
mov byte [edi + 0x13e6], bl
mov dword [edi + 0x13e0], 2
jmp 0x4a6e3a
mov ecx, esi
call fcn.004a22b8
fld dword [esi + eax*4 + 0xdc]
fcomp dword [ebp - 0x84]
fnstsw ax
test ah, 0x41
jp 0x4a6aab
cmp byte [edi + 0x13e6], 0
jne 0x4a6c02
mov eax, dword [esi + 0x64]
push 0
mov dword [ebp - 0x84], eax
call fcn.00401ca8
mov ecx, dword [ebp - 0x84]
mov eax, dword [eax + ecx*4 + 0x48]
imul eax, eax, 0x3e8
add eax, 0xca5
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
fld dword [0x645254]
push 0
push ebx
push 9
push ebx
push ecx
mov ecx, eax
fstp dword [esp]
mov dword [ebp - 4], 0x1d
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e0]
call fcn.00402a58
mov byte [edi + 0x13e6], bl
mov dword [edi + 0x13e0], ebx
jmp 0x4a6e3a
cmp byte [edi + 0x13e6], 0
jne 0x4a6c02
push str._br_
lea ecx, [ebp - 0xac]
call fcn.00493e85
push ebx
mov ecx, esi
mov dword [ebp - 4], 0x1e
call fcn.004a22b8
fld dword [esi + eax*4 + 0xdc]
fsub dword [ebp - 0x84]
push ecx
lea eax, [ebp - 0x11c]
fstp dword [esp]
push eax
call fcn.00401d7c
mov ecx, eax
call fcn.0041af56
mov dword [ebp - 0x84], eax
mov edi, dword [esi + 0x64]
push 0
mov byte [ebp - 4], 0x1f
call fcn.00401ca8
mov eax, dword [eax + edi*4 + 0x48]
imul eax, eax, 0x3e8
add eax, 0xc9e
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
lea ecx, [ebp - 0xac]
push ecx
push eax
lea eax, [ebp - 0x1a8]
push eax
mov byte [ebp - 4], 0x20
call fcn.00494034
push dword [ebp - 0x84]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00494034
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00493639
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.00493ef3
pop ecx
pop ecx
fld dword [0x645254]
push 0
push ebx
push 9
push ebx
push ecx
mov ecx, eax
fstp dword [esp]
mov byte [ebp - 4], 0x23
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x22
call fcn.00402a58
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x21
call fcn.00402a58
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1a8]
call fcn.00402a58
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x1f
call fcn.00402a58
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x1e
call fcn.00402a58
lea ecx, [ebp - 0xac]
jmp 0x4a6e31
push str._br_
lea ecx, [ebp - 0xe4]
call fcn.00493e85
push ebx
mov ecx, esi
mov dword [ebp - 4], 0x24
call fcn.004a22b8
fld dword [esi + eax*4 + 0xdc]
fsub dword [ebp - 0x90]
push ecx
lea eax, [ebp - 0x234]
fstp dword [esp]
push eax
call fcn.00401d7c
mov ecx, eax
call fcn.0041af56
mov dword [ebp - 0x84], eax
mov edi, dword [esi + 0x64]
push 0
mov byte [ebp - 4], 0x25
call fcn.00401ca8
mov eax, dword [eax + edi*4 + 0x48]
imul eax, eax, 0x3e8
add eax, 0xcad
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.00403795
mov ecx, eax
call fcn.0048d781
lea ecx, [ebp - 0xe4]
push ecx
push eax
lea eax, [ebp - 0x1c4]
push eax
mov byte [ebp - 4], 0x26
call fcn.00494034
push dword [ebp - 0x84]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.00494034
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.00493639
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.00493ef3
pop ecx
pop ecx
fld dword [0x645254]
push 0
push ebx
push 9
push ebx
push ecx
mov ecx, eax
fstp dword [esp]
mov byte [ebp - 4], 0x29
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x28
call fcn.00402a58
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x27
call fcn.00402a58
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1c4]
call fcn.00402a58
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x25
call fcn.00402a58
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x24
call fcn.00402a58
lea ecx, [ebp - 0xe4]
jmp 0x4a6e31
mov ecx, esi
call fcn.004a22b8
mov edi, eax
sub edi, 2
js 0x4a6e3a
call fcn.00401ca8
mov eax, dword [eax + 0x39c]
dec eax
cmp edi, eax
jge 0x4a6e3a
push dword [esi + 0x78]
call fcn.004012af
mov ecx, eax
call fcn.004a1d11
fst dword [ebp - 0x84]
fcomp dword [0x641de0]
fnstsw ax
test ah, 0x41
jne 0x4a6e3a
push 0x65319c
lea ecx, [ebp - 0xc8]
call fcn.00493e85
fld dword [ebp - 0x84]
push ebx
push ecx
lea eax, [ebp - 0x26c]
fstp dword [esp]
push eax
mov dword [ebp - 4], 0x17
call fcn.00401d7c
mov ecx, eax
call fcn.0041af56
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x18
call fcn.00494034
add esp, 0xc
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x1b
call fcn.00402a58
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x1a
call fcn.00402a58
fld dword [0x645254]
push 0
push ebx
push 9
push ebx
push ecx
lea ecx, [ebp - 0x80]
fstp dword [esp]
call fcn.00493639
push eax
push dword [ebp - 0x88]
call fcn.00401d7c
mov ecx, eax
call fcn.0041bfaf
lea ecx, [ebp - 0x80]
or dword [ebp - 4], 0xffffffff
call fcn.00402a58
call fcn.00401ca8
cmp byte [eax + 0x11d1], 0
jne 0x4a6e95
mov ecx, esi
call fcn.004a22b8
dec eax
cmp eax, 0x32
jge 0x4a6e95
call fcn.00401ca8
fld dword [eax + 0x398]
fsub dword [esi + 0x1b0]
fmul dword [0x65312c]
call fcn.006009e4
mov dword [ebp - 0x84], eax
fild dword [ebp - 0x84]
mov ecx, esi
fmul dword [0x6431fc]
call fcn.004a22b8
fstp dword [esi + eax*4 + 0xe0]
jmp 0x4a6e95
fstp st(0)
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.006009d4
pop edi
pop esi
pop ebx
leave
ret 4