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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
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 0x4655d4
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
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
push 0xc
call fcn.005d1160
add esp, 4
mov dword [ebp - 0x38], 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 0x465713
pop ebx
pop ebx
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
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 4], 4
mov dword [ebp - 0x68], 1
mov eax, dword [ebp - 4]
cmp eax, 0
jge 0x4657a8
push 0xa
call fcn.005d1172
add esp, 4
mov dword [ebp - 0x64], eax
lea ebx, [ebp - 0x68]
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 - 0x64]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
pop edx
test ecx, ecx
je 0x46580d
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 0x4657e9
pop edx
pop edi
test edx, edx
je 0x46585f
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 0x465817
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 - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.00460810
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x465893
push ebx
call fcn.005d1166
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x4658b1
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x64], 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 - 0x64]
mov ebx, dword [ebx]
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x46590b
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x1000
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e6c]
test eax, eax
jne 0x465936
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 0x46596a
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fdiv qword [0x12ba0cb]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40800000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
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 0x465a22
cmp dword [ebp - 0x18], 0
jne 0x465a22
mov eax, 1
jmp 0x465a27
mov eax, 0
test eax, eax
je 0x465a36
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x465a54
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x64], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fmul qword [0x12ba0cb]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x465ab9
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x400
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x465aed
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x60000020
lea eax, [ebp - 0xc]
push eax
mov eax, 0x12ba0d3
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.00460810
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x465b28
push ebx
call fcn.005d1166
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e6c]
test eax, eax
jne 0x465b3d
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 - 0x68]
fld qword [ebp - 0x68]
fdiv qword [0x12ba0da]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40b00000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
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 0x465bf6
cmp dword [ebp - 0x18], 0
jne 0x465bf6
mov eax, 1
jmp 0x465bfb
mov eax, 0
test eax, eax
je 0x465c0a
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x465c28
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fmul qword [0x12ba0da]
fstp qword [ebp - 0x84]
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x94]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
fld qword [ebp - 0x94]
call fcn.00401bcf
push eax
call fcn.004609e3
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x465cb2
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 0x465cd4
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x465cff
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x68], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x78]
fadd qword [ebp - 0x78]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fmul qword [0x12ba0da]
fstp qword [ebp - 0x88]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x465d81
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x64], 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 - 0x64]
mov ebx, dword [ebx]
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x465dd0
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 0x465e04
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fdiv qword [0x12ba0cb]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40800000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
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 0x465ebc
cmp dword [ebp - 0x18], 0
jne 0x465ebc
mov eax, 1
jmp 0x465ec1
mov eax, 0
test eax, eax
je 0x465ed0
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x465eee
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x64], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fmul qword [0x12ba0cb]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x465f53
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x465f7e
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x465fa9
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x466006
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x40000040
lea eax, [ebp - 0xc]
push eax
mov eax, 0x12ba0e2
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.00460810
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x466041
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 0x466054
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 - 0x68]
fld qword [ebp - 0x68]
fdiv qword [0x12ba0da]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40b00000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
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 0x46610d
cmp dword [ebp - 0x18], 0
jne 0x46610d
mov eax, 1
jmp 0x466112
mov eax, 0
test eax, eax
je 0x466121
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x46613f
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x64], 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 - 0x64]
mov ebx, dword [ebx]
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x466199
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x4661c4
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x68], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x78]
fadd qword [ebp - 0x78]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fmul qword [0x12ba0da]
fstp qword [ebp - 0x88]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e70]
test eax, eax
jne 0x46623d
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 0x466271
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fdiv qword [0x12ba0cb]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40800000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
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 0x466329
cmp dword [ebp - 0x18], 0
jne 0x466329
mov eax, 1
jmp 0x46632e
mov eax, 0
test eax, eax
je 0x46633d
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x46635b
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x64], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fmul qword [0x12ba0cb]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x4663c0
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x4663eb
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x466416
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x466473
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0xc0000040
lea eax, [ebp - 0xc]
push eax
mov eax, 0x12ba0e8
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
call fcn.00460810
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4664ae
push ebx
call fcn.005d1166
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e70]
test eax, eax
jne 0x4664c3
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 - 0x68]
fld qword [ebp - 0x68]
fdiv qword [0x12ba0da]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40b00000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
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 0x46657c
cmp dword [ebp - 0x18], 0
jne 0x46657c
mov eax, 1
jmp 0x466581
mov eax, 0
test eax, eax
je 0x466590
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x4665ae
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x64], 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 - 0x64]
mov ebx, dword [ebx]
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x466608
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x466633
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x68], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x78]
fadd qword [ebp - 0x78]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fmul qword [0x12ba0da]
fstp qword [ebp - 0x88]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov eax, 0x6c67dd
xor ecx, ecx
test eax, eax
je 0x4666a5
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [0x1366e74]
xor ebx, ebx
test eax, eax
je 0x4666b8
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4666cf
dec eax
test ecx, ecx
je 0x4666cf
call fcn.0043ecfb
add esp, 0xc
test eax, eax
je 0x466710
mov eax, dword [0x1366e74]
test eax, eax
je 0x4666f6
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 - 0x28]
test ebx, ebx
je 0x466707
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x466760
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x46672e
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
call fcn.00462581
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x46675c
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x466773
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 0x466a34
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x4667b1
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fdiv qword [0x12ba0cb]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00401bcf
mov dword [ebp - 0x14], eax
push 0x80000601
push 0x40800000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 2
mov ebx, 0x5d1500
call fcn.005d116c
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
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 0x466869
cmp dword [ebp - 0x18], 0
jne 0x466869
mov eax, 1
jmp 0x46686e
mov eax, 0
test eax, eax
je 0x46687d
mov dword [ebp - 0x14], 1
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x46689b
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x64], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fmul qword [0x12ba0cb]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x466900
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x46692b
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x466956
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x4669b3
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x40000040
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x4669e7
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x466a1a
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
jmp 0x466a45
dec dword [ebp - 4]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fmul qword [0x11e730f]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00401bcf
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5d3420
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x466a90
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fmul qword [0x11e730f]
fstp qword [ebp - 0x70]
mov dword [ebp - 0x74], esp
fld qword [ebp - 0x70]
call fcn.00401bcf
push eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
mov dword [ebp - 0x78], ecx
test ecx, ecx
jne 0x466ac6
xor eax, eax
jmp 0x466ad2
imul ecx, ecx, 0x28
push ecx
call fcn.005d1160
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x466b7b
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 0x466b7b
add ebx, 4
add edi, 0x28
jmp 0x466aed
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x466b85
add eax, 8
push eax
mov eax, 0x14b
call fcn.005d1178
cmp dword [ebp - 0x74], esp
je 0x466ba2
push 6
call fcn.005d1172
add esp, 4
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
mov edi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x466c78
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 0x466bef
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x466bed
imul eax, dword [edi]
jmp 0x466be2
mov ecx, eax
cmp ecx, 8
jle 0x466bf9
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 0x466c78
add ebx, 0x28
add edi, 4
jmp 0x466bbb
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x4550
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 0x14c
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x64]
mov word [ebx], ax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 4]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 4]
add ebx, 0xc
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 4]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 0xe0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 4]
add ebx, 0x18
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 0x10f
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 0x10b
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [0x1366e60]
mov ebx, dword [ebp - 0x64]
mov byte [ebx], al
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov eax, dword [0x1366e64]
mov ebx, dword [ebp - 0x64]
mov byte [ebx], al
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0xc
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x466d84
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov dword [ebp - 0x3c], 0
fild dword [ebp - 4]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [0x6c85b7]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00401bcf
xor ecx, ecx
push eax
lea eax, [ebp - 0x40]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x466e63
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
fild dword [ebp - 0x40]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fadd qword [0x6c85b7]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.00401bcf
dec eax
jns 0x466e07
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x466e1a
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x74], ebx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x74]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.00401bcf
mov dword [ebp - 0x3c], eax
pop eax
pop ebx
pop ecx
jmp 0x466dc5
add esp, 0xc
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x14
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x18
mov dword [ebp - 0x64], ebx
fild dword [ebp + 8]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x12ba0da]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x1c
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x1000
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x20
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x466ef9
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x400000
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x1000
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x2c
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x200
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x30
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 4
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x34
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x38
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x3c
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x40
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 4
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x44
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x48
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x467005
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x467018
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x467042
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x467055
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x50
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x400
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x54
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x58
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 2
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x5c
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov word [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x60
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x100000
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x64
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x1000
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x68
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x100000
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x6c
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x1000
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x70
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
add ebx, 0x74
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0x10
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x467188
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x4671bf
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x4671f9
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x467221
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x78]
fadd qword [ebp - 0x78]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x46727c
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x4672b5
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x4672eb
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 0xc
cmp eax, ecx
jl 0x467324
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x46734c
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
call fcn.00401a63
mov eax, 0xc
cmp eax, ecx
jl 0x467387
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fdiv qword [0x6c860f]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00401bcf
mov ebx, dword [ebp - 0x64]
mov dword [ebx], eax
push 0x80000301
push 0
push 0xf8
push 1
mov ebx, 0x5d3420
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4673e8
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x64], esp
push 0xf8
mov eax, dword [ebp - 0x38]
push eax
push 0xf8
call fcn.005d1160
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
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
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
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
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 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 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 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
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
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
push ebx
mov ecx, 0x10
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
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
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x4675ac
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4675e2
add eax, 8
push eax
mov eax, 0x14c
call fcn.005d1178
cmp dword [ebp - 0x64], esp
je 0x4675ff
push 6
call fcn.005d1172
add esp, 4
push eax
mov ebx, dword [ebp - 0x68]
push ebx
mov edi, dword [ebp - 0x6c]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
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
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
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
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 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 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 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
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
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
push edi
mov edi, dword [edi]
mov ecx, 0x10
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
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
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 8
dec ecx
jne 0x4677ad
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
call fcn.005d1166
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x46780e
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x467821
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x46784b
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x46785e
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x78]
fadd qword [ebp - 0x78]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
call fcn.00401bcf
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5d3420
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4678c9
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push 0x6c8576
push dword [0x1366e78]
call fcn.0040321d
add esp, 8
cmp eax, 0
je 0x467a7d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1366e78]
test eax, eax
jne 0x4678fe
mov eax, 0x6c8576
push eax
push 1
mov ebx, 0x5d2e80
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x1366e78]
test eax, eax
jne 0x467929
mov eax, 0x6c8576
push eax
push 1
mov ebx, 0x5d2e80
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x68], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x68]
test eax, eax
jne 0x467952
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x467978
push ebx
call fcn.005d1166
add esp, 4
fld qword [0x12ba0f5]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0x74]
fsub qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.00401bcf
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x5d3420
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x80], eax
push dword [ebp - 0x80]
push dword [ebp - 0x64]
mov ecx, 2
call fcn.004013ad
add esp, 8
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4679e4
push ebx
call fcn.005d1166
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4679f7
push ebx
call fcn.005d1166
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x467a0d
mov eax, 0x6c67dd
push eax
push 0x80000301
push 0
push 0x30
push 0x80000301
push 0
push 0x81
push reloc.WS2_32.dll_getpeername
push 0
push 0x12ba0fd
push 4
mov ebx, 0x5d3350
call fcn.005d116c
add esp, 0x34
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x467a5d
push ebx
call fcn.005d1166
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x467a74
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
jmp 0x467aae
mov eax, 0x12ba0fd
test eax, eax
je 0x467a99
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 - 0x4c]
test ebx, ebx
je 0x467aaa
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push dword [ebp - 0x34]
push dword [ebp - 0x44]
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.004013ad
add esp, 0xc
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x467ada
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x467b00
push ebx
call fcn.005d1166
add esp, 4
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x50], eax
push dword [ebp - 0x34]
push dword [ebp - 0x44]
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.004013ad
add esp, 0xc
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], esp
push dword [ebp - 0x50]
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x467b2f
add eax, 8
push eax
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x467b3a
add eax, 8
push eax
mov eax, 0x14d
call fcn.005d1178
cmp dword [ebp - 0x68], esp
je 0x467b57
push 6
call fcn.005d1172
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x467b67
push ebx
call fcn.005d1166
add esp, 4
mov ebx, dword [0x1366ea4]
call fcn.00401bb6
xor ecx, ecx
push eax
lea eax, [ebp - 0x40]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x467faa
mov ebx, dword [0x1366ea4]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x467ba9
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x467bbc
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x6c85b7]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.00401bcf
mov dword [ebp - 0x54], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e6c]
test eax, eax
jne 0x467c13
mov eax, 0x6c67dd
push eax
push 3
mov ebx, 0x5d31c0
call fcn.005d116c
add esp, 0x28
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x467c4e
mov eax, 0x6c67dd
push eax
push 3
mov ebx, 0x5d2fc0
call fcn.005d116c
add esp, 0x28
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x467c7a
push ebx
call fcn.005d1166
add esp, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
cmp ecx, 0x80000101
jne 0x467c92
and eax, 0xff
jmp 0x467cdd
cmp ecx, 0x80000201
jne 0x467c9d
cwde
jmp 0x467cdd
cmp ecx, 0x80000301
je 0x467cdd
cmp ecx, 0x80000401
je 0x467cdd
mov dword [ebp - 0x78], eax
cmp ecx, 0x80000501
je 0x467ccd
cmp ecx, 0x80000601
je 0x467cd2
push 2
call fcn.005d1172
add esp, 4
fld dword [ebp - 0x78]
jmp 0x467cd8
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.00401bcf
mov dword [ebp - 0x58], eax
mov ebx, dword [0x1366ea4]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x467d00
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x467d13
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
cmp dword [ebx], 1
jne 0x467d61
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x467d47
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov dword [ebp - 0x5c], eax
jmp 0x467e5e
mov ebx, dword [0x1366ea4]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x467d81
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x467d94
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
cmp dword [ebx], 2
jne 0x467de2
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x467dc8
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov dword [ebp - 0x5c], eax
jmp 0x467e5e
mov ebx, dword [0x1366ea4]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x467e02
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x467e15
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
cmp dword [ebx], 3
jne 0x467e5e
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x467e49
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov dword [ebp - 0x5c], eax
mov ebx, dword [0x1366ea4]
call fcn.00401a63
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x467e7e
push 4
call fcn.005d1172
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x467e91
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
jne 0x467edb
fild dword [ebp - 0x58]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x70]
fadd qword [ebp - 0x70]
fadd qword [0x12ba215]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
call fcn.00401bcf
mov dword [ebp - 0x58], eax
jmp 0x467f01
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fild dword [ebp - 0x60]
fstp qword [ebp - 0x70]
fadd qword [ebp - 0x70]
fadd qword [0x12ba215]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
call fcn.00401bcf
mov dword [ebp - 0x58], eax
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x5d2e80
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x64], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x467f33
mov eax, 0x6c67dd
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e6c]
test eax, eax
jne 0x467f5f
add esp, 0xc
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 0
cmp eax, ecx
jl 0x467fcb
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x6c85b7]
fstp qword [ebp - 0x74]
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e6c]
test eax, eax
jne 0x468001
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x78], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e6c]
test eax, eax
jne 0x46802c
mov eax, 0x6c67dd
push eax
push 0x80000301
push 0
push dword [ebp - 0x78]
fld qword [ebp - 0x74]
call fcn.00401bcf
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x46805a
mov eax, 0x6c67dd
push eax
push 4
mov ebx, 0x5d3350
call fcn.005d116c
add esp, 0x34
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x46808a
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 1
cmp eax, ecx
jl 0x4680ac
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x6c85b7]
fstp qword [ebp - 0x74]
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4680e0
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x78], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x468109
mov eax, 0x6c67dd
push eax
push 0x80000301
push 0
push dword [ebp - 0x78]
fld qword [ebp - 0x74]
call fcn.00401bcf
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x468137
mov eax, 0x6c67dd
push eax
push 4
mov ebx, 0x5d3350
call fcn.005d116c
add esp, 0x34
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x468167
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 2
cmp eax, ecx
jl 0x468189
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x6c85b7]
fstp qword [ebp - 0x74]
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e70]
test eax, eax
jne 0x4681bf
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x78], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x1366e70]
test eax, eax
jne 0x4681ea
mov eax, 0x6c67dd
push eax
push 0x80000301
push 0
push dword [ebp - 0x78]
fld qword [ebp - 0x74]
call fcn.00401bcf
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x468218
mov eax, 0x6c67dd
push eax
push 4
mov ebx, 0x5d3350
call fcn.005d116c
add esp, 0x34
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x468248
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x30], 0
jle 0x468333
mov ebx, dword [ebp - 8]
call fcn.00401a63
mov eax, 3
cmp eax, ecx
jl 0x468274
push 1
call fcn.005d1172
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
fild dword [ebx]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x6c85b7]
fstp qword [ebp - 0x74]
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4682a8
mov eax, 0x6c67dd
push eax
push 1
mov ebx, 0x5d1870
call fcn.005d116c
add esp, 0x10
mov dword [ebp - 0x78], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4682d1
mov eax, 0x6c67dd
push eax
push 0x80000301
push 0
push dword [ebp - 0x78]
fld qword [ebp - 0x74]
call fcn.00401bcf
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4682ff
mov eax, 0x6c67dd
push eax
push 4
mov ebx, 0x5d3350
call fcn.005d116c
add esp, 0x34
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x46832f
push ebx
call fcn.005d1166
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x46834d
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]
jmp 0x468352
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x468371
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46836d
imul eax, dword [ebx]
jmp 0x468362
mov ecx, eax
test ecx, ecx
je 0x468399
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
add ebx, 4
pop ecx
dec ecx
jne 0x468377
call fcn.005d1166
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.005d1166
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4683bd
push ebx
call fcn.005d1166
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4683cd