Function at 0x42d472
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
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.0046581b
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
push 8
call fcn.0046581b
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x51330b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
push 8
call fcn.0046581b
add esp, 4
mov dword [ebp - 0x7c], eax
mov edi, eax
mov esi, 0x51330b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x80], 0
jmp 0x42d5ab
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pushal
mov eax, 1
mov eax, 2
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 4
mov eax, 2
mov eax, 5
mov eax, 6
popal
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 4], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 8], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0xc], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x10], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x14], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x18], eax
push esi
nop
mov esi, 0x666888
mov esi, 0x889688
nop
pop esi
nop
push 0x80000301
push 0
push dword [0x7fa848]
push 1
mov eax, 7
mov ebx, 0x4d31f0
call fcn.00465851
add esp, 0x10
call fcn.0042ff6e
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [0x7fa868], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x42d76b
push eax
mov ebx, eax
call fcn.00401b95
inc eax
push eax
call fcn.0046581b
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 0x42d77c
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x84], esp
mov eax, dword [ebp - 0x24]
push eax
push 0x10
call fcn.0046581b
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], 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, 0x77
call fcn.00465833
cmp dword [ebp - 0x84], esp
je 0x42d828
push 0xaec
push 0x4025b89
push 6
call fcn.0046582d
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x88]
push ebx
mov edi, dword [ebp - 0x8c]
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.00465821
add esp, 4
pop eax
call fcn.0042ff6e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x94], eax
fild dword [ebp - 0x94]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fmul qword [0x5132bd]
fstp qword [ebp - 0x9c]
push 0x80000601
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xac], eax
fild dword [ebp - 0xac]
fstp qword [ebp - 0xac]
fld qword [ebp - 0xac]
fmul qword [0x5132bd]
fstp qword [ebp - 0xb4]
push 0x80000601
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0xbc]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xc4], eax
fild dword [ebp - 0xc4]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
fmul qword [0x5132bd]
fstp qword [ebp - 0xcc]
push 0x80000601
push dword [ebp - 0xc8]
push dword [ebp - 0xcc]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xd0], eax
push dword [ebp - 0xd0]
push dword [ebp - 0xb8]
push dword [ebp - 0xa0]
push dword [ebp - 0x88]
mov ecx, 4
call fcn.00401c00
add esp, 0x10
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42da20
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x42da33
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x42da46
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x42da59
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42da70
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0x84]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x8c], eax
fild dword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fmul qword [0x5132bd]
fstp qword [ebp - 0x94]
push 0x80000601
push dword [ebp - 0x90]
push dword [ebp - 0x94]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0x9c], ebx
mov ebx, dword [ebp - 0x9c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
fadd qword [0x5148dd]
fstp qword [ebp - 0xac]
push 0x80000601
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0xb4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fmul qword [0x5132bd]
fstp qword [ebp - 0xc4]
push 0x80000601
push dword [ebp - 0xc0]
push dword [ebp - 0xc4]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0xcc], ebx
mov ebx, dword [ebp - 0xcc]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
fmul qword [0x514b07]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 0xe4]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xec], eax
fild dword [ebp - 0xec]
fstp qword [ebp - 0xec]
fld qword [ebp - 0xec]
fmul qword [0x5132bd]
fstp qword [ebp - 0xf4]
push 0x80000601
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xf8], eax
call fcn.004300f6
mov dword [ebp - 0xfc], eax
push dword [ebp - 0xfc]
push dword [ebp - 0xf8]
push dword [ebp - 0xe0]
push dword [ebp - 0xc8]
push dword [ebp - 0xb0]
push dword [ebp - 0x98]
push dword [ebp - 0x28]
mov ecx, 7
call fcn.00401c00
add esp, 0x1c
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x42dcbb
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x42dcce
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x42dce1
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x42dcf4
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x42dd07
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x42dd1a
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42dd31
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42dd48
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
call fcn.004304b4
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42dd86
push ebx
call fcn.00465821
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x8c], eax
push dword [ebp - 0x8c]
push dword [ebp - 0x88]
mov ecx, 2
call fcn.00401c00
add esp, 8
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42ddda
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x42dded
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42de04
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0x18], 0
jne 0x42de78
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x42de25
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x465e40
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x42de78
call fcn.004307c7
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x42de6d
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 1
call fcn.00435413
mov eax, dword [ebp - 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x42de9f
push eax
mov ebx, eax
call fcn.00401b95
inc eax
push eax
call fcn.0046581b
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 0x42deb0
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, 0x515267
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42deca
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.004307c7
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42def0
push ebx
call fcn.00465821
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.00436cdf
mov dword [0x7fa86c], eax
push 0
mov ebx, 0x468730
call fcn.00465827
add esp, 4
push edx
push eax
call fcn.00437031
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [0x7fa870]
test ebx, ebx
je 0x42df43
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [0x7fa870], eax
push 0x5132f3
push dword [0x7fa844]
call fcn.0040289b
add esp, 8
cmp eax, 0
jne 0x42df84
mov eax, 0x515ac8
push eax
mov ebx, dword [0x7fa844]
test ebx, ebx
je 0x42df7e
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [0x7fa844], eax
call fcn.0043720b
mov dword [ebp - 0x84], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x42dfa5
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42dfd1
push ebx
call fcn.00465821
add esp, 4
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
push 1
mov eax, 0x515acb
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004387e2
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42e01c
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x42e02f
push ebx
call fcn.00465821
add esp, 4
push 1
mov eax, 0x515acb
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00438ab3
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x42e068
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x42e07b
push ebx
call fcn.00465821
add esp, 4
lea eax, [ebp - 0x9c]
push eax
call fcn.0043019d
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x42e0a0
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42e0b7
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x80000301
push 0
push dword [0x7fa83c]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x84], eax
call fcn.00438d30
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x8c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x42e118
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x90], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x94], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x98], eax
push 0x80000301
push 0
push dword [ebp - 0x34]
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa0], 0
push 0
push dword [ebp - 0xa0]
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004387e2
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x42e1e1
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x42e1f4
push ebx
call fcn.00465821
add esp, 4
lea eax, [ebp - 0xa8]
push eax
call fcn.0043019d
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x42e219
push ebx
call fcn.00465821
add esp, 4
call fcn.00438d95
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xb4], eax
push 0x80000301
push 0
push dword [0x7fa86c]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xb8], eax
push dword [0x7fa844]
push dword [ebp - 0x3c]
push dword [0x7fa870]
push dword [ebp - 0x3c]
push dword [0x7fa840]
push dword [ebp - 0x3c]
push dword [ebp - 0xb8]
push dword [ebp - 0x3c]
push dword [ebp - 0xb4]
push 0x515adc
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push dword [ebp - 0xac]
push dword [ebp - 0x3c]
push dword [ebp - 0x98]
push dword [ebp - 0x3c]
push dword [ebp - 0x94]
push dword [ebp - 0x3c]
push dword [ebp - 0x90]
push dword [ebp - 0x3c]
push dword [ebp - 0x8c]
push dword [ebp - 0x3c]
push dword [ebp - 0x84]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 0x515ade
mov ecx, 0x1c
call fcn.00401c00
add esp, 0x70
mov dword [ebp - 0xbc], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42e302
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x42e315
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x42e328
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x42e33b
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x42e34e
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x42e361
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x42e374
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x42e387
push ebx
call fcn.00465821
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0xbc]
test eax, eax
jne 0x42e39d
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x42e3c9
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0xc0]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42e3e0
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0x18], 1
jne 0x42e4ad
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x42e401
mov eax, 0x51330b
push eax
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x84], eax
push dword [ebp - 0x84]
push 0x515ae6
mov ecx, 2
call fcn.00401c00
add esp, 8
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42e44b
push ebx
call fcn.00465821
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x42e461
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42e48d
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42e4a4
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x42e567
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x42e4c0
mov eax, 0x51330b
push eax
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x84], eax
push dword [ebp - 0x84]
push 0x515aef
mov ecx, 2
call fcn.00401c00
add esp, 8
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42e50a
push ebx
call fcn.00465821
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x42e520
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42e54c
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42e563
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0x33414ab
mov dword [ebp - 0x58], 0x3be70d10
cmp dword [ebp - 0x1c], 0
je 0x42e5d2
call fcn.0042ff6e
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x98]
fsub qword [ebp - 0x98]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fsub qword [0x515af4]
fcomp qword [0x513720]
fnstsw ax
test ah, 1
jne 0x42e5d2
xor eax, eax
jmp 0x42e5d7
mov eax, 1
test eax, eax
je 0x42e64c
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x50]
push eax
call fcn.00420e8a
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42e63b
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
call fcn.0042ff6e
mov dword [ebp - 0x1c], eax
jmp 0x42e651
call fcn.00426e54
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x42e664
mov eax, 0x51330b
push eax
push 1
mov ebx, 0x465e60
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x42e6ad
mov eax, 0x515afc
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42e6a2
push ebx
call fcn.00465821
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x42fdb5
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x42e6c0
mov eax, 0x51330b
push eax
push 1
mov ebx, 0x465e60
call fcn.00465827
add esp, 0x10
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x42e6ee
mov eax, 0x51330b
push eax
push 2
mov ebx, 0x467640
call fcn.00465827
add esp, 0x1c
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42e71e
push ebx
call fcn.00465821
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 0x42e735
mov eax, 0x51330b
push eax
push 1
mov ebx, 0x465e60
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x42e7f7
mov eax, 0x515b17
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42e771
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x515b23
push 0x80000301
push 0
push 0x10
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42e7a6
mov eax, 0x5132f3
push eax
push 4
mov ebx, 0x469570
call fcn.00465827
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x57
call fcn.00465833
cmp dword [ebp - 0x84], esp
je 0x42e7f2
push 0x17f5
push 0x4025b89
push 6
call fcn.0046582d
add esp, 0xc
jmp 0x42fdb5
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x42e80a
mov eax, 0x51330b
push eax
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x84], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x515267
push VariantClear
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x42e84b
mov eax, 0x5132f3
push eax
push 3
mov ebx, 0x467100
call fcn.00465827
add esp, 0x28
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42e877
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x68]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42e89c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42e898
imul eax, dword [ebx]
jmp 0x42e88d
mov ecx, eax
test ecx, ecx
je 0x42e8bb
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x42e8b4
push ebx
push eax
call fcn.00465821
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42e8a2
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x68]
call fcn.00404d87
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x10
jne 0x42fbbf
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x42e901
mov eax, 0x51330b
push eax
push 2
mov ebx, 0x467680
call fcn.00465827
add esp, 0x1c
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42e931
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42e954
mov eax, 0x51330b
push eax
push 2
mov ebx, 0x467640
call fcn.00465827
add esp, 0x1c
mov dword [ebp - 0x84], 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 - 0x84]
test eax, eax
jne 0x42e995
mov eax, 0x51330b
push eax
push 3
mov ebx, 0x4674c0
call fcn.00465827
add esp, 0x28
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], ecx
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42e9cd
push ebx
call fcn.00465821
add esp, 4
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
cmp ecx, 0x80000101
jne 0x42e9ee
and eax, 0xff
jmp 0x42ea4f
cmp ecx, 0x80000201
jne 0x42e9f9
cwde
jmp 0x42ea4f
cmp ecx, 0x80000301
je 0x42ea4f
cmp ecx, 0x80000401
je 0x42ea4f
mov dword [ebp - 0x98], eax
cmp ecx, 0x80000501
je 0x42ea36
cmp ecx, 0x80000601
je 0x42ea3e
push 0x192e
push 0x4025b89
push 2
call fcn.0046582d
add esp, 0xc
fld dword [ebp - 0x98]
jmp 0x42ea4a
mov dword [ebp - 0x94], edx
fld qword [ebp - 0x98]
call fcn.00401193
mov dword [ebp - 0x70], eax
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x42ea71
mov eax, 0x51330b
push eax
push 2
mov ebx, 0x467680
call fcn.00465827
add esp, 0x1c
mov dword [ebp - 0x84], 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 - 0x84]
test eax, eax
jne 0x42eab2
mov eax, 0x51330b
push eax
push 3
mov ebx, 0x4674c0
call fcn.00465827
add esp, 0x28
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], ecx
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42eaea
push ebx
call fcn.00465821
add esp, 4
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
cmp ecx, 0x80000101
jne 0x42eb0b
and eax, 0xff
jmp 0x42eb6c
cmp ecx, 0x80000201
jne 0x42eb16
cwde
jmp 0x42eb6c
cmp ecx, 0x80000301
je 0x42eb6c
cmp ecx, 0x80000401
je 0x42eb6c
mov dword [ebp - 0x98], eax
cmp ecx, 0x80000501
je 0x42eb53
cmp ecx, 0x80000601
je 0x42eb5b
push 0x1984
push 0x4025b89
push 2
call fcn.0046582d
add esp, 0xc
fld dword [ebp - 0x98]
jmp 0x42eb67
mov dword [ebp - 0x94], edx
fld qword [ebp - 0x98]
call fcn.00401193
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x70], 0
je 0x42eb8a
cmp dword [ebp - 0x74], 0
jle 0x42eb8a
mov eax, 1
jmp 0x42eb8f
mov eax, 0
test eax, eax
je 0x42eebc
cmp dword [ebp - 0x70], 1
jne 0x42eca0
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x84], eax
push VariantClear
push 0
mov eax, dword [0x7fa840]
test eax, eax
jne 0x42ebd8
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
call fcn.0043054b
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42ec16
push ebx
call fcn.00465821
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x8c]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x90], eax
push dword [ebp - 0x90]
push dword [ebp - 0x84]
mov ecx, 2
call fcn.00401c00
add esp, 8
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42ec6d
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x42ec80
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42ec97
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
jmp 0x42eead
cmp dword [ebp - 0x30], 0
je 0x42edae
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x84], eax
push VariantClear
push 0
mov eax, dword [0x7fa840]
test eax, eax
jne 0x42ece1
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
call fcn.0043054b
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42ed1f
push ebx
call fcn.00465821
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x8c]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x90], eax
push dword [ebp - 0x90]
push dword [ebp - 0x84]
push 0x515b34
mov ecx, 3
call fcn.00401c00
add esp, 0xc
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42ed7b
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x42ed8e
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42eda5
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
jmp 0x42eead
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x84], eax
push VariantClear
push 0
mov eax, dword [0x7fa840]
test eax, eax
jne 0x42ede5
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
call fcn.0043054b
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42ee23
push ebx
call fcn.00465821
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x8c]
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x90], eax
push dword [ebp - 0x90]
push dword [ebp - 0x84]
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 3
call fcn.00401c00
add esp, 0xc
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42ee7f
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x42ee92
push ebx
call fcn.00465821
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42eea9
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
push dword [ebp - 0x70]
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x74]
call fcn.00438ee1
call fcn.004307c7
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x68]
call fcn.00404099
mov eax, 0xd
cmp eax, ecx
jl 0x42eeef
push 0x1c9d
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
push dword [ebp - 0x88]
lea eax, [ebp - 0x84]
push eax
call fcn.00439c22
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x42ef25
push ebx
call fcn.00465821
add esp, 4
cmp dword [ebp - 0x8c], 0
jne 0x42efce
mov eax, 0x515b39
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42ef48
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x515b23
push 0x80000301
push 0
push 0x10
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42ef7d
mov eax, 0x5132f3
push eax
push 4
mov ebx, 0x469570
call fcn.00465827
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x57
call fcn.00465833
cmp dword [ebp - 0x84], esp
je 0x42efc9
push 0x1d24
push 0x4025b89
push 6
call fcn.0046582d
add esp, 0xc
jmp 0x42f8b7
mov ebx, dword [ebp - 0x68]
call fcn.00404099
mov eax, 6
cmp eax, ecx
jl 0x42eff6
push 0x1d76
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push 0
push 0
push 0
push VariantClear
push 0
push 0x5132f9
push VariantClear
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x42f02b
mov eax, 0x5132f3
push eax
push 3
mov ebx, 0x467100
call fcn.00465827
add esp, 0x28
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42f069
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42f065
imul eax, dword [ebx]
jmp 0x42f05a
mov ecx, eax
test ecx, ecx
je 0x42f088
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x42f081
push ebx
push eax
call fcn.00465821
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42f06f
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x7c]
call fcn.00404d87
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 4
je 0x42f14b
mov eax, 0x515b45
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42f0c5
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x515b23
push 0x80000301
push 0
push 0x10
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42f0fa
mov eax, 0x5132f3
push eax
push 4
mov ebx, 0x469570
call fcn.00465827
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x57
call fcn.00465833
cmp dword [ebp - 0x84], esp
je 0x42f146
push 0x1e49
push 0x4025b89
push 6
call fcn.0046582d
add esp, 0xc
jmp 0x42f340
mov ebx, dword [ebp - 0x7c]
call fcn.00404099
mov eax, 0
cmp eax, ecx
jl 0x42f173
push 0x1e93
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.00438d30
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x515b51]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x4669c0
call fcn.00465827
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.004387e2
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x42f234
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x42f247
push ebx
call fcn.00465821
add esp, 4
lea eax, [ebp - 0xac]
push eax
call fcn.0043019d
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x42f26c
push ebx
call fcn.00465821
add esp, 4
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x84]
call fcn.00439c22
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x42f297
push ebx
call fcn.00465821
add esp, 4
cmp dword [ebp - 0xb4], 0
jne 0x42f340
mov eax, 0x515b59
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42f2ba
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x515b23
push 0x80000301
push 0
push 0x10
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42f2ef
mov eax, 0x5132f3
push eax
push 4
mov ebx, 0x469570
call fcn.00465827
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x57
call fcn.00465833
cmp dword [ebp - 0x84], esp
je 0x42f33b
push 0x1f96
push 0x4025b89
push 6
call fcn.0046582d
add esp, 0xc
jmp 0x42f340
mov ebx, dword [ebp - 0x7c]
call fcn.00404099
mov eax, 1
cmp eax, ecx
jl 0x42f368
push 0x200a
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.00438d30
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x515b65]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x4669c0
call fcn.00465827
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xa0], eax
push VariantClear
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x42f3f5
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x42f421
push ebx
call fcn.00465821
add esp, 4
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00438ab3
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x42f459
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x42f46c
push ebx
call fcn.00465821
add esp, 4
lea eax, [ebp - 0xac]
push eax
call fcn.0043019d
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x42f491
push ebx
call fcn.00465821
add esp, 4
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x84]
call fcn.00439c22
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x42f4bc
push ebx
call fcn.00465821
add esp, 4
cmp dword [ebp - 0xb4], 0
jne 0x42f560
mov eax, 0x515b6d
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42f4df
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x515b23
push 0x80000301
push 0
push 0x10
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42f514
mov eax, 0x5132f3
push eax
push 4
mov ebx, 0x469570
call fcn.00465827
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x57
call fcn.00465833
cmp dword [ebp - 0x84], esp
je 0x42f560
push 0x211f
push 0x4025b89
push 6
call fcn.0046582d
add esp, 0xc
mov ebx, dword [ebp - 0x7c]
call fcn.00404099
mov eax, 2
cmp eax, ecx
jl 0x42f588
push 0x216a
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.00438d30
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x515b79]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x4669c0
call fcn.00465827
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00428ce9
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x42f624
push ebx
call fcn.00465821
add esp, 4
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0x84]
call fcn.00439c22
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x42f64f
push ebx
call fcn.00465821
add esp, 4
cmp dword [ebp - 0xa8], 0
jne 0x42f6f3
mov eax, 0x515b81
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42f672
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x515b23
push 0x80000301
push 0
push 0x10
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42f6a7
mov eax, 0x5132f3
push eax
push 4
mov ebx, 0x469570
call fcn.00465827
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x57
call fcn.00465833
cmp dword [ebp - 0x84], esp
je 0x42f6f3
push 0x2258
push 0x4025b89
push 6
call fcn.0046582d
add esp, 0xc
mov ebx, dword [ebp - 0x7c]
call fcn.00404099
mov eax, 3
cmp eax, ecx
jl 0x42f71b
push 0x22a3
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.00438d30
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x515b8d]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x4669c0
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x9c], eax
push 0x80000301
push 0
push 0x12d687
push 0x80000301
push 0
push dword [ebp - 0x9c]
push 2
mov ebx, 0x465cb0
call fcn.00465827
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004304b4
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x42f7e8
push ebx
call fcn.00465821
add esp, 4
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x84]
call fcn.00439c22
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x42f813
push ebx
call fcn.00465821
add esp, 4
cmp dword [ebp - 0xac], 0
jne 0x42f8b7
mov eax, 0x515b95
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42f836
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x515b23
push 0x80000301
push 0
push 0x10
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42f86b
mov eax, 0x5132f3
push eax
push 4
mov ebx, 0x469570
call fcn.00465827
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x57
call fcn.00465833
cmp dword [ebp - 0x84], esp
je 0x42f8b7
push 0x23ad
push 0x4025b89
push 6
call fcn.0046582d
add esp, 0xc
mov ebx, dword [ebp - 0x68]
call fcn.00404099
mov eax, 0xe
cmp eax, ecx
jl 0x42f8df
push 0x2402
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x42f902
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x4669c0
call fcn.00465827
add esp, 0x10
mov dword [0x7fa874], eax
mov ebx, dword [ebp - 0x68]
call fcn.00404099
mov eax, 1
cmp eax, ecx
jl 0x42f942
push 0x243c
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x42f965
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [0x7fa878]
test ebx, ebx
je 0x42f998
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [0x7fa878], eax
mov ebx, dword [ebp - 0x68]
call fcn.00404099
mov eax, 0xf
cmp eax, ecx
jl 0x42f9c6
push 0x2488
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x42f9e9
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x68]
call fcn.00404099
mov eax, 1
cmp eax, ecx
jl 0x42fa2a
push 0x24a8
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx]
test eax, eax
jne 0x42fa4d
mov eax, 0x5132f3
push eax
push 1
mov ebx, 0x467290
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x90], eax
push 1
push 1
push 1
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.004387e2
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x42fa9b
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x42faae
mov ebx, dword [ebp - 0x68]
call fcn.00404d87
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 2
jne 0x42fc9f
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x42fbed
mov eax, 0x51330b
push eax
push 1
mov ebx, 0x467e10
call fcn.00465827
add esp, 0x10
mov dword [ebp - 0x90], eax
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x42fc28
mov eax, 0x5132f3
push eax
push 2
mov ebx, 0x466100
call fcn.00465827
add esp, 0x1c
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x42fc54
push ebx
call fcn.00465821
add esp, 4
push 0x515ba1
push dword [ebp - 0x94]
call fcn.0040289b
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x42fc8b
push ebx
call fcn.00465821
add esp, 4
cmp dword [ebp - 0x98], 0
je 0x42fc9f
mov eax, 1
jmp 0x42fca4
mov eax, 0
test eax, eax
je 0x42fd1e
mov ebx, dword [ebp - 0x68]
call fcn.00404099
mov eax, 1
cmp eax, ecx
jl 0x42fcd4
push 0x2625
push 0x4025b89
push 1
call fcn.0046582d
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
je 0x42fd00
push eax
mov ebx, eax
call fcn.00401b95
inc eax
push eax
call fcn.0046581b
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 0x42fd13
push ebx
call fcn.00465821
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x42fdb5
mov eax, 0x515ba3
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42fd34
push ebx
call fcn.00465821
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x515b23
push 0x80000301
push 0
push 0x10
push VariantClear
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42fd69
mov eax, 0x5132f3
push eax
push 4
mov ebx, 0x469570
call fcn.00465827
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
mov eax, 0x57
call fcn.00465833
cmp dword [ebp - 0x84], esp
je 0x42fdb5
push 0x26c1
push 0x4025b89
push 6
call fcn.0046582d
add esp, 0xc
push 0x80000301
push 0
push dword [0x7fa848]
push 1
mov eax, 7
mov ebx, 0x4d3210
call fcn.00465851
add esp, 0x10
mov eax, dword [ebp - 0x80]
jmp 0x42fe10
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x42fe21
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42fe3d
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42fe4d
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42fe5d
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42fe6d
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42fe7d
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42fe8d
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42fe9d
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42fead
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42febd
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42fedb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42fed7
imul eax, dword [ebx]
jmp 0x42fecc
mov ecx, eax
test ecx, ecx
je 0x42fefa
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x42fef3
push ebx
push eax
call fcn.00465821
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42fee1
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x42ff12
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x42ff22
push ebx
call fcn.00465821
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42ff40
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42ff3c
imul eax, dword [ebx]
jmp 0x42ff31
mov ecx, eax
test ecx, ecx
je 0x42ff5f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x42ff58
push ebx
push eax
call fcn.00465821
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42ff46
call fcn.00465821
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x18