Function at 0x408089
Capabilities:
Execute anti-debugging instructions
Terminate process

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.00429d33
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.00429d33
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x52c93d
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.00429d33
add esp, 4
mov dword [ebp - 0x7c], eax
mov edi, eax
mov esi, 0x52c93d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x80], 0
jmp 0x4081c2
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 [0x63ee87]
push 1
mov ebx, 0xc
mov eax, 0x42eb50
call fcn.0042a610
add esp, 0x10
call fcn.0040aa76
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [0x63ee8f], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x408347
push eax
mov ebx, eax
call fcn.004024ea
inc eax
push eax
call fcn.00429d33
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 0x408358
push ebx
call fcn.00429d3f
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.00429d33
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
xor eax, eax
call dword [0x63efab]
nop
nop
cmp dword [ebp - 0x84], esp
je 0x408404
push 0xaec
push 0x4088077
push 6
call fcn.00429d45
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.00429d3f
add esp, 4
pop eax
call fcn.0040aa76
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0042a9d0
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 [0x52cb7a]
fstp qword [ebp - 0x9c]
push 0x80000601
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push 1
mov ebx, 0x168
call fcn.0042a9d0
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 [0x52cb7a]
fstp qword [ebp - 0xb4]
push 0x80000601
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 1
mov ebx, 0x168
call fcn.0042a9d0
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 [0x52cb7a]
fstp qword [ebp - 0xcc]
push 0x80000601
push dword [ebp - 0xc8]
push dword [ebp - 0xcc]
push 1
mov ebx, 0x168
call fcn.0042a9d0
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.00402555
add esp, 0x10
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4085fc
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x40860f
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x408622
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x408635
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40864c
push ebx
call fcn.00429d3f
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 [0x52cb7a]
fstp qword [ebp - 0x94]
push 0x80000601
push dword [ebp - 0x90]
push dword [ebp - 0x94]
push 1
mov ebx, 0x168
call fcn.0042a9d0
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 [0x52c991]
fstp qword [ebp - 0xac]
push 0x80000601
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push 1
mov ebx, 0x168
call fcn.0042a9d0
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 [0x52cb7a]
fstp qword [ebp - 0xc4]
push 0x80000601
push dword [ebp - 0xc0]
push dword [ebp - 0xc4]
push 1
mov ebx, 0x168
call fcn.0042a9d0
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 [0x52ceec]
fstp qword [ebp - 0xdc]
push 0x80000601
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push 1
mov ebx, 0x168
call fcn.0042a9d0
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 [0x52cb7a]
fstp qword [ebp - 0xf4]
push 0x80000601
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0xf8], eax
call fcn.0040ab75
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.00402555
add esp, 0x1c
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x408897
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x4088aa
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x4088bd
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xe0]
test ebx, ebx
je 0x4088d0
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4088e3
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x4088f6
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40890d
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x408924
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
call fcn.00404174
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x408962
push ebx
call fcn.00429d3f
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x8c], eax
push dword [ebp - 0x8c]
push dword [ebp - 0x88]
mov ecx, 2
call fcn.00402555
add esp, 8
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4089b6
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4089c9
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4089e0
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0x18], 0
jne 0x408a54
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x408a01
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x130
call fcn.0042b6d0
add esp, 0x10
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x408a54
call fcn.0040af33
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x408a49
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x408a76
push eax
mov ebx, eax
call fcn.004024ea
inc eax
push eax
call fcn.00429d33
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 0x408a87
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, 0x52cef4
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408aa1
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.0040af33
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x408ac7
push ebx
call fcn.00429d3f
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.0040f66f
mov dword [0x63ee93], eax
call fcn.0041093e
mov dword [ebp - 0x84], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x408b02
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x408b2e
push ebx
call fcn.00429d3f
add esp, 4
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
push 1
mov eax, 0x52cef6
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00411e8c
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x408b79
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x408b8c
push ebx
call fcn.00429d3f
add esp, 4
push 1
mov eax, 0x52cef6
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.004120d4
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x408bc5
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x408bd8
push ebx
call fcn.00429d3f
add esp, 4
lea eax, [ebp - 0x9c]
push eax
call fcn.0040ac1c
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x408bfd
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x408c14
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x80000301
push 0
push dword [0x63ee7f]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x84], eax
call fcn.0041277e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x8c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x408c75
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x90], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x94], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x98], eax
push 0x80000301
push 0
push dword [ebp - 0x34]
push 1
mov ebx, 0x198
call fcn.0042b330
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.00411e8c
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x408d3e
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x408d51
push ebx
call fcn.00429d3f
add esp, 4
lea eax, [ebp - 0xa8]
push eax
call fcn.0040ac1c
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x408d76
push ebx
call fcn.00429d3f
add esp, 4
call fcn.004127e3
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0xb4], eax
push 0x80000301
push 0
push dword [0x63ee93]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0xb8], eax
push dword [0x63ee83]
push dword [ebp - 0x3c]
push dword [ebp - 0xb8]
push dword [ebp - 0x3c]
push dword [ebp - 0xb4]
push 0x52cf07
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 0x52cf09
mov ecx, 0x18
call fcn.00402555
add esp, 0x60
mov dword [ebp - 0xbc], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x408e4d
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x408e60
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x408e73
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x408e86
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x408e99
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x408eac
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x408ebf
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x408ed2
push ebx
call fcn.00429d3f
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xbc]
test eax, eax
jne 0x408ee8
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x408f14
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0xc0]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x408f2b
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [ebp + 0x18], 1
jne 0x408ff8
push htons
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x408f4c
mov eax, 0x52c93d
push eax
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x84], eax
push dword [ebp - 0x84]
push 0x52cf11
mov ecx, 2
call fcn.00402555
add esp, 8
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x408f96
push ebx
call fcn.00429d3f
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x408fac
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x408fd8
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x408fef
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x4090b2
push htons
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x40900b
mov eax, 0x52c93d
push eax
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x84], eax
push dword [ebp - 0x84]
push 0x52cf1a
mov ecx, 2
call fcn.00402555
add esp, 8
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x409055
push ebx
call fcn.00429d3f
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x40906b
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x409097
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0x8c]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4090ae
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0x2faf080
mov dword [ebp - 0x58], 0x989680
cmp dword [ebp - 0x1c], 0
je 0x40911d
call fcn.0040aa76
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 [0x52cf1f]
fcomp qword [0x52cf27]
fnstsw ax
test ah, 1
jne 0x40911d
xor eax, eax
jmp 0x409122
mov eax, 1
test eax, eax
je 0x409173
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
lea eax, [ebp - 0x50]
push eax
call fcn.00405df0
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x409162
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
call fcn.0040aa76
mov dword [ebp - 0x1c], eax
jmp 0x409178
call fcn.004043ec
push htons
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x40918b
mov eax, 0x52c93d
push eax
push 1
mov ebx, 0x194
call fcn.0042ba00
add esp, 0x10
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x4091d4
mov eax, 0x52cf2f
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4091c9
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x40a8dc
push htons
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4091e7
mov eax, 0x52c93d
push eax
push 1
mov ebx, 0x194
call fcn.0042ba00
add esp, 0x10
push 0x80000301
push 0
push eax
push htons
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x409215
mov eax, 0x52c93d
push eax
push 2
mov ebx, 0x1a0
call fcn.0042b7a0
add esp, 0x1c
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x409245
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x40925c
mov eax, 0x52c93d
push eax
push 1
mov ebx, 0x194
call fcn.0042ba00
add esp, 0x10
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x40931e
mov eax, 0x52cf4a
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x409298
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52cf56
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4092cd
mov eax, 0x52c8fc
push eax
push 4
mov ebx, 0x300
call fcn.0042a6b0
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
cmp dword [ebp - 0x84], esp
je 0x409319
push 0x1752
push 0x4088077
push 6
call fcn.00429d45
add esp, 0xc
jmp 0x40a8dc
push htons
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x409331
mov eax, 0x52c93d
push eax
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x84], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52cef4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x409372
mov eax, 0x52c8fc
push eax
push 3
mov ebx, 0x190
call fcn.0042c3f0
add esp, 0x28
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40939e
push ebx
call fcn.00429d3f
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 0x4093c3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4093bf
imul eax, dword [ebx]
jmp 0x4093b4
mov ecx, eax
test ecx, ecx
je 0x4093e2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4093db
push ebx
push eax
call fcn.00429d3f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4093c9
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x68]
call fcn.00407fd3
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x10
jne 0x40a6e6
push 0x80000301
push 0
push 8
push htons
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x409428
mov eax, 0x52c93d
push eax
push 2
mov ebx, 0x1a4
call fcn.0042c550
add esp, 0x1c
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x409458
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push 0x80000301
push 0
push 4
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x40947b
mov eax, 0x52c93d
push eax
push 2
mov ebx, 0x1a0
call fcn.0042b7a0
add esp, 0x1c
mov dword [ebp - 0x84], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x4094bc
mov eax, 0x52c93d
push eax
push 3
mov ebx, 0x19c
call fcn.0042bb10
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 0x4094f4
push ebx
call fcn.00429d3f
add esp, 4
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
cmp ecx, 0x80000101
jne 0x409515
and eax, 0xff
jmp 0x409576
cmp ecx, 0x80000201
jne 0x409520
cwde
jmp 0x409576
cmp ecx, 0x80000301
je 0x409576
cmp ecx, 0x80000401
je 0x409576
mov dword [ebp - 0x98], eax
cmp ecx, 0x80000501
je 0x40955d
cmp ecx, 0x80000601
je 0x409565
push 0x188b
push 0x4088077
push 2
call fcn.00429d45
add esp, 0xc
fld dword [ebp - 0x98]
jmp 0x409571
mov dword [ebp - 0x94], edx
fld qword [ebp - 0x98]
call fcn.0040420b
mov dword [ebp - 0x70], eax
push 0x80000301
push 0
push 4
push htons
push 0
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x409598
mov eax, 0x52c93d
push eax
push 2
mov ebx, 0x1a4
call fcn.0042c550
add esp, 0x1c
mov dword [ebp - 0x84], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x4095d9
mov eax, 0x52c93d
push eax
push 3
mov ebx, 0x19c
call fcn.0042bb10
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 0x409611
push ebx
call fcn.00429d3f
add esp, 4
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
cmp ecx, 0x80000101
jne 0x409632
and eax, 0xff
jmp 0x409693
cmp ecx, 0x80000201
jne 0x40963d
cwde
jmp 0x409693
cmp ecx, 0x80000301
je 0x409693
cmp ecx, 0x80000401
je 0x409693
mov dword [ebp - 0x98], eax
cmp ecx, 0x80000501
je 0x40967a
cmp ecx, 0x80000601
je 0x409682
push 0x18e1
push 0x4088077
push 2
call fcn.00429d45
add esp, 0xc
fld dword [ebp - 0x98]
jmp 0x40968e
mov dword [ebp - 0x94], edx
fld qword [ebp - 0x98]
call fcn.0040420b
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x70], 0
je 0x4096b1
cmp dword [ebp - 0x74], 0
jle 0x4096b1
mov eax, 1
jmp 0x4096b6
mov eax, 0
test eax, eax
je 0x4099e3
cmp dword [ebp - 0x70], 1
jne 0x4097c7
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x84], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x63ee83]
test eax, eax
jne 0x4096ff
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
call fcn.004040b2
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40973d
push ebx
call fcn.00429d3f
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x8c]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x90], eax
push dword [ebp - 0x90]
push dword [ebp - 0x84]
mov ecx, 2
call fcn.00402555
add esp, 8
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x409794
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4097a7
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4097be
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
jmp 0x4099d4
cmp dword [ebp - 0x30], 0
je 0x4098d5
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x84], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x63ee83]
test eax, eax
jne 0x409808
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
call fcn.004040b2
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x409846
push ebx
call fcn.00429d3f
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x8c]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x90], eax
push dword [ebp - 0x90]
push dword [ebp - 0x84]
push 0x52cf67
mov ecx, 3
call fcn.00402555
add esp, 0xc
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4098a2
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4098b5
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4098cc
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
jmp 0x4099d4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x84], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x63ee83]
test eax, eax
jne 0x40990c
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
call fcn.004040b2
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40994a
push ebx
call fcn.00429d3f
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x8c]
push 1
mov ebx, 0x168
call fcn.0042a9d0
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.00402555
add esp, 0xc
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x4099a6
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4099b9
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4099d0
push ebx
call fcn.00429d3f
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.004128a6
call fcn.0040af33
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x68]
call fcn.0040645d
mov eax, 0xd
cmp eax, ecx
jl 0x409a16
push 0x1bfa
push 0x4088077
push 1
call fcn.00429d45
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.00413599
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x409a4c
push ebx
call fcn.00429d3f
add esp, 4
cmp dword [ebp - 0x8c], 0
jne 0x409af5
mov eax, 0x52cf6c
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x409a6f
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52cf56
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x409aa4
mov eax, 0x52c8fc
push eax
push 4
mov ebx, 0x300
call fcn.0042a6b0
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
cmp dword [ebp - 0x84], esp
je 0x409af0
push 0x1c80
push 0x4088077
push 6
call fcn.00429d45
add esp, 0xc
jmp 0x40a3de
mov ebx, dword [ebp - 0x68]
call fcn.0040645d
mov eax, 6
cmp eax, ecx
jl 0x409b1d
push 0x1cd2
push 0x4088077
push 1
call fcn.00429d45
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52cf78
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x409b52
mov eax, 0x52c8fc
push eax
push 3
mov ebx, 0x190
call fcn.0042c3f0
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 0x409b90
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409b8c
imul eax, dword [ebx]
jmp 0x409b81
mov ecx, eax
test ecx, ecx
je 0x409baf
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409ba8
push ebx
push eax
call fcn.00429d3f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409b96
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x7c]
call fcn.00407fd3
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 4
je 0x409c72
mov eax, 0x52cf7a
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x409bec
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52cf56
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x409c21
mov eax, 0x52c8fc
push eax
push 4
mov ebx, 0x300
call fcn.0042a6b0
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
cmp dword [ebp - 0x84], esp
je 0x409c6d
push 0x1da4
push 0x4088077
push 6
call fcn.00429d45
add esp, 0xc
jmp 0x409e67
mov ebx, dword [ebp - 0x7c]
call fcn.0040645d
mov eax, 0
cmp eax, ecx
jl 0x409c9a
push 0x1dee
push 0x4088077
push 1
call fcn.00429d45
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.0041277e
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x52cf86]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x9dc
call fcn.0042bcb0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
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.00411e8c
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x409d5b
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x409d6e
push ebx
call fcn.00429d3f
add esp, 4
lea eax, [ebp - 0xac]
push eax
call fcn.0040ac1c
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x409d93
push ebx
call fcn.00429d3f
add esp, 4
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x84]
call fcn.00413599
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x409dbe
push ebx
call fcn.00429d3f
add esp, 4
cmp dword [ebp - 0xb4], 0
jne 0x409e67
mov eax, 0x52cf8e
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x409de1
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52cf56
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x409e16
mov eax, 0x52c8fc
push eax
push 4
mov ebx, 0x300
call fcn.0042a6b0
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
cmp dword [ebp - 0x84], esp
je 0x409e62
push 0x1ef0
push 0x4088077
push 6
call fcn.00429d45
add esp, 0xc
jmp 0x409e67
mov ebx, dword [ebp - 0x7c]
call fcn.0040645d
mov eax, 1
cmp eax, ecx
jl 0x409e8f
push 0x1f64
push 0x4088077
push 1
call fcn.00429d45
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.0041277e
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x52cf9a]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x9dc
call fcn.0042bcb0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0xa0], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x409f1c
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x409f48
push ebx
call fcn.00429d3f
add esp, 4
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004120d4
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x409f80
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x409f93
push ebx
call fcn.00429d3f
add esp, 4
lea eax, [ebp - 0xac]
push eax
call fcn.0040ac1c
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x409fb8
push ebx
call fcn.00429d3f
add esp, 4
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x84]
call fcn.00413599
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x409fe3
push ebx
call fcn.00429d3f
add esp, 4
cmp dword [ebp - 0xb4], 0
jne 0x40a087
mov eax, 0x52cfa2
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a006
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52cf56
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40a03b
mov eax, 0x52c8fc
push eax
push 4
mov ebx, 0x300
call fcn.0042a6b0
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
cmp dword [ebp - 0x84], esp
je 0x40a087
push 0x2078
push 0x4088077
push 6
call fcn.00429d45
add esp, 0xc
mov ebx, dword [ebp - 0x7c]
call fcn.0040645d
mov eax, 2
cmp eax, ecx
jl 0x40a0af
push 0x20c3
push 0x4088077
push 1
call fcn.00429d45
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.0041277e
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x52cfae]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x9dc
call fcn.0042bcb0
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00404a0a
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x40a14b
push ebx
call fcn.00429d3f
add esp, 4
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0x84]
call fcn.00413599
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x40a176
push ebx
call fcn.00429d3f
add esp, 4
cmp dword [ebp - 0xa8], 0
jne 0x40a21a
mov eax, 0x52cfb6
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a199
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52cf56
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40a1ce
mov eax, 0x52c8fc
push eax
push 4
mov ebx, 0x300
call fcn.0042a6b0
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
cmp dword [ebp - 0x84], esp
je 0x40a21a
push 0x21b0
push 0x4088077
push 6
call fcn.00429d45
add esp, 0xc
mov ebx, dword [ebp - 0x7c]
call fcn.0040645d
mov eax, 3
cmp eax, ecx
jl 0x40a242
push 0x21fb
push 0x4088077
push 1
call fcn.00429d45
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
call fcn.0041277e
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [0x52cfc2]
fstp qword [ebp - 0x98]
push 0x80000601
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push 1
mov ebx, 0x9dc
call fcn.0042bcb0
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, 0xc8
call fcn.0042c580
add esp, 0x1c
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00404174
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x40a30f
push ebx
call fcn.00429d3f
add esp, 4
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x84]
call fcn.00413599
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x40a33a
push ebx
call fcn.00429d3f
add esp, 4
cmp dword [ebp - 0xac], 0
jne 0x40a3de
mov eax, 0x52cfca
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a35d
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52cf56
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40a392
mov eax, 0x52c8fc
push eax
push 4
mov ebx, 0x300
call fcn.0042a6b0
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
cmp dword [ebp - 0x84], esp
je 0x40a3de
push 0x2304
push 0x4088077
push 6
call fcn.00429d45
add esp, 0xc
mov ebx, dword [ebp - 0x68]
call fcn.0040645d
mov eax, 0xe
cmp eax, ecx
jl 0x40a406
push 0x2359
push 0x4088077
push 1
call fcn.00429d45
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x40a429
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x9dc
call fcn.0042bcb0
add esp, 0x10
mov dword [0x63ee97], eax
mov ebx, dword [ebp - 0x68]
call fcn.0040645d
mov eax, 1
cmp eax, ecx
jl 0x40a469
push 0x2393
push 0x4088077
push 1
call fcn.00429d45
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x40a48c
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [0x63ee9b]
test ebx, ebx
je 0x40a4bf
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [0x63ee9b], eax
mov ebx, dword [ebp - 0x68]
call fcn.0040645d
mov eax, 0xf
cmp eax, ecx
jl 0x40a4ed
push 0x23df
push 0x4088077
push 1
call fcn.00429d45
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebx]
test eax, eax
jne 0x40a510
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x68]
call fcn.0040645d
mov eax, 1
cmp eax, ecx
jl 0x40a551
push 0x23ff
push 0x4088077
push 1
call fcn.00429d45
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx]
test eax, eax
jne 0x40a574
mov eax, 0x52c8fc
push eax
push 1
mov ebx, 0x198
call fcn.0042b330
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.00411e8c
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40a5c2
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40a5d5
push ebx
call fcn.00429d3f
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [0x63ee9f]
test ebx, ebx
je 0x40a5ef
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [0x63ee9f], eax
mov dword [ebp - 0x80], 1
mov ebx, dword [ebp - 0x68]
call fcn.0040645d
mov eax, 0
cmp eax, ecx
jl 0x40a624
mov ebx, dword [ebp - 0x68]
call fcn.00407fd3
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 2
jne 0x40a7c6
push htons
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x40a714
mov eax, 0x52c93d
push eax
push 1
mov ebx, 0x168
call fcn.0042a9d0
add esp, 0x10
mov dword [ebp - 0x90], eax
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x40a74f
mov eax, 0x52c8fc
push eax
push 2
mov ebx, 0x134
call fcn.0042b6e0
add esp, 0x1c
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40a77b
push ebx
call fcn.00429d3f
add esp, 4
push 0x52cfd6
push dword [ebp - 0x94]
call fcn.00407fec
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 0x40a7b2
push ebx
call fcn.00429d3f
add esp, 4
cmp dword [ebp - 0x98], 0
je 0x40a7c6
mov eax, 1
jmp 0x40a7cb
mov eax, 0
test eax, eax
je 0x40a845
mov ebx, dword [ebp - 0x68]
call fcn.0040645d
mov eax, 1
cmp eax, ecx
jl 0x40a7fb
push 0x257c
push 0x4088077
push 1
call fcn.00429d45
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 0x40a827
push eax
mov ebx, eax
call fcn.004024ea
inc eax
push eax
call fcn.00429d33
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 0x40a83a
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
jmp 0x40a8dc
mov eax, 0x52cfd8
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a85b
push ebx
call fcn.00429d3f
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x52cf56
push 0x80000301
push 0
push 0x10
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40a890
mov eax, 0x52c8fc
push eax
push 4
mov ebx, 0x300
call fcn.0042a6b0
add esp, 0x34
mov dword [ebp - 0x84], esp
push 0
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
cmp dword [ebp - 0x84], esp
je 0x40a8dc
push 0x2617
push 0x4088077
push 6
call fcn.00429d45
add esp, 0xc
push 0x80000301
push 0
push dword [0x63ee87]
push 1
mov ebx, 0x10
mov eax, 0x42eb70
call fcn.0042a610
add esp, 0x10
mov eax, dword [ebp - 0x80]
jmp 0x40a918
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40a929
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40a945
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a955
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40a965
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40a975
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40a985
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40a995
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40a9a5
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a9b5
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a9c5
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x68]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a9e3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a9df
imul eax, dword [ebx]
jmp 0x40a9d4
mov ecx, eax
test ecx, ecx
je 0x40aa02
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a9fb
push ebx
push eax
call fcn.00429d3f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a9e9
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40aa1a
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40aa2a
push ebx
call fcn.00429d3f
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40aa48
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40aa44
imul eax, dword [ebx]
jmp 0x40aa39
mov ecx, eax
test ecx, ecx
je 0x40aa67
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40aa60
push ebx
push eax
call fcn.00429d3f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40aa4e
call fcn.00429d3f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x18