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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], 0
push 0x20
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0x10
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x48], 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 - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
push 0x10
call fcn.00422dc0
add esp, 4
mov dword [ebp - 0x6c], 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 - 4], 0x14
mov dword [ebp - 8], 0xfa
mov ebx, dword [0x508698]
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
cmp dword [ebx], 0
jne 0x406ef1
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x5c
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x405971
mov eax, dword [0x508668]
jmp 0x405976
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3eb2
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4059d4
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
mov ebx, dword [0x508698]
add ebx, 0x5c
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
cmp dword [ebx], 0
je 0x405dcc
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x28
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x405a4e
mov eax, dword [0x508654]
jmp 0x405a53
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__K1
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x405ab1
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x18
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x405b13
mov eax, dword [0x508654]
jmp 0x405b18
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__K2
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x405b76
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x78
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x405bd8
mov eax, dword [0x508654]
jmp 0x405bdd
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__K3
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x405c3b
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x20
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x405c9d
mov eax, dword [0x508654]
jmp 0x405ca2
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__K4
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x405d00
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x84
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x405d65
mov eax, dword [0x508654]
jmp 0x405d6a
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__K5
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x405dc8
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x10
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x405e2a
mov eax, dword [0x508668]
jmp 0x405e2f
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3ef0
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x405e8d
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
mov ebx, dword [0x508698]
add ebx, 0x10
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
cmp dword [ebx], 0
je 0x40634d
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x48
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x405f07
mov eax, dword [0x508654]
jmp 0x405f0c
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__L1
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x405f6a
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x50
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x405fcc
mov eax, dword [0x508654]
jmp 0x405fd1
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__L2
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x40602f
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x54
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x406091
mov eax, dword [0x508654]
jmp 0x406096
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__L3
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4060f4
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x58
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x406156
mov eax, dword [0x508654]
jmp 0x40615b
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__L4
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4061b9
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0xa0
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x40621e
mov eax, dword [0x508654]
jmp 0x406223
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__L5
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x406281
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0xa4
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x4062e6
mov eax, dword [0x508654]
jmp 0x4062eb
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0xf
mov eax, str.__L6
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x406349
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x38
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x4063ab
mov eax, dword [0x508668]
jmp 0x4063b0
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3f38
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x40640e
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x14
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x406470
mov eax, dword [0x508668]
jmp 0x406475
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3f44
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4064d3
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 8
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x406535
mov eax, dword [0x508668]
jmp 0x40653a
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3f50
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x406598
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x44
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x4065fa
mov eax, dword [0x508668]
jmp 0x4065ff
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3f5c
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x40665d
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x90
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x4066c2
mov eax, dword [0x508668]
jmp 0x4066c7
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3f68
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x406725
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x94
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x40678a
mov eax, dword [0x508668]
jmp 0x40678f
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3f74
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4067ed
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x74
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x40684f
mov eax, dword [0x508668]
jmp 0x406854
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3f80
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4068b2
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x3c
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x406914
mov eax, dword [0x508668]
jmp 0x406919
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3f8d
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x406977
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x9c
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x4069dc
mov eax, dword [0x508654]
jmp 0x4069e1
mov eax, dword [0x508650]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3f9a
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x406a3f
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x4c
mov dword [ebp - 0x90], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x90]
push dword [ebx]
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x94], eax
push 0x4b3fb0
push dword [ebp - 0x94]
push 0x4b3fb2
mov ecx, 3
call fcn.004056cf
add esp, 0xc
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x406ae5
push ebx
call fcn.00422dba
add esp, 4
push 1
push dword [0x508670]
push dword [0x50864c]
push 0x11
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x406b32
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x24
mov dword [ebp - 0x90], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x90]
push dword [ebx]
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x94], eax
push 0x4b3fb0
push dword [ebp - 0x94]
push 0x4b3fc7
mov ecx, 3
call fcn.004056cf
add esp, 0xc
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x406bd8
push ebx
call fcn.00422dba
add esp, 4
push 1
push dword [0x508670]
push dword [0x508654]
push 0x11
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x406c25
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov dword [ebp - 0x90], esp
push 0x10
mov eax, 0xd
call fcn.00422dcc
cmp dword [ebp - 0x90], esp
je 0x406c93
push 0x185f
push 0x4066dbd
push 6
call fcn.00422dc6
add esp, 0xc
test eax, eax
je 0x406ca5
mov eax, dword [0x508668]
jmp 0x406caa
mov eax, dword [0x508650]
mov dword [ebp - 0x98], eax
push 1
push dword [0x508670]
push dword [ebp - 0x98]
push 0x11
mov eax, 0x4b3fdc
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x406d08
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
mov ebx, dword [0x508698]
add ebx, 0x34
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
cmp dword [ebx], 0
je 0x406d6a
mov eax, dword [0x508654]
jmp 0x406d6f
mov eax, dword [0x50864c]
mov dword [ebp - 0x94], eax
push 1
push dword [0x508670]
push dword [ebp - 0x94]
push 0x11
mov eax, 0x4b3fef
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x406dcd
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
push 1
push dword [0x508670]
push dword [0x508650]
push 0x11
mov eax, 0x4b4000
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x406e5f
push ebx
call fcn.00422dba
add esp, 4
add dword [ebp - 8], 0x14
fild dword [ebp - 4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3eaa]
fstp qword [ebp - 0x7c]
fild dword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x4b3ea2]
fstp qword [ebp - 0x8c]
push 1
push dword [0x508670]
push dword [0x50864c]
push 0x11
mov eax, 0x4b4012
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
fld qword [ebp - 0x8c]
call fcn.004016db
push eax
fld qword [ebp - 0x7c]
call fcn.004016db
push eax
call fcn.0040807e
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x406ef1
push ebx
call fcn.00422dba
add esp, 4
push 0
mov ebx, 0x424a10
call fcn.00422dd2
add esp, 4
mov dword [ebp - 0x78], eax
fild dword [ebp - 0x78]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fild dword [0x5086c8]
fstp qword [ebp - 0x80]
fsub qword [ebp - 0x80]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fsub qword [0x4b4024]
fcomp qword [0x4b402c]
fnstsw ax
test ah, 1
jne 0x407fba
push 0x5086dc
lea eax, [ebp - 0x10]
push eax
push 0x5086d4
push 0x5086cc
call fcn.0040810b
fild qword [ebp - 0x10]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b3e90]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004083ef
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
xor eax, eax
cmp dword [ebp - 0x14], 0
jl 0x406fad
jg 0x406fac
cmp dword [ebp - 0x18], 0x78
jbe 0x406fad
inc eax
test eax, eax
je 0x406fd8
xor eax, eax
cmp dword [ebp - 0x14], 0
jg 0x406fc9
jl 0x406fc8
cmp dword [ebp - 0x18], 0x1f40
jae 0x406fc9
inc eax
test eax, eax
je 0x406fd8
mov eax, 1
jmp 0x406fdd
mov eax, 0
test eax, eax
je 0x407f9c
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00422dc0
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [0x5086e4]
call fcn.0040244b
pop edx
test ecx, ecx
je 0x407077
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40703c
push ebx
call fcn.00422dba
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407050
push ebx
call fcn.00422dba
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407064
push ebx
call fcn.00422dba
add esp, 4
pop ebx
call fcn.00422dba
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x407027
pop edx
pop edi
test edx, edx
je 0x4070a9
mov ebx, edi
push edx
push ebx
push 0x20
call fcn.00422dc0
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x407081
push dword [0x5086e4]
call fcn.00422dba
add esp, 4
pop eax
mov dword [0x5086e4], eax
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00422dc0
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [0x5086e8]
call fcn.0040244b
pop edx
test ecx, ecx
je 0x407127
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407114
push ebx
call fcn.00422dba
add esp, 4
pop ebx
call fcn.00422dba
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4070ff
pop edx
pop edi
test edx, edx
je 0x407169
mov ebx, edi
push edx
push ebx
push 0x10
call fcn.00422dc0
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x407131
push dword [0x5086e8]
call fcn.00422dba
add esp, 4
pop eax
mov dword [0x5086e8], eax
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00422dc0
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [0x5086ec]
call fcn.0040244b
pop edx
test ecx, ecx
je 0x4071e7
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4071d4
push ebx
call fcn.00422dba
add esp, 4
pop ebx
call fcn.00422dba
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4071bf
pop edx
pop edi
test edx, edx
je 0x407229
mov ebx, edi
push edx
push ebx
push 0x10
call fcn.00422dc0
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4071f1
push dword [0x5086ec]
call fcn.00422dba
add esp, 4
pop eax
mov dword [0x5086ec], eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.004017a5
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
cmp dword [0x5086f0], 0
jne 0x407387
fild qword [0x5086d4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b4034]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004083ef
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [0x5086f4]
test ebx, ebx
je 0x4072c5
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [0x5086f4], eax
push getpeername
push 0
mov eax, dword [0x5086f4]
test eax, eax
jne 0x4072e0
mov eax, 0x4b3daf
push eax
push 1
mov ebx, 0x4232d0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 3
jle 0x40735a
push 0x80000301
push 0
push 2
push getpeername
push 0
mov eax, dword [0x5086f4]
test eax, eax
jne 0x407327
mov eax, 0x4b3daf
push eax
push 2
mov ebx, 0x423490
call fcn.00422dd2
add esp, 0x1c
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [0x5086f4]
test ebx, ebx
je 0x407354
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [0x5086f4], eax
mov edx, dword [0x5086d8]
mov eax, dword [0x5086d4]
mov dword [0x5086f8], eax
mov dword [0x5086fc], edx
cmp dword [0x508700], 0
je 0x407387
mov dword [0x5086f0], 1
mov eax, dword [ebp - 0x18]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x407f54
fild dword [ebp - 0x24]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [0x4b3e11]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fmul qword [0x4b3e90]
fstp qword [ebp - 0x84]
fild qword [ebp - 0x20]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
xor eax, eax
cmp dword [ebp - 0x28], 0
jl 0x407412
jg 0x407411
cmp dword [ebp - 0x2c], 0
jbe 0x407412
inc eax
test eax, eax
je 0x407f4c
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp dword [0x5086d4], eax
jne 0x40742e
cmp dword [0x5086d8], edx
jne 0x407439
jmp 0x407f4c
fild qword [ebp - 0x2c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b403c]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004083ef
push eax
call fcn.00408441
mov dword [ebp - 0x30], eax
push 0
push dword [ebp - 0x30]
call fcn.0040853a
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x407493
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x4b3daf
push dword [ebp - 0x34]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x4074b5
jmp 0x407f4c
lea eax, [ebp - 0x34]
push eax
call fcn.004086eb
test eax, eax
je 0x407a56
fild qword [0x5086d4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b4044]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [0x508704], eax
mov dword [0x508708], edx
fild qword [0x5086d4]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b404c]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004083ef
mov dword [0x50870c], eax
fild qword [ebp - 0x2c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b4054]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004017a5
push edx
push eax
call fcn.004083c4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
fild qword [ebp - 0x2c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b405c]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
push 0x40
push dword [ebp - 0x80]
push dword [ebp - 0x84]
call fcn.004017fc
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
call fcn.00408a49
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4075ea
push ebx
call fcn.00422dba
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x407601
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x70], ebx
push 0x4b3daf
push dword [ebp - 0x40]
call fcn.0040572b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
test eax, eax
je 0x407638
mov eax, 0x4b3daf
jmp 0x407654
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x407654
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]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x70]
mov ebx, dword [ebx]
test ebx, ebx
je 0x407673
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov ebx, dword [ebp - 0x70]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
add ebx, 4
mov dword [ebp - 0x70], ebx
fild qword [ebp - 0x3c]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fadd qword [0x4b4064]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
call fcn.004016db
push edx
push eax
call fcn.004083ef
mov ebx, dword [ebp - 0x70]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
add ebx, 4
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
cmp dword [ebx], 0
jl 0x4076e8
mov ebx, dword [ebp - 0x44]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
cmp dword [ebx], 0x64
jg 0x4076e8
xor eax, eax
jmp 0x4076ed
mov eax, 1
test eax, eax
je 0x407707
mov ebx, dword [ebp - 0x44]
add ebx, 4
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x44]
add ebx, 8
mov dword [ebp - 0x70], ebx
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x4b406c
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x407741
mov eax, 0x4b3daf
push eax
push 4
mov ebx, 0x4236d0
call fcn.00422dd2
add esp, 0x34
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0xffffffff
mov eax, 0
setne al
mov dword [ebp - 0x7c], eax
fild qword [ebp - 0x2c]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0x4b4034]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004016db
push edx
push eax
call fcn.004083ef
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4242f0
call fcn.00422dd2
add esp, 0x10
mov dword [ebp - 0x94], eax
push 0x80000301
push 0
push 2
push getpeername
push 0
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x4077de
mov eax, 0x4b3daf
push eax
push 2
mov ebx, 0x423490
call fcn.00422dd2
add esp, 0x1c
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x40780a
push ebx
call fcn.00422dba
add esp, 4
cmp dword [ebp - 0x7c], 0
je 0x407821
mov eax, 0x4b4073
jmp 0x407840
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x407840
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]
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x407859
push ebx
call fcn.00422dba
add esp, 4
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x70]
mov ebx, dword [ebx]
test ebx, ebx
je 0x407872
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov ebx, dword [ebp - 0x70]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x44]
add ebx, 8
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
mov eax, dword [ebx]
push eax
push dword [0x5086f4]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x4078c6
mov ebx, dword [0x508698]
add ebx, 0x90
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
cmp dword [ebx], 0
jne 0x4078c6
mov eax, 1
jmp 0x4078cb
mov eax, 0
test eax, eax
je 0x4078d8
jmp 0x407f4c
mov ebx, dword [ebp - 0x44]
add ebx, 0x10
mov dword [ebp - 0x70], ebx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x70]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x44]
add ebx, 0x18
mov dword [ebp - 0x70], ebx
fild qword [ebp - 0x2c]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fadd qword [0x4b4044]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov ebx, dword [ebp - 0x70]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x44]
add ebx, 0x10
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
push dword [ebx + 4]
push dword [ebx]
push 0x5086e4
call fcn.00408c61
test eax, eax
je 0x407a51
push 0x5086e4
push 4
mov eax, 2
call fcn.00422db4
add esp, 8
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x70], eax
mov ebx, dword [0x5086e4]
mov dword [ebp - 0x74], ebx
call fcn.0040244b
mov dword [ebp - 0x78], ecx
mov edi, dword [ebp - 0x74]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4079a0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x78]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x74]
call fcn.00422de4
add esp, 8
mov dword [0x5086e4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x78]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x70]
push edi
push eax
push 0x20
call fcn.00422dc0
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x407a03
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]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x407a24
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]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x407a43
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]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x407f4c
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push 0x5086e8
call fcn.00408d20
test eax, eax
je 0x407b9d
lea eax, [ebp - 0x34]
push eax
call fcn.00408ddf
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x48]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407a92
push ebx
call fcn.00422dba
add esp, 4
pop ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x70], ebx
push 0x4b3daf
mov ebx, dword [ebp - 0x70]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x407b9d
mov ebx, dword [ebp - 0x48]
add ebx, 8
mov dword [ebp - 0x70], ebx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x70]
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0x5086e8
push 4
mov eax, 2
call fcn.00422db4
add esp, 8
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x70], eax
mov ebx, dword [0x5086e8]
mov dword [ebp - 0x74], ebx
call fcn.0040244b
mov dword [ebp - 0x78], ecx
mov edi, dword [ebp - 0x74]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x407b27
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x78]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x74]
call fcn.00422de4
add esp, 8
mov dword [0x5086e8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x78]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x70]
push edi
push eax
push 0x10
call fcn.00422dc0
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x407b8a
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]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x407f4c
push str.DroppedItemGroup
push dword [ebp - 0x34]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x407f4c
fild qword [ebp - 0x2c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b4087]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
fild qword [ebp - 0x2c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b408f]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004083ef
mov dword [ebp - 0x54], eax
xor eax, eax
cmp dword [ebp - 0x4c], 0
jl 0x407c2a
jg 0x407c29
cmp dword [ebp - 0x50], 0
jbe 0x407c2a
inc eax
test eax, eax
je 0x407c4d
cmp dword [ebp - 0x54], 0x32
jge 0x407c4d
cmp dword [ebp - 0x54], 0
jle 0x407c4d
mov eax, 1
jmp 0x407c52
mov eax, 0
test eax, eax
je 0x407f47
mov eax, dword [ebp - 0x54]
xor ecx, ecx
push eax
lea eax, [ebp - 0x58]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x407f44
fild dword [ebp - 0x58]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [0x4b3e11]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fmul qword [0x4b4097]
fstp qword [ebp - 0x84]
fild qword [ebp - 0x50]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push 0x5086ec
call fcn.00409f45
test eax, eax
je 0x407f3c
xor eax, eax
cmp dword [ebp - 0x5c], 0
jl 0x407cfd
jg 0x407cfc
cmp dword [ebp - 0x60], 0
jbe 0x407cfd
inc eax
test eax, eax
je 0x407f3c
fild qword [ebp - 0x60]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b409f]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
xor eax, eax
cmp dword [ebp - 0x64], 0
jl 0x407d4c
jg 0x407d4b
cmp dword [ebp - 0x68], 0xf423f
jbe 0x407d4c
inc eax
test eax, eax
je 0x407f3c
fild qword [ebp - 0x68]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x4b40a7]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004016db
push edx
push eax
call fcn.004017a5
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x4b40af]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.004016db
push edx
push eax
call fcn.004083ef
mov dword [ebp - 0x98], eax
push 1
push dword [ebp - 0x98]
call fcn.0040853a
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x407df0
push ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x4b3daf
push dword [ebp - 0x34]
call fcn.0040572b
add esp, 8
cmp eax, 0
jne 0x407e12
jmp 0x407f3c
lea eax, [ebp - 0x34]
push eax
call fcn.0040a004
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x6c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x407e36
push ebx
call fcn.00422dba
add esp, 4
pop ebx
call fcn.00422dba
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], ebx
push 0x4b3daf
mov ebx, dword [ebp - 0x70]
push dword [ebx]
call fcn.0040572b
add esp, 8
cmp eax, 0
je 0x407f3c
mov ebx, dword [ebp - 0x6c]
add ebx, 8
mov dword [ebp - 0x70], ebx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x70]
mov dword [ebx], eax
mov dword [ebx + 4], edx
push 0x5086ec
push 4
mov eax, 2
call fcn.00422db4
add esp, 8
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
mov ebx, dword [0x5086ec]
mov dword [ebp - 0x74], ebx
call fcn.0040244b
mov dword [ebp - 0x78], ecx
mov edi, dword [ebp - 0x74]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x407ecb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x78]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x74]
call fcn.00422de4
add esp, 8
mov dword [0x5086ec], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x78]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x70]
push edi
push eax
push 0x10
call fcn.00422dc0
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x407f2e
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]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x407c66
add esp, 0xc
jmp 0x407f4c
pop eax
pop ebx
pop ecx
jmp 0x407393
add esp, 0xc
push 0
mov ebx, 0x424a10
call fcn.00422dd2
add esp, 4
mov dword [0x5086c8], eax
xor eax, eax
cmp dword [0x5086d8], 0
jl 0x407f85
jg 0x407f84
cmp dword [0x5086d4], 0
jbe 0x407f85
inc eax
test eax, eax
je 0x407f97
mov dword [0x508700], 1
jmp 0x407fba
mov dword [0x5086f0], 0
mov dword [0x508710], 0
mov dword [0x508700], 0
cmp dword [0x508700], 0
je 0x407fd1
call fcn.0040ba9f
call fcn.0041de11
mov dword [0x5086c0], 1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x407feb
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x407ffb
push ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40800f
push ebx
call fcn.00422dba
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408023
push ebx
call fcn.00422dba
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408037
push ebx
call fcn.00422dba
add esp, 4
pop ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408054
push ebx
call fcn.00422dba
add esp, 4
pop ebx
call fcn.00422dba
add esp, 4
mov ebx, dword [ebp - 0x6c]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x408071
push ebx
call fcn.00422dba
add esp, 4
pop ebx
call fcn.00422dba
add esp, 4
mov esp, ebp
pop ebp
ret