Function at 0x4104db
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
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.004e1ee0
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
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
push 8
call fcn.004e1ee0
add esp, 4
mov dword [ebp - 0x88], eax
mov edi, eax
mov esi, 0x5b2b05
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
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
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], 0
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
mov dword [ebp - 0xd4], esp
push 0
mov eax, 0x12
call fcn.004e1ef2
cmp dword [ebp - 0xd4], esp
je 0x410810
push 0xa06
push 0x40329ef
push 6
call fcn.004e1eec
add esp, 0xc
push 0x80000301
push 0
push dword [0x6df22c]
push 1
mov eax, 6
mov ebx, 0x564210
call fcn.004e1f04
add esp, 0x10
mov dword [0x6df230], 0
mov dword [0x6df234], 0
mov dword [0x6df238], 0
mov dword [0x6df23c], 0
mov byte [0x6df240], 0
call fcn.00413a3e
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [0x6df244], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x410891
push eax
mov ebx, eax
call fcn.00401b58
inc eax
push eax
call fcn.004e1ee0
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 0x4108a2
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x6df248]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4108c7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4108c3
imul eax, dword [ebx]
jmp 0x4108b8
mov ecx, eax
test ecx, ecx
je 0x410907
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4108e2
push ebx
call fcn.004e1ee6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4108f6
push ebx
call fcn.004e1ee6
add esp, 4
pop ebx
call fcn.004e1ee6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4108cd
call fcn.004e1ee6
add esp, 4
mov eax, 0x5b2b05
mov dword [0x6df248], eax
lea eax, [ebp - 0x24]
push eax
call fcn.00413b1b
call fcn.00413a3e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0xdc]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xe4], eax
fild dword [ebp - 0xe4]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fmul qword [0x5b2c76]
fstp qword [ebp - 0xec]
push 0x80000601
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xfc], eax
fild dword [ebp - 0xfc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x5b2c76]
fstp qword [ebp - 0x104]
push 0x80000601
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x114], eax
fild dword [ebp - 0x114]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fmul qword [0x5b2c76]
fstp qword [ebp - 0x11c]
push 0x80000601
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x120], eax
push dword [ebp - 0x120]
push dword [ebp - 0x108]
push dword [ebp - 0xf0]
push dword [ebp - 0xd8]
mov ecx, 4
call fcn.00401bc3
add esp, 0x10
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x410aab
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x410abe
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x410ad1
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x410ae4
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0x124]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410afb
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 0xd4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fmul qword [0x5b2c76]
fstp qword [ebp - 0xe4]
push 0x80000601
push dword [ebp - 0xe0]
push dword [ebp - 0xe4]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x5f27f5]
fstp qword [ebp - 0xfc]
push 0x80000601
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x10c], eax
fild dword [ebp - 0x10c]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fmul qword [0x5b2c76]
fstp qword [ebp - 0x114]
push 0x80000601
push dword [ebp - 0x110]
push dword [ebp - 0x114]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x11c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x124], eax
fild dword [ebp - 0x124]
fstp qword [ebp - 0x124]
fld qword [ebp - 0x124]
fmul qword [0x5b2c7e]
fstp qword [ebp - 0x12c]
push 0x80000601
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x130], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x134], ebx
mov ebx, dword [ebp - 0x134]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x13c], eax
fild dword [ebp - 0x13c]
fstp qword [ebp - 0x13c]
fld qword [ebp - 0x13c]
fmul qword [0x5b2c76]
fstp qword [ebp - 0x144]
push 0x80000601
push dword [ebp - 0x140]
push dword [ebp - 0x144]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x148], eax
call fcn.00413ce2
mov dword [ebp - 0x14c], eax
push dword [ebp - 0x14c]
push dword [ebp - 0x148]
push dword [ebp - 0x130]
push dword [ebp - 0x118]
push dword [ebp - 0x100]
push dword [ebp - 0xe8]
push dword [ebp - 0x28]
mov ecx, 7
call fcn.00401bc3
add esp, 0x1c
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x410d46
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x410d59
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x410d6c
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x410d7f
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x410d92
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x410da5
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0x150]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410dbc
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x410dd3
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.004140a0
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x410e11
push ebx
call fcn.004e1ee6
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xdc], eax
push dword [ebp - 0xdc]
push dword [ebp - 0xd8]
mov ecx, 2
call fcn.00401bc3
add esp, 8
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x410e65
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x410e78
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xe0]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410e8f
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0xc], 0
jne 0x410f3e
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x410eb0
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x410edf
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e24d0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x410f0b
push ebx
call fcn.004e1ee6
add esp, 4
cmp dword [ebp - 0xd8], 0
jne 0x410f3e
call fcn.0041436e
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x410f3a
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x5b2b05
test eax, eax
je 0x410f60
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004e1ee0
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 0x410f71
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_getpeername
push 0
push 0x6df24c
push 1
mov ebx, 0x4e27c0
call fcn.004e1ef8
add esp, 0x10
mov eax, 0x5b2b05
test eax, eax
je 0x410faf
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004e1ee0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6df250]
test ebx, ebx
je 0x410fc3
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df250], eax
mov eax, 0x5b2b05
test eax, eax
je 0x410fe5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004e1ee0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6df254]
test ebx, ebx
je 0x410ff9
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df254], eax
mov eax, 0x5b2bae
push eax
mov ebx, dword [0x6df258]
test ebx, ebx
je 0x411018
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df258], eax
mov dword [0x6df25c], 0
mov dword [0x6df260], 0
mov dword [0x6df264], 0
mov eax, dword [0x6df240]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x5f27fd]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov byte [0x6df240], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x411096
push eax
mov ebx, eax
call fcn.00401b58
inc eax
push eax
call fcn.004e1ee0
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 0x4110a7
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4110c7
push eax
mov ebx, eax
call fcn.00401b58
inc eax
push eax
call fcn.004e1ee0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6df268]
test ebx, ebx
je 0x4110db
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df268], eax
mov eax, 0x5f2805
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4110f7
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.0041436e
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41111d
push ebx
call fcn.004e1ee6
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.00414d9f
mov dword [0x6df26c], eax
call fcn.00414e65
mov dword [ebp - 0xd4], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x411158
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x411184
push ebx
call fcn.004e1ee6
add esp, 4
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
push 1
mov eax, 0x5f2807
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00416422
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x4111cf
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x4111e2
push ebx
call fcn.004e1ee6
add esp, 4
push 1
mov eax, 0x5f2807
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.004165f5
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x41121b
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x41122e
push ebx
call fcn.004e1ee6
add esp, 4
lea eax, [ebp - 0xec]
push eax
call fcn.00413d89
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x411253
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41126a
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
call fcn.0041787f
mov dword [ebp - 0xd4], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x41128f
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4112bb
push ebx
call fcn.004e1ee6
add esp, 4
call fcn.00417af5
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xe0], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4112f3
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xe4], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xe8], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xec], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
mov dword [ebp - 0xf8], 0
push 0
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00416422
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4113bc
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4113cf
push ebx
call fcn.004e1ee6
add esp, 4
lea eax, [ebp - 0xfc]
push eax
call fcn.00413d89
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x4113f4
push ebx
call fcn.004e1ee6
add esp, 4
call fcn.00417b5a
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push dword [0x6df26c]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x10c], eax
push dword [ebp - 0x10c]
push dword [ebp - 0x3c]
push dword [ebp - 0x108]
push 0x5f2818
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push dword [ebp - 0x100]
push dword [ebp - 0x3c]
push dword [ebp - 0xec]
push dword [ebp - 0x3c]
push dword [ebp - 0xe8]
push dword [ebp - 0x3c]
push dword [ebp - 0xe4]
push dword [ebp - 0x3c]
push dword [ebp - 0xe0]
push dword [ebp - 0x3c]
push dword [ebp - 0xd8]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 0x5f281a
mov ecx, 0x16
call fcn.00401bc3
add esp, 0x58
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x4114c2
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x4114d5
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x4114e8
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x4114fb
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x41150e
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x411521
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x411534
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x411547
push ebx
call fcn.004e1ee6
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0x41155d
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x411589
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4115a0
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0xc], 1
jne 0x41166d
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4115c1
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
push dword [ebp - 0xd4]
push 0x5f2821
mov ecx, 2
call fcn.00401bc3
add esp, 8
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41160b
push ebx
call fcn.004e1ee6
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x411621
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41164d
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x411664
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x411727
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x411680
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
push dword [ebp - 0xd4]
push 0x5f282a
mov ecx, 2
call fcn.00401bc3
add esp, 8
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4116ca
push ebx
call fcn.004e1ee6
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x4116e0
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41170c
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x411723
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0x7e19a3ae
mov dword [ebp - 0x58], 0x2079d0e8
dec dword [0x6df230]
fld qword [0x6df234]
fadd qword [0x5b2c76]
fstp qword [0x6df234]
fld dword [0x6df23c]
fadd qword [0x5b2ca6]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x6df23c], eax
cmp dword [ebp - 0x1c], 0
je 0x4117d3
call fcn.00413a3e
mov dword [ebp - 0xe0], eax
fild dword [ebp - 0xe0]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0xe8]
fsub qword [ebp - 0xe8]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fsub qword [0x5f282f]
fcomp qword [0x5f2837]
fnstsw ax
test ah, 1
jne 0x4117d3
xor eax, eax
jmp 0x4117d8
mov eax, 1
test eax, eax
je 0x411944
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4117fc
push eax
mov ebx, eax
call fcn.00401b58
inc eax
push eax
call fcn.004e1ee0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6df270]
test ebx, ebx
je 0x411810
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df270], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x411829
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], 0
push 0
push dword [ebp - 0xd8]
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
mov dword [ebp - 0xe0], 0
push 0
push dword [ebp - 0xe0]
lea eax, [ebp - 0xd4]
push eax
call fcn.00417c65
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41189d
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xe4]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4118b4
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
call fcn.00413a3e
mov dword [ebp - 0x1c], eax
dec dword [0x6df230]
fld qword [0x6df234]
fadd qword [0x5b2c76]
fstp qword [0x6df234]
fld dword [0x6df23c]
fadd qword [0x5b2ca6]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x6df23c], eax
mov eax, dword [0x6df240]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x5f27fd]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov byte [0x6df240], al
jmp 0x4119e6
push 0x80000301
push 0
push dword [0x6df22c]
push 1
mov eax, 6
mov ebx, 0x564230
call fcn.004e1f04
add esp, 0x10
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x4119cf
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fmul qword [0x5b2c76]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fdiv qword [0x5b2c76]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov dword [ebp - 0x70], eax
jmp 0x411968
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
call fcn.0041e427
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4119f9
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e24d0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x411a42
mov eax, 0x5f283f
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411a37
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x412e92
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x411a5c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004e1ee0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x411a6d
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x6df230]
fld qword [0x6df234]
fadd qword [0x5b2c76]
fstp qword [0x6df234]
fld dword [0x6df23c]
fadd qword [0x5b2ca6]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x6df23c], eax
mov eax, dword [0x6df240]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x5f27fd]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov byte [0x6df240], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x411b03
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e24d0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x411b7a
mov eax, 0x5f285a
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411b41
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [0x6df22c]
push 1
mov eax, 6
mov ebx, 0x564230
call fcn.004e1f04
add esp, 0x10
mov eax, 0
jmp 0x413867
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x411b94
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004e1ee0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x411ba5
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
cmp dword [ebp + 0xc], 1
jne 0x411c8b
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x411bc6
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x411c01
mov eax, 0x5b2bae
push eax
push 2
mov ebx, 0x4e2a40
call fcn.004e1ef8
add esp, 0x1c
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x411c2d
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, 0x5f2866
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.0041e596
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x411c64
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x411c77
push ebx
call fcn.004e1ee6
add esp, 4
cmp dword [ebp - 0xe4], 1
jne 0x411c8b
mov eax, 1
jmp 0x411c90
mov eax, 0
test eax, eax
je 0x411ddd
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x411cc3
mov eax, 0x5b2b05
push eax
push 3
mov ebx, 0x4e4150
call fcn.004e1ef8
add esp, 0x28
mov dword [ebp - 0xd4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x411cf2
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x411d1e
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x411d35
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x411d4c
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e24d0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fsub qword [0x5f2869]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.004013b5
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x411da9
mov eax, 0x5b2b05
push eax
push 2
mov ebx, 0x4e4110
call fcn.004e1ef8
add esp, 0x1c
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x411dd9
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x6df230]
fld qword [0x6df234]
fadd qword [0x5b2c76]
fstp qword [0x6df234]
fld dword [0x6df23c]
fadd qword [0x5b2ca6]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x6df23c], eax
mov eax, dword [0x6df240]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x5f27fd]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov byte [0x6df240], al
call fcn.0041436e
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x411e7e
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.00417af5
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fmul qword [0x5f27f5]
fstp qword [ebp - 0xe4]
push 0x80000601
push dword [ebp - 0xe0]
push dword [ebp - 0xe4]
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
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
lea eax, [ebp - 0xf0]
push eax
push 0x6df274
call fcn.00417903
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x411f1c
push ebx
call fcn.004e1ee6
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xf4]
test eax, eax
jne 0x411f32
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x411f5e
push ebx
call fcn.004e1ee6
add esp, 4
push dword [ebp - 0xf8]
push dword [ebp - 0x28]
push dword [ebp - 0xe8]
push dword [ebp - 0x40]
mov ecx, 4
call fcn.00401bc3
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x411f96
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x411fa9
push ebx
call fcn.004e1ee6
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x411fbf
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x411feb
push ebx
call fcn.004e1ee6
add esp, 4
mov dword [ebp - 0x104], 0
push 0
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.004165f5
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x412023
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x412036
push ebx
call fcn.004e1ee6
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0x10c], eax
push dword [ebp - 0x10c]
push dword [ebp - 0x108]
mov ecx, 2
call fcn.004018ca
add esp, 8
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x41208a
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x41209d
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0x110]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4120b4
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x19396c
push 1
mov ebx, 0x4e2f80
call fcn.004e1ef8
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x41210c
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
push 1
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00417903
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0041e6a0
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x412174
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xe0]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x41218b
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x80], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x4121a2
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e4760
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4121d5
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x4121f2
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [0x6df278]
test ebx, ebx
je 0x412225
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df278], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x5f2805
push VariantClear
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x412253
mov eax, 0x5b2bae
push eax
push 3
mov ebx, 0x4e3b90
call fcn.004e1ef8
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x88]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x412294
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412290
imul eax, dword [ebx]
jmp 0x412285
mov ecx, eax
test ecx, ecx
je 0x4122b3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4122ac
push ebx
push eax
call fcn.004e1ee6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41229a
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x88]
call fcn.00401c1f
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x10
jl 0x412d4e
dec dword [0x6df230]
fld qword [0x6df234]
fadd qword [0x5b2c76]
fstp qword [0x6df234]
fld dword [0x6df23c]
fadd qword [0x5b2ca6]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x6df23c], eax
mov eax, dword [0x6df240]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x5f27fd]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov byte [0x6df240], al
dec dword [0x6df230]
fld qword [0x6df234]
fadd qword [0x5b2c76]
fstp qword [0x6df234]
fld dword [0x6df23c]
fadd qword [0x5b2ca6]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x6df23c], eax
mov eax, dword [0x6df240]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x5f27fd]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov byte [0x6df240], al
dec dword [0x6df230]
fld qword [0x6df234]
fadd qword [0x5b2c76]
fstp qword [0x6df234]
fld dword [0x6df23c]
fadd qword [0x5b2ca6]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x6df23c], eax
cmp dword [ebp - 0x1c], 0
je 0x41247f
call fcn.00413a3e
mov dword [ebp - 0xe0], eax
fild dword [ebp - 0xe0]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0xe8]
fsub qword [ebp - 0xe8]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fsub qword [0x5f282f]
fcomp qword [0x5f2871]
fnstsw ax
test ah, 0x41
jne 0x41247f
mov eax, 1
jmp 0x412484
mov eax, 0
test eax, eax
je 0x41251a
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x4124f3
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fmul qword [0x5b2c76]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fdiv qword [0x5b2c76]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov dword [ebp - 0x70], eax
jmp 0x41248c
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
call fcn.0041e427
mov eax, dword [ebp - 0x8c]
jmp 0x413867
mov eax, dword [0x6df240]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x5f27fd]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov byte [0x6df240], al
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x94], eax
push 0x258
push 0x32
call fcn.00413c8f
mov dword [ebp - 0x98], eax
call fcn.0041e879
mov dword [ebp - 0xd4], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x4125a0
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4125cc
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4125e6
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004140a0
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0041e8e0
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x412624
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x54], 0x7e19a3ae
mov dword [ebp - 0x58], 0x2079d0e8
mov dword [ebp - 0xa4], 0x159ced5c
mov dword [ebp - 0xa8], 0x13bde850
mov dword [ebp - 0xac], 0x767f82f
mov dword [ebp - 0xb0], 0x767f832
xor ecx, ecx
lea eax, [ebp - 0xb4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x186a0
jg 0x412716
mov ebx, dword [0x6df24c]
call fcn.004013dc
push ebx
push ecx
mov eax, dword [ebp - 0xb4]
dec eax
jns 0x4126ae
push 0x2ca1
push 0x40329ef
push 4
call fcn.004e1eec
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4126cb
push 0x2ca1
push 0x40329ef
push 1
call fcn.004e1eec
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xd4], ebx
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x4126f0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004e1ee0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xd4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x412706
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov ebx, dword [ebp - 0xd4]
mov dword [ebx], eax
pop ebx
pop ecx
jmp 0x412670
add esp, 8
dec dword [0x6df230]
fld qword [0x6df234]
fadd qword [0x5b2c76]
fstp qword [0x6df234]
fld dword [0x6df23c]
fadd qword [0x5b2ca6]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x6df23c], eax
mov eax, dword [0x6df240]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x5f27fd]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov byte [0x6df240], al
call fcn.00413a3e
mov dword [0x6df260], eax
mov eax, dword [0x6df260]
mov dword [0x6df27c], eax
mov ebx, dword [ebp - 0x88]
call fcn.004013dc
mov eax, 1
cmp eax, ecx
jl 0x4127d7
push 0x2e57
push 0x40329ef
push 1
call fcn.004e1eec
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 0xd4]
mov eax, dword [ebx]
test eax, eax
je 0x412803
push eax
mov ebx, eax
call fcn.00401b58
inc eax
push eax
call fcn.004e1ee0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6df258]
test ebx, ebx
je 0x412817
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df258], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x412830
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], 0
push 0
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.004165f5
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x412881
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x412894
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [0x6df254]
test ebx, ebx
je 0x4128ae
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df254], eax
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
mov dword [ebp - 0xd8], 0
push 0
lea eax, [ebp - 0xd8]
push eax
push 0x6df280
call fcn.00417903
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x4128fc
push ebx
call fcn.004e1ee6
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x412916
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0xb8], 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 - 0xb8]
test eax, eax
jne 0x412945
mov eax, 0x5b2b05
push eax
push 3
mov ebx, 0x4e3f50
call fcn.004e1ef8
add esp, 0x28
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xdc]
cmp ecx, 0x80000101
jne 0x41298b
and eax, 0xff
jmp 0x4129ba
cmp ecx, 0x80000201
jne 0x412996
cwde
jmp 0x4129ba
mov dword [ebp - 0xe4], eax
cmp ecx, 0x80000301
je 0x4129c0
cmp ecx, 0x80000401
jne 0x4129c8
mov dword [ebp - 0xe0], edx
fild qword [ebp - 0xe4]
jmp 0x4129f7
mov dword [ebp - 0xe4], eax
fild dword [ebp - 0xe4]
jmp 0x4129f7
cmp ecx, 0x80000501
jne 0x4129d8
fld dword [ebp - 0xe4]
jmp 0x4129f7
cmp ecx, 0x80000601
je 0x412a09
push 0x2f48
push 0x40329ef
push 2
call fcn.004e1eec
add esp, 0xc
fstp qword [ebp - 0xe4]
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], edx
fld qword [ebp - 0xe4]
fadd qword [0x5b2bba]
fstp qword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x80000004
je 0x412a41
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x412a54
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x412a54
push ebx
call fcn.004e1ee6
add esp, 4
push 0x80000601
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push 1
mov ebx, 0x4e3300
call fcn.004e1ef8
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [0x6df280]
test ebx, ebx
je 0x412ab1
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df280], eax
mov ebx, dword [ebp - 0x88]
call fcn.004013dc
mov eax, 0
cmp eax, ecx
jl 0x412ae2
mov ebx, dword [ebp - 0x88]
call fcn.00401c1f
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 2
jne 0x412df2
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x412d8e
mov eax, 0x5b2bae
push eax
push 2
mov ebx, 0x4e2a40
call fcn.004e1ef8
add esp, 0x1c
mov dword [ebp - 0xe0], eax
push 0x5f2883
push dword [ebp - 0xe0]
call fcn.00401abb
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x412dde
push ebx
call fcn.004e1ee6
add esp, 4
cmp dword [ebp - 0xe4], 0
je 0x412df2
mov eax, 1
jmp 0x412df7
mov eax, 0
test eax, eax
je 0x412e74
mov ebx, dword [ebp - 0x88]
call fcn.004013dc
mov eax, 1
cmp eax, ecx
jl 0x412e2a
push 0x328b
push 0x40329ef
push 1
call fcn.004e1eec
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 0xd4]
mov eax, dword [ebx]
test eax, eax
je 0x412e56
push eax
mov ebx, eax
call fcn.00401b58
inc eax
push eax
call fcn.004e1ee0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x412e69
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x412e92
mov eax, 0x5f2885
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x412e8c
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x6df294
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x412ebd
push 0x6df294
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x412ebd
dec dword [0x6df230]
fld qword [0x6df234]
fadd qword [0x5b2c76]
fstp qword [0x6df234]
fld dword [0x6df23c]
fadd qword [0x5b2ca6]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x6df23c], eax
mov eax, dword [0x6df240]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x5f27fd]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.004013b5
mov byte [0x6df240], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x6df254]
test eax, eax
jne 0x412f51
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e24d0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x412fe0
mov eax, 0x5b2b05
test eax, eax
je 0x412f93
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004e1ee0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6df280]
test ebx, ebx
je 0x412fa7
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df280], eax
mov eax, 0x5b2bae
push eax
mov ebx, dword [0x6df258]
test ebx, ebx
je 0x412fc6
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [0x6df258], eax
mov dword [0x6df260], 0
mov dword [0x6df264], 0
mov ebx, dword [ebp - 0x88]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x413001
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412ffd
imul eax, dword [ebx]
jmp 0x412ff2
mov ecx, eax
test ecx, ecx
je 0x413020
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x413019
push ebx
push eax
call fcn.004e1ee6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x413007
call fcn.004e1ee6
add esp, 4
mov eax, 0x5b2b05
mov dword [ebp - 0x88], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x413046
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e24d0
call fcn.004e1ef8
add esp, 0x10
push eax
call fcn.0041eb3d
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x41307c
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x413093
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x4130c2
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e24d0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4130ee
push ebx
call fcn.004e1ee6
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xd8]
push 1
mov ebx, 0x4e3dd0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41312a
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x413141
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e24d0
call fcn.004e1ef8
add esp, 0x10
push eax
call fcn.0041eb3d
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x413177
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0x80], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xbc]
test eax, eax
jne 0x413191
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x4131c0
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e24d0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4131ec
push ebx
call fcn.004e1ee6
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xd8]
push 1
mov ebx, 0x4e3dd0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x41322b
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0xbc], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x413248
mov eax, 0x5b2bae
push eax
push 1
mov ebx, 0x4e3d20
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x413277
mov eax, 0x5b2b05
push eax
push 1
mov ebx, 0x4e24d0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4132a3
push ebx
call fcn.004e1ee6
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xd8]
push 1
mov ebx, 0x4e3dd0
call fcn.004e1ef8
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x4132e2
push ebx
call fcn.004e1ee6
add esp, 4
pop eax
mov dword [ebp - 0xc0], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4132fc
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x413878
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413894
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4138a4
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4138b4
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4138c4
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4138d4
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4138e4
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4138f4
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x413904
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x413914
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x413924
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x413934
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x413944
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x413957
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x88]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x413978
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x413974
imul eax, dword [ebx]
jmp 0x413969
mov ecx, eax
test ecx, ecx
je 0x413997
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x413990
push ebx
push eax
call fcn.004e1ee6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41397e
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4139b2
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x4139c5
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x4139d8
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x4139eb
push ebx
call fcn.004e1ee6
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x4139fe