Function at 0x4017b4
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
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
mov dword [ebp - 0x24], 0
push 0x20
call fcn.0042f68d
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
push 8
call fcn.0042f68d
add esp, 4
mov dword [ebp - 0x80], eax
mov edi, eax
mov esi, 0x4be9b3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
push 8
call fcn.0042f68d
add esp, 4
mov dword [ebp - 0x90], eax
mov edi, eax
mov esi, 0x4be9b3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
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
jmp 0x401997
call 0x4062cf
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fsub qword [0x4be924]
fstp qword [ebp - 0xd4]
push 0x80000301
push 0
push 0x12
fld qword [ebp - 0xd4]
call fcn.004015b4
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x432500
call fcn.0042f687
add esp, 0x1c
mov dword [ebp - 0xd8], eax
mov eax, 0x4be92c
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004062fd
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x401a21
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0xe0]
xor ecx, ecx
test eax, eax
je 0x401a30
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0xd8]
xor ebx, ebx
test eax, eax
je 0x401a44
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x401a5b
dec eax
test ecx, ecx
je 0x401a5b
call fcn.004015db
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x401a81
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x401a94
push ebx
call fcn.0042f693
add esp, 4
cmp dword [ebp - 0xe4], 0
je 0x401b49
cmp dword [0x4f357c], 0
jne 0x401b49
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 0x30
push 2
mov ebx, 0x42fb00
call fcn.0042f687
add esp, 0x1c
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
push 1
mov eax, 0x4be951
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
push eax
push 1
push dword [ebp - 0xc8]
mov eax, 0x4be97e
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0040658c
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x401b36
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x401b49
push ebx
call fcn.0042f693
add esp, 4
fninit
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
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 - 0xc8], esp
push 0
mov eax, 0
call fcn.0042f69f
cmp dword [ebp - 0xc8], esp
je 0x401c99
push 6
call fcn.0042f699
add esp, 4
push 0x80000301
push 0
push dword [0x4f3580]
push 1
mov eax, 5
mov ebx, 0x497330
call fcn.0042f6bd
add esp, 0x10
mov dword [0x4f3584], 0
mov dword [0x4f3588], 0
mov dword [0x4f358c], 0
mov dword [0x4f3590], 0
mov byte [0x4f3594], 0
call fcn.004065e9
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [0x4f3598], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x401d1a
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042f68d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x401d2b
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [0x4f359c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x401d50
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x401d4c
imul eax, dword [ebx]
jmp 0x401d41
mov ecx, eax
test ecx, ecx
je 0x401d90
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401d6b
push ebx
call fcn.0042f693
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401d7f
push ebx
call fcn.0042f693
add esp, 4
pop ebx
call fcn.0042f693
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x401d56
call fcn.0042f693
add esp, 4
mov eax, 0x4be9b3
mov dword [0x4f359c], eax
mov dword [ebp - 0xc8], esp
mov eax, dword [ebp - 0x28]
push eax
push 0x10
call fcn.0042f68d
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, 1
call fcn.0042f69f
cmp dword [ebp - 0xc8], esp
je 0x401e40
push 6
call fcn.0042f699
add esp, 4
push eax
mov ebx, dword [ebp - 0xcc]
push ebx
mov edi, dword [ebp - 0xd0]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0042f693
add esp, 4
pop eax
call fcn.004065e9
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 0xd0]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xd8], eax
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
fmul qword [0x4be9bb]
fstp qword [ebp - 0xe0]
push 0x80000601
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0x28]
add ebx, 4
mov dword [ebp - 0xe8], ebx
mov ebx, dword [ebp - 0xe8]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xf0], eax
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x4be9bb]
fstp qword [ebp - 0xf8]
push 0x80000601
push dword [ebp - 0xf4]
push dword [ebp - 0xf8]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0xc
mov dword [ebp - 0x100], ebx
mov ebx, dword [ebp - 0x100]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x108], eax
fild dword [ebp - 0x108]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fmul qword [0x4be9bb]
fstp qword [ebp - 0x110]
push 0x80000601
push dword [ebp - 0x10c]
push dword [ebp - 0x110]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x114], eax
push dword [ebp - 0x114]
push dword [ebp - 0xfc]
push dword [ebp - 0xe4]
push dword [ebp - 0xcc]
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x402038
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x40204b
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x40205e
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x402071
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0x118]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x402088
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x10
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 0xc8]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
fmul qword [0x4be9bb]
fstp qword [ebp - 0xd8]
push 0x80000601
push dword [ebp - 0xd4]
push dword [ebp - 0xd8]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x14
mov dword [ebp - 0xe0], ebx
mov ebx, dword [ebp - 0xe0]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xe8], eax
fild dword [ebp - 0xe8]
fstp qword [ebp - 0xe8]
fld qword [ebp - 0xe8]
fadd qword [0x4be9c3]
fstp qword [ebp - 0xf0]
push 0x80000601
push dword [ebp - 0xec]
push dword [ebp - 0xf0]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x18
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x100], eax
fild dword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fmul qword [0x4be9bb]
fstp qword [ebp - 0x108]
push 0x80000601
push dword [ebp - 0x104]
push dword [ebp - 0x108]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x1c
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x110]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fmul qword [0x4be9cb]
fstp qword [ebp - 0x120]
push 0x80000601
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0x28]
add ebx, 8
mov dword [ebp - 0x128], ebx
mov ebx, dword [ebp - 0x128]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x130], eax
fild dword [ebp - 0x130]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x130]
fmul qword [0x4be9bb]
fstp qword [ebp - 0x138]
push 0x80000601
push dword [ebp - 0x134]
push dword [ebp - 0x138]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x13c], eax
call fcn.004066de
mov dword [ebp - 0x140], eax
push dword [ebp - 0x140]
push dword [ebp - 0x13c]
push dword [ebp - 0x124]
push dword [ebp - 0x10c]
push dword [ebp - 0xf4]
push dword [ebp - 0xdc]
push dword [ebp - 0x2c]
mov ecx, 7
call fcn.0040106f
add esp, 0x1c
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x4022d3
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x4022e6
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x4022f9
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x40230c
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x40231f
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x402332
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0x144]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x402349
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x402360
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00406a92
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x40239e
push ebx
call fcn.0042f693
add esp, 4
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xd0], eax
push dword [ebp - 0xd0]
push dword [ebp - 0xcc]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x4023f2
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x402405
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40241c
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp + 0x18], 0
jne 0x402489
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40243d
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x42fbe0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
jne 0x402489
call fcn.00406da5
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x402485
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x30], eax
mov eax, 0x4be9b3
test eax, eax
je 0x4024ab
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f68d
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 0x4024bc
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x4be9b3
test eax, eax
je 0x4024dc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f68d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4f35a0]
test ebx, ebx
je 0x4024f0
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [0x4f35a0], eax
mov eax, 0x4be9b3
test eax, eax
je 0x402512
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f68d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4f35a4]
test ebx, ebx
je 0x402526
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [0x4f35a4], eax
mov eax, 0x4be9b3
test eax, eax
je 0x402548
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f68d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4f35a8]
test ebx, ebx
je 0x40255c
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [0x4f35a8], eax
mov eax, 0x4be8f5
push eax
mov ebx, dword [0x4f35ac]
test ebx, ebx
je 0x40257b
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [0x4f35ac], eax
mov dword [0x4f35b0], 0
mov dword [0x4f35b4], 0
mov dword [0x4f35b8], 0
mov eax, dword [0x4f3594]
and eax, 0xff
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x4be9d3]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.004015b4
mov byte [0x4f3594], al
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4025f9
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042f68d
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 0x40260a
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x40262a
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042f68d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4f35bc]
test ebx, ebx
je 0x40263e
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [0x4f35bc], eax
mov eax, 0x4be9db
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40265a
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.0040b339
mov dword [0x4f35c0], eax
call fcn.00406da5
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40268a
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x48], eax
call fcn.0040c4f0
mov dword [ebp - 0xc8], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x4026bb
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4026e7
push ebx
call fcn.0042f693
add esp, 4
push 1
mov eax, 0x4be9dd
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.0040cd4f
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x402720
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x402733
push ebx
call fcn.0042f693
add esp, 4
mov dword [ebp - 0xd8], 0
push 0
push dword [ebp - 0xd8]
push 1
mov eax, 0x4be9dd
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0040cf8e
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x40277e
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x402791
push ebx
call fcn.0042f693
add esp, 4
lea eax, [ebp - 0xe0]
push eax
call fcn.0040677b
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x4027b6
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0xe4]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4027cd
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x80000301
push 0
push dword [0x4f35c4]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xc8], eax
call fcn.0040e26a
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xd0], eax
call fcn.0040e543
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xd8], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x402853
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xdc], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xe0], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xe4], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xec], 0
push 0
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.0040cd4f
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x40290a
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x40291d
push ebx
call fcn.0042f693
add esp, 4
lea eax, [ebp - 0xf0]
push eax
call fcn.0040677b
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x402942
push ebx
call fcn.0042f693
add esp, 4
push 0x80000301
push 0
push dword [0x4f35c0]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xf8], eax
push dword [ebp - 0xf8]
push dword [ebp - 0x3c]
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push dword [ebp - 0xf4]
push dword [ebp - 0x3c]
push dword [ebp - 0xe4]
push dword [ebp - 0x3c]
push dword [ebp - 0xe0]
push dword [ebp - 0x3c]
push dword [ebp - 0xdc]
push dword [ebp - 0x3c]
push dword [ebp - 0xd8]
push dword [ebp - 0x3c]
push dword [ebp - 0xd0]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 0x4be9db
push dword [ebp - 0xc8]
push 0x4be9ee
mov ecx, 0x16
call fcn.0040106f
add esp, 0x58
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4029eb
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x4029fe
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x402a11
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x402a24
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x402a37
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x402a4a
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x402a5d
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x402a70
push ebx
call fcn.0042f693
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x402a86
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x402ab2
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402ac9
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [0x4f3570], 0
cmp dword [ebp + 0x18], 1
jne 0x402b54
push VariantClear
push 0
push 0x4be9f7
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xc8], eax
push dword [ebp - 0x50]
push dword [ebp - 0xc8]
mov ecx, 2
call fcn.00401687
add esp, 8
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x402b34
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402b4b
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x402bc2
push VariantClear
push 0
push 0x4bea00
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xc8], eax
push dword [ebp - 0x50]
push dword [ebp - 0xc8]
mov ecx, 2
call fcn.00401687
add esp, 8
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x402ba7
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402bbe
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
call fcn.004064c5
mov dword [ebp - 0xc8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x402be4
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
fdiv qword [0x4be9cb]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x4305e0
call fcn.0042f687
add esp, 0x10
push eax
push dword [ebp - 0xc8]
call fcn.0040e59e
mov dword [ebp - 0x54], 0x2c0e67dc
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xcc], 0
push 0
push dword [ebp - 0xcc]
push 1
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040cf8e
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x402cb0
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402cc7
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0x3950a637
push 0x80000301
push 0
push dword [ebp - 0x5c]
push 1
mov ebx, 0x430260
call fcn.0042f687
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xd0], eax
push 1
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040cd4f
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x402d38
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402d4f
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
dec dword [0x4f3584]
fld qword [0x4f3588]
fadd qword [0x4be9bb]
fstp qword [0x4f3588]
fld dword [0x4f3590]
fadd qword [0x4bea05]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fstp dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov dword [0x4f3590], eax
cmp dword [ebp - 0x20], 0
je 0x402df1
call fcn.004065e9
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
fild dword [ebp - 0x20]
fstp qword [ebp - 0xdc]
fsub qword [ebp - 0xdc]
fstp qword [ebp - 0xe4]
fld qword [ebp - 0xe4]
fsub qword [0x4bea0d]
fcomp qword [0x4bea15]
fnstsw ax
test ah, 1
jne 0x402df1
xor eax, eax
jmp 0x402df6
mov eax, 1
test eax, eax
je 0x403018
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
push 1
push 0x3f0
mov dword [ebp - 0xcc], 0
push 0
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xd0], 0
push 0
push dword [ebp - 0xd0]
mov dword [ebp - 0xd4], 0
push 0
push dword [ebp - 0xd4]
mov dword [ebp - 0xd8], 0
push 0
push dword [ebp - 0xd8]
lea eax, [ebp - 0x58]
push eax
call fcn.0040e6ab
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x402e86
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x402e9d
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
fdiv qword [0x4be9cb]
fstp qword [ebp - 0xd8]
push 0x80000601
push dword [ebp - 0xd4]
push dword [ebp - 0xd8]
push 1
mov ebx, 0x4305e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jle 0x402f8c
lea eax, [ebp - 0x60]
push eax
call fcn.004064c5
mov dword [ebp - 0xc8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x402f26
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
fdiv qword [0x4be9cb]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x4305e0
call fcn.0042f687
add esp, 0x10
push eax
push dword [ebp - 0xc8]
call fcn.0041106d
call fcn.004065e9
mov dword [ebp - 0x20], eax
dec dword [0x4f3584]
fld qword [0x4f3588]
fadd qword [0x4be9bb]
fstp qword [0x4f3588]
fld dword [0x4f3590]
fadd qword [0x4bea05]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fstp dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov dword [0x4f3590], eax
mov eax, dword [0x4f3594]
and eax, 0xff
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x4be9d3]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.004015b4
mov byte [0x4f3594], al
jmp 0x403047
mov eax, 0x4bea1d
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403030
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0x68], 1
mov dword [0x4f3570], 0xffffffff
cmp dword [ebp - 0x68], 0
jne 0x405922
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x403064
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
jne 0x4030b7
mov eax, 0x4bea1d
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4030a2
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [0x4f3570], 0xffffffff
jmp 0x405922
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x4030d1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f68d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4030e2
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
dec dword [0x4f3584]
fld qword [0x4f3588]
fadd qword [0x4be9bb]
fstp qword [0x4f3588]
fld dword [0x4f3590]
fadd qword [0x4bea05]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fstp dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov dword [0x4f3590], eax
mov eax, dword [0x4f3594]
and eax, 0xff
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x4be9d3]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.004015b4
mov byte [0x4f3594], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x403178
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
jne 0x403242
mov eax, 0x4bea38
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4031b6
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
push 1
mov eax, 0x4bea44
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xcc]
push eax
push 1
push 0x10
push dword [ebp + 0x10]
call fcn.0040658c
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x403204
push ebx
call fcn.0042f693
add esp, 4
mov dword [ebp - 0xc8], esp
push 0
push 0xffffffff
mov eax, 2
call fcn.0042f69f
cmp dword [ebp - 0xc8], esp
je 0x403233
push 6
call fcn.0042f699
add esp, 4
mov eax, 1
cmp eax, 2
jne 0x403233
jmp 0x405922
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x40325c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f68d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40326d
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
cmp dword [ebp + 0x18], 1
jne 0x403353
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x40328e
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov eax, dword [ebp - 0xcc]
test eax, eax
jne 0x4032c9
mov eax, 0x4be8f5
push eax
push 2
mov ebx, 0x42fd20
call fcn.0042f687
add esp, 0x1c
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x4032f5
push ebx
call fcn.0042f693
add esp, 4
mov eax, 0x4bea55
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0041117a
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x40332c
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x40333f
push ebx
call fcn.0042f693
add esp, 4
cmp dword [ebp - 0xd8], 1
jne 0x403353
mov eax, 1
jmp 0x403358
mov eax, 0
test eax, eax
je 0x4034a5
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x40338b
mov eax, 0x4be9b3
push eax
push 3
mov ebx, 0x4312a0
call fcn.0042f687
add esp, 0x28
mov dword [ebp - 0xc8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x4033ba
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4033e6
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4033fd
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x403414
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
fsub qword [0x4bea58]
fstp qword [ebp - 0xd8]
fld qword [ebp - 0xd8]
call fcn.004015b4
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x403471
mov eax, 0x4be9b3
push eax
push 2
mov ebx, 0x431260
call fcn.0042f687
add esp, 0x1c
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4034a1
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
dec dword [0x4f3584]
fld qword [0x4f3588]
fadd qword [0x4be9bb]
fstp qword [0x4f3588]
fld dword [0x4f3590]
fadd qword [0x4bea05]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fstp dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov dword [0x4f3590], eax
mov eax, dword [0x4f3594]
and eax, 0xff
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x4be9d3]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.004015b4
mov byte [0x4f3594], al
call fcn.00406da5
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x403546
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.0040e543
mov dword [ebp - 0xd0], eax
fild dword [ebp - 0xd0]
fstp qword [ebp - 0xd0]
fld qword [ebp - 0xd0]
fmul qword [0x4be9c3]
fstp qword [ebp - 0xd8]
push 0x80000601
push dword [ebp - 0xd4]
push dword [ebp - 0xd8]
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe0], 0
push 0
lea eax, [ebp - 0xe0]
push eax
push 0x4f35c8
call fcn.0040e35a
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x4035d2
push ebx
call fcn.0042f693
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xe4]
test eax, eax
jne 0x4035e8
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xe8], eax
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x403614
push ebx
call fcn.0042f693
add esp, 4
push dword [ebp - 0xe8]
push dword [ebp - 0x2c]
push dword [ebp - 0x38]
push dword [ebp - 0xdc]
push dword [ebp - 0x40]
mov ecx, 5
call fcn.0040106f
add esp, 0x14
mov dword [ebp - 0xec], eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x40364f
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xe8]
test ebx, ebx
je 0x403662
push ebx
call fcn.0042f693
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xec]
test eax, eax
jne 0x403678
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0xec]
test ebx, ebx
je 0x4036a4
push ebx
call fcn.0042f693
add esp, 4
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.0040cf8e
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4036ee
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x403701
push ebx
call fcn.0042f693
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0x100], eax
push dword [ebp - 0x100]
push dword [ebp - 0xfc]
mov ecx, 2
call fcn.00401687
add esp, 8
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x403755
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x403768
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40377f
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x984a2b8a
push 1
mov ebx, 0x430260
call fcn.0042f687
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4037d7
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e35a
mov dword [ebp - 0xc8], eax
push 1
push 1
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004112c8
mov dword [ebp - 0xcc], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x403822
push ebx
call fcn.0042f693
add esp, 4
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x403839
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x40385c
mov eax, 0x4be9b3
push eax
push 2
mov ebx, 0x431260
call fcn.0042f687
add esp, 0x1c
mov dword [ebp - 0xc8], 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 - 0xc8]
test eax, eax
jne 0x40389d
mov eax, 0x4be9b3
push eax
push 3
mov ebx, 0x4310a0
call fcn.0042f687
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4038d5
push ebx
call fcn.0042f693
add esp, 4
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
cmp ecx, 0x80000101
jne 0x4038f6
and eax, 0xff
jmp 0x40394d
cmp ecx, 0x80000201
jne 0x403901
cwde
jmp 0x40394d
cmp ecx, 0x80000301
je 0x40394d
cmp ecx, 0x80000401
je 0x40394d
mov dword [ebp - 0xdc], eax
cmp ecx, 0x80000501
je 0x403934
cmp ecx, 0x80000601
je 0x40393c
push 2
call fcn.0042f699
add esp, 4
fld dword [ebp - 0xdc]
jmp 0x403948
mov dword [ebp - 0xd8], edx
fld qword [ebp - 0xdc]
call fcn.004015b4
mov dword [0x4f3570], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x403965
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x4316e0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x403995
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x4be9db
push VariantClear
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x4039be
mov eax, 0x4be8f5
push eax
push 3
mov ebx, 0x430d20
call fcn.0042f687
add esp, 0x28
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push eax
mov ebx, dword [ebp - 0x80]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4039fc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4039f8
imul eax, dword [ebx]
jmp 0x4039ed
mov ecx, eax
test ecx, ecx
je 0x403a1b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x403a14
push ebx
push eax
call fcn.0042f693
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x403a02
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x80]
call fcn.004016de
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0x1c
jne 0x405770
dec dword [0x4f3584]
fld qword [0x4f3588]
fadd qword [0x4be9bb]
fstp qword [0x4f3588]
fld dword [0x4f3590]
fadd qword [0x4bea05]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fstp dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov dword [0x4f3590], eax
mov eax, dword [0x4f3594]
and eax, 0xff
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x4be9d3]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.004015b4
mov byte [0x4f3594], al
call fcn.00406da5
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0x80]
call fcn.004016f7
mov eax, 8
cmp eax, ecx
jl 0x403aea
push 1
call fcn.0042f699
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xcc], ebx
push dword [ebp - 0xcc]
lea eax, [ebp - 0xc8]
push eax
call fcn.0041117a
mov dword [ebp - 0xd0], eax
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x403b20
push ebx
call fcn.0042f693
add esp, 4
cmp dword [ebp - 0xd0], 0
jne 0x403bdb
mov eax, 0x4bea60
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403b45
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0x84], 1
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
push 1
mov eax, 0x4bea44
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xcc]
push eax
push 1
push 0x10
push dword [ebp + 0x10]
call fcn.0040658c
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x403b9d
push ebx
call fcn.0042f693
add esp, 4
mov dword [ebp - 0xc8], esp
push 0
push 0xffffffff
mov eax, 2
call fcn.0042f69f
cmp dword [ebp - 0xc8], esp
je 0x403bcc
push 6
call fcn.0042f699
add esp, 4
mov eax, 1
cmp eax, 2
jne 0x403bcc
jmp 0x40576b
dec dword [0x4f3584]
fld qword [0x4f3588]
fadd qword [0x4be9bb]
fstp qword [0x4f3588]
fld dword [0x4f3590]
fadd qword [0x4bea05]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fstp dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov dword [0x4f3590], eax
mov ebx, dword [ebp - 0x80]
call fcn.004016f7
mov eax, 9
cmp eax, ecx
jl 0x403c3a
push 1
call fcn.0042f699
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc8], ebx
push dword [ebp - 0xc8]
call fcn.004062fd
mov dword [ebp - 0xcc], eax
call fcn.004114a5
mov dword [ebp - 0xd0], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x10
push VariantClear
push 0
mov eax, dword [ebp - 0xd0]
test eax, eax
jne 0x403c8f
mov eax, 0x4be8f5
push eax
push 3
mov ebx, 0x42fdb0
call fcn.0042f687
add esp, 0x28
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x403cbb
push ebx
call fcn.0042f693
add esp, 4
lea eax, [ebp - 0xd4]
push eax
call fcn.0040ac9d
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x403ce0
push ebx
call fcn.0042f693
add esp, 4
fild dword [ebp - 0xd8]
fstp qword [ebp - 0xe0]
fld qword [ebp - 0xe0]
fild dword [ebp - 0x54]
fstp qword [ebp - 0xe8]
fmul qword [ebp - 0xe8]
fstp qword [ebp - 0xf0]
push 0x80000601
push dword [ebp - 0xec]
push dword [ebp - 0xf0]
push 1
mov ebx, 0x430260
call fcn.0042f687
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x430eb0
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 1
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.0040e35a
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x403d77
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x403d8a
jmp 0x405922
mov ebx, dword [ebp - 0x80]
call fcn.004016de
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 2
jne 0x40580e
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x4057aa
mov eax, 0x4be8f5
push eax
push 2
mov ebx, 0x42fd20
call fcn.0042f687
add esp, 0x1c
mov dword [ebp - 0xd4], eax
push 0x4beb33
push dword [ebp - 0xd4]
call fcn.00401717
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4057fa
push ebx
call fcn.0042f693
add esp, 4
cmp dword [ebp - 0xd8], 0
je 0x40580e
mov eax, 1
jmp 0x405813
mov eax, 0
test eax, eax
je 0x405883
mov ebx, dword [ebp - 0x80]
call fcn.004016f7
mov eax, 1
cmp eax, ecx
jl 0x405839
push 1
call fcn.0042f699
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 0xc8]
mov eax, dword [ebx]
test eax, eax
je 0x405865
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042f68d
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 0x405878
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x405922
mov eax, 0x4beb35
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40589b
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0xc8], 0
push 0
push dword [ebp - 0xc8]
push 1
mov eax, 0x4bea44
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xcc]
push eax
push 1
push 0x10
push dword [ebp + 0x10]
call fcn.0040658c
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x4058e9
push ebx
call fcn.0042f693
add esp, 4
mov dword [ebp - 0xc8], esp
push 0
push 0xffffffff
mov eax, 2
call fcn.0042f69f
cmp dword [ebp - 0xc8], esp
je 0x405918
push 6
call fcn.0042f699
add esp, 4
mov eax, 1
cmp eax, 2
jne 0x405918
cmp dword [0x4f35f8], 0
jne 0x40595a
push 0x4f35fc
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
test eax, eax
je 0x40595a
push 0x4f35fc
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x40595a
dec dword [0x4f3584]
fld qword [0x4f3588]
fadd qword [0x4be9bb]
fstp qword [0x4f3588]
fld dword [0x4f3590]
fadd qword [0x4bea05]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fstp dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov dword [0x4f3590], eax
mov eax, dword [0x4f3594]
and eax, 0xff
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x4be9d3]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.004015b4
mov byte [0x4f3594], al
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4f35a8]
test eax, eax
jne 0x4059ee
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
jne 0x405a7d
mov eax, 0x4be9b3
test eax, eax
je 0x405a30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0042f68d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4f35d4]
test ebx, ebx
je 0x405a44
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [0x4f35d4], eax
mov eax, 0x4be8f5
push eax
mov ebx, dword [0x4f35ac]
test ebx, ebx
je 0x405a63
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [0x4f35ac], eax
mov dword [0x4f35b4], 0
mov dword [0x4f35b8], 0
mov ebx, dword [ebp - 0x80]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x405a9b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405a97
imul eax, dword [ebx]
jmp 0x405a8c
mov ecx, eax
test ecx, ecx
je 0x405aba
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x405ab3
push ebx
push eax
call fcn.0042f693
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405aa1
call fcn.0042f693
add esp, 4
mov eax, 0x4be9b3
mov dword [ebp - 0x80], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x405add
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
push eax
call fcn.004119e8
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x405b13
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x405b2a
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x42fbe0
call fcn.0042f687
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x430f60
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x405b74
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x405b8b
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
push eax
call fcn.004119e8
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x405bc1
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xb4]
test eax, eax
jne 0x405bdb
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x42fbe0
call fcn.0042f687
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x430f60
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x405c28
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0xb4], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x405c45
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x42fbe0
call fcn.0042f687
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x430f60
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x405c92
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0xb8], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x405cac
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x42fbe0
call fcn.0042f687
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x430f60
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x405cf6
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x405d0d
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x42fbe0
call fcn.0042f687
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x430f60
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x405d57
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xbc]
test eax, eax
jne 0x405d71
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x42fbe0
call fcn.0042f687
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x430f60
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x405dbe
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0xbc], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x405ddb
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x42fbe0
call fcn.0042f687
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x430f60
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x405e28
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0xc0], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x405e45
mov eax, 0x4be8f5
push eax
push 1
mov ebx, 0x42fbe0
call fcn.0042f687
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x430f60
call fcn.0042f687
add esp, 0x10
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x405e92
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0xc4], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x405eac
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
push eax
call fcn.004119e8
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x405ee2
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x405efc
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
push eax
call fcn.004119e8
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x405f35
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0xac], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x405f4f
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
push eax
call fcn.004119e8
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x405f85
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x405f9c
mov eax, 0x4be9b3
push eax
push 1
mov ebx, 0x42fc00
call fcn.0042f687
add esp, 0x10
push eax
call fcn.004119e8
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x405fd2
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
dec dword [0x4f3584]
fld qword [0x4f3588]
fadd qword [0x4be9bb]
fstp qword [0x4f3588]
fld dword [0x4f3590]
fadd qword [0x4bea05]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fstp dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov dword [0x4f3590], eax
mov eax, dword [0x4f3594]
and eax, 0xff
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fstp qword [ebp - 0xcc]
fld qword [ebp - 0xcc]
fadd qword [0x4be9d3]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
call fcn.004015b4
mov byte [0x4f3594], al
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x406073
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042f68d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4f3574]
test ebx, ebx
je 0x406087
push ebx
call fcn.0042f693
add esp, 4
pop eax
mov dword [0x4f3574], eax
push 0x80000301
push 0
push dword [0x4f3580]
push 1
mov eax, 5
mov ebx, 0x497350
call fcn.0042f6bd
add esp, 0x10
mov eax, dword [ebp - 0xb0]
jmp 0x4060cc
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4060dd
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4060f9
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x406109
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x406119
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x406129
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x406139
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x406149
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x406159
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x406169
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x406179
push ebx
call fcn.0042f693
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x406189