Function at 0x41cb63
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x4c
call fcn.0045e2d9
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.0045e2d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5b9f1a
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
add ebx, 0xc
push ebx
push 0x1c
call fcn.0045e2d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5b9f22
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0xc
call fcn.0045e2d9
add esp, 4
mov dword [ebp - 0x10], 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.0045e2d9
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.0045e2d9
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.0045e2d9
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5b9f2a
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.0045e2d9
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 0x41cc74
pop ebx
pop ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 8
call fcn.0045e2d9
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x52fd91
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], esp
push 0
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x41cce9
add eax, 8
push eax
mov eax, 0x56
call fcn.0045e2f7
cmp dword [ebp - 0x24], esp
je 0x41cd10
push 0x19
push 0x40cd742
push 6
call fcn.0045e2f1
add esp, 0xc
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41cd28
mov eax, 0x52fd91
push eax
push 1
mov ebx, 0x45e8a0
call fcn.0045e2e5
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x40
jge 0x41cd52
mov eax, 0x52fd91
jmp 0x41e6e4
mov dword [ebp - 0x24], esp
push 0x40
push dword [ebp - 4]
mov eax, dword [ebp - 0xc]
push eax
push 0x40
call fcn.0045e2d9
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], eax
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 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 word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 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
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
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, 0x57
call fcn.0045e2f7
cmp dword [ebp - 0x24], esp
je 0x41ce88
push 0xc7
push 0x40cd742
push 6
call fcn.0045e2f1
add esp, 0xc
mov ebx, dword [ebp - 0x28]
push ebx
mov edi, dword [ebp - 0x2c]
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 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 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
push ebx
push edi
push 2
mov eax, 2
call fcn.0045e2cd
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 0x41cf58
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x41cf56
imul eax, dword [edi]
jmp 0x41cf4b
mov ecx, eax
cmp ecx, 4
jle 0x41cf62
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
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
push ebx
push edi
push 2
mov eax, 2
call fcn.0045e2cd
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 0x41cfb5
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x41cfb3
imul eax, dword [edi]
jmp 0x41cfa8
mov ecx, eax
cmp ecx, 0xa
jle 0x41cfbf
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0045e2d3
add esp, 4
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp word [ebx], 0x5a4d
je 0x41d034
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5b9f12]
fstp qword [ebp - 0x3c]
fild dword [ebp - 8]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [ebp - 0x3c]
fcomp qword [0x5488dc]
fnstsw ax
test ah, 1
je 0x41d034
mov eax, 1
jmp 0x41d039
mov eax, 0
test eax, eax
je 0x41d04b
mov eax, 0x52fd91
jmp 0x41e6e4
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fstp qword [ebp - 0x3c]
mov dword [ebp - 0x40], esp
push 0xf8
fld qword [ebp - 0x3c]
call fcn.00402aca
push eax
mov eax, dword [ebp - 0x10]
push eax
push 0xf8
call fcn.0045e2d9
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 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 0x41d234
pop ebx
add ebx, 4
pop ebx
add ebx, 4
mov eax, 0x58
call fcn.0045e2f7
cmp dword [ebp - 0x40], esp
je 0x41d286
push 0x1b5
push 0x40cd742
push 6
call fcn.0045e2f1
add esp, 0xc
mov ebx, dword [ebp - 0x44]
push ebx
mov edi, dword [ebp - 0x48]
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 0x41d433
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
call fcn.0045e2d3
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0x4550
je 0x41d495
mov eax, 0x52fd91
jmp 0x41e6e4
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
add ebx, 0x18
mov dword [ebp - 0x24], ebx
push 0x80000301
push 0
push 2
mov ebx, dword [ebp - 0x24]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x45e7a0
call fcn.0045e2e5
add esp, 0x1c
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x41d4e5
mov eax, 0x52fd91
jmp 0x41e6e4
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x14], eax
push 0
mov ebx, 0x460b00
call fcn.0045e2e5
add esp, 4
mov dword [ebp - 0x18], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41d525
mov eax, 0x52fd91
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x460ea0
call fcn.0045e2e5
add esp, 0x1c
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5b9f32]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00402aca
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 3
mov ebx, 0x460d00
call fcn.0045e2e5
add esp, 0x28
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x24], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x41d5b2
mov eax, 0x52fd91
push eax
push 1
mov ebx, 0x45e8a0
call fcn.0045e2e5
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push dword [ebp - 0x28]
call fcn.0041e7ca
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [ebp - 0x30]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x45f200
call fcn.0045e2e5
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45fc20
call fcn.0045e2e5
add esp, 0x10
mov dword [ebp - 0x50], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x41d648
mov eax, 0x52fd91
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x460ea0
call fcn.0045e2e5
add esp, 0x1c
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41d675
push ebx
call fcn.0045e2d3
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5b9f3a]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00402aca
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 3
mov ebx, 0x460d00
call fcn.0045e2e5
add esp, 0x28
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
push 0x80000601
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 1
mov ebx, 0x45f200
call fcn.0045e2e5
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x45fc20
call fcn.0045e2e5
add esp, 0x10
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x41d723
mov eax, 0x52fd91
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x460ea0
call fcn.0045e2e5
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41d750
push ebx
call fcn.0045e2d3
add esp, 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
mov dword [ebp - 0x38], 1
fld qword [ebp - 0x30]
call fcn.00402aca
cmp eax, 0
jge 0x41d78d
push 0x500
push 0x40cd742
push 0xa
call fcn.0045e2f1
add esp, 0xc
mov dword [ebp - 0x34], eax
lea ebx, [ebp - 0x38]
call fcn.004044ca
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0045e2d9
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x34]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
pop edx
test ecx, ecx
je 0x41d7e5
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045e2d3
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x41d7ce
pop edx
pop edi
test edx, edx
je 0x41d817
mov ebx, edi
push edx
push ebx
push 0x2c
call fcn.0045e2d9
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x41d7ef
push dword [ebp - 0x1c]
call fcn.0045e2d3
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x41da22
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x41d877
push 0x566
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41d894
push 0x566
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x28], ebx
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fmul qword [0x5b9f42]
fstp qword [ebp - 0x38]
fild dword [ebp - 4]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
mov ebx, dword [ebp - 0x28]
fild dword [ebx]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fadd qword [ebp - 0x38]
fadd qword [0x5b9f4a]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push 0x28
fld qword [ebp - 0x50]
call fcn.00402aca
push eax
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
push eax
push 0x28
call fcn.0045e2d9
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], eax
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 dword [edi], eax
add edi, 4
mov eax, 0x59
call fcn.0045e2f7
cmp dword [ebp - 0x54], esp
je 0x41d99b
push 0x5b8
push 0x40cd742
push 6
call fcn.0045e2f1
add esp, 0xc
mov ebx, dword [ebp - 0x58]
push ebx
mov edi, dword [ebp - 0x5c]
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 eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.0045e2d3
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x41d842
add esp, 0xc
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x24], ebx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5457f7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fmul qword [0x5b9f42]
fstp qword [ebp - 0x3c]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [ebp - 0x3c]
fadd qword [0x5b9f4a]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.00402aca
push 0x80000301
push 0
push eax
push 0
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 3
mov ebx, 0x460d00
call fcn.0045e2e5
add esp, 0x28
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41dad3
push 0x699
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41daf0
push 0x699
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x34], ebx
push VariantClear
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x41db0f
mov eax, 0x52fdb2
push eax
push 1
mov ebx, 0x45fc20
call fcn.0045e2e5
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x41db4a
mov eax, 0x52fd91
push eax
push 3
mov ebx, 0x45fe50
call fcn.0045e2e5
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41db76
push ebx
call fcn.0045e2d3
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x41db90
and eax, 0xff
xor edx, edx
jmp 0x41dbe9
cmp ecx, 0x80000201
jne 0x41db9c
cwde
cdq
jmp 0x41dbe9
cmp ecx, 0x80000301
jne 0x41dba7
cdq
jmp 0x41dbe9
cmp ecx, 0x80000401
je 0x41dbe9
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x41dbd9
cmp ecx, 0x80000601
je 0x41dbde
push 0x6d8
push 0x40cd742
push 2
call fcn.0045e2f1
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x41dbe4
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00402aca
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41dc2f
push 0x71c
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41dc4c
push 0x71c
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x41dc6e
mov eax, 0x52fd91
push eax
push 1
mov ebx, 0x45e8a0
call fcn.0045e2e5
add esp, 0x10
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41dcc4
push 0x786
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41dce1
push 0x786
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41dd15
push 0x7c5
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41dd32
push 0x7c5
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41dd66
push 0x7c5
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41dd83
push 0x7c5
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x28
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
fld qword [ebp - 0x54]
call fcn.00402aca
push eax
call fcn.0041e7ca
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41de0b
push 0x843
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41de28
push 0x843
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x41de4a
mov eax, 0x52fd91
push eax
push 1
mov ebx, 0x45e8a0
call fcn.0045e2e5
add esp, 0x10
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41dea0
push 0x8ad
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41debd
push 0x8ad
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41def1
push 0x8ec
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41df0e
push 0x8ec
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x41df42
push 0x8ec
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41df5f
push 0x8ec
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fadd qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x2c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
fld qword [ebp - 0x54]
call fcn.00402aca
push eax
call fcn.0041e7ca
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41dfe7
push 0x961
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e004
push 0x961
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41e058
push 0x9b1
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e075
push 0x9b1
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41e0c9
push 0xa01
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e0e6
push 0xa01
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov word [ebx], 0
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41e139
push 0xa51
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e156
push 0xa51
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
mov word [ebx], 0
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41e1a9
push 0xaa1
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e1c6
push 0xaa1
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x34]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x5457f7]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00402aca
dec eax
jns 0x41e219
push 0xb08
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e236
push 0xb08
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.0041e8c1
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x41e25c
mov eax, 0x52fd91
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x460ea0
call fcn.0045e2e5
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41e289
push ebx
call fcn.0045e2d3
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x460d40
call fcn.0045e2e5
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x41e2ba
mov eax, 0x52fd91
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x461250
call fcn.0045e2e5
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x460d20
call fcn.0045e2e5
add esp, 0x10
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x461270
call fcn.0045e2e5
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x460d60
call fcn.0045e2e5
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e34c
push ebx
call fcn.0045e2d3
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x460b50
call fcn.0045e2e5
add esp, 0x10
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5457f7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00402aca
dec eax
jns 0x41e3b4
push 0xc38
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e3d1
push 0xc38
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
push 0x80000401
mov ebx, dword [ebp - 0x38]
push dword [ebx + 4]
push dword [ebx]
push 1
mov ebx, 0x45fc20
call fcn.0045e2e5
add esp, 0x10
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x41e410
mov eax, 0x52fd91
push eax
push 1
mov ebx, 0x460520
call fcn.0045e2e5
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41e436
push ebx
call fcn.0045e2d3
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e44c
push ebx
call fcn.0045e2d3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5457f7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00402aca
dec eax
jns 0x41e49b
push 0xc91
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e4b8
push 0xc91
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5457f7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00402aca
dec eax
jns 0x41e518
push 0xce8
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e535
push 0xce8
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5457f7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00402aca
dec eax
jns 0x41e595
push 0xd3f
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e5b2
push 0xd3f
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5457f7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00402aca
dec eax
jns 0x41e612
push 0xd96
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e62f
push 0xd96
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.004044ca
push ebx
push ecx
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x5457f7]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00402aca
dec eax
jns 0x41e68f
push 0xded
push 0x40cd742
push 4
call fcn.0045e2f1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41e6ac
push 0xded
push 0x40cd742
push 1
call fcn.0045e2f1
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x41e6df
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045e2d9
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x41e6e4
push eax
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045e2d3
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045e2d3
add esp, 4
pop ebx
call fcn.0045e2d3
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045e2d3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41e74d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41e749
imul eax, dword [ebx]
jmp 0x41e73e
mov ecx, eax
test ecx, ecx
je 0x41e768
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045e2d3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41e753
call fcn.0045e2d3
add esp, 4
pop ebx
call fcn.0045e2d3
add esp, 4
pop ebx
call fcn.0045e2d3
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41e7a0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41e79c
imul eax, dword [ebx]
jmp 0x41e791
mov ecx, eax
test ecx, ecx
je 0x41e7bb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0045e2d3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41e7a6
call fcn.0045e2d3
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x1c