Function at 0x40ba9f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0xc
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x1c], 0
push 0xc
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0xc
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0xc
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0xc
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x58], 0
push 8
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x5c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 8
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x60], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x64], 0
push 8
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x68], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
push 0x10
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0xa4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
push 0x10
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0xb8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 8
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0xbc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0xc0], 0
push 0xc
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0xc4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0xc8], 0
push 0xc
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0xcc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0xd0], 0
push 8
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0xd4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
fild qword [0x50871c]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4bdc]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.004083ef
mov dword [0x508734], eax
fild qword [0x508724]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b403c]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.004083ef
push eax
call fcn.00408441
mov dword [ebp - 0xec], eax
push 0
push dword [ebp - 0xec]
call fcn.0040853a
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40be95
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x4b4be4
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40bec1
mov dword [0x508738], 0x430c0000
jmp 0x40c0a0
push str.Baltic_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40bef7
push str.Desert_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40bef7
xor eax, eax
jmp 0x40befc
mov eax, 1
test eax, eax
je 0x40bf13
mov dword [0x508738], 0x440d2000
jmp 0x40c0a0
push str.Savage_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40bf3b
mov dword [0x508738], 0x438c8000
jmp 0x40c0a0
push str.DihorOtok_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40bf63
mov dword [0x508738], 0x43d47333
jmp 0x40c0a0
push str.Chimera_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40bf8b
mov dword [0x508738], 0x43530000
jmp 0x40c0a0
push 0x4b4be4
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40bfb3
mov dword [0x508738], 0x430c0000
jmp 0x40c0a0
push str.Baltic_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40bfe9
push str.Desert_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40bfe9
xor eax, eax
jmp 0x40bfee
mov eax, 1
test eax, eax
je 0x40c005
mov dword [0x508738], 0x440d2000
jmp 0x40c0a0
push str.Savage_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40c02d
mov dword [0x508738], 0x438c8000
jmp 0x40c0a0
push str.DihorOtok_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40c055
mov dword [0x508738], 0x440d0000
jmp 0x40c0a0
push str.Chimera_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40c07d
mov dword [0x508738], 0x43530000
jmp 0x40c0a0
push str.Tiger_Main
push dword [ebp - 4]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40c0a0
mov dword [0x508738], 0x440d0000
fild qword [0x508724]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4c3a]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.004083ef
mov dword [0x50873c], eax
fild qword [0x508724]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4c42]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.004083ef
mov dword [0x508740], eax
mov ebx, dword [0x5086e4]
call fcn.0040246b
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40eae4
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40c156
push 0x6c8
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c173
push 0x6c8
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4c4a]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.0041052d
mov dword [ebp - 0xc], eax
fld dword [ebp - 0xc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fsub qword [0x4b4c52]
fcomp qword [0x4b4c5a]
fnstsw ax
test ah, 0x41
jne 0x40d1c3
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40c208
push 0x76d
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c225
push 0x76d
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4c62]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.0041052d
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
fld dword [ebp - 0xc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
ftst
fnstsw ax
test ah, 1
je 0x40c28b
fchs
fcomp qword [0x4b4c5a]
fnstsw ax
test ah, 0x41
je 0x40c2c9
fld dword [ebp - 0x10]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
fsub qword [0x4b4c6a]
fcomp qword [0x4b402c]
fnstsw ax
test ah, 1
je 0x40c2c9
mov eax, 1
jmp 0x40c2ce
mov eax, 0
test eax, eax
je 0x40c2db
jmp 0x40eadc
fld dword [ebp - 0xc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
ftst
fnstsw ax
test ah, 1
je 0x40c2f5
fchs
fcomp qword [0x4b4c5a]
fnstsw ax
test ah, 0x41
je 0x40c333
fld dword [ebp - 0x10]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
fsub qword [0x4b4c6a]
fcomp qword [0x4b4c5a]
fnstsw ax
test ah, 0x41
jne 0x40c333
mov eax, 1
jmp 0x40c338
mov eax, 0
test eax, eax
je 0x40c368
mov ebx, dword [0x508698]
add ebx, 0x98
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40c368
mov dword [ebp - 0x14], 1
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40c392
push 0x99c
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c3af
push 0x99c
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4c72]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.0041057f
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40c438
push 0xa16
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c455
push 0xa16
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4c7a]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], edx
fild qword [0x508704]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x4b4c7a]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.004016db
push edx
push eax
call fcn.004017a5
cmp dword [ebp - 0xf0], eax
jne 0x40c4e1
cmp dword [ebp - 0xec], edx
jne 0x40c4f3
mov dword [ebp - 0x1c], 1
jmp 0x40c4fa
mov dword [ebp - 0x1c], 0
fild qword [0x508704]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4c72]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.0041057f
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40c571
push 0xb65
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c58e
push 0xb65
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4044]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], edx
fild qword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x4b4c72]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.004016db
push edx
push eax
call fcn.0041057f
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00410659
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x14], 0
jne 0x40c808
mov ebx, dword [0x508698]
add ebx, 0x4c
mov dword [ebp - 0xd8], ebx
fld dword [ebp - 0x28]
fstp qword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
fild dword [ebx]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe0]
fsub qword [ebp - 0xe8]
fcomp qword [0x4b4c5a]
fnstsw ax
test ah, 0x41
je 0x40c68c
inc dword [0x508744]
cmp dword [0x508748], 0
jne 0x40c73a
fld dword [ebp - 0x28]
call fcn.004016db
mov dword [0x508748], eax
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40c6d0
push 0xcee
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c6ed
push 0xcee
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
mov eax, dword [ebx]
test eax, eax
je 0x40c71b
push eax
mov ebx, eax
call fcn.00405664
inc eax
push eax
call fcn.00422dc0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x50874c]
test ebx, ebx
je 0x40c72f
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [0x50874c], eax
jmp 0x40c808
fld dword [ebp - 0x28]
fstp qword [ebp - 0xdc]
fild dword [0x508748]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xdc]
fsub qword [ebp - 0xe4]
fcomp qword [0x4b4c5a]
fnstsw ax
test ah, 0x41
je 0x40c808
fld dword [ebp - 0x28]
call fcn.004016db
mov dword [0x508748], eax
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40c7a3
push 0xd75
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c7c0
push 0xd75
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
mov eax, dword [ebx]
test eax, eax
je 0x40c7ee
push eax
mov ebx, eax
call fcn.00405664
inc eax
push eax
call fcn.00422dc0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x50874c]
test ebx, ebx
je 0x40c802
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [0x50874c], eax
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40c832
push 0xe23
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c84f
push 0xe23
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4c82]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.0041052d
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0xd8], ebx
fild dword [0x50873c]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0xd8], ebx
fild dword [0x508740]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 8
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], 0
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40c91f
push 0xedd
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c93c
push 0xedd
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xd8], ebx
push 0xf
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xd8]
push dword [ebx + 4]
push dword [ebx]
call fcn.00410a5e
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004128ae
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
cmp dword [0x508734], 3
je 0x40c9ad
cmp dword [0x508734], 0x37
je 0x40c9ad
xor eax, eax
jmp 0x40c9b2
mov eax, 1
test eax, eax
je 0x40cf4f
cmp dword [0x5086b8], 0x780
jle 0x40c9de
cmp dword [0x5086bc], 0x438
jle 0x40c9de
xor eax, eax
jmp 0x40c9e3
mov eax, 1
test eax, eax
je 0x40cc3e
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0xd8], ebx
fld dword [0x508738]
fmul qword [0x4b4c8a]
fstp qword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
fld dword [ebx]
fdiv qword [ebp - 0xe0]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
fadd qword [0x4b4c92]
fstp qword [ebp - 0xf0]
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov ebx, dword [ebp - 0x34]
add ebx, 4
mov dword [ebp - 0xd8], ebx
fld dword [0x508738]
fmul qword [0x4b4c8a]
fstp qword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
fld dword [ebx]
fdiv qword [ebp - 0xe0]
fstp qword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fld dword [ebp - 0x2c]
fmul qword [0x4b4c9a]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x423360
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
fld qword [ebp - 0xe4]
fmul qword [0x4b4ca2]
fstp qword [ebp - 0xec]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xf4]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
fld dword [ebp - 0x2c]
fmul qword [0x4b4c9a]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x423350
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
fld qword [ebp - 0xe4]
fmul qword [0x4b4ca2]
fstp qword [ebp - 0xec]
fld qword [ebp - 0x44]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xf4]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
push 0xff
push dword [0x508654]
push 0xa
fld qword [ebp - 0x44]
call fcn.004016db
push eax
fld qword [ebp - 0x3c]
call fcn.004016db
push eax
call fcn.004129af
fld qword [ebp - 0x3c]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0x44]
fsub qword [0x4b3e75]
fstp qword [ebp - 0xe4]
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40cbd3
push 0x12b7
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cbf0
push 0x12b7
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xe8], ebx
push 1
push dword [0x508670]
push dword [0x50864c]
push 0xf
push dword [ebp - 0xe8]
fld qword [ebp - 0xe4]
call fcn.004016db
push eax
fld qword [ebp - 0xdc]
call fcn.004016db
push eax
call fcn.0040807e
jmp 0x40cf4a
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fld dword [ebx]
fdiv dword [0x508738]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4caa]
fstp qword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov ebx, dword [ebp - 0x34]
add ebx, 4
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fld dword [ebx]
fdiv dword [0x508738]
fstp qword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fld dword [ebp - 0x2c]
fmul qword [0x4b4c9a]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x423360
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
fld qword [ebp - 0xe4]
fmul qword [0x4b4ca2]
fstp qword [ebp - 0xec]
fld qword [ebp - 0x3c]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xf4]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
fld dword [ebp - 0x2c]
fmul qword [0x4b4c9a]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x423350
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
fld qword [ebp - 0xe4]
fmul qword [0x4b4ca2]
fstp qword [ebp - 0xec]
fld qword [ebp - 0x44]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xf4]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
push 0xff
push 0x40000000
push dword [0x508654]
fld qword [ebp - 0x54]
call fcn.004016db
push eax
fld qword [ebp - 0x4c]
call fcn.004016db
push eax
fld qword [ebp - 0x44]
call fcn.004016db
push eax
fld qword [ebp - 0x3c]
call fcn.004016db
push eax
call fcn.00412a19
push 0xff
push dword [0x508654]
push 0xa
fld qword [ebp - 0x44]
call fcn.004016db
push eax
fld qword [ebp - 0x3c]
call fcn.004016db
push eax
call fcn.004129af
fld qword [ebp - 0x3c]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0x44]
fsub qword [0x4b3e75]
fstp qword [ebp - 0xe4]
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40ce3b
push 0x158d
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ce58
push 0x158d
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xe8], ebx
push 1
push dword [0x508670]
push dword [0x50864c]
push 0xf
push dword [ebp - 0xe8]
fld qword [ebp - 0xe4]
call fcn.004016db
push eax
fld qword [ebp - 0xdc]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40cecb
push 0x15e8
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cee8
push 0x15e8
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xd8], ebx
cmp dword [ebp - 0x1c], 0
je 0x40cf0c
mov eax, dword [0x50865c]
jmp 0x40cf11
mov eax, dword [0x508650]
mov dword [ebp - 0xdc], eax
push 1
push dword [0x508670]
push dword [ebp - 0xdc]
push 0xf
push dword [ebp - 0xd8]
fld qword [ebp - 0x44]
call fcn.004016db
push eax
fld qword [ebp - 0x3c]
call fcn.004016db
push eax
call fcn.0040807e
jmp 0x40d1c3
mov ebx, dword [0x508698]
add ebx, 0x44
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40d1c3
cmp dword [ebp - 0x58], 0xc8
jg 0x40d1c3
push dword [0x5086bc]
push dword [0x5086b8]
call fcn.00412aa7
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
push dword [ebx]
mov ebx, dword [ebp - 0xd8]
push dword [ebx]
call fcn.00412bdd
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0xe0], ebx
mov ebx, dword [ebp - 0x5c]
add ebx, 4
mov dword [ebp - 0xe4], ebx
push dword [ebp - 0xe4]
push dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xdc]
push dword [ebx]
mov ebx, dword [ebp - 0xd8]
push dword [ebx]
call fcn.00412bf6
test eax, eax
je 0x40d1c3
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0xd8], ebx
push 0x40000000
push 0
mov ebx, dword [ebp - 0xd8]
fld dword [ebx]
fstp qword [ebp - 0xe0]
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
call fcn.004109c5
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edx
mov ebx, dword [ebp - 0x5c]
add ebx, 4
mov dword [ebp - 0xec], ebx
push 0x40140000
push 0
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fstp qword [ebp - 0xf4]
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
call fcn.004109c5
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], edx
push 0xff
push dword [0x508654]
push 7
fld qword [ebp - 0xfc]
call fcn.004016db
push eax
fld qword [ebp - 0xe8]
call fcn.004016db
push eax
call fcn.004129af
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0xd8], ebx
push 0xc0080000
push 0
mov ebx, dword [ebp - 0xd8]
fld dword [ebx]
fstp qword [ebp - 0xe0]
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
call fcn.004109c5
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edx
mov ebx, dword [ebp - 0x5c]
add ebx, 4
mov dword [ebp - 0xec], ebx
push 0xc0080000
push 0
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fstp qword [ebp - 0xf4]
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
call fcn.004109c5
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], edx
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40d15d
push 0x197a
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d17a
push 0x197a
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x100], ebx
push 1
push dword [0x508670]
push dword [0x50864c]
push 0xa
push dword [ebp - 0x100]
fld qword [ebp - 0xfc]
call fcn.004016db
push eax
fld qword [ebp - 0xe8]
call fcn.004016db
push eax
call fcn.0040807e
push 1
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [0x5086d0]
push dword [0x5086cc]
call fcn.00412fc7
test eax, eax
je 0x40eadc
mov ebx, dword [0x508698]
add ebx, 0x4c
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
mov eax, dword [ebx]
cmp dword [ebp - 0x64], eax
jge 0x40eadc
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40d234
push 0x1aec
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d251
push 0x1aec
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xd8], ebx
push 0xf
lea eax, [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xd8]
push dword [ebx + 4]
push dword [ebx]
call fcn.00410a5e
push 1
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [0x5086d0]
push dword [0x5086cc]
call fcn.00412fc7
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x40d2b1
jmp 0x40eadc
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xe0], ebx
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 0xe0]
fld dword [ebx]
mov ebx, dword [ebp - 0xe4]
fsub dword [ebx]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fdiv qword [0x4b4cb2]
fstp qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xdc]
fld dword [ebx]
fsub qword [ebp - 0xf4]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.004016db
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov ebx, dword [0x508750]
add ebx, 4
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fld dword [ebx]
fsub qword [0x4b4cba]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0xe0], ebx
mov ebx, dword [ebp - 0xdc]
fld dword [ebx]
mov ebx, dword [ebp - 0xe0]
fsub dword [ebx]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
call fcn.004016db
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov ebx, dword [0x508750]
add ebx, 0xc
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xdc], ebx
mov ebx, dword [0x508750]
add ebx, 4
mov dword [ebp - 0xe0], ebx
mov ebx, dword [ebp - 0xdc]
fld dword [ebx]
mov ebx, dword [ebp - 0xe0]
fild dword [ebx]
fstp qword [ebp - 0xe8]
fsub qword [ebp - 0xe8]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
call fcn.004016db
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40d45a
push 0x1d7d
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d477
push 0x1d7d
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b404c]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.004083ef
cdq
mov dword [0x508754], eax
mov dword [0x508758], edx
mov ebx, dword [0x508698]
add ebx, 0x5c
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40e563
mov ebx, dword [0x508698]
add ebx, 0x20
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40da86
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40d52b
push 0x1e1f
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d548
push 0x1e1f
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4cc2]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
fild qword [ebp - 0x70]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4cca]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.004083ef
push eax
call fcn.00413c57
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jl 0x40d5e1
cmp dword [ebp - 0x74], 5
jg 0x40d5e1
mov eax, 1
jmp 0x40d5e6
mov eax, 0
test eax, eax
je 0x40da86
fild qword [ebp - 0x70]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4cd2]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
fild dword [ebp - 0x74]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fmul qword [0x4b3e90]
fstp qword [ebp - 0xe4]
fild qword [ebp - 0x7c]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [ebp - 0xe4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
fild qword [ebp - 0x84]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b403c]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.004017a5
push eax
call fcn.00408441
mov dword [ebp - 0xf0], eax
push 0
push dword [ebp - 0xf0]
call fcn.0040853a
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40d6de
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
push 0x4b3daf
push dword [ebp - 0x88]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40da86
push getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x40d717
mov eax, 0x4b3daf
push eax
push 1
mov ebx, 0x4232d0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0xe0], eax
fild dword [ebp - 0xe0]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fsub qword [0x4b4cb2]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x40d777
mov eax, 0x4b3daf
push eax
push 2
mov ebx, 0x423490
call fcn.00422dd2
add esp, 0x1c
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40d7aa
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
push getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x40d7c7
mov eax, 0x4b3daf
push eax
push 1
mov ebx, 0x4232d0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0xe0], eax
fild dword [ebp - 0xe0]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fsub qword [0x4b3dd2]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x40d827
mov eax, 0x4b3daf
push eax
push 2
mov ebx, 0x423450
call fcn.00422dd2
add esp, 0x1c
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40d85a
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
push 0x4b4cda
push dword [ebp - 0x88]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40d8a2
mov eax, 0x4b4ce0
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40d896
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
jmp 0x40d9a1
push str.Snowball
push dword [ebp - 0x88]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40d8e3
mov eax, 0x4b4cf0
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40d8d7
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
jmp 0x40d9a1
push str.Grenade
push dword [ebp - 0x88]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40d924
mov eax, 0x4b4cff
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40d918
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
jmp 0x40d9a1
push str.Molotov
push dword [ebp - 0x88]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40d965
mov eax, 0x4b4d0e
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40d959
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
jmp 0x40d9a1
push 0x4b4d15
push dword [ebp - 0x88]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40d9a1
mov eax, 0x4b47e9
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40d99a
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xec]
mov ebx, dword [ebp - 0xd8]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x4b4d19]
fstp qword [ebp - 0x104]
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0x108], ebx
fild dword [0x508648]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
mov ebx, dword [ebp - 0x108]
fadd dword [ebx]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fsub qword [0x4b4d21]
fstp qword [ebp - 0x120]
push 1
push dword [0x508670]
push dword [0x50864c]
push 0xf
lea eax, [ebp - 0x88]
push eax
fld qword [ebp - 0x120]
call fcn.004016db
push eax
fld qword [ebp - 0x104]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [0x508698]
add ebx, 0x84
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40e213
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xec]
mov ebx, dword [ebp - 0xd8]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x4b4d19]
fstp qword [ebp - 0x104]
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0x108], ebx
fild dword [0x508648]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
mov ebx, dword [ebp - 0x108]
fadd dword [ebx]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fsub qword [0x4b4d29]
fstp qword [ebp - 0x120]
push 0xff
push dword [0x508670]
push 0x16
push 0x1e
fld qword [ebp - 0x120]
call fcn.004016db
push eax
fld qword [ebp - 0x104]
call fcn.004016db
push eax
call fcn.00413c72
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xec]
mov ebx, dword [ebp - 0xd8]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x4b4d19]
fstp qword [ebp - 0x104]
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0x108], ebx
fild dword [0x508648]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
mov ebx, dword [ebp - 0x108]
fadd dword [ebx]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fsub qword [0x4b4d29]
fstp qword [ebp - 0x120]
push 0xff
push dword [0x50865c]
push 0xf
push 0x1e
fld qword [ebp - 0x120]
call fcn.004016db
push eax
fld qword [ebp - 0x104]
call fcn.004016db
push eax
call fcn.00413cda
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xec]
mov ebx, dword [ebp - 0xd8]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xfc]
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0x100], ebx
fild dword [0x508648]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
mov ebx, dword [ebp - 0x100]
fadd dword [ebx]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fsub qword [0x4b4d29]
fstp qword [ebp - 0x118]
push 0xff
push dword [0x508670]
push 0x16
push 0x1e
fld qword [ebp - 0x118]
call fcn.004016db
push eax
fld qword [ebp - 0xfc]
call fcn.004016db
push eax
call fcn.00413c72
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xec]
mov ebx, dword [ebp - 0xd8]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xfc]
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0x100], ebx
fild dword [0x508648]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
mov ebx, dword [ebp - 0x100]
fadd dword [ebx]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fsub qword [0x4b4d29]
fstp qword [ebp - 0x118]
push 0xff
push dword [0x50865c]
push 0xf
push 0x1e
fld qword [ebp - 0x118]
call fcn.004016db
push eax
fld qword [ebp - 0xfc]
call fcn.004016db
push eax
call fcn.00413cda
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xec]
mov ebx, dword [ebp - 0xd8]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x4b4d19]
fstp qword [ebp - 0x104]
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0x108], ebx
fild dword [0x508648]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
mov ebx, dword [ebp - 0x108]
fadd dword [ebx]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fsub qword [0x4b4d29]
fstp qword [ebp - 0x120]
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40decc
push 0x28a1
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40dee9
push 0x28a1
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x124], ebx
push 1
push dword [0x508670]
push dword [0x508688]
push 0xf
push dword [ebp - 0x124]
fld qword [ebp - 0x120]
call fcn.004016db
push eax
fld qword [ebp - 0x104]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xec]
mov ebx, dword [ebp - 0xd8]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [ebp - 0xec]
fadd qword [0x4b4cb2]
fstp qword [ebp - 0xfc]
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0x100], ebx
fild dword [0x508648]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
mov ebx, dword [ebp - 0x100]
fadd dword [ebx]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fsub qword [0x4b4d29]
fstp qword [ebp - 0x118]
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40dffb
push 0x29dd
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e018
push 0x29dd
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x11c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x11c]
push dword [ebx]
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x120], eax
push dword [ebp - 0x120]
push 0x4b4d31
mov ecx, 2
call fcn.004056cf
add esp, 8
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x40e080
push ebx
call fcn.00422dba
add esp, 4
push 1
push dword [0x508670]
push dword [0x508658]
push 0xa
lea eax, [ebp - 0x124]
push eax
fld qword [ebp - 0x118]
call fcn.004016db
push eax
fld qword [ebp - 0xfc]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x40e0cd
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xd8], ebx
fild dword [0x508644]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
fadd dword [ebx]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
fsub qword [0x4b4d35]
fstp qword [ebp - 0xf0]
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xf4], ebx
fild dword [0x508648]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fadd dword [ebx]
fstp qword [ebp - 0x104]
push 0x80000301
push 0
push dword [ebp - 0x64]
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x108], eax
push 0x4b4d3d
push dword [ebp - 0x108]
mov ecx, 2
call fcn.004056cf
add esp, 8
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x40e187
push ebx
call fcn.00422dba
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x40e19b
mov eax, dword [0x50864c]
jmp 0x40e1a0
mov eax, dword [0x50864c]
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x14], 0
je 0x40e1ba
mov eax, dword [0x50864c]
jmp 0x40e1c0
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x114], eax
push 1
push dword [0x508670]
push dword [ebp - 0x114]
push 0xf
lea eax, [ebp - 0x10c]
push eax
fld qword [ebp - 0x104]
call fcn.004016db
push eax
fld qword [ebp - 0xf0]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x40e213
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [0x508698]
add ebx, 0x78
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40e37c
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xec]
mov ebx, dword [ebp - 0xd8]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x4b4d40]
fstp qword [ebp - 0x104]
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0x108], ebx
fild dword [0x508648]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
mov ebx, dword [ebp - 0x108]
fadd dword [ebx]
fadd qword [0x4b4d48]
fstp qword [ebp - 0x118]
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40e2fa
push 0x2d68
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e317
push 0x2d68
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x1c], 0
je 0x40e338
mov eax, dword [0x508654]
jmp 0x40e33d
mov eax, dword [0x508654]
mov dword [ebp - 0x120], eax
push 1
push dword [0x508670]
push dword [ebp - 0x120]
push 0xf
push dword [ebp - 0x11c]
fld qword [ebp - 0x118]
call fcn.004016db
push eax
fld qword [ebp - 0x104]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [0x508698]
add ebx, 0x28
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40e44e
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40e3c4
push 0x2e52
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e3e1
push 0x2e52
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0xd8], ebx
cmp dword [ebp - 0x1c], 0
je 0x40e405
mov eax, dword [0x508654]
jmp 0x40e40a
mov eax, dword [0x508650]
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0x14], 0
je 0x40e424
mov eax, dword [0x508690]
jmp 0x40e42a
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], eax
push 2
push dword [ebp - 0x64]
push dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
push dword [ebx + 4]
push dword [ebx]
call fcn.00413d42
mov ebx, dword [0x508698]
add ebx, 0x18
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40e563
cmp dword [ebp - 0x14], 1
jne 0x40e4ef
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x508750]
add ebx, 4
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fadd qword [0x4b3ea2]
fstp qword [ebp - 0xec]
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
fld dword [ebp - 0x10]
call fcn.004016db
push eax
fld qword [ebp - 0xec]
call fcn.004016db
push eax
mov ebx, dword [ebp - 0xd8]
push dword [ebx]
call fcn.0041576e
jmp 0x40e563
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x508750]
add ebx, 4
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild dword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fadd qword [0x4b3ea2]
fstp qword [ebp - 0xec]
mov ebx, dword [0x508750]
add ebx, 8
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
fld dword [ebp - 0xc]
call fcn.004016db
push eax
fld qword [ebp - 0xec]
call fcn.004016db
push eax
mov ebx, dword [ebp - 0xd8]
push dword [ebx]
call fcn.00415910
cmp dword [0x50875c], 0
jne 0x40e5a1
mov ebx, dword [0x508698]
add ebx, 0x24
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
mov eax, dword [ebx]
cmp dword [ebp - 0x64], eax
jge 0x40e5a1
cmp dword [ebp - 0x1c], 0
je 0x40e5a1
mov eax, 1
jmp 0x40e5a6
mov eax, 0
test eax, eax
je 0x40e933
fild dword [0x5086b8]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fild dword [0x5086a4]
fstp qword [ebp - 0xec]
fsub qword [ebp - 0xec]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.004016db
mov dword [ebp - 0x8c], eax
fild dword [0x5086b8]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fild dword [0x5086a4]
fstp qword [ebp - 0xec]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.004016db
mov dword [ebp - 0x90], eax
fild dword [0x5086bc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fild dword [0x5086a4]
fstp qword [ebp - 0xec]
fsub qword [ebp - 0xec]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.004016db
mov dword [ebp - 0x94], eax
fild dword [0x5086bc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fild dword [0x5086a4]
fstp qword [ebp - 0xec]
fadd qword [ebp - 0xec]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.004016db
mov dword [ebp - 0x98], eax
mov ebx, dword [0x508750]
mov dword [ebp - 0xd8], ebx
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], eax
jle 0x40e76f
mov ebx, dword [0x508750]
mov dword [ebp - 0xe0], ebx
mov eax, dword [ebp - 0x90]
mov ebx, dword [ebp - 0xe0]
cmp dword [ebx], eax
jge 0x40e76f
mov ebx, dword [0x508750]
add ebx, 4
mov dword [ebp - 0xe8], ebx
mov eax, dword [ebp - 0x94]
mov ebx, dword [ebp - 0xe8]
cmp dword [ebx], eax
jle 0x40e76f
mov ebx, dword [0x508750]
add ebx, 4
mov dword [ebp - 0xf0], ebx
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0xf0]
cmp dword [ebx], eax
jge 0x40e76f
mov eax, 1
jmp 0x40e774
mov eax, 0
test eax, eax
je 0x40e933
fild dword [0x5086b8]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xe4]
fild dword [0x5086bc]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xf4]
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x68]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
fld qword [ebp - 0xf4]
fstp dword [ebp - 0x100]
push dword [ebp - 0x100]
fld qword [ebp - 0xe4]
fstp dword [ebp - 0x104]
push dword [ebp - 0x104]
call fcn.00415aa4
mov dword [ebp - 0x10c], eax
fld dword [ebp - 0x10c]
call fcn.004016db
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0xa0], 0
jne 0x40e8a8
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40e860
push 0x33fe
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e87d
push 0x33fe
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [0x508760], eax
mov dword [0x508764], edx
jmp 0x40e933
mov eax, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], eax
jge 0x40e933
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40e8f0
push 0x3485
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e90d
push 0x3485
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [0x508760], eax
mov dword [0x508764], edx
mov ebx, dword [0x5086e4]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40e95d
push 0x3568
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e97a
push 0x3568
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4d50]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.0041057f
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00415b37
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
push ebx
call fcn.00422dba
add esp, 4
mov eax, dword [ebp - 0xf0]
mov dword [0x508768], eax
mov ebx, dword [0x508698]
add ebx, 0x94
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40eadc
cmp dword [0x508768], 0
je 0x40ea35
cmp dword [ebp - 0x1c], 0
je 0x40ea35
mov eax, 1
jmp 0x40ea3a
mov eax, 0
test eax, eax
je 0x40eadc
fild dword [0x5086b8]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xe4]
fild dword [0x5086bc]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fdiv qword [0x4b3dd2]
fstp qword [ebp - 0xf4]
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xfc], ebx
push 0xff
push 0x3f800000
push dword [0x50864c]
mov ebx, dword [ebp - 0xfc]
fld dword [ebx]
call fcn.004016db
push eax
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
call fcn.004016db
push eax
fld qword [ebp - 0xf4]
call fcn.004016db
push eax
fld qword [ebp - 0xe4]
call fcn.004016db
push eax
call fcn.00412a19
pop eax
pop ebx
pop ecx
jmp 0x40c11e
add esp, 0xc
mov ebx, dword [0x5086e8]
call fcn.0040246b
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40fb73
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40eb33
push 0x3835
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40eb50
push 0x3835
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4087]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.004017a5
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
fild qword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x4b4c72]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.004016db
push edx
push eax
call fcn.0041057f
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 1
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [0x5086d0]
push dword [0x5086cc]
call fcn.00412fc7
test eax, eax
je 0x40fb6b
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40ec43
push 0x38d4
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ec60
push 0x38d4
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xd8], ebx
push 0x4b422a
mov ebx, dword [ebp - 0xd8]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40efad
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40ecb5
push 0x390a
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ecd2
push 0x390a
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xe0], ebx
push 0x4b4246
mov ebx, dword [ebp - 0xe0]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40efad
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40ed27
push 0x3940
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ed44
push 0x3940
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xe8], ebx
push 0x4b4264
mov ebx, dword [ebp - 0xe8]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40efad
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40ed99
push 0x3978
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40edb6
push 0x3978
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xf0], ebx
push 0x4b4d58
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40efad
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40ee0b
push 0x39b0
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ee28
push 0x39b0
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xf8], ebx
push 0x4b4d61
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40efad
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40ee7d
push 0x39e6
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ee9a
push 0x39e6
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x100], ebx
push 0x4b4d68
mov ebx, dword [ebp - 0x100]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40efad
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40eeef
push 0x3a1c
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ef0c
push 0x3a1c
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x108], ebx
push 0x4b4286
mov ebx, dword [ebp - 0x108]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40efad
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40ef61
push 0x3a54
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ef7e
push 0x3a54
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x110], ebx
push 0x4b42aa
mov ebx, dword [ebp - 0x110]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40efad
xor eax, eax
jmp 0x40efb2
mov eax, 1
test eax, eax
je 0x40f5e4
mov ebx, dword [0x508698]
add ebx, 0x38
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40f5df
mov ebx, dword [0x508698]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40f5df
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xd8], ebx
fild dword [0x508644]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
fadd dword [ebx]
fstp qword [ebp - 0xe8]
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xec], ebx
fild dword [0x508648]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fadd dword [ebx]
fstp qword [ebp - 0xfc]
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40f075
push 0x3b38
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f092
push 0x3b38
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x100], ebx
push 0x80000301
push 0
push dword [ebp - 0x64]
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x4b4d6f
push dword [ebp - 0x104]
push 0x4b4d72
mov ebx, dword [ebp - 0x100]
push dword [ebx]
push 0x4b4d74
mov ecx, 5
call fcn.004056cf
add esp, 0x14
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40f104
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40f12e
push 0x3b6f
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f14b
push 0x3b6f
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10c], ebx
push 1
push dword [0x508670]
mov ebx, dword [ebp - 0x10c]
push dword [ebx]
push 0xf
lea eax, [ebp - 0x108]
push eax
fld qword [ebp - 0xfc]
call fcn.004016db
push eax
fld qword [ebp - 0xe8]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x40f1aa
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40f1e0
push 0x3c09
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f1fd
push 0x3c09
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild qword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fadd qword [0x4b4d76]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fsub qword [0x4b3e90]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0xa4]
add ebx, 8
mov dword [ebp - 0xd8], ebx
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40f295
push 0x3c78
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f2b2
push 0x3c78
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
fild qword [ebx]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fadd qword [0x4b4d76]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
call fcn.004016db
push edx
push eax
call fcn.004083ef
cdq
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebp - 0xa8], 0
mov ebx, dword [ebp - 0xa4]
add ebx, 8
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0xac]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40f5dc
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], ebx
fild dword [ebp - 0xac]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fsub qword [0x4b3e11]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
fmul qword [0x4b3e90]
fstp qword [ebp - 0xf0]
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [ebp - 0xf0]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
fild qword [ebp - 0xb4]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b40a7]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
fild qword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x4b40af]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.004016db
push edx
push eax
call fcn.004083ef
mov dword [ebp - 0x100], eax
push 1
push dword [ebp - 0x100]
call fcn.0040853a
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x104]
push eax
call fcn.0041619c
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40f462
push ebx
call fcn.00422dba
add esp, 4
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0xb8]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f480
push ebx
call fcn.00422dba
add esp, 4
pop ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0xd8], ebx
push 0x4b3daf
mov ebx, dword [ebp - 0xd8]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x40f4bf
jmp 0x40f5d4
inc dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xd8], ebx
fild dword [0x508644]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
fadd dword [ebx]
fstp qword [ebp - 0xe8]
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xec], ebx
fild dword [0x508648]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fadd dword [ebx]
fstp qword [ebp - 0xfc]
fild dword [ebp - 0xa8]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fmul qword [0x4b4d7e]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0xfc]
fsub qword [ebp - 0x10c]
fstp qword [ebp - 0x114]
mov ebx, dword [ebp - 0xb8]
mov dword [ebp - 0x118], ebx
mov ebx, dword [ebp - 0x118]
push dword [ebx]
push 0x4b4d74
mov ecx, 2
call fcn.004056cf
add esp, 8
mov dword [ebp - 0x11c], eax
mov ebx, dword [ebp - 0xb8]
add ebx, 4
mov dword [ebp - 0x120], ebx
push 1
push dword [0x508670]
mov ebx, dword [ebp - 0x120]
push dword [ebx]
push 0xf
lea eax, [ebp - 0x11c]
push eax
fld qword [ebp - 0x114]
call fcn.004016db
push eax
fld qword [ebp - 0xe8]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x40f5d4
push ebx
call fcn.00422dba
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40f32d
add esp, 0xc
jmp 0x40fb6b
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40f60e
push 0x4019
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f62b
push 0x4019
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xd8], ebx
push 0x4b41c4
mov ebx, dword [ebp - 0xd8]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40f6cc
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40f680
push 0x404f
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f69d
push 0x404f
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xe0], ebx
push 0x4b4d0e
mov ebx, dword [ebp - 0xe0]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x40f6cc
xor eax, eax
jmp 0x40f6d1
mov eax, 1
test eax, eax
je 0x40f999
cmp dword [ebp - 0x64], 0x78
jg 0x40f994
cmp dword [ebp - 0x64], 0x14
jg 0x40f843
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xd8], ebx
fild dword [0x508644]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
fadd dword [ebx]
fstp qword [ebp - 0xe8]
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xec], ebx
fild dword [0x508648]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fadd dword [ebx]
fstp qword [ebp - 0xfc]
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40f76c
push 0x4159
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f789
push 0x4159
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x100], ebx
push 0x80000301
push 0
push dword [ebp - 0x64]
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x4b4d86
push dword [ebp - 0x104]
mov ebx, dword [ebp - 0x100]
push dword [ebx]
mov ecx, 3
call fcn.004056cf
add esp, 0xc
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40f7f1
push ebx
call fcn.00422dba
add esp, 4
push 1
push dword [0x508670]
push dword [0x50864c]
push 0xf
lea eax, [ebp - 0x108]
push eax
fld qword [ebp - 0xfc]
call fcn.004016db
push eax
fld qword [ebp - 0xe8]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x40f83e
push ebx
call fcn.00422dba
add esp, 4
jmp 0x40f994
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xd8], ebx
fild dword [0x508644]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
fadd dword [ebx]
fstp qword [ebp - 0xe8]
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xec], ebx
fild dword [0x508648]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fadd dword [ebx]
fstp qword [ebp - 0xfc]
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40f8c2
push 0x422c
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f8df
push 0x422c
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x100], ebx
push 0x80000301
push 0
push dword [ebp - 0x64]
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x4b4d86
push dword [ebp - 0x104]
mov ebx, dword [ebp - 0x100]
push dword [ebx]
mov ecx, 3
call fcn.004056cf
add esp, 0xc
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40f947
push ebx
call fcn.00422dba
add esp, 4
push 1
push dword [0x508670]
push dword [0x50864c]
push 0xf
lea eax, [ebp - 0x108]
push eax
fld qword [ebp - 0xfc]
call fcn.004016db
push eax
fld qword [ebp - 0xe8]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x40f994
push ebx
call fcn.00422dba
add esp, 4
jmp 0x40fb6b
mov ebx, dword [0x508698]
add ebx, 0x14
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40fb6b
cmp dword [ebp - 0x64], 4
jle 0x40fb6b
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xd8], ebx
fild dword [0x508644]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
fadd dword [ebx]
fstp qword [ebp - 0xe8]
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xec], ebx
fild dword [0x508648]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fadd dword [ebx]
fstp qword [ebp - 0xfc]
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40fa40
push 0x4395
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fa5d
push 0x4395
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x100], ebx
push 0x80000301
push 0
push dword [ebp - 0x64]
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x4b4d86
push dword [ebp - 0x104]
mov ebx, dword [ebp - 0x100]
push dword [ebx]
mov ecx, 3
call fcn.004056cf
add esp, 0xc
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40fac5
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [0x5086e8]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40faef
push 0x43be
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fb0c
push 0x43be
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10c], ebx
push 1
push dword [0x508670]
mov ebx, dword [ebp - 0x10c]
push dword [ebx]
push 0xf
lea eax, [ebp - 0x108]
push eax
fld qword [ebp - 0xfc]
call fcn.004016db
push eax
fld qword [ebp - 0xe8]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x40fb6b
push ebx
call fcn.00422dba
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40eafb
add esp, 0xc
mov ebx, dword [0x508698]
add ebx, 0x10
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x40ffe8
mov ebx, dword [0x5086ec]
call fcn.0040246b
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40ff97
mov ebx, dword [0x5086ec]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40fbe0
push 0x4510
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fbfd
push 0x4510
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
fild qword [ebx]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fadd qword [0x4b4c72]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
call fcn.004016db
push edx
push eax
call fcn.0041057f
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 1
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [0x5086d0]
push dword [0x5086cc]
call fcn.00412fc7
test eax, eax
je 0x40ff8a
cmp dword [ebp - 0x64], 0x64
jg 0x40ff8a
mov ebx, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xbc]
add ebx, 4
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
lea eax, [ebp - 0xbc]
push eax
call fcn.00417d83
push 0x50876c
push 4
mov eax, 2
call fcn.00422db4
add esp, 8
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], eax
mov ebx, dword [0x50876c]
mov dword [ebp - 0xdc], ebx
call fcn.0040244b
mov dword [ebp - 0xe0], ecx
mov edi, dword [ebp - 0xdc]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40fd3f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xe0]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xdc]
call fcn.00422de4
add esp, 8
mov dword [0x50876c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xe0]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xd8]
push edi
push eax
push 8
call fcn.00422dc0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xbc]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xbc]
add ebx, 4
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xd8]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xd8], ebx
fild dword [0x508644]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
mov ebx, dword [ebp - 0xd8]
fadd dword [ebx]
fstp qword [ebp - 0xe8]
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0xec], ebx
fild dword [0x508648]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fadd dword [ebx]
fstp qword [ebp - 0xfc]
mov ebx, dword [0x5086ec]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40fe5a
push 0x4726
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40fe77
push 0x4726
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x100], ebx
push 0x80000301
push 0
push dword [ebp - 0x64]
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x104], eax
push dword [ebp - 0x104]
push 0x4b4d88
mov ebx, dword [ebp - 0x100]
push dword [ebx]
push 0x4b4d74
mov ecx, 4
call fcn.004056cf
add esp, 0x10
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x40fee4
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [0x5086ec]
call fcn.0040244b
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40ff0e
push 0x475d
push 0x406a8ef
push 4
call fcn.00422dc6
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ff2b
push 0x475d
push 0x406a8ef
push 1
call fcn.00422dc6
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10c], ebx
push 1
push dword [0x508670]
mov ebx, dword [ebp - 0x10c]
push dword [ebx]
push 0xf
lea eax, [ebp - 0x108]
push eax
fld qword [ebp - 0xfc]
call fcn.004016db
push eax
fld qword [ebp - 0xe8]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x40ff8a
push ebx
call fcn.00422dba
add esp, 4
jmp 0x40ff8f
pop eax
pop ebx
pop ecx
jmp 0x40fba8
add esp, 0xc
mov ebx, dword [0x50876c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40ffbb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40ffb7
imul eax, dword [ebx]
jmp 0x40ffac
mov ecx, eax
test ecx, ecx
je 0x40ffd6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00422dba
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40ffc1
call fcn.00422dba
add esp, 4
mov eax, 0x4b3dc1
mov dword [0x50876c], eax
mov ebx, dword [0x508698]
add ebx, 8
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x41027b
push 1
push 1
push 2
call fcn.00418145
test eax, eax
je 0x41025d
xor eax, eax
cmp dword [0x508764], 0
jl 0x410036
jg 0x410035
cmp dword [0x508760], 0
jbe 0x410036
inc eax
test eax, eax
je 0x410258
mov ebx, dword [0x508698]
add ebx, 0x9c
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x41006e
mov dword [0x50875c], 1
jmp 0x410078
mov dword [0x50875c], 0
push 1
push 1
push 0x10
call fcn.00418145
test eax, eax
je 0x4100a0
mov dword [ebp - 0xc0], 0xf
jmp 0x4100aa
mov dword [ebp - 0xc0], 4
push 0xf
lea eax, [ebp - 0xc4]
push eax
push dword [0x508708]
push dword [0x508704]
call fcn.00410a5e
fild qword [0x508760]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4044]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], edx
push dword [ebp - 0xc0]
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
call fcn.00410a5e
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00413aca
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00418375
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
push ebx
call fcn.00422dba
add esp, 4
fld dword [ebp - 0xdc]
fdiv qword [0x4b4d8a]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fstp dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xc8], eax
fld dword [ebp - 0xc8]
call fcn.004016db
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00418431
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0xcc]
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xd0]
push dword [0x508764]
push dword [0x508760]
fld dword [ebp - 0xc8]
call fcn.004016db
push eax
fld dword [ebp - 0xc8]
call fcn.004016db
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041a75d
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0xcc]
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd8], 0
push 0
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xcc]
push eax
push dword [0x5086d0]
push dword [0x5086cc]
call fcn.0041d102
test eax, eax
je 0x410258
push 3
lea eax, [ebp - 0xd4]
push eax
call fcn.0041d85e
jmp 0x41027b
mov dword [0x508760], 0
mov dword [0x508764], 0
mov dword [0x50875c], 0
mov ebx, dword [0x508698]
add ebx, 0x3c
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x41036c
push 1
push 1
push 0x14
call fcn.00418145
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 1
jne 0x410317
fild qword [0x50863c]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4d92]
fstp qword [ebp - 0xe4]
mov eax, 0x4b4d9a
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
push eax
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.0041dda3
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x410312
push ebx
call fcn.00422dba
add esp, 4
jmp 0x41036c
fild qword [0x50863c]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4d92]
fstp qword [ebp - 0xe4]
mov eax, 0x4b3db8
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
push eax
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.0041dda3
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x41036c
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [0x508698]
add ebx, 0x74
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0xd8]
cmp dword [ebx], 0
je 0x41043b
mov dword [ebp - 0xd8], esp
push 0x10
mov eax, 0x10
call fcn.00422dcc
cmp dword [ebp - 0xd8], esp
je 0x4103be
push 0x4f54
push 0x406a8ef
push 6
call fcn.00422dc6
add esp, 0xc
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0
je 0x41043b
fild qword [0x50872c]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4da3]
fstp qword [ebp - 0xe4]
push 0x453b8000
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.0041ddda
fild qword [0x50872c]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fadd qword [0x4b4dab]
fstp qword [ebp - 0xe4]
push 0xc51c4000
fld qword [ebp - 0xe4]
call fcn.004016db
push edx
push eax
call fcn.0041ddda
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41044b
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x60]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4104be
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0xa4]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0xb8]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4104e4
push ebx
call fcn.00422dba
add esp, 4
pop ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0xbc]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0xc4]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0xcc]
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0xd4]
push ebx
call fcn.00422dba
add esp, 4
mov esp, ebp
pop ebp
ret