Function at 0x406c18
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 4], 0
push 8
call fcn.00457b0a
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x539c36
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00457b0a
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x539c36
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
push 4
call fcn.00457b0a
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
push 0x60003
push 0
push ebx
push 1
mov eax, 5
mov ebx, 0x516330
call fcn.00457b22
add esp, 0x10
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 ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
je 0x406d0b
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406d1c
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0040b2cc
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406d40
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x539e0e
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x406d6b
mov eax, 0x52367d
push eax
push 3
mov ebx, 0x458e30
call fcn.00457b10
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406da3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406d9f
imul eax, dword [ebx]
jmp 0x406d94
mov ecx, eax
test ecx, ecx
je 0x406dc2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x406dbb
push ebx
push eax
call fcn.00457b04
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406da9
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0
push 0
push 0
push 1
mov ebx, 0x458200
call fcn.00457b10
add esp, 0x10
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x539c65
push reloc.WS2_32.dll_connect
push 0
push 0x539e90
push 3
mov ebx, 0x458e30
call fcn.00457b10
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406e3b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406e37
imul eax, dword [ebx]
jmp 0x406e2c
mov ecx, eax
test ecx, ecx
je 0x406e5a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x406e53
push ebx
push eax
call fcn.00457b04
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406e41
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
xor eax, eax
cmp dword [ebx], 0
jle 0x406e73
mov eax, dword [ebx + 4]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push dword [ebp - 0x48]
push 1
call fcn.0040b404
mov dword [ebp - 0x50], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x406ea5
mov eax, 0x52367d
push eax
push 1
mov ebx, 0x458900
call fcn.00457b10
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x406ecb
push ebx
call fcn.00457b04
add esp, 4
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x10], eax
push dword [ebp + 0xc]
call fcn.0040b2cc
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x406ef0
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x406f12
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
mov eax, 0x588f9a
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00405561
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x406f39
push ebx
call fcn.00457b04
add esp, 4
mov eax, 0x52367d
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x406f4f
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x40726f
mov eax, 0x52367d
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x406f76
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x52367d
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x406f90
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x407047
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
push dword [ebp + 0x18]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00410964
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x406fd2
push ebx
call fcn.00457b04
add esp, 4
push 0x52367d
push dword [ebp - 0x18]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x40700b
push 0x52367d
push dword [ebp - 0x1c]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x40700b
mov eax, 1
jmp 0x407010
mov eax, 0
test eax, eax
je 0x40701d
jmp 0x407047
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40703b
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
pop ecx
jmp 0x406f96
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004040d0
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x407071
push 0x7fb
push 0x4018dbc
push 4
call fcn.00457b16
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40708e
push 0x7fb
push 0x4018dbc
push 1
call fcn.00457b16
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
push dword [ebp + 0x18]
push dword [ebp - 0x48]
push dword [ebp + 0x10]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0041185b
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4070ce
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x588fa7
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x539c65
mov ecx, 4
call fcn.00401319
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x407107
mov eax, 0x52367d
push eax
push 0x10005
push 0x1601c8c9
push 0x52010003
push 2
mov ebx, 0x45b540
call fcn.00457b10
add esp, 0x1c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x407139
push ebx
call fcn.00457b04
add esp, 4
push 0x52367d
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x4071ea
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x588fae
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x407192
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
jne 0x4071ea
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x588fb3
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4071dc
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x4071ea
xor eax, eax
jmp 0x4071ef
mov eax, 1
test eax, eax
je 0x407242
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x407215
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x52367d
mov ebx, dword [ebp + 0x18]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x40723b
jmp 0x40723d
jmp 0x4071f7
jmp 0x407247
jmp 0x40726f
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
push 2
call fcn.00404d0e
pop ecx
jmp 0x406f55
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fb8
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4072b2
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x4072c6
mov eax, 0x539e56
jmp 0x40b152
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, str.safe_mobile
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x407306
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x40731a
mov eax, 0x539e27
jmp 0x40b152
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x64
jg 0x40838a
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x4074b8
push dword [ebp + 0x18]
push dword [ebp + 0x10]
call fcn.004148e2
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x407356
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x52367d
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x40740b
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x588fae
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4073b3
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
jne 0x40740b
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x588fc9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4073fd
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x40740b
xor eax, eax
jmp 0x407410
mov eax, 1
test eax, eax
je 0x407463
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x407436
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x52367d
mov ebx, dword [ebp + 0x18]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x40745c
jmp 0x40745e
jmp 0x407418
jmp 0x4074b2
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fb8
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4074a3
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x4074b2
jmp 0x4074b8
pop ecx
jmp 0x407329
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4074ce
mov eax, 0x52367d
push eax
push 0x60003
push 0
push dword [ebp - 0x28]
push 2
mov eax, 5
mov ebx, 0x5162d0
call fcn.00457b22
add esp, 0x1c
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.data_ticket
push 0x60003
push 0
push dword [ebp - 0x28]
push 3
mov eax, 5
mov ebx, 0x5162e0
call fcn.00457b22
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40753c
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x4077dc
cmp dword [0x607714], 6
jne 0x407649
call fcn.00414c5e
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x407578
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x539e0e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040eb87
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4075c8
push ebx
call fcn.00457b04
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4075dc
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x539e0e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414d78
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40762c
push ebx
call fcn.00457b04
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x407640
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
jmp 0x40767a
push 1
push 0
lea eax, [ebp - 0x2c]
push eax
push dword [0x607714]
call fcn.00414fb9
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x407676
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x52367d
push dword [ebp - 0x2c]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x4076cd
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4076af
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x20]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4076c2
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x20]
mov dword [ebx], eax
jmp 0x4077dc
push 0x52367d
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x40777e
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x588fae
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x407726
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
jne 0x40777e
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x588fc9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x407770
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x40777e
xor eax, eax
jmp 0x407783
mov eax, 1
test eax, eax
je 0x4077d6
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4077a9
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x52367d
mov ebx, dword [ebp + 0x18]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x4077cf
jmp 0x4077d1
jmp 0x40778b
jmp 0x4077d6
pop ecx
jmp 0x407544
add esp, 4
mov eax, 0x52367d
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4077f5
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x407a7e
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x40790c
mov eax, 0x52367d
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x407829
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x52367d
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x407843
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 1
mov eax, 0x588fda
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp + 0x18]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00410964
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x407879
push ebx
call fcn.00457b04
add esp, 4
push 0x52367d
push dword [ebp - 0x18]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x4078b2
push 0x52367d
push dword [ebp - 0x1c]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x4078b2
mov eax, 1
jmp 0x4078b7
mov eax, 0
test eax, eax
je 0x4078c4
jmp 0x40790c
push 0x52367d
push dword [ebp - 0x1c]
call fcn.004022e2
add esp, 8
cmp eax, 0
jne 0x4078e2
jmp 0x4078e2
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x407900
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
pop ecx
jmp 0x407808
add esp, 4
push dword [ebp + 0x18]
push dword [ebp + 0x10]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x14]
call fcn.0041773e
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x407944
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x52367d
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x4079f9
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x588fae
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4079a1
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
jne 0x4079f9
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x588fc9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4079eb
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x4079f9
xor eax, eax
jmp 0x4079fe
mov eax, 1
test eax, eax
je 0x407a51
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x407a24
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x52367d
mov ebx, dword [ebp + 0x18]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x407a4a
jmp 0x407a4c
jmp 0x407a06
jmp 0x407a56
jmp 0x407a7e
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
push 2
call fcn.00404d0e
pop ecx
jmp 0x4077fb
add esp, 4
push dword [ebp - 0x24]
push 0x588fdd
push dword [ebp - 0x2c]
push 0x539e25
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x539c65
mov ecx, 6
call fcn.00401319
add esp, 0x18
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x407abe
mov eax, 0x52367d
push eax
push 0x10005
push 0x1601c8c9
push 0x52010003
push 2
mov ebx, 0x45b540
call fcn.00457b10
add esp, 0x1c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x407af0
push ebx
call fcn.00457b04
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fea
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x407b30
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x407be7
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x588fef
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x407b7a
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x68], 0xffffffff
jne 0x407be7
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov eax, 0x588fc9
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x407bd6
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x7c], 0xffffffff
jne 0x407be7
xor eax, eax
jmp 0x407bec
mov eax, 1
test eax, eax
je 0x407bf9
jmp 0x408384
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588ff4
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x407c39
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x407ca5
push 0x589001
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.00401319
add esp, 8
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00405561
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x407c76
push ebx
call fcn.00457b04
add esp, 4
lea eax, [ebp - 0x2c]
push eax
push dword [0x607714]
call fcn.00417af6
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x407c9c
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x408384
push 0x58900f
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.00401319
add esp, 8
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00405561
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x407cd8
push ebx
call fcn.00457b04
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 6
jg 0x408063
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
push 0x1388
call fcn.00404d0e
cmp dword [0x607714], 6
jne 0x40800c
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push 8
call fcn.00457b0a
add esp, 4
mov dword [ebp - 0x54], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x30]
push eax
call fcn.0040ba12
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x407e5b
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x407e6e
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x407e81
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x407e94
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x407ea7
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x407eb7
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x407ec7
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x407ed7
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x407ee7
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x54]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x45cb40
call fcn.00457b10
add esp, 0x10
call fcn.00457b04
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x407f20
mov eax, 0x539c36
push eax
push 1
mov ebx, 0x459830
call fcn.00457b10
add esp, 0x10
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x407f4c
push ebx
call fcn.00457b04
add esp, 4
push 1
push 1
lea eax, [ebp - 0x94]
push eax
call fcn.0041956d
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x407f78
push ebx
call fcn.00457b04
add esp, 4
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x407f8f
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x58901f
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, 0x589022
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040ed45
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x407fdf
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x407fef
push ebx
call fcn.00457b04
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x408003
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
jmp 0x40803f
push 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [0x607714]
call fcn.00419a3b
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40803b
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x52367d
push dword [ebp - 0x34]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x40805d
jmp 0x408063
pop ecx
jmp 0x407cda
add esp, 4
push dword [ebp - 0x24]
push 0x58902b
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x539c65
mov ecx, 4
call fcn.00401319
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40809b
mov eax, 0x52367d
push eax
push 0x10005
push 0x1601c8c9
push 0x52010003
push 2
mov ebx, 0x45b540
call fcn.00457b10
add esp, 0x1c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4080cd
push ebx
call fcn.00457b04
add esp, 4
lea eax, [ebp - 0x2c]
push eax
push 0x607718
call fcn.0041c13e
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4080f2
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x52367d
push dword [ebp - 0x34]
call fcn.004022e2
add esp, 8
cmp eax, 0
jne 0x408171
push 0x589038
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.00401319
add esp, 8
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00405561
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x408142
push ebx
call fcn.00457b04
add esp, 4
lea eax, [ebp - 0x2c]
push eax
push dword [0x607714]
call fcn.00417af6
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408168
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x408384
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x408332
push dword [ebp + 0x18]
push dword [ebp + 0x10]
push dword [ebp + 0x14]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041cfb4
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4081ab
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x589048
push dword [ebp - 0x2c]
push 0x539e25
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x539c65
mov ecx, 6
call fcn.00401319
add esp, 0x18
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4081ec
mov eax, 0x52367d
push eax
push 0x10005
push 0x1601c8c9
push 0x52010003
push 2
mov ebx, 0x45b540
call fcn.00457b10
add esp, 0x1c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40821e
push ebx
call fcn.00457b04
add esp, 4
push 0x52367d
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x4082cf
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x588fae
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x408277
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
jne 0x4082cf
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x588fc9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4082c1
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x4082cf
xor eax, eax
jmp 0x4082d4
mov eax, 1
test eax, eax
je 0x408327
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4082fa
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x52367d
mov ebx, dword [ebp + 0x18]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x408320
jmp 0x408322
jmp 0x4082dc
jmp 0x40832c
jmp 0x408332
pop ecx
jmp 0x408173
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fb8
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x408375
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x408384
jmp 0x40838a
pop ecx
jmp 0x40731c
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fb8
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4083cd
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x4083e1
mov eax, 0x589053
jmp 0x40b152
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4083fd
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
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 0x40840e
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x4098aa
mov eax, 0x52367d
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408435
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x408645
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x4084be
push dword [ebp + 0x18]
push dword [ebp + 0x10]
call fcn.0041d34e
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408475
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x52367d
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x408497
jmp 0x4084be
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4084b5
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
pop ecx
jmp 0x408448
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4084d4
mov eax, 0x52367d
push eax
push 0x60003
push 0
push dword [ebp - 0x28]
push 2
mov eax, 5
mov ebx, 0x5162d0
call fcn.00457b22
add esp, 0x1c
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.data_action_ticket
push 0x60003
push 0
push dword [ebp - 0x28]
push 3
mov eax, 5
mov ebx, 0x5162e0
call fcn.00457b22
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408542
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x58906f
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x408588
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x408592
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fea
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4085d2
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x40862d
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x589078
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40861c
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x68], 0xffffffff
jne 0x40862d
mov eax, 1
jmp 0x408632
mov eax, 0
test eax, eax
je 0x40863f
jmp 0x408645
pop ecx
jmp 0x40843b
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.data_msg
push 0x60003
push 0
push dword [ebp - 0x28]
push 3
mov eax, 5
mov ebx, 0x5162e0
call fcn.00457b22
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408692
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x589086
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x539c65
mov ecx, 4
call fcn.00401319
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4086cb
mov eax, 0x52367d
push eax
push 0x10005
push 0x160229b6
push 0x52010003
push 2
mov ebx, 0x45b540
call fcn.00457b10
add esp, 0x1c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4086fd
push ebx
call fcn.00457b04
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x589095
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40873d
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x4087b3
mov eax, 0x58909a
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40875d
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x40877d
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40878e
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4087ae
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b152
push 0x52367d
mov ebx, dword [ebp + 0x14]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
jne 0x408820
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4087ea
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4087fb
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x40881b
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b152
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x4097f7
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x408849
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40885a
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x408ac3
cmp dword [0x607714], 6
jne 0x408965
call fcn.00414c5e
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408894
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x539e0e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040eb87
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4088e4
push ebx
call fcn.00457b04
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4088f8
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x539e0e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414d78
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x408948
push ebx
call fcn.00457b04
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40895c
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
jmp 0x408996
push 1
push 1
lea eax, [ebp - 0x2c]
push eax
push dword [0x607714]
call fcn.00414fb9
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408992
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x52367d
push dword [ebp - 0x2c]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x4089b4
jmp 0x408ac3
push 0x52367d
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x408a65
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x588fae
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x408a0d
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
jne 0x408a65
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x588fc9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x408a57
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x408a65
xor eax, eax
jmp 0x408a6a
mov eax, 1
test eax, eax
je 0x408abd
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408a90
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x52367d
mov ebx, dword [ebp + 0x18]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x408ab6
jmp 0x408ab8
jmp 0x408a72
jmp 0x408abd
pop ecx
jmp 0x408860
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x408def
mov eax, 0x52367d
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408ae9
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x408b99
push dword [ebp + 0x18]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x14]
call fcn.0041d6bc
push 0x52367d
push dword [ebp - 0x18]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x408b2f
jmp 0x408b99
push 0x52367d
push dword [ebp - 0x1c]
call fcn.004022e2
add esp, 8
cmp eax, 0
jne 0x408b93
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408b66
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x52367d
mov ebx, dword [ebp + 0x18]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x408b8c
jmp 0x408b8e
jmp 0x408b48
jmp 0x408b93
pop ecx
jmp 0x408aef
add esp, 4
push dword [ebp + 0x18]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x14]
call fcn.00439bb9
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408bc6
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x52367d
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x408c7b
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x588fae
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x408c23
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
jne 0x408c7b
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x588fc9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x408c6d
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x408c7b
xor eax, eax
jmp 0x408c80
mov eax, 1
test eax, eax
je 0x408cd3
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x408ca6
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x52367d
mov ebx, dword [ebp + 0x18]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x408ccc
jmp 0x408cce
jmp 0x408c88
jmp 0x408cd3
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fb8
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x408d13
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x408d6b
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x5890a1
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x408d5d
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x68], 0xffffffff
jne 0x408d6b
xor eax, eax
jmp 0x408d70
mov eax, 1
test eax, eax
je 0x408d7d
jmp 0x408def
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fb3
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x408dbd
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x408de9
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
push 0xbb8
call fcn.00404d0e
pop ecx
jmp 0x408ac8
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fc9
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x408e32
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x408e77
mov eax, 0x5890a4
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x408e52
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x408e72
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b152
push dword [ebp - 0x24]
push 0x5890b1
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x539c65
mov ecx, 4
call fcn.00401319
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x408eac
mov eax, 0x52367d
push eax
push 0x10005
push 0x160229b6
push 0x52010003
push 2
mov ebx, 0x45b540
call fcn.00457b10
add esp, 0x1c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x408ede
push ebx
call fcn.00457b04
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 8
jg 0x4092d0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 1
push 0x2710
call fcn.00404d0e
cmp dword [0x607714], 6
jne 0x409212
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push 8
call fcn.00457b0a
add esp, 4
mov dword [ebp - 0x54], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x30]
push eax
call fcn.0040ba12
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x409061
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x409074
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x409087
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40909a
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4090ad
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4090bd
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4090cd
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4090dd
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4090ed
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x54]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x45cb40
call fcn.00457b10
add esp, 0x10
call fcn.00457b04
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x90]
test eax, eax
jne 0x409126
mov eax, 0x539c36
push eax
push 1
mov ebx, 0x459830
call fcn.00457b10
add esp, 0x10
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x409152
push ebx
call fcn.00457b04
add esp, 4
push 1
push 1
lea eax, [ebp - 0x94]
push eax
call fcn.0041956d
mov dword [ebp - 0x98], eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x40917e
push ebx
call fcn.00457b04
add esp, 4
mov eax, dword [ebp - 0x98]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x409195
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x58901f
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, 0x589022
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040ed45
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4091e5
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4091f5
push ebx
call fcn.00457b04
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409209
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
jmp 0x409245
push 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [0x607714]
call fcn.00419a3b
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x409241
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x58902b
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x539c65
mov ecx, 4
call fcn.00401319
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40927a
mov eax, 0x52367d
push eax
push 0x10005
push 0x160229b6
push 0x52010003
push 2
mov ebx, 0x45b540
call fcn.00457b10
add esp, 0x1c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4092ac
push ebx
call fcn.00457b04
add esp, 4
push 0x52367d
push dword [ebp - 0x34]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x4092ca
jmp 0x4092d0
pop ecx
jmp 0x408ee0
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5890c2
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409313
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x40934b
lea eax, [ebp - 0x2c]
push eax
push 0x607718
call fcn.0041c13e
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x409342
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
jmp 0x4097f1
mov ebx, dword [ebp - 8]
xor eax, eax
cmp dword [ebx], 0
jle 0x409358
mov eax, dword [ebx + 4]
xor ecx, ecx
push eax
lea eax, [ebp - 0x40]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40963a
mov ebx, dword [ebp - 8]
call fcn.004040d0
push ebx
push ecx
mov eax, dword [ebp - 0x40]
dec eax
jns 0x409396
push 0x444b
push 0x4018dbc
push 4
call fcn.00457b16
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4093b3
push 0x444b
push 0x4018dbc
push 1
call fcn.00457b16
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
je 0x4093d9
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4093ec
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x1c]
mov dword [ebx], eax
push dword [ebp + 0x1c]
call fcn.0040b2cc
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x409411
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x4095e0
push dword [ebp + 0x18]
push dword [ebp + 0x10]
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x14]
call fcn.00439f76
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40944f
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
push 0x539e25
push dword [ebp - 0x34]
push 0x5890c7
push dword [ebp - 0x24]
push 0x5890ca
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x539c65
mov ecx, 8
call fcn.00401319
add esp, 0x20
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40949a
mov eax, 0x52367d
push eax
push 0x10005
push 0x1601c8c7
push 0x52010003
push 2
mov ebx, 0x45b540
call fcn.00457b10
add esp, 0x1c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4094cc
push ebx
call fcn.00457b04
add esp, 4
push 0x52367d
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x40957d
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x588fae
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x409525
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
jne 0x40957d
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x588fc9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40956f
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x40957d
xor eax, eax
jmp 0x409582
mov eax, 1
test eax, eax
je 0x4095d5
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4095a8
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x52367d
mov ebx, dword [ebp + 0x18]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x4095ce
jmp 0x4095d0
jmp 0x40958a
jmp 0x4095da
jmp 0x4095e0
pop ecx
jmp 0x409417
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5890df
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409623
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x409632
jmp 0x40963a
pop eax
pop ebx
pop ecx
jmp 0x409361
add esp, 0xc
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5890df
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40967d
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x4096c2
mov eax, 0x5890ea
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40969d
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4096bd
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b152
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5890f2
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409702
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x409747
mov eax, 0x5890f2
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409722
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x409742
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b152
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fb8
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409787
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x4097df
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x5890a1
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4097d1
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x68], 0xffffffff
jne 0x4097df
xor eax, eax
jmp 0x4097e4
mov eax, 1
test eax, eax
je 0x4097f1
jmp 0x4097f7
pop ecx
jmp 0x408822
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x588fb8
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40983a
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x409892
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x5890a1
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x409884
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x68], 0xffffffff
jne 0x409892
xor eax, eax
jmp 0x409897
mov eax, 1
test eax, eax
je 0x4098a4
jmp 0x4098aa
pop ecx
jmp 0x408414
add esp, 4
push dword [ebp - 0x24]
push 0x5890fd
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x539c65
mov ecx, 4
call fcn.00401319
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4098e2
mov eax, 0x52367d
push eax
push 0x10005
push 0x160229b6
push 0x52010003
push 2
mov ebx, 0x45b540
call fcn.00457b10
add esp, 0x1c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x409914
push ebx
call fcn.00457b04
add esp, 4
push 0x539e45
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x40997b
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x58910e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40996d
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
jne 0x40997b
xor eax, eax
jmp 0x409980
mov eax, 1
test eax, eax
je 0x4099c3
mov eax, 0x539e45
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40999e
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4099be
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b152
push 0x52367d
mov ebx, dword [ebp + 0x14]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
jne 0x409a19
mov eax, 0x539e45
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4099f4
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x409a14
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b152
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x589121
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409a59
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x409a9e
mov eax, 0x589126
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409a79
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x409a99
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b152
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x409be9
push dword [ebp + 0x18]
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x14]
call fcn.0043a315
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x409ad1
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x52367d
push dword [ebp - 0x24]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x409b86
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov eax, 0x588fae
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x409b2e
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
jne 0x409b86
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0x588fc9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409b78
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x409b86
xor eax, eax
jmp 0x409b8b
mov eax, 1
test eax, eax
je 0x409bde
call fcn.0040b5f8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp + 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x409bb1
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov ebx, dword [ebp + 0x18]
mov dword [ebx], eax
push 0x52367d
mov ebx, dword [ebp + 0x18]
push dword [ebx]
call fcn.004022e2
add esp, 8
cmp eax, 0
je 0x409bd7
jmp 0x409bd9
jmp 0x409b93
jmp 0x409be3
jmp 0x409be9
pop ecx
jmp 0x409aa0
add esp, 4
push dword [ebp - 0x24]
push 0x589133
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x539c65
mov ecx, 4
call fcn.00401319
add esp, 0x10
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x409c21
mov eax, 0x52367d
push eax
push 0x10005
push 0x160229b6
push 0x52010003
push 2
mov ebx, 0x45b540
call fcn.00457b10
add esp, 0x1c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x409c53
push ebx
call fcn.00457b04
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x5890a1
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409c93
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
jne 0x409cee
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov eax, 0x589146
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00414628
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x409cdd
push ebx
call fcn.00457b04
add esp, 4
cmp dword [ebp - 0x68], 0xffffffff
jne 0x409cee
mov eax, 1
jmp 0x409cf3
mov eax, 0
test eax, eax
je 0x409d36
mov eax, 0x58914d
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409d11
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x409d31
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b152
mov eax, 0x539e7f
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409d4c
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x409d6c
push eax
mov ebx, eax
call fcn.004010a0
inc eax
push eax
call fcn.00457b0a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b152
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b163
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40b181
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40b17d
imul eax, dword [ebx]
jmp 0x40b172
mov ecx, eax
test ecx, ecx
je 0x40b1a0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40b199
push ebx
push eax
call fcn.00457b04
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40b187
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40b1c6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40b1c2
imul eax, dword [ebx]
jmp 0x40b1b7
mov ecx, eax
test ecx, ecx
je 0x40b1e5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40b1de
push ebx
push eax
call fcn.00457b04
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40b1cc
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40b1fd
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b20d
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b21d
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b22d
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b23d
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
push 0x60003
push 0
push ebx
push 1
mov eax, 5
mov ebx, 0x516320
call fcn.00457b22
add esp, 0x10
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b275
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b285
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b295
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40b2a5
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b2b5
push ebx
call fcn.00457b04
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40b2c5
push ebx
call fcn.00457b04
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x20