Function at 0x41a208
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.00473ab6
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.00473ab6
add esp, 4
mov dword [ebp - 0x88], eax
mov edi, eax
mov esi, 0x51abae
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, 8
call fcn.00473ac2
cmp dword [ebp - 0xd4], esp
je 0x41a53d
push 0xa06
push 0x40481d1
push 6
call fcn.00473abc
add esp, 0xc
push 0x80000301
push 0
push dword [0x64e74c]
push 1
mov eax, 4
mov ebx, 0x4d8030
call fcn.00473ad4
add esp, 0x10
mov dword [0x64e758], 0
mov dword [0x64e75c], 0
mov dword [0x64e760], 0
mov dword [0x64e764], 0
mov byte [0x64e768], 0
call fcn.0041d76b
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [0x64e76c], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x41a5be
push eax
mov ebx, eax
call fcn.004010c2
inc eax
push eax
call fcn.00473ab6
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 0x41a5cf
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x64e770]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41a5f4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41a5f0
imul eax, dword [ebx]
jmp 0x41a5e5
mov ecx, eax
test ecx, ecx
je 0x41a634
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a60f
push ebx
call fcn.00473ac8
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a623
push ebx
call fcn.00473ac8
add esp, 4
pop ebx
call fcn.00473ac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41a5fa
call fcn.00473ac8
add esp, 4
mov eax, 0x51abae
mov dword [0x64e770], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0041d848
call fcn.0041d76b
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
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 [0x51abb6]
fstp qword [ebp - 0xec]
push 0x80000601
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
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 [0x51abb6]
fstp qword [ebp - 0x104]
push 0x80000601
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
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 [0x51abb6]
fstp qword [ebp - 0x11c]
push 0x80000601
push dword [ebp - 0x118]
push dword [ebp - 0x11c]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
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.0040112d
add esp, 0x10
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41a7d8
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x41a7eb
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x41a7fe
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x41a811
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0x124]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41a828
push ebx
call fcn.00473ac8
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 [0x51abb6]
fstp qword [ebp - 0xe4]
push 0x80000601
push dword [ebp - 0xe0]
push dword [ebp - 0xe4]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
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 [0x51ac69]
fstp qword [ebp - 0xfc]
push 0x80000601
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
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 [0x51abb6]
fstp qword [ebp - 0x114]
push 0x80000601
push dword [ebp - 0x110]
push dword [ebp - 0x114]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
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 [0x51ac24]
fstp qword [ebp - 0x12c]
push 0x80000601
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
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 [0x51abb6]
fstp qword [ebp - 0x144]
push 0x80000601
push dword [ebp - 0x140]
push dword [ebp - 0x144]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0x148], eax
call fcn.0041d9bc
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.0040112d
add esp, 0x1c
mov dword [ebp - 0x150], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x41aa73
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x41aa86
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x41aa99
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x41aaac
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x41aabf
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x41aad2
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0x150]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41aae9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x41ab00
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0040370b
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41ab3e
push ebx
call fcn.00473ac8
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xdc], eax
push dword [ebp - 0xdc]
push dword [ebp - 0xd8]
mov ecx, 2
call fcn.0040112d
add esp, 8
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41ab92
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x41aba5
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0xe0]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41abbc
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0xc], 0
jne 0x41ac6b
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x41abdd
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
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 0x41ac0c
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x474150
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41ac38
push ebx
call fcn.00473ac8
add esp, 4
cmp dword [ebp - 0xd8], 0
jne 0x41ac6b
call fcn.00402bdf
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41ac67
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x51abae
test eax, eax
je 0x41ac8d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00473ab6
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 0x41ac9e
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_getpeername
push 0
push 0x64e774
push 1
mov ebx, 0x474490
call fcn.00473ace
add esp, 0x10
mov eax, 0x51abae
test eax, eax
je 0x41acdc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00473ab6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x64e778]
test ebx, ebx
je 0x41acf0
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e778], eax
mov eax, 0x51abae
test eax, eax
je 0x41ad12
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00473ab6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x64e77c]
test ebx, ebx
je 0x41ad26
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e77c], eax
mov eax, 0x51ab44
push eax
mov ebx, dword [0x64e780]
test ebx, ebx
je 0x41ad45
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e780], eax
mov dword [0x64e784], 0
mov dword [0x64e788], 0
mov dword [0x64e78c], 0
mov eax, dword [0x64e768]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x51ac73]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov byte [0x64e768], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x41adc3
push eax
mov ebx, eax
call fcn.004010c2
inc eax
push eax
call fcn.00473ab6
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 0x41add4
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x41adf4
push eax
mov ebx, eax
call fcn.004010c2
inc eax
push eax
call fcn.00473ab6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x64e790]
test ebx, ebx
je 0x41ae08
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e790], eax
mov eax, 0x51be00
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41ae24
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.00402bdf
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41ae4a
push ebx
call fcn.00473ac8
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.0041dd7a
mov dword [0x64e794], eax
call fcn.0041de40
mov dword [ebp - 0xd4], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x41ae85
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41aeb1
push ebx
call fcn.00473ac8
add esp, 4
mov dword [ebp - 0xdc], 0
push 0
push dword [ebp - 0xdc]
push 1
mov eax, 0x51be02
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00416e49
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41aefc
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x41af0f
push ebx
call fcn.00473ac8
add esp, 4
push 1
mov eax, 0x51be02
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.0041f3fd
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x41af48
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x41af5b
push ebx
call fcn.00473ac8
add esp, 4
lea eax, [ebp - 0xec]
push eax
call fcn.0041da63
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x41af80
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41af97
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
call fcn.0041f5cf
mov dword [ebp - 0xd4], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x41afbc
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41afe8
push ebx
call fcn.00473ac8
add esp, 4
call fcn.0041f653
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xe0], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x41b020
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xe4], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xe8], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xec], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x475510
call fcn.00473ace
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.00416e49
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x41b0e9
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x41b0fc
push ebx
call fcn.00473ac8
add esp, 4
lea eax, [ebp - 0xfc]
push eax
call fcn.0041da63
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x41b121
push ebx
call fcn.00473ac8
add esp, 4
call fcn.0041f6b8
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push dword [0x64e794]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0x10c], eax
push dword [ebp - 0x10c]
push dword [ebp - 0x3c]
push dword [ebp - 0x108]
push 0x51ac71
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 0x51be13
mov ecx, 0x16
call fcn.0040112d
add esp, 0x58
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41b1ef
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x41b202
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x41b215
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x41b228
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x41b23b
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x41b24e
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x41b261
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x41b274
push ebx
call fcn.00473ac8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0x41b28a
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x41b2b6
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41b2cd
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0xc], 1
jne 0x41b39a
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x41b2ee
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd4], eax
push dword [ebp - 0xd4]
push 0x51be1a
mov ecx, 2
call fcn.0040112d
add esp, 8
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41b338
push ebx
call fcn.00473ac8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x41b34e
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41b37a
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41b391
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x41b454
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x41b3ad
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd4], eax
push dword [ebp - 0xd4]
push 0x51be23
mov ecx, 2
call fcn.0040112d
add esp, 8
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41b3f7
push ebx
call fcn.00473ac8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x41b40d
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41b439
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41b450
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0x7e19a3ae
mov dword [ebp - 0x58], 0x2079d0e8
dec dword [0x64e758]
fld qword [0x64e75c]
fadd qword [0x51abb6]
fstp qword [0x64e75c]
fld dword [0x64e764]
fadd qword [0x51ad29]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x64e764], eax
cmp dword [ebp - 0x1c], 0
je 0x41b500
call fcn.0041d76b
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 [0x51be28]
fcomp qword [0x51be30]
fnstsw ax
test ah, 1
jne 0x41b500
xor eax, eax
jmp 0x41b505
mov eax, 1
test eax, eax
je 0x41b671
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x41b529
push eax
mov ebx, eax
call fcn.004010c2
inc eax
push eax
call fcn.00473ab6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x64e798]
test ebx, ebx
je 0x41b53d
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e798], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x41b556
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
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.00403eba
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41b5ca
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0xe4]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41b5e1
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
call fcn.0041d76b
mov dword [ebp - 0x1c], eax
dec dword [0x64e758]
fld qword [0x64e75c]
fadd qword [0x51abb6]
fstp qword [0x64e75c]
fld dword [0x64e764]
fadd qword [0x51ad29]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x64e764], eax
mov eax, dword [0x64e768]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x51ac73]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov byte [0x64e768], al
jmp 0x41b713
push 0x80000301
push 0
push dword [0x64e74c]
push 1
mov eax, 4
mov ebx, 0x4d8050
call fcn.00473ad4
add esp, 0x10
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x41b6fc
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fmul qword [0x51abb6]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fdiv qword [0x51abb6]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov dword [ebp - 0x70], eax
jmp 0x41b695
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
call fcn.00419ac9
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x41b726
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x474150
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x41b76f
mov eax, 0x51be38
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b764
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x41cbbf
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x41b789
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00473ab6
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 0x41b79a
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x64e758]
fld qword [0x64e75c]
fadd qword [0x51abb6]
fstp qword [0x64e75c]
fld dword [0x64e764]
fadd qword [0x51ad29]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x64e764], eax
mov eax, dword [0x64e768]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x51ac73]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov byte [0x64e768], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x41b830
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x474150
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x41b8a7
mov eax, 0x51be53
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b86e
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [0x64e74c]
push 1
mov eax, 4
mov ebx, 0x4d8050
call fcn.00473ad4
add esp, 0x10
mov eax, 0
jmp 0x41d594
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x41b8c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00473ab6
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 0x41b8d2
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
cmp dword [ebp + 0xc], 1
jne 0x41b9b8
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x41b8f3
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
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 0x41b92e
mov eax, 0x51ab44
push eax
push 2
mov ebx, 0x474590
call fcn.00473ace
add esp, 0x1c
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41b95a
push ebx
call fcn.00473ac8
add esp, 4
mov eax, 0x51be5f
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.0041f7c3
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x41b991
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x41b9a4
push ebx
call fcn.00473ac8
add esp, 4
cmp dword [ebp - 0xe4], 1
jne 0x41b9b8
mov eax, 1
jmp 0x41b9bd
mov eax, 0
test eax, eax
je 0x41bb0a
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 0x41b9f0
mov eax, 0x51abae
push eax
push 3
mov ebx, 0x475940
call fcn.00473ace
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 0x41ba1f
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41ba4b
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41ba62
push ebx
call fcn.00473ac8
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 0x41ba79
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x474150
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fsub qword [0x51be62]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
call fcn.00402eaa
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x41bad6
mov eax, 0x51abae
push eax
push 2
mov ebx, 0x475900
call fcn.00473ace
add esp, 0x1c
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x41bb06
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x64e758]
fld qword [0x64e75c]
fadd qword [0x51abb6]
fstp qword [0x64e75c]
fld dword [0x64e764]
fadd qword [0x51ad29]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x64e764], eax
mov eax, dword [0x64e768]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x51ac73]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov byte [0x64e768], al
call fcn.00402bdf
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41bbab
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.0041f653
mov dword [ebp - 0xdc], eax
fild dword [ebp - 0xdc]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fmul qword [0x51ac69]
fstp qword [ebp - 0xe4]
push 0x80000601
push dword [ebp - 0xe0]
push dword [ebp - 0xe4]
push 1
mov ebx, 0x475fc0
call fcn.00473ace
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 0x64e6f0
call fcn.00403cc8
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x41bc49
push ebx
call fcn.00473ac8
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xf4]
test eax, eax
jne 0x41bc5f
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x41bc8b
push ebx
call fcn.00473ac8
add esp, 4
push dword [ebp - 0xf8]
push dword [ebp - 0x28]
push dword [ebp - 0xe8]
push dword [ebp - 0x40]
mov ecx, 4
call fcn.0040112d
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x41bcc3
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x41bcd6
push ebx
call fcn.00473ac8
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x41bcec
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x41bd18
push ebx
call fcn.00473ac8
add esp, 4
mov dword [ebp - 0x104], 0
push 0
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.0041f3fd
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x41bd50
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x41bd63
push ebx
call fcn.00473ac8
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0x10c], eax
push dword [ebp - 0x10c]
push dword [ebp - 0x108]
mov ecx, 2
call fcn.004033bf
add esp, 8
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x41bdb7
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x41bdca
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0x110]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41bde1
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x19396c
push 1
mov ebx, 0x474ad0
call fcn.00473ace
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x41be39
push ebx
call fcn.00473ac8
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.00403cc8
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.0040d90d
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41bea1
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0xe0]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x41beb8
push ebx
call fcn.00473ac8
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 0x41becf
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x475fc0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x41bf02
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x41bf1f
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [0x64e79c]
test ebx, ebx
je 0x41bf52
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e79c], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x51be00
push VariantClear
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x41bf80
mov eax, 0x51ab44
push eax
push 3
mov ebx, 0x475380
call fcn.00473ace
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 0x41bfc1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41bfbd
imul eax, dword [ebx]
jmp 0x41bfb2
mov ecx, eax
test ecx, ecx
je 0x41bfe0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41bfd9
push ebx
push eax
call fcn.00473ac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41bfc7
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x88]
call fcn.004050c2
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x10
jl 0x41ca7b
dec dword [0x64e758]
fld qword [0x64e75c]
fadd qword [0x51abb6]
fstp qword [0x64e75c]
fld dword [0x64e764]
fadd qword [0x51ad29]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x64e764], eax
mov eax, dword [0x64e768]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x51ac73]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov byte [0x64e768], al
dec dword [0x64e758]
fld qword [0x64e75c]
fadd qword [0x51abb6]
fstp qword [0x64e75c]
fld dword [0x64e764]
fadd qword [0x51ad29]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x64e764], eax
mov eax, dword [0x64e768]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x51ac73]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov byte [0x64e768], al
dec dword [0x64e758]
fld qword [0x64e75c]
fadd qword [0x51abb6]
fstp qword [0x64e75c]
fld dword [0x64e764]
fadd qword [0x51ad29]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x64e764], eax
cmp dword [ebp - 0x1c], 0
je 0x41c1ac
call fcn.0041d76b
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 [0x51be28]
fcomp qword [0x51acb3]
fnstsw ax
test ah, 0x41
jne 0x41c1ac
mov eax, 1
jmp 0x41c1b1
mov eax, 0
test eax, eax
je 0x41c247
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x41c220
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fmul qword [0x51abb6]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fdiv qword [0x51abb6]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov dword [ebp - 0x70], eax
jmp 0x41c1b9
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
call fcn.00419ac9
mov eax, dword [ebp - 0x8c]
jmp 0x41d594
mov eax, dword [0x64e768]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x51ac73]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov byte [0x64e768], 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.0041701c
mov dword [ebp - 0x98], eax
call fcn.0041f8cd
mov dword [ebp - 0xd4], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x41c2cd
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41c2f9
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x41c313
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.0040370b
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0041f934
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41c351
push ebx
call fcn.00473ac8
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 0x41c443
mov ebx, dword [0x64e774]
call fcn.004050db
push ebx
push ecx
mov eax, dword [ebp - 0xb4]
dec eax
jns 0x41c3db
push 0x2ca1
push 0x40481d1
push 4
call fcn.00473abc
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41c3f8
push 0x2ca1
push 0x40481d1
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xd4], ebx
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x41c41d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00473ab6
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 0x41c433
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp - 0xd4]
mov dword [ebx], eax
pop ebx
pop ecx
jmp 0x41c39d
add esp, 8
dec dword [0x64e758]
fld qword [0x64e75c]
fadd qword [0x51abb6]
fstp qword [0x64e75c]
fld dword [0x64e764]
fadd qword [0x51ad29]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x64e764], eax
mov eax, dword [0x64e768]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x51ac73]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov byte [0x64e768], al
call fcn.0041d76b
mov dword [0x64e788], eax
mov eax, dword [0x64e788]
mov dword [0x64e7a0], eax
mov ebx, dword [ebp - 0x88]
call fcn.004050db
mov eax, 1
cmp eax, ecx
jl 0x41c504
push 0x2e57
push 0x40481d1
push 1
call fcn.00473abc
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 0x41c530
push eax
mov ebx, eax
call fcn.004010c2
inc eax
push eax
call fcn.00473ab6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x64e780]
test ebx, ebx
je 0x41c544
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e780], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x41c55d
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
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.0041f3fd
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41c5ae
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41c5c1
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [0x64e77c]
test ebx, ebx
je 0x41c5db
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e77c], 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 0x64e7a4
call fcn.00403cc8
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x41c629
push ebx
call fcn.00473ac8
add esp, 4
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x41c643
push ebx
call fcn.00473ac8
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 0x41c672
mov eax, 0x51abae
push eax
push 3
mov ebx, 0x475740
call fcn.00473ace
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 0x41c6b8
and eax, 0xff
jmp 0x41c6e7
cmp ecx, 0x80000201
jne 0x41c6c3
cwde
jmp 0x41c6e7
mov dword [ebp - 0xe4], eax
cmp ecx, 0x80000301
je 0x41c6ed
cmp ecx, 0x80000401
jne 0x41c6f5
mov dword [ebp - 0xe0], edx
fild qword [ebp - 0xe4]
jmp 0x41c724
mov dword [ebp - 0xe4], eax
fild dword [ebp - 0xe4]
jmp 0x41c724
cmp ecx, 0x80000501
jne 0x41c705
fld dword [ebp - 0xe4]
jmp 0x41c724
cmp ecx, 0x80000601
je 0x41c736
push 0x2f48
push 0x40481d1
push 2
call fcn.00473abc
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 [0x51abbe]
fstp qword [ebp - 0xec]
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x80000004
je 0x41c76e
cmp ecx, reloc.WS2_32.dll_getpeername
jne 0x41c781
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x41c781
push ebx
call fcn.00473ac8
add esp, 4
push 0x80000601
push dword [ebp - 0xe8]
push dword [ebp - 0xec]
push 1
mov ebx, 0x474e50
call fcn.00473ace
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [0x64e7a4]
test ebx, ebx
je 0x41c7de
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e7a4], eax
mov ebx, dword [ebp - 0x88]
call fcn.004050db
mov eax, 0
cmp eax, ecx
jl 0x41c80f
mov ebx, dword [ebp - 0x88]
call fcn.004050c2
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 2
jne 0x41cb1f
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x41cabb
mov eax, 0x51ab44
push eax
push 2
mov ebx, 0x474590
call fcn.00473ace
add esp, 0x1c
mov dword [ebp - 0xe0], eax
push 0x51be72
push dword [ebp - 0xe0]
call fcn.0040395c
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 0x41cb0b
push ebx
call fcn.00473ac8
add esp, 4
cmp dword [ebp - 0xe4], 0
je 0x41cb1f
mov eax, 1
jmp 0x41cb24
mov eax, 0
test eax, eax
je 0x41cba1
mov ebx, dword [ebp - 0x88]
call fcn.004050db
mov eax, 1
cmp eax, ecx
jl 0x41cb57
push 0x328b
push 0x40481d1
push 1
call fcn.00473abc
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 0x41cb83
push eax
mov ebx, eax
call fcn.004010c2
inc eax
push eax
call fcn.00473ab6
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 0x41cb96
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x41cbbf
mov eax, 0x51be74
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41cbb9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x64e6f8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x41cbea
push 0x64e6f8
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x41cbea
dec dword [0x64e758]
fld qword [0x64e75c]
fadd qword [0x51abb6]
fstp qword [0x64e75c]
fld dword [0x64e764]
fadd qword [0x51ad29]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fstp dword [ebp - 0xdc]
mov eax, dword [ebp - 0xdc]
mov dword [0x64e764], eax
mov eax, dword [0x64e768]
and eax, 0xff
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fadd qword [0x51ac73]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
call fcn.00402eaa
mov byte [0x64e768], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x64e77c]
test eax, eax
jne 0x41cc7e
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x474150
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x41cd0d
mov eax, 0x51abae
test eax, eax
je 0x41ccc0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00473ab6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x64e7a4]
test ebx, ebx
je 0x41ccd4
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e7a4], eax
mov eax, 0x51ab44
push eax
mov ebx, dword [0x64e780]
test ebx, ebx
je 0x41ccf3
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [0x64e780], eax
mov dword [0x64e788], 0
mov dword [0x64e78c], 0
mov ebx, dword [ebp - 0x88]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41cd2e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41cd2a
imul eax, dword [ebx]
jmp 0x41cd1f
mov ecx, eax
test ecx, ecx
je 0x41cd4d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41cd46
push ebx
push eax
call fcn.00473ac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41cd34
call fcn.00473ac8
add esp, 4
mov eax, 0x51abae
mov dword [ebp - 0x88], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x41cd73
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x474150
call fcn.00473ace
add esp, 0x10
push eax
call fcn.0041fa2f
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x41cda9
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x41cdc0
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
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 0x41cdef
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x474150
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41ce1b
push ebx
call fcn.00473ac8
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xd8]
push 1
mov ebx, 0x4755c0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41ce57
push ebx
call fcn.00473ac8
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 0x41ce6e
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x474150
call fcn.00473ace
add esp, 0x10
push eax
call fcn.0041fa2f
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x41cea4
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0x80], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xbc]
test eax, eax
jne 0x41cebe
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
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 0x41ceed
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x474150
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41cf19
push ebx
call fcn.00473ac8
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xd8]
push 1
mov ebx, 0x4755c0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x41cf58
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0xbc], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x41cf75
mov eax, 0x51ab44
push eax
push 1
mov ebx, 0x475510
call fcn.00473ace
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 0x41cfa4
mov eax, 0x51abae
push eax
push 1
mov ebx, 0x474150
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41cfd0
push ebx
call fcn.00473ac8
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0xd8]
push 1
mov ebx, 0x4755c0
call fcn.00473ace
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x41d00f
push ebx
call fcn.00473ac8
add esp, 4
pop eax
mov dword [ebp - 0xc0], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x41d029
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41d5a5
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41d5c1
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41d5d1
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41d5e1
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41d5f1
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41d601
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41d611
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41d621
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41d631
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x41d641
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x41d651
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x41d661
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x41d671
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x41d684
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x88]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41d6a5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41d6a1
imul eax, dword [ebx]
jmp 0x41d696
mov ecx, eax
test ecx, ecx
je 0x41d6c4
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41d6bd
push ebx
push eax
call fcn.00473ac8
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41d6ab
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x41d6df
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x41d6f2
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x41d705
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x41d718
push ebx
call fcn.00473ac8
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x41d72b