Function at 0x45786e
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.00530820
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep 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
push 0x6c
call fcn.00530820
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.00530820
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x61eda2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.00530820
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x616d20
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.00530820
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x616d20
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x722c0c]
call fcn.00402ba3
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x45a8ee
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x45a8eb
cmp dword [ebp - 4], 1
jne 0x4579ab
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4579a2
push ebx
call fcn.0053081a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x457a02
cmp dword [ebp - 4], 2
jne 0x4579d4
mov eax, 0x616e36
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4579cb
push ebx
call fcn.0053081a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x457a02
cmp dword [ebp - 4], 3
jne 0x4579fd
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4579f4
push ebx
call fcn.0053081a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x457a02
jmp 0x45a8ee
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.0045aa39
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x533840
call fcn.00530832
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x457a4d
push ebx
call fcn.0053081a
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0045ba12
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.00401440
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x457a7f
push ebx
call fcn.0053081a
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x4c
call fcn.0053082c
cmp dword [ebp - 0x44], esp
je 0x457aa9
push 6
call fcn.00530826
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x457ab9
push ebx
call fcn.0053081a
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x457acc
mov eax, 0x616ca5
push eax
push 1
mov ebx, 0x5339a0
call fcn.00530832
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x457af6
push ebx
call fcn.0053081a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0045bab8
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x457b19
mov eax, 0x616ca5
push eax
push 1
mov ebx, 0x533800
call fcn.00530832
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0045badd
test eax, eax
je 0x457b62
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x457b62
mov eax, 1
jmp 0x457b67
mov eax, 0
test eax, eax
je 0x45a8e4
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.0045be74
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 8
call fcn.0053082c
cmp dword [ebp - 0x54], esp
je 0x457bf7
push 6
call fcn.00530826
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.0045be97
push 8
call fcn.00530820
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x616d20
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.0045bfc4
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0053081a
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x457d88
mov ebx, dword [ebp - 0x28]
call fcn.00402bbc
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x457c92
push 4
call fcn.00530826
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457ca5
push 1
call fcn.00530826
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.004574f7
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00402bbc
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x457ceb
push 4
call fcn.00530826
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457cfe
push 1
call fcn.00530826
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.004574f7
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00402bbc
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x457d44
push 4
call fcn.00530826
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457d57
push 1
call fcn.00530826
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.0045be97
pop eax
pop ebx
pop ecx
jmp 0x457c67
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0045c569
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x457db6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x457db2
imul eax, dword [ebx]
jmp 0x457da7
mov ecx, eax
test ecx, ecx
je 0x457dde
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053081a
add esp, 4
pop ebx
call fcn.0053081a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x457dbc
call fcn.0053081a
add esp, 4
mov eax, 0x616d20
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0045d3a8
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x45a8d4
cmp dword [ebp - 4], 1
jne 0x457f2d
mov ebx, dword [ebp - 0x30]
call fcn.00402bbc
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x457e38
push 4
call fcn.00530826
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457e4b
push 1
call fcn.00530826
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x457e79
mov eax, 0x616ca5
push eax
push 2
mov ebx, 0x5312a0
call fcn.00530832
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x457f1b
mov ebx, dword [ebp - 0x30]
call fcn.00402bbc
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x457eb6
push 4
call fcn.00530826
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457ec9
push 1
call fcn.00530826
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x457ef7
mov eax, 0x616ca5
push eax
push 2
mov ebx, 0x5312a0
call fcn.00530832
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x457f1b
xor eax, eax
jmp 0x457f20
mov eax, 1
test eax, eax
je 0x457f2d
jmp 0x45a8cc
mov ebx, dword [ebp - 0x30]
call fcn.00402bbc
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x457f4a
push 4
call fcn.00530826
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x457f5d
push 1
call fcn.00530826
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.00530820
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x616d20
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.0045deba
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0053081a
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x457fed
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0
cmp eax, ecx
jl 0x457fd5
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x457fed
mov eax, 1
jmp 0x457ff2
mov eax, 0
test eax, eax
je 0x45a8cc
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00402bbc
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x458020
push 4
call fcn.00530826
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x458033
push 1
call fcn.00530826
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x45805e
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x458071
push ebx
call fcn.0053081a
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4580bd
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4580f1
and eax, 0xff
jmp 0x45813c
cmp ecx, 0x80000201
jne 0x4580fc
cwde
jmp 0x45813c
cmp ecx, 0x80000301
je 0x45813c
cmp ecx, 0x80000401
je 0x45813c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x45812c
cmp ecx, 0x80000601
je 0x458131
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x458137
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x722c10]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x458178
mov ebx, dword [0x722c10]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x458178
mov eax, 1
jmp 0x45817d
mov eax, 0
test eax, eax
je 0x45885a
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 9
cmp eax, ecx
jl 0x4581a3
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4581ea
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xa
cmp eax, ecx
jl 0x4581d2
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4581ea
mov eax, 1
jmp 0x4581ef
mov eax, 0
test eax, eax
je 0x458855
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xb
cmp eax, ecx
jl 0x458215
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x458399
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x45825a
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x45828e
and eax, 0xff
jmp 0x4582d9
cmp ecx, 0x80000201
jne 0x458299
cwde
jmp 0x4582d9
cmp ecx, 0x80000301
je 0x4582d9
cmp ecx, 0x80000401
je 0x4582d9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4582c9
cmp ecx, 0x80000601
je 0x4582ce
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4582d4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x458325
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x458381
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xb
cmp eax, ecx
jl 0x4583b7
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x458483
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x45840f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x45846b
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xb
cmp eax, ecx
jl 0x4584a1
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x458855
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004574f7
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4584f9
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x458539
and eax, 0xff
jmp 0x458584
cmp ecx, 0x80000201
jne 0x458544
cwde
jmp 0x458584
cmp ecx, 0x80000301
je 0x458584
cmp ecx, 0x80000401
je 0x458584
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x458574
cmp ecx, 0x80000601
je 0x458579
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x45857f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
push eax
push dword [ebp - 0x38]
call fcn.004574f7
mov dword [ebp - 0x38], eax
push 8
call fcn.00530820
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x616d20
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.0045deba
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0053081a
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0
cmp eax, ecx
jl 0x4585ec
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x458770
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x458631
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x458665
and eax, 0xff
jmp 0x4586b0
cmp ecx, 0x80000201
jne 0x458670
cwde
jmp 0x4586b0
cmp ecx, 0x80000301
je 0x4586b0
cmp ecx, 0x80000401
je 0x4586b0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4586a0
cmp ecx, 0x80000601
je 0x4586a5
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4586ab
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4586fc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x458758
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0
cmp eax, ecx
jl 0x45878e
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x458855
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4587e6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x458842
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
jmp 0x45a8cc
mov ebx, dword [0x722c10]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x45a177
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 5
cmp eax, ecx
jl 0x4588a2
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x458918
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 6
cmp eax, ecx
jl 0x4588d1
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x458918
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 8
cmp eax, ecx
jl 0x458900
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x458918
mov eax, 1
jmp 0x45891d
mov eax, 0
test eax, eax
je 0x458bac
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xc
cmp eax, ecx
jl 0x458943
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x458ac7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x458988
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4589bc
and eax, 0xff
jmp 0x458a07
cmp ecx, 0x80000201
jne 0x4589c7
cwde
jmp 0x458a07
cmp ecx, 0x80000301
je 0x458a07
cmp ecx, 0x80000401
je 0x458a07
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4589f7
cmp ecx, 0x80000601
je 0x4589fc
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x458a02
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x458a53
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x458aaf
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xc
cmp eax, ecx
jl 0x458ae5
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x458bac
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x458b3d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x458b99
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 5
cmp eax, ecx
jl 0x458bca
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x458c40
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 7
cmp eax, ecx
jl 0x458bf9
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x458c40
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xb
cmp eax, ecx
jl 0x458c28
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x458c40
mov eax, 1
jmp 0x458c45
mov eax, 0
test eax, eax
je 0x4590b6
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x12
cmp eax, ecx
jl 0x458c6b
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x458caf
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x15
cmp eax, ecx
jl 0x458c9a
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x458caf
xor eax, eax
jmp 0x458cb4
mov eax, 1
test eax, eax
je 0x458d77
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x458d03
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x458d5f
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x12
cmp eax, ecx
jl 0x458d95
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x458f19
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x458dda
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x458e0e
and eax, 0xff
jmp 0x458e59
cmp ecx, 0x80000201
jne 0x458e19
cwde
jmp 0x458e59
cmp ecx, 0x80000301
je 0x458e59
cmp ecx, 0x80000401
je 0x458e59
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x458e49
cmp ecx, 0x80000601
je 0x458e4e
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x458e54
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x458ea5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x458f01
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x15
cmp eax, ecx
jl 0x458f37
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4590b6
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x458f7c
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x458fb0
and eax, 0xff
jmp 0x458ffb
cmp ecx, 0x80000201
jne 0x458fbb
cwde
jmp 0x458ffb
cmp ecx, 0x80000301
je 0x458ffb
cmp ecx, 0x80000401
je 0x458ffb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x458feb
cmp ecx, 0x80000601
je 0x458ff0
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x458ff6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x459047
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4590a3
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 5
cmp eax, ecx
jl 0x4590d4
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x45914a
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 9
cmp eax, ecx
jl 0x459103
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x45914a
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xb
cmp eax, ecx
jl 0x459132
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x45914a
mov eax, 1
jmp 0x45914f
mov eax, 0
test eax, eax
je 0x4595c0
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x12
cmp eax, ecx
jl 0x459175
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4591b9
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x15
cmp eax, ecx
jl 0x4591a4
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4591b9
xor eax, eax
jmp 0x4591be
mov eax, 1
test eax, eax
je 0x459281
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x45920d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x459269
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x12
cmp eax, ecx
jl 0x45929f
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x459423
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4592e4
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x459318
and eax, 0xff
jmp 0x459363
cmp ecx, 0x80000201
jne 0x459323
cwde
jmp 0x459363
cmp ecx, 0x80000301
je 0x459363
cmp ecx, 0x80000401
je 0x459363
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x459353
cmp ecx, 0x80000601
je 0x459358
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x45935e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4593af
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x45940b
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x15
cmp eax, ecx
jl 0x459441
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4595c0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x459486
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4594ba
and eax, 0xff
jmp 0x459505
cmp ecx, 0x80000201
jne 0x4594c5
cwde
jmp 0x459505
cmp ecx, 0x80000301
je 0x459505
cmp ecx, 0x80000401
je 0x459505
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4594f5
cmp ecx, 0x80000601
je 0x4594fa
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x459500
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x459551
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4595ad
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 5
cmp eax, ecx
jl 0x4595de
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x459654
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xa
cmp eax, ecx
jl 0x45960d
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x459654
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xe
cmp eax, ecx
jl 0x45963c
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x459654
mov eax, 1
jmp 0x459659
mov eax, 0
test eax, eax
je 0x459b99
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x459695
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4596c9
and eax, 0xff
jmp 0x459714
cmp ecx, 0x80000201
jne 0x4596d4
cwde
jmp 0x459714
cmp ecx, 0x80000301
je 0x459714
cmp ecx, 0x80000401
je 0x459714
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x459704
cmp ecx, 0x80000601
je 0x459709
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x45970f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x15
cmp eax, ecx
jl 0x459737
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x45977b
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x18
cmp eax, ecx
jl 0x459766
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x45977b
xor eax, eax
jmp 0x459780
mov eax, 1
test eax, eax
je 0x459843
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4597cf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x45982b
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x15
cmp eax, ecx
jl 0x459861
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4599e5
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4598a6
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4598da
and eax, 0xff
jmp 0x459925
cmp ecx, 0x80000201
jne 0x4598e5
cwde
jmp 0x459925
cmp ecx, 0x80000301
je 0x459925
cmp ecx, 0x80000401
je 0x459925
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x459915
cmp ecx, 0x80000601
je 0x45991a
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x459920
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x459971
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4599cd
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x18
cmp eax, ecx
jl 0x459a03
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x459b87
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x459a48
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x459a7c
and eax, 0xff
jmp 0x459ac7
cmp ecx, 0x80000201
jne 0x459a87
cwde
jmp 0x459ac7
cmp ecx, 0x80000301
je 0x459ac7
cmp ecx, 0x80000401
je 0x459ac7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x459ab7
cmp ecx, 0x80000601
je 0x459abc
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x459ac2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x459b13
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x459b6f
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 5
cmp eax, ecx
jl 0x459bb7
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x459c2d
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 9
cmp eax, ecx
jl 0x459be6
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x459c2d
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xe
cmp eax, ecx
jl 0x459c15
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x459c2d
mov eax, 1
jmp 0x459c32
mov eax, 0
test eax, eax
je 0x45a172
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x459c6e
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x459ca2
and eax, 0xff
jmp 0x459ced
cmp ecx, 0x80000201
jne 0x459cad
cwde
jmp 0x459ced
cmp ecx, 0x80000301
je 0x459ced
cmp ecx, 0x80000401
je 0x459ced
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x459cdd
cmp ecx, 0x80000601
je 0x459ce2
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x459ce8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x15
cmp eax, ecx
jl 0x459d10
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x459d54
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x18
cmp eax, ecx
jl 0x459d3f
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x459d54
xor eax, eax
jmp 0x459d59
mov eax, 1
test eax, eax
je 0x459e1c
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x459da8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x459e04
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x15
cmp eax, ecx
jl 0x459e3a
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x459fbe
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x459e7f
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x459eb3
and eax, 0xff
jmp 0x459efe
cmp ecx, 0x80000201
jne 0x459ebe
cwde
jmp 0x459efe
cmp ecx, 0x80000301
je 0x459efe
cmp ecx, 0x80000401
je 0x459efe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x459eee
cmp ecx, 0x80000601
je 0x459ef3
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x459ef9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x459f4a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x459fa6
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0x18
cmp eax, ecx
jl 0x459fdc
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x45a160
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x45a021
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x45a055
and eax, 0xff
jmp 0x45a0a0
cmp ecx, 0x80000201
jne 0x45a060
cwde
jmp 0x45a0a0
cmp ecx, 0x80000301
je 0x45a0a0
cmp ecx, 0x80000401
je 0x45a0a0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x45a090
cmp ecx, 0x80000601
je 0x45a095
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x45a09b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x45a0ec
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x45a148
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 5
cmp eax, ecx
jl 0x45a195
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x45a564
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x45a1d1
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x45a205
and eax, 0xff
jmp 0x45a250
cmp ecx, 0x80000201
jne 0x45a210
cwde
jmp 0x45a250
cmp ecx, 0x80000301
je 0x45a250
cmp ecx, 0x80000401
je 0x45a250
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x45a240
cmp ecx, 0x80000601
je 0x45a245
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x45a24b
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004010ce
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x45a26e
cmp dword [ebp - 0x38], 0xa
jge 0x45a26e
mov eax, 1
jmp 0x45a273
mov eax, 0
test eax, eax
je 0x45a55f
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004574f7
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x45a2b4
push 4
call fcn.00530826
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45a2c7
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x45a55f
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xa
cmp eax, ecx
jl 0x45a2f6
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x45a47a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x45a33b
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x45a36f
and eax, 0xff
jmp 0x45a3ba
cmp ecx, 0x80000201
jne 0x45a37a
cwde
jmp 0x45a3ba
cmp ecx, 0x80000301
je 0x45a3ba
cmp ecx, 0x80000401
je 0x45a3ba
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x45a3aa
cmp ecx, 0x80000601
je 0x45a3af
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x45a3b5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x45a406
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x45a462
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xa
cmp eax, ecx
jl 0x45a498
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x45a55f
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x45a4f0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x45a54c
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 5
cmp eax, ecx
jl 0x45a582
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x45a5c9
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xa
cmp eax, ecx
jl 0x45a5b1
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x45a5c9
mov eax, 1
jmp 0x45a5ce
mov eax, 0
test eax, eax
je 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xb
cmp eax, ecx
jl 0x45a5f4
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x45a638
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xb
cmp eax, ecx
jl 0x45a623
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x45a638
xor eax, eax
jmp 0x45a63d
mov eax, 1
test eax, eax
je 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xc
cmp eax, ecx
jl 0x45a663
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x45a7e7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x45a6a8
mov eax, 0x616d20
push eax
push 3
mov ebx, 0x5323e0
call fcn.00530832
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x45a6dc
and eax, 0xff
jmp 0x45a727
cmp ecx, 0x80000201
jne 0x45a6e7
cwde
jmp 0x45a727
cmp ecx, 0x80000301
je 0x45a727
cmp ecx, 0x80000401
je 0x45a727
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x45a717
cmp ecx, 0x80000601
je 0x45a71c
push 2
call fcn.00530826
add esp, 4
fld dword [ebp - 0x50]
jmp 0x45a722
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004010ce
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x45a773
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x45a7cf
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
mov ebx, dword [ebp - 0x34]
call fcn.00402bbc
mov eax, 0xc
cmp eax, ecx
jl 0x45a805
push 1
call fcn.00530826
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x45a8cc
push 0x722c0c
push 4
mov eax, 2
call fcn.00530814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x722c0c]
mov dword [ebp - 0x40], ebx
call fcn.00402bbc
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x45a85d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.00530838
add esp, 8
mov dword [0x722c0c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.00530820
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x45a8b9
push eax
mov ebx, eax
call fcn.004013d5
inc eax
push eax
call fcn.00530820
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x45a8cc
pop eax
pop ebx
pop ecx
jmp 0x457e03
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.00404abe
pop ebx
pop ecx
jmp 0x457974
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x45a8fe
push ebx
call fcn.0053081a
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45a915
push ebx
call fcn.0053081a
add esp, 4
pop ebx
call fcn.0053081a
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45a92e
push ebx
call fcn.0053081a
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x45a93e
push ebx
call fcn.0053081a
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053081a
add esp, 4
pop ebx
call fcn.0053081a
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x45a978
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45a974
imul eax, dword [ebx]
jmp 0x45a969
mov ecx, eax
test ecx, ecx
je 0x45a9a0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0053081a
add esp, 4
pop ebx
call fcn.0053081a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45a97e
call fcn.0053081a
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x45a9c6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45a9c2
imul eax, dword [ebx]
jmp 0x45a9b7
mov ecx, eax
test ecx, ecx
je 0x45aa1d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45a9e4
push ebx
call fcn.0053081a
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45a9f8
push ebx
call fcn.0053081a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45aa0c
push ebx
call fcn.0053081a
add esp, 4
pop ebx
call fcn.0053081a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45a9cc
call fcn.0053081a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x45aa35
push ebx
call fcn.0053081a
add esp, 4
mov esp, ebp
pop ebp
ret