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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov dword [ebp - 4], 0
push 0x18
call fcn.005d1160
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x12ba1cd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, edi
mov ecx, 4
push ecx
push ebx
push 0x28
call fcn.005d1160
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.005d1160
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x12b8069
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45c92a
push 0x10
call fcn.005d1160
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x12b8069
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 8
call fcn.005d1160
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x6c67dd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
push 0xc
call fcn.005d1160
add esp, 4
mov dword [ebp - 0x54], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
add ebx, 4
push ebx
push 0x1c
call fcn.005d1160
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.005d1160
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x48
call fcn.005d1160
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x12ba1d5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x10
push ecx
push ebx
push 8
call fcn.005d1160
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45caae
pop ebx
pop ebx
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 4], 5
mov dword [ebp - 0x7c], 1
mov eax, dword [ebp - 4]
cmp eax, 0
jge 0x45cb38
push 0xa
call fcn.005d1172
add esp, 4
mov dword [ebp - 0x78], eax
lea ebx, [ebp - 0x7c]
call fcn.00401a63
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005d1160
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x78]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
pop edx
test ecx, ecx
je 0x45cba0
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005d1166
add esp, 4
pop ebx
call fcn.005d1166
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45cb7c
pop edx
pop edi
test edx, edx
je 0x45cbf2
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.005d1160
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.005d1160
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x12b8069
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x45cbaa
push dword [ebp - 8]
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x12ba0c5
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00460810
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x45cc26
push ebx
call fcn.005d1166
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45cc44
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0xc]
push eax
push eax
mov ebx, eax
call fcn.00401a63
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.005d1160
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x78]
mov ebx, dword [ebx]
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45cc9e
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x1000
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e6c]
test eax, eax
jne 0x45ccc9
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45ccfd
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fdiv qword [0x12ba0cb]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40800000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
push 0x80000601
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
fcomp qword [0x12b6b85]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x5d2500
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
jne 0x45cdd0
cmp dword [ebp - 0x18], 0
jne 0x45cdd0
mov eax, 1
jmp 0x45cdd5
mov eax, 0
test eax, eax
je 0x45cde4
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45ce02
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x78], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fmul qword [0x12ba0cb]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45ce73
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x400
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45cea7
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x60000020
lea eax, [ebp - 0xc]
push eax
mov eax, 0x12ba0d3
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00460810
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x45cee2
push ebx
call fcn.005d1166
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e6c]
test eax, eax
jne 0x45cef7
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fdiv qword [0x12ba0da]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40b00000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
push 0x80000601
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
fcomp qword [0x12b6b85]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x5d2500
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
jne 0x45cfcb
cmp dword [ebp - 0x18], 0
jne 0x45cfcb
mov eax, 1
jmp 0x45cfd0
mov eax, 0
test eax, eax
je 0x45cfdf
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45cffd
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x78], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fmul qword [0x12ba0da]
fstp qword [ebp - 0x98]
mov ebx, dword [ebp - 0x78]
fild dword [ebx]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa8]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
fld qword [ebp - 0xa8]
call fcn.00401bcf
push eax
call fcn.004609e3
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45d093
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45d0b5
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45d0e0
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x8c]
fadd qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fmul qword [0x12ba0da]
fstp qword [ebp - 0x9c]
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
fadd qword [ebp - 0x9c]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45d174
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0xc]
push eax
push eax
mov ebx, eax
call fcn.00401a63
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.005d1160
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x78]
mov ebx, dword [ebx]
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x45d1c3
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45d1f7
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
fild dword [ebx]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 0x10]
fld qword [ebp - 0x90]
call fcn.00401bcf
push eax
call fcn.00461cb1
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x45d25f
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x45d276
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.004013ad
add esp, 8
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45d2b6
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x45d2cd
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45d301
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fdiv qword [0x12ba0cb]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40800000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
push 0x80000601
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
fcomp qword [0x12b6b85]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x5d2500
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
jne 0x45d3d4
cmp dword [ebp - 0x18], 0
jne 0x45d3d4
mov eax, 1
jmp 0x45d3d9
mov eax, 0
test eax, eax
je 0x45d3e8
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45d406
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x78], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fmul qword [0x12ba0cb]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45d477
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45d4a2
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45d4d0
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
mov ebx, dword [ebp - 0x80]
fild dword [ebx]
fstp qword [ebp - 0x90]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45d53c
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x40000040
lea eax, [ebp - 0xc]
push eax
mov eax, 0x12ba0e2
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00460810
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x45d577
push ebx
call fcn.005d1166
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x45d58a
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fdiv qword [0x12ba0da]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40b00000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
push 0x80000601
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
fcomp qword [0x12b6b85]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x5d2500
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
jne 0x45d65e
cmp dword [ebp - 0x18], 0
jne 0x45d65e
mov eax, 1
jmp 0x45d663
mov eax, 0
test eax, eax
je 0x45d672
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45d690
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0xc]
push eax
push eax
mov ebx, eax
call fcn.00401a63
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.005d1160
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x78]
mov ebx, dword [ebx]
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45d6ea
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45d715
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x8c]
fadd qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fmul qword [0x12ba0da]
fstp qword [ebp - 0x9c]
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
fadd qword [ebp - 0x9c]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401bb6
xor ecx, ecx
push eax
lea eax, [ebp - 0x38]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x45da88
mov ebx, dword [ebp - 0x30]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x45d7c7
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45d7da
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
fild dword [ebx]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fadd qword [0x6c85b7]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.00401bcf
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x45d840
mov eax, 0x6c67dd
push eax
push 3
mov ebx, 0x5d2fc0
call fcn.005d116c
add esp, 0x28
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x9c]
cmp ecx, 0x80000101
jne 0x45d886
and eax, 0xff
jmp 0x45d8dd
cmp ecx, 0x80000201
jne 0x45d891
cwde
jmp 0x45d8dd
cmp ecx, 0x80000301
je 0x45d8dd
cmp ecx, 0x80000401
je 0x45d8dd
mov dword [ebp - 0xa4], eax
cmp ecx, 0x80000501
je 0x45d8c4
cmp ecx, 0x80000601
je 0x45d8cc
push 2
call fcn.005d1172
add esp, 4
fld dword [ebp - 0xa4]
jmp 0x45d8d8
mov dword [ebp - 0xa0], edx
fld qword [ebp - 0xa4]
call fcn.00401bcf
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x45d8fd
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45d910
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
fild dword [ebx]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fadd qword [0x6c85b7]
fstp qword [ebp - 0x90]
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
fsub qword [0x12ba0da]
fstp qword [ebp - 0xa0]
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45d97d
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xa4], ebx
fld qword [ebp - 0xa0]
mov ebx, dword [ebp - 0xa4]
fild dword [ebx]
fstp qword [ebp - 0xac]
fadd qword [ebp - 0xac]
fstp qword [ebp - 0xb4]
push 0x80000601
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 1
mov ebx, 0x5d2500
call fcn.005d116c
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5d2e80
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0xbc], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xbc]
test eax, eax
jne 0x45da06
mov eax, 0x6c67dd
push eax
push 0x80000301
push 0
push 4
fld qword [ebp - 0x90]
call fcn.00401bcf
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x45da39
mov eax, 0x6c67dd
push eax
push 4
mov ebx, 0x5d3350
call fcn.005d116c
add esp, 0x34
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x45da65
push ebx
call fcn.005d1166
add esp, 4
mov eax, dword [ebp - 0xc0]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45da7c
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
pop eax
pop ebx
pop ecx
jmp 0x45d79c
add esp, 0xc
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e70]
test eax, eax
jne 0x45daa0
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45dad4
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fdiv qword [0x12ba0cb]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40800000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
push 0x80000601
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
fcomp qword [0x12b6b85]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x5d2500
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
jne 0x45dba7
cmp dword [ebp - 0x18], 0
jne 0x45dba7
mov eax, 1
jmp 0x45dbac
mov eax, 0
test eax, eax
je 0x45dbbb
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45dbd9
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x78], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fmul qword [0x12ba0cb]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45dc4a
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45dc75
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45dca3
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
mov ebx, dword [ebp - 0x80]
fild dword [ebx]
fstp qword [ebp - 0x90]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45dd0f
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0xc0000040
lea eax, [ebp - 0xc]
push eax
mov eax, 0x12ba0e8
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00460810
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x45dd4a
push ebx
call fcn.005d1166
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e70]
test eax, eax
jne 0x45dd5f
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fdiv qword [0x12ba0da]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40b00000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
push 0x80000601
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
fcomp qword [0x12b6b85]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x5d2500
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
jne 0x45de33
cmp dword [ebp - 0x18], 0
jne 0x45de33
mov eax, 1
jmp 0x45de38
mov eax, 0
test eax, eax
je 0x45de47
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x45de65
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0xc]
push eax
push eax
mov ebx, eax
call fcn.00401a63
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.005d1160
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x78]
mov ebx, dword [ebx]
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x45debf
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45deea
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x8c]
fadd qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fmul qword [0x12ba0da]
fstp qword [ebp - 0x9c]
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
fadd qword [ebp - 0x9c]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov eax, 0x6c67dd
xor ecx, ecx
test eax, eax
je 0x45df6e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x1366e74]
xor ebx, ebx
test eax, eax
je 0x45df81
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x45df98
dec eax
test ecx, ecx
je 0x45df98
call fcn.0043ecfb
add esp, 0xc
test eax, eax
je 0x45dfd9
mov eax, dword [0x1366e74]
test eax, eax
je 0x45dfbf
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005d1160
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45dfd0
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
jmp 0x45e02f
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x45dff7
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
push dword [ebx]
call fcn.00462581
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45e02b
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x45e042
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jl 0x45e365
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x45e080
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fdiv qword [0x12ba0cb]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40800000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
push 0x80000601
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
fcomp qword [0x12b6b85]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x5d2500
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
jne 0x45e153
cmp dword [ebp - 0x18], 0
jne 0x45e153
mov eax, 1
jmp 0x45e158
mov eax, 0
test eax, eax
je 0x45e167
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x45e185
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x78], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fmul qword [0x12ba0cb]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x45e1f6
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45e221
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45e24f
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
mov ebx, dword [ebp - 0x80]
fild dword [ebx]
fstp qword [ebp - 0x90]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x45e2bb
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x40000040
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x45e2ef
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x45e322
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebx]
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x45e34a
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x10], eax
jmp 0x45e3a1
dec dword [ebp - 4]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e70]
test eax, eax
jne 0x45e38b
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x12ba0ee
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00460810
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x45e3c6
push ebx
call fcn.005d1166
add esp, 4
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fdiv qword [0x12ba0da]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40b00000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
push 0x80000601
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
fcomp qword [0x12b6b85]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x5d2500
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
jne 0x45e484
cmp dword [ebp - 0x18], 0
jne 0x45e484
mov eax, 1
jmp 0x45e489
mov eax, 0
test eax, eax
je 0x45e498
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45e4b5
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45e4c8
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0xc]
push eax
push eax
mov ebx, eax
call fcn.00401a63
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.005d1160
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x78]
mov ebx, dword [ebx]
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45e521
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45e534
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fsub qword [0x6c85b7]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.00401bcf
dec eax
jns 0x45e581
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45e594
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x8c], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x9c]
fadd qword [ebp - 0x9c]
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
fmul qword [0x12ba0da]
fstp qword [ebp - 0xac]
mov ebx, dword [ebp - 0x8c]
fild dword [ebx]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fadd qword [ebp - 0xac]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45e628
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
push dword [ebx]
call fcn.00464784
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x45e65c
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x45e673
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45e6a6
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45e6b9
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fdiv qword [0x12ba0cb]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40800000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x7c]
push 0x80000601
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fld qword [ebp - 0x8c]
fcomp qword [0x12b6b85]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
push reloc.WS2_32.dll_bind
push 0
push eax
push 1
mov ebx, 0x5d2500
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0
jne 0x45e78c
cmp dword [ebp - 0x18], 0
jne 0x45e78c
mov eax, 1
jmp 0x45e791
mov eax, 0
test eax, eax
je 0x45e7a0
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45e7bd
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45e7d0
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x78], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fmul qword [0x12ba0cb]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45e840
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45e853
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fsub qword [0x6c85b7]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.00401bcf
dec eax
jns 0x45e8a0
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45e8b3
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
fild dword [ebp - 4]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fsub qword [0x6c85b7]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.00401bcf
dec eax
jns 0x45e903
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45e916
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xa0], ebx
mov ebx, dword [ebp - 0x8c]
fild dword [ebx]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa8]
mov ebx, dword [ebp - 0xa0]
fild dword [ebx]
fstp qword [ebp - 0xb0]
fadd qword [ebp - 0xb0]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45e981
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45e994
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x42000040
fild dword [ebp - 4]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fmul qword [0x11e730f]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5d3420
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x45ea07
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fmul qword [0x11e730f]
fstp qword [ebp - 0x84]
mov dword [ebp - 0x88], esp
fld qword [ebp - 0x84]
call fcn.00401bcf
push eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
mov dword [ebp - 0x8c], ecx
test ecx, ecx
jne 0x45ea4f
xor eax, eax
jmp 0x45ea5b
imul ecx, ecx, 0x28
push ecx
call fcn.005d1160
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x45eb07
push ecx
push edi
push ebx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x45eb07
add ebx, 4
add edi, 0x28
jmp 0x45ea79
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x45eb11
add eax, 8
push eax
mov eax, 0x14b
call fcn.005d1178
cmp dword [ebp - 0x88], esp
je 0x45eb31
push 6
call fcn.005d1172
add esp, 4
push eax
mov ebx, dword [ebp - 0x90]
push ebx
mov edi, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x45ec0a
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.005d115a
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x45eb81
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x45eb7f
imul eax, dword [edi]
jmp 0x45eb74
mov ecx, eax
cmp ecx, 8
jle 0x45eb8b
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x45ec0a
add ebx, 0x28
add edi, 4
jmp 0x45eb4d
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x4550
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 0x14c
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x78]
mov word [ebx], ax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 4]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 4]
add ebx, 0xc
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 4]
add ebx, 0x10
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 0xe0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 4]
add ebx, 0x18
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 0x210e
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 0x10b
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov eax, dword [0x1366e60]
mov ebx, dword [ebp - 0x78]
mov byte [ebx], al
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 8
mov dword [ebp - 0x78], ebx
mov eax, dword [0x1366e64]
mov ebx, dword [ebp - 0x78]
mov byte [ebx], al
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0xc
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45ed16
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov dword [ebp - 0x58], 0
fild dword [ebp - 4]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fsub qword [0x6c85b7]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
xor ecx, ecx
push eax
lea eax, [ebp - 0x38]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x45ee19
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
fild dword [ebp - 0x38]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fadd qword [0x6c85b7]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
dec eax
jns 0x45edb7
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45edca
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x88], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
mov ebx, dword [ebp - 0x88]
fild dword [ebx]
fstp qword [ebp - 0x98]
fadd qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
call fcn.00401bcf
mov dword [ebp - 0x58], eax
pop eax
pop ebx
pop ecx
jmp 0x45ed69
add esp, 0xc
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x10
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x14
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x18
mov dword [ebp - 0x78], ebx
fild dword [ebp + 8]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x12ba0da]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x1c
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x1000
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x20
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45eebb
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
cmp dword [ebp + 0x14], 0
jne 0x45eefc
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x10000000
jmp 0x45ef10
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x1000
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x2c
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x200
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x30
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 4
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x34
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x38
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x3c
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x40
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 4
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x48
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45eff0
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45f003
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45f030
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45f043
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
mov ebx, dword [ebp - 0x80]
fild dword [ebx]
fstp qword [ebp - 0x90]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x50
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x400
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x54
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x58
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 2
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x5c
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov word [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x60
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x100000
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x64
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x1000
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x68
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x100000
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x6c
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x1000
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x70
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
add ebx, 0x74
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
mov dword [ebx], 0x10
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45f185
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45f1ad
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x8c]
fadd qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x45f21a
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45f253
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45f27b
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x8c]
fadd qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45f2e8
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45f321
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x45f357
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 5
cmp eax, ecx
jl 0x45f390
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45f3b7
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45f3ca
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 5
cmp eax, ecx
jl 0x45f40b
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x45f435
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45f448
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 0xc
cmp eax, ecx
jl 0x45f489
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x45f4b1
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 0xc
cmp eax, ecx
jl 0x45f4f2
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x78], ebx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fdiv qword [0x6c860f]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.00401bcf
mov ebx, dword [ebp - 0x78]
mov dword [ebx], eax
push 0x80000301
push 0
push 0xf8
push 1
mov ebx, 0x5d3420
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x45f55f