Function at 0x42c7b3
Capabilities:
Create process on windows
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x20
call fcn.0045c3dc
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
push 8
call fcn.0045c3dc
add esp, 4
mov dword [ebp - 0x80], eax
mov edi, eax
mov esi, 0x48354c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
push 8
call fcn.0045c3dc
add esp, 4
mov dword [ebp - 0xcc], eax
mov edi, eax
mov esi, 0x48354c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
jmp 0x42c9e6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pushal
mov eax, 1
mov eax, 2
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 6
popal
fninit
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 4], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 8], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0xc], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x10], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x14], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x18], eax
push esi
nop
mov esi, 0x666888
mov esi, 0x889688
nop
pop esi
nop
mov dword [ebp - 0xe8], esp
push 0
xor eax, eax
call dword [0x4d831d]
nop
nop
cmp dword [ebp - 0xe8], esp
je 0x42cb8a
push 0xca8
push 0x4026b34
push 6
call fcn.0045c3d0
add esp, 0xc
push 0x80000301
push 0
push dword [0x4d8211]
push 1
mov ebx, 0xc
mov eax, 0x467fc0
call fcn.0045d130
add esp, 0x10
mov dword [0x4d8245], 0
mov dword [0x4d8249], 0
mov dword [0x4d824d], 0
mov dword [0x4d8251], 0
mov byte [0x4d8255], 0
call fcn.004316bd
call fcn.0041d301
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [0x4d8259], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x42cc10
push eax
mov ebx, eax
call fcn.00401333
inc eax
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x42cc21
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x4d825d]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42cc46
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42cc42
imul eax, dword [ebx]
jmp 0x42cc37
mov ecx, eax
test ecx, ecx
je 0x42cc86
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42cc61
push ebx
call fcn.0045c3e2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42cc75
push ebx
call fcn.0045c3e2
add esp, 4
pop ebx
call fcn.0045c3e2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42cc4c
call fcn.0045c3e2
add esp, 4
mov eax, 0x48354c
mov dword [0x4d825d], eax
mov dword [ebp - 0xe8], esp
mov eax, dword [ebp - 0x24]
push eax
push 0x10
call fcn.0045c3dc
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], 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
xor eax, eax
call dword [0x4d8375]
nop
nop
cmp dword [ebp - 0xe8], esp
je 0x42cd40
push 0xe06
push 0x4026b34
push 6
call fcn.0045c3d0
add esp, 0xc
push eax
mov ebx, dword [ebp - 0xec]
push ebx
mov edi, dword [ebp - 0xf0]
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
call fcn.0045c3e2
add esp, 4
pop eax
call fcn.0041d301
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [0x483fe3]
fstp qword [ebp - 0x100]
push 0x80000601
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x110], eax
fild dword [ebp - 0x110]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fmul qword [0x483fe3]
fstp qword [ebp - 0x118]
push 0x80000601
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x11c], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x120]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x128], eax
fild dword [ebp - 0x128]
fstp qword [ebp - 0x128]
fld qword [ebp - 0x128]
fmul qword [0x483fe3]
fstp qword [ebp - 0x130]
push 0x80000601
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x134], eax
push dword [ebp - 0x134]
push dword [ebp - 0x11c]
push dword [ebp - 0x104]
push dword [ebp - 0xec]
mov ecx, 4
call fcn.00401899
add esp, 0x10
mov dword [ebp - 0x138], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x42cf38
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x42cf4b
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x42cf5e
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x42cf71
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0x138]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42cf88
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0xe8], ebx
mov ebx, dword [ebp - 0xe8]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x483fe3]
fstp qword [ebp - 0xf8]
push 0x80000601
push dword [ebp - 0xf4]
push dword [ebp - 0xf8]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0x100], ebx
mov ebx, dword [ebp - 0x100]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x108], eax
fild dword [ebp - 0x108]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fadd qword [0x4846d8]
fstp qword [ebp - 0x110]
push 0x80000601
push dword [ebp - 0x10c]
push dword [ebp - 0x110]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0x118], ebx
mov ebx, dword [ebp - 0x118]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x120], eax
fild dword [ebp - 0x120]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fmul qword [0x483fe3]
fstp qword [ebp - 0x128]
push 0x80000601
push dword [ebp - 0x124]
push dword [ebp - 0x128]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x130], ebx
mov ebx, dword [ebp - 0x130]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x138], eax
fild dword [ebp - 0x138]
fstp qword [ebp - 0x138]
fld qword [ebp - 0x138]
fmul qword [0x483e49]
fstp qword [ebp - 0x140]
push 0x80000601
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0x148]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x150], eax
fild dword [ebp - 0x150]
fstp qword [ebp - 0x150]
fld qword [ebp - 0x150]
fmul qword [0x483fe3]
fstp qword [ebp - 0x158]
push 0x80000601
push dword [ebp - 0x154]
push dword [ebp - 0x158]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x15c], eax
call fcn.004331f4
mov dword [ebp - 0x160], eax
push dword [ebp - 0x160]
push dword [ebp - 0x15c]
push dword [ebp - 0x144]
push dword [ebp - 0x12c]
push dword [ebp - 0x114]
push dword [ebp - 0xfc]
push dword [ebp - 0x28]
mov ecx, 7
call fcn.00401899
add esp, 0x1c
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x42d1d3
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x42d1e6
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x42d1f9
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x144]
test ebx, ebx
je 0x42d20c
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x42d21f
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x42d232
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0x164]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42d249
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42d260
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
push eax
call fcn.0043329b
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x42d29e
push ebx
call fcn.0045c3e2
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xf0], eax
push dword [ebp - 0xf0]
push dword [ebp - 0xec]
mov ecx, 2
call fcn.00401899
add esp, 8
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x42d2f2
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x42d305
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42d31c
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0x18], 0
jne 0x42d393
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x42d33d
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x130
call fcn.0045e750
add esp, 0x10
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jne 0x42d393
call fcn.004334ab
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x42d385
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [0x4d8261], 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42d3a6
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x130
call fcn.0045e750
add esp, 0x10
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0xc8f
jne 0x42d3d9
push 0x38799
call fcn.00437f26
cmp dword [0x4d8265], 0x1e55e
je 0x42d3f1
push dword [ebp + 8]
call fcn.0043832a
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x48354c
test eax, eax
je 0x42d413
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42d424
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x48354c
test eax, eax
je 0x42d444
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4d8269]
test ebx, ebx
je 0x42d458
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [0x4d8269], eax
mov eax, 0x48354c
test eax, eax
je 0x42d47a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4d826d]
test ebx, ebx
je 0x42d48e
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [0x4d826d], eax
mov eax, 0x48354c
test eax, eax
je 0x42d4b0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4d8271]
test ebx, ebx
je 0x42d4c4
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [0x4d8271], eax
mov eax, 0x4832bb
push eax
mov ebx, dword [0x4d8275]
test ebx, ebx
je 0x42d4e3
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [0x4d8275], eax
mov dword [0x4d8279], 0
mov dword [0x4d827d], 0
mov dword [0x4d8281], 0
mov eax, dword [0x4d8255]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x48433a]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.0040157c
mov byte [0x4d8255], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x42d561
push eax
mov ebx, eax
call fcn.00401333
inc eax
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42d572
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x42d592
push eax
mov ebx, eax
call fcn.00401333
inc eax
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4d8285]
test ebx, ebx
je 0x42d5a6
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [0x4d8285], eax
mov eax, 0x4847ac
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42d5c2
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.004334ab
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42d5e8
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x48], eax
call fcn.0043b1c0
mov dword [0x4d8289], eax
call fcn.0043bd9c
mov dword [ebp - 0xe8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x42d623
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x42d64f
push ebx
call fcn.0045c3e2
add esp, 4
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
push 1
mov eax, 0x4d5ce5
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.00416d95
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x42d69a
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x42d6ad
push ebx
call fcn.0045c3e2
add esp, 4
mov dword [ebp - 0xfc], 0
push 0
push dword [ebp - 0xfc]
push 1
mov eax, 0x4d5ce5
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.0043c6a9
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x42d6f8
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x42d70b
push ebx
call fcn.0045c3e2
add esp, 4
lea eax, [ebp - 0x104]
push eax
call fcn.0041c24b
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x42d730
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42d747
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x80000301
push 0
push dword [0x4d8219]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xe8], eax
call fcn.0043daf1
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xf0], eax
call fcn.0043dbf7
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xf8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42d7cd
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x100], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x10c], 0
push 0
push dword [ebp - 0x10c]
mov dword [ebp - 0x110], 0
push 0
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00416d95
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x42d896
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x42d8a9
push ebx
call fcn.0045c3e2
add esp, 4
lea eax, [ebp - 0x114]
push eax
call fcn.0041c24b
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x42d8ce
push ebx
call fcn.0045c3e2
add esp, 4
call fcn.0043dc5c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000301
push 0
push dword [0x4d8289]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x3c]
push dword [ebp - 0x120]
push 0x484000
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push dword [ebp - 0x118]
push dword [ebp - 0x3c]
push dword [ebp - 0x104]
push dword [ebp - 0x3c]
push dword [ebp - 0x100]
push dword [ebp - 0x3c]
push dword [ebp - 0xfc]
push dword [ebp - 0x3c]
push dword [ebp - 0xf8]
push dword [ebp - 0x3c]
push dword [ebp - 0xf0]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 0x4847ac
push dword [ebp - 0xe8]
push 0x4d5cf6
mov ecx, 0x18
call fcn.00401899
add esp, 0x60
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x42d9a7
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x42d9ba
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x42d9cd
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x42d9e0
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x42d9f3
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x42da06
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x42da19
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x42da2c
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x42da3f
push ebx
call fcn.0045c3e2
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x128]
test eax, eax
jne 0x42da55
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x42da81
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0x12c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42da98
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0x18], 1
jne 0x42db65
push htons
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x42dab9
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xe8], eax
push dword [ebp - 0xe8]
push 0x4d5cff
mov ecx, 2
call fcn.00401899
add esp, 8
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x42db03
push ebx
call fcn.0045c3e2
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x42db19
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x42db45
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42db5c
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x42dc1f
push htons
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x42db78
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xe8], eax
push dword [ebp - 0xe8]
push 0x4d5d08
mov ecx, 2
call fcn.00401899
add esp, 8
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x42dbc2
push ebx
call fcn.0045c3e2
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x42dbd8
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x42dc04
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42dc1b
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
call fcn.0043ddbd
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42dc41
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push htons
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x42dc58
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0xec], eax
push 0x80000301
push 0
push 0x22a2
push 1
mov ebx, 0x9dc
call fcn.0045de40
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0xf4], eax
push dword [ebp - 0xf4]
push dword [ebp - 0xec]
push dword [ebp - 0x54]
push 0x483fda
push dword [ebp - 0x50]
mov ecx, 5
call fcn.00412cf0
add esp, 0x14
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x42dd06
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x42dd19
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42dd30
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x58], 0x83a3ee9c
mov dword [ebp - 0x5c], 0xa860f3ec
dec dword [0x4d8245]
fld qword [0x4d8249]
fadd qword [0x483fe3]
fstp qword [0x4d8249]
fld dword [0x4d8251]
fadd qword [0x4d5d0d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x4d8251], eax
mov dword [0x4d828d], 0
cmp dword [ebp - 0x1c], 0
je 0x42ddea
call fcn.0041d301
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0xfc]
fsub qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fsub qword [0x4d5d15]
fcomp qword [0x4d5d1d]
fnstsw ax
test ah, 1
jne 0x42ddea
xor eax, eax
jmp 0x42ddef
mov eax, 1
test eax, eax
je 0x42df5c
push htons
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x42de0a
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xec], 0
push 0
push dword [ebp - 0xec]
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
mov dword [ebp - 0xf4], 0
push 0
lea eax, [ebp - 0xf4]
push eax
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
mov dword [ebp - 0xfc], 0
push 0
push dword [ebp - 0xfc]
mov dword [ebp - 0x100], 0
push 0
push dword [ebp - 0x100]
lea eax, [ebp - 0xe8]
push eax
call fcn.0041c754
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x42deb5
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42decc
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
call fcn.0041d301
mov dword [ebp - 0x1c], eax
dec dword [0x4d8245]
fld qword [0x4d8249]
fadd qword [0x483fe3]
fstp qword [0x4d8249]
fld dword [0x4d8251]
fadd qword [0x4d5d0d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x4d8251], eax
mov eax, dword [0x4d8255]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x48433a]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.0040157c
mov byte [0x4d8255], al
jmp 0x42df8b
mov eax, 0x4d5d25
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42df74
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0x64], 1
mov dword [0x4d828d], 0xffffffff
cmp dword [0x4d828d], 0x849
jne 0x42dfa0
call fcn.0043fc29
cmp dword [ebp - 0x64], 0
jne 0x430c89
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42dfbd
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jne 0x42e010
mov eax, 0x4d5d42
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42dffb
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [0x4d828d], 0xffffffff
jmp 0x430c89
push 0x80000301
push 0
push 4
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42e02f
mov eax, 0x48354c
push eax
push 2
mov ebx, 0x1a4
call fcn.0045da80
add esp, 0x1c
mov dword [ebp - 0xe8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x42e070
mov eax, 0x48354c
push eax
push 3
mov ebx, 0x19c
call fcn.0045d8e0
add esp, 0x28
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], ecx
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x42e0a8
push ebx
call fcn.0045c3e2
add esp, 4
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
cmp ecx, 0x80000101
jne 0x42e0c9
and eax, 0xff
jmp 0x42e0f8
cmp ecx, 0x80000201
jne 0x42e0d4
cwde
jmp 0x42e0f8
mov dword [ebp - 0xfc], eax
cmp ecx, 0x80000301
je 0x42e0fe
cmp ecx, 0x80000401
jne 0x42e106
mov dword [ebp - 0xf8], edx
fild qword [ebp - 0xfc]
jmp 0x42e135
mov dword [ebp - 0xfc], eax
fild dword [ebp - 0xfc]
jmp 0x42e135
cmp ecx, 0x80000501
jne 0x42e116
fld dword [ebp - 0xfc]
jmp 0x42e135
cmp ecx, 0x80000601
je 0x42e147
push 0x20de
push 0x4026b34
push 2
call fcn.0045c3d0
add esp, 0xc
fstp qword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], edx
fld qword [ebp - 0xfc]
fsub qword [0x4d5d5d]
ftst
fnstsw ax
test ah, 1
je 0x42e16a
fchs
fcomp qword [0x48471a]
fnstsw ax
test ah, 0x41
mov eax, 0
setne al
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xec]
cmp ecx, reloc.WS2_32.dll_connect
je 0x42e19d
cmp ecx, 0x80000005
jne 0x42e1b0
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x42e1b0
push ebx
call fcn.0045c3e2
add esp, 4
cmp dword [ebp - 0x100], 0
je 0x42e3e0
push 0x80000301
push 0
push 8
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42e1dc
mov eax, 0x48354c
push eax
push 2
mov ebx, 0x1a4
call fcn.0045da80
add esp, 0x1c
mov dword [ebp - 0xe8], eax
push 0x80000301
push 0
push 4
push htons
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x42e217
mov eax, 0x48354c
push eax
push 2
mov ebx, 0x1a0
call fcn.0045d7b0
add esp, 0x1c
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x42e243
push ebx
call fcn.0045c3e2
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x42e26b
mov eax, 0x48354c
push eax
push 3
mov ebx, 0x19c
call fcn.0045d8e0
add esp, 0x28
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], ecx
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x42e2a3
push ebx
call fcn.0045c3e2
add esp, 4
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf8]
cmp ecx, 0x80000101
jne 0x42e2c4
and eax, 0xff
jmp 0x42e325
cmp ecx, 0x80000201
jne 0x42e2cf
cwde
jmp 0x42e325
cmp ecx, 0x80000301
je 0x42e325
cmp ecx, 0x80000401
je 0x42e325
mov dword [ebp - 0x100], eax
cmp ecx, 0x80000501
je 0x42e30c
cmp ecx, 0x80000601
je 0x42e314
push 0x2163
push 0x4026b34
push 2
call fcn.0045c3d0
add esp, 0xc
fld dword [ebp - 0x100]
jmp 0x42e320
mov dword [ebp - 0xfc], edx
fld qword [ebp - 0x100]
call fcn.0040157c
mov dword [ebp - 0x68], eax
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42e33b
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fild dword [ebp - 0x68]
fstp qword [ebp - 0xf8]
fsub qword [ebp - 0xf8]
fsub qword [0x4d5d65]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.0040157c
push 0x80000301
push 0
push eax
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42e3a7
mov eax, 0x48354c
push eax
push 2
mov ebx, 0x1a0
call fcn.0045d7b0
add esp, 0x1c
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42e3d7
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
jmp 0x42e40f
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x42e3fa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42e40b
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
dec dword [0x4d8245]
fld qword [0x4d8249]
fadd qword [0x483fe3]
fstp qword [0x4d8249]
fld dword [0x4d8251]
fadd qword [0x4d5d0d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x4d8251], eax
mov eax, dword [0x4d8255]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x48433a]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.0040157c
mov byte [0x4d8255], al
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42e4a1
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jne 0x42e575
mov eax, 0x4d5d6d
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42e4df
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0xe8], 0
push 0
push dword [ebp - 0xe8]
push 1
mov eax, 0x4d5d79
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
push eax
push 1
push 0x10
push dword [ebp + 0x10]
call fcn.0043fd5e
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x42e52d
push ebx
call fcn.0045c3e2
add esp, 4
mov dword [ebp - 0xe8], esp
push 0
push 0xffffffff
xor eax, eax
call dword [0x4d8321]
nop
nop
cmp dword [ebp - 0xe8], esp
je 0x42e566
push 0x244f
push 0x4026b34
push 6
call fcn.0045c3d0
add esp, 0xc
mov eax, 1
cmp eax, 2
jne 0x42e566
jmp 0x430c89
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x42e58f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x42e5a0
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
cmp dword [ebp + 0x18], 1
jne 0x42e686
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42e5c1
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xec], eax
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x42e5fc
mov eax, 0x4832bb
push eax
push 2
mov ebx, 0x134
call fcn.0045eb60
add esp, 0x1c
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x42e628
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, 0x4d5d8a
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.0043fdc5
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x42e65f
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x42e672
push ebx
call fcn.0045c3e2
add esp, 4
cmp dword [ebp - 0xf8], 1
jne 0x42e686
mov eax, 1
jmp 0x42e68b
mov eax, 0
test eax, eax
je 0x42e7d8
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42e6be
mov eax, 0x48354c
push eax
push 3
mov ebx, 0x1a8
call fcn.0045dad0
add esp, 0x28
mov dword [ebp - 0xe8], eax
push htons
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x42e6ed
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x42e719
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42e730
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42e747
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fsub qword [0x4d5d8d]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.0040157c
push 0x80000301
push 0
push eax
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42e7a4
mov eax, 0x48354c
push eax
push 2
mov ebx, 0x1a4
call fcn.0045da80
add esp, 0x1c
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42e7d4
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
dec dword [0x4d8245]
fld qword [0x4d8249]
fadd qword [0x483fe3]
fstp qword [0x4d8249]
fld dword [0x4d8251]
fadd qword [0x4d5d0d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x4d8251], eax
mov eax, dword [0x4d8255]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x48433a]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.0040157c
mov byte [0x4d8255], al
call fcn.004334ab
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42e879
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.0043dbf7
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x4846d8]
fstp qword [ebp - 0xf8]
push 0x80000601
push dword [ebp - 0xf4]
push dword [ebp - 0xf8]
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x100], 0
push 0
push dword [ebp - 0x100]
mov dword [ebp - 0x104], 0
push 0
lea eax, [ebp - 0x104]
push eax
push 0x4d8209
call fcn.0041c562
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x42e917
push ebx
call fcn.0045c3e2
add esp, 4
push htons
push 0
mov eax, dword [ebp - 0x108]
test eax, eax
jne 0x42e92d
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x42e959
push ebx
call fcn.0045c3e2
add esp, 4
push dword [ebp - 0x10c]
push dword [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0xfc]
push dword [ebp - 0x40]
mov ecx, 5
call fcn.00401899
add esp, 0x14
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x42e994
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x42e9a7
push ebx
call fcn.0045c3e2
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0x42e9bd
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x42e9e9
push ebx
call fcn.0045c3e2
add esp, 4
mov dword [ebp - 0x118], 0
push 0
push dword [ebp - 0x118]
mov dword [ebp - 0x11c], 0
push 0
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.0043c6a9
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x42ea33
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x42ea46
push ebx
call fcn.0045c3e2
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x58]
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0x124], eax
push dword [ebp - 0x124]
push dword [ebp - 0x120]
mov ecx, 2
call fcn.00412cf0
add esp, 8
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x42ea9a
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x42eaad
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0x128]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42eac4
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x4bae0966
push 1
mov ebx, 0x164
call fcn.0045ef40
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x198
call fcn.0045dce0
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x42eb1c
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0xe8], 0
push 0
push dword [ebp - 0xe8]
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0041c562
mov dword [ebp - 0xec], eax
push 1
push 1
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.0043fecf
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x42eb79
push ebx
call fcn.0045c3e2
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42eb90
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
push 0x80000301
push 0
push 4
push htons
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42ebb3
mov eax, 0x48354c
push eax
push 2
mov ebx, 0x1a4
call fcn.0045da80
add esp, 0x1c
mov dword [ebp - 0xe8], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x42ebf4
mov eax, 0x48354c
push eax
push 3
mov ebx, 0x19c
call fcn.0045d8e0
add esp, 0x28
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], ecx
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x42ec2c
push ebx
call fcn.0045c3e2
add esp, 4
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
cmp ecx, 0x80000101
jne 0x42ec4d
and eax, 0xff
jmp 0x42ecae
cmp ecx, 0x80000201
jne 0x42ec58
cwde
jmp 0x42ecae
cmp ecx, 0x80000301
je 0x42ecae
cmp ecx, 0x80000401
je 0x42ecae
mov dword [ebp - 0xfc], eax
cmp ecx, 0x80000501
je 0x42ec95
cmp ecx, 0x80000601
je 0x42ec9d
fld dword [ebp - 0xfc]
jmp 0x42eca9
mov dword [0x4d828d], eax
push htons
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x42ecc6
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x168
call fcn.0045d360
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x42ecf6
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x4847ac
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x42ed1f
cmp dword [0x4d8229], 0
jne 0x430cc1
push 0x4d8225
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
test eax, eax
je 0x430cc1
push 0x4d8225
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x430cc1
dec dword [0x4d8245]
fld qword [0x4d8249]
fadd qword [0x483fe3]
fstp qword [0x4d8249]
fld dword [0x4d8251]
fadd qword [0x4d5d0d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x4d8251], eax
mov eax, dword [0x4d8255]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x48433a]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.0040157c
mov byte [0x4d8255], al
push htons
push 0
mov eax, dword [0x4d8271]
test eax, eax
jne 0x430d55
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jne 0x430de4
mov eax, 0x48354c
test eax, eax
je 0x430d97
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4d8299]
test ebx, ebx
je 0x430dab
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [0x4d8299], eax
mov eax, 0x4832bb
push eax
mov ebx, dword [0x4d8275]
test ebx, ebx
je 0x430dca
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [0x4d8275], eax
mov dword [0x4d827d], 0
mov dword [0x4d8281], 0
mov ebx, dword [ebp - 0x80]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x430e02
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x430dfe
imul eax, dword [ebx]
jmp 0x430df3
mov ecx, eax
test ecx, ecx
je 0x430e21
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x430e1a
push ebx
push eax
call fcn.0045c3e2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x430e08
call fcn.0045c3e2
add esp, 4
mov eax, 0x48354c
mov dword [ebp - 0x80], eax
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x430e44
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
push eax
call fcn.00441797
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x430e7a
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x430e91
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x130
call fcn.0045e750
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.0045e5e0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x430edb
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push htons
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x430ef2
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
push eax
call fcn.00441797
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x430f28
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xd0]
test eax, eax
jne 0x430f42
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x130
call fcn.0045e750
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.0045e5e0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x430f8f
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0xd0], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x430fac
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x130
call fcn.0045e750
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.0045e5e0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x430ff9
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0xd4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x431013
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x130
call fcn.0045e750
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.0045e5e0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x43105d
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x431074
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x130
call fcn.0045e750
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.0045e5e0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4310be
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x4310d8
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x130
call fcn.0045e750
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.0045e5e0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x431125
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0xd8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xdc]
test eax, eax
jne 0x431142
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x130
call fcn.0045e750
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.0045e5e0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x43118f
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0xdc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xe0]
test eax, eax
jne 0x4311ac
mov eax, 0x4832bb
push eax
push 1
mov ebx, 0x130
call fcn.0045e750
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x184
call fcn.0045e5e0
add esp, 0x10
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x4311f9
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0xe0], eax
push htons
push 0
mov eax, dword [ebp - 0xe4]
test eax, eax
jne 0x431216
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
push eax
call fcn.00441797
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x43124f
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0xe4], eax
push htons
push 0
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x43126c
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
push eax
call fcn.00441797
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x4312a5
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0xc0], eax
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4312bf
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
push eax
call fcn.00441797
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4312f5
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push htons
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x43130c
mov eax, 0x48354c
push eax
push 1
mov ebx, 0x194
call fcn.0045dac0
add esp, 0x10
push eax
call fcn.00441797
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x431342
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
dec dword [0x4d8245]
fld qword [0x4d8249]
fadd qword [0x483fe3]
fstp qword [0x4d8249]
fld dword [0x4d8251]
fadd qword [0x4d5d0d]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fstp dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov dword [0x4d8251], eax
mov eax, dword [0x4d8255]
and eax, 0xff
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fadd qword [0x48433a]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
call fcn.0040157c
mov byte [0x4d8255], al
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x4313e3
push eax
mov ebx, eax
call fcn.00401333
inc eax
push eax
call fcn.0045c3dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4d82bd]
test ebx, ebx
je 0x4313f7
push ebx
call fcn.0045c3e2
add esp, 4
pop eax
mov dword [0x4d82bd], eax
push 0x80000301
push 0
push dword [0x4d8211]
push 1
mov ebx, 0x10
mov eax, 0x467fe0
call fcn.0045d130
add esp, 0x10
mov eax, dword [ebp - 0xc4]
jmp 0x43145b
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x43146c
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x431488
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x431498
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4314a8
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4314b8
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4314c8
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4314d8
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4314e8
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4314f8
push ebx
call fcn.0045c3e2
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x431508