Function at 0x415333
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 4], 0
push 0x28
call fcn.00427919
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
add ebx, 0x24
push ebx
push 0x108
call fcn.00427919
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4329cd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x40
rep stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 8
call fcn.00427919
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x432422
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
push 8
call fcn.00427919
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x432422
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
cmp dword [ebp + 8], 0
je 0x415837
mov eax, 0x432a47
test eax, eax
je 0x41540e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00427919
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x4339af]
test ebx, ebx
je 0x415422
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [0x4339af], eax
mov dword [ebp - 0x2c], esp
push 0
push 0xf
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x41545b
push 0x58
push 0x401128a
push 6
call fcn.0042792b
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x415472
mov eax, 0
jmp 0x4163a5
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], 0x400
mov dword [ebp - 0x2c], esp
mov eax, dword [ebp - 8]
push eax
push 0x124
call fcn.00427919
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x100
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_Process32First]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x415538
push 0x111
push 0x401128a
push 6
call fcn.0042792b
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x30]
push ebx
mov edi, dword [ebp - 0x34]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.00427ed0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4155c9
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4155c7
imul eax, dword [edi]
jmp 0x4155bc
mov ecx, eax
cmp ecx, 0x100
jle 0x4155d6
mov ecx, 0x100
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x100
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0xc], 0
je 0x415801
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x198
call fcn.00428c50
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x432a47
push dword [ebp - 0x30]
push dword [0x4339af]
mov ecx, 3
call fcn.004013dc
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41565d
push ebx
call fcn.0042791f
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x4339af]
test ebx, ebx
je 0x415674
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [0x4339af], eax
mov dword [ebp - 0x2c], esp
mov eax, dword [ebp - 8]
push eax
push 0x124
call fcn.00427919
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x100
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_Process32Next]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x415731
push 0x244
push 0x401128a
push 6
call fcn.0042792b
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x30]
push ebx
mov edi, dword [ebp - 0x34]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.00427ed0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4157c2
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4157c0
imul eax, dword [edi]
jmp 0x4157b5
mov ecx, eax
cmp ecx, 0x100
jle 0x4157cf
mov ecx, 0x100
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x100
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x10], 0x3e8
jle 0x4157fc
jmp 0x415801
jmp 0x4155f8
mov dword [ebp - 0x2c], esp
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x41582d
push 0x304
push 0x401128a
push 6
call fcn.0042792b
add esp, 0xc
mov eax, 1
jmp 0x4163a5
mov dword [ebp - 0x2c], esp
push 0
push 0xf
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x41586a
push 0x34f
push 0x401128a
push 6
call fcn.0042792b
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x415881
mov eax, 0
jmp 0x4163a5
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], 0x400
mov dword [ebp - 0x2c], esp
mov eax, dword [ebp - 8]
push eax
push 0x124
call fcn.00427919
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x100
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_Process32First]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x415947
push 0x408
push 0x401128a
push 6
call fcn.0042792b
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x30]
push ebx
mov edi, dword [ebp - 0x34]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.00427ed0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4159d8
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4159d6
imul eax, dword [edi]
jmp 0x4159cb
mov ecx, eax
cmp ecx, 0x100
jle 0x4159e5
mov ecx, 0x100
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x100
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0xc], 0
je 0x415e25
inc dword [ebp - 0x10]
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x198
call fcn.00428c50
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x432a47
push dword [ebp - 0x30]
push 0x432a47
mov ecx, 3
call fcn.004013dc
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x415a6b
push ebx
call fcn.0042791f
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x415a84
mov eax, 0x432422
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [0x4339af]
test eax, eax
jne 0x415a9a
mov eax, 0x432422
push eax
push 3
mov ebx, 0x1ac
call fcn.004294d0
add esp, 0x28
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x415ac0
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x38], 0xffffffff
jne 0x415bb8
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x198
call fcn.00428c50
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x432a47
push dword [ebp - 0x30]
push dword [0x4339af]
mov ecx, 3
call fcn.004013dc
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x415b22
push ebx
call fcn.0042791f
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [0x4339af]
test ebx, ebx
je 0x415b39
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [0x4339af], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x14]
push eax
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x34], ebx
call fcn.00401249
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x415b8d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.00427937
add esp, 8
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
mov dword [edi], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 1
mov ebx, 0x198
call fcn.00428c50
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x432a47
push dword [ebp - 0x30]
push dword [ebp - 0x18]
mov ecx, 3
call fcn.004013dc
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x415c0d
push ebx
call fcn.0042791f
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415c21
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x1c]
push eax
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ebx
call fcn.00401249
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x415c73
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.00427937
add esp, 8
mov dword [ebp - 0x1c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
mov dword [edi], eax
mov dword [ebp - 0x2c], esp
mov eax, dword [ebp - 8]
push eax
push 0x124
call fcn.00427919
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x100
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_Process32Next]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x415d55
push 0x6af
push 0x401128a
push 6
call fcn.0042792b
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x30]
push ebx
mov edi, dword [ebp - 0x34]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.00427ed0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x415de6
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x415de4
imul eax, dword [edi]
jmp 0x415dd9
mov ecx, eax
cmp ecx, 0x100
jle 0x415df3
mov ecx, 0x100
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x100
call fcn.0042791f
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x10], 0x3e8
jle 0x415e20
jmp 0x415e25
jmp 0x415a07
mov dword [ebp - 0x2c], esp
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x415e51
push 0x770
push 0x401128a
push 6
call fcn.0042792b
add esp, 0xc
mov ebx, dword [ebp - 0x14]
call fcn.00401230
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x415eda
mov ebx, dword [ebp - 0x14]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x415e97
push 0x7d0
push 0x401128a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x415eb4
push 0x7d0
push 0x401128a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.004163f1
test eax, eax
je 0x415ed5
mov dword [ebp - 0x24], 1
pop eax
pop ebx
pop ecx
jmp 0x415e62
add esp, 0xc
mov ebx, dword [0x4339b3]
call fcn.00401230
xor ecx, ecx
push eax
lea eax, [ebp - 0x28]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x41639a
mov ebx, dword [0x4339b3]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x415f29
push 0x888
push 0x401128a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x415f46
push 0x888
push 0x401128a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0
jne 0x415f5f
jmp 0x416392
push dword [ebp - 0x18]
push 0x432a47
mov ecx, 2
call fcn.004013dc
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x4339b3]
call fcn.00401249
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x415fa1
push 0x959
push 0x401128a
push 4
call fcn.0042792b
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x415fbe
push 0x959
push 0x401128a
push 1
call fcn.0042792b
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 1
mov ebx, 0x198
call fcn.00428c50
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x432a47
push dword [ebp - 0x34]
push 0x432a47
mov ecx, 3
call fcn.004013dc
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x416014
push ebx
call fcn.0042791f
add esp, 4
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x41602d
mov eax, 0x432422
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x416041
mov eax, 0x432422
push eax
push 3
mov ebx, 0x1ac
call fcn.004294d0
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x416067
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x416077
push ebx
call fcn.0042791f
add esp, 4
cmp dword [ebp - 0x3c], 0xffffffff
jne 0x416392
push dword [ebp - 0x28]
call fcn.0041e43e
push 0x4339b3
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov eax, dword [ebp - 0x28]
dec eax
jl 0x416138
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x4339b3]
mov dword [ebp - 0x34], ebx
call fcn.00401249
mov dword [ebp - 0x38], ecx
sub ecx, dword [ebp - 0x2c]
jle 0x416138
cmp ecx, 1
jle 0x4160ce
mov ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0
jle 0x416138
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x30]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4160fc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x34]
add edi, 8
mov eax, dword [ebp - 0x2c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x34]
push edi
push dword [ebp - 0x34]
call fcn.00427937
add esp, 8
mov dword [0x4339b3], eax
mov eax, dword [ebp - 0x30]
jmp 0x41613a
xor eax, eax
push 0x4339b7
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov eax, dword [ebp - 0x28]
dec eax
jl 0x416209
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x4339b7]
mov dword [ebp - 0x34], ebx
call fcn.00401249
mov dword [ebp - 0x38], ecx
sub ecx, dword [ebp - 0x2c]
jle 0x416209
cmp ecx, 1
jle 0x41617f
mov ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0
jle 0x416209
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x30]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4161ad
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x34]
add edi, 8
mov eax, dword [ebp - 0x2c]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x30]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4161d2
push ebx
call fcn.0042791f
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4161c1
pop edi
mov eax, dword [ebp - 0x30]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x34]
push edi
push dword [ebp - 0x34]
call fcn.00427937
add esp, 8
mov dword [0x4339b7], eax
mov eax, dword [ebp - 0x30]
jmp 0x41620b
xor eax, eax
push 0x4339bb
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov eax, dword [ebp - 0x28]
dec eax
jl 0x4162da
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x4339bb]
mov dword [ebp - 0x34], ebx
call fcn.00401249
mov dword [ebp - 0x38], ecx
sub ecx, dword [ebp - 0x2c]
jle 0x4162da
cmp ecx, 1
jle 0x416250
mov ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0
jle 0x4162da
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x30]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41627e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x34]
add edi, 8
mov eax, dword [ebp - 0x2c]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x30]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4162a3
push ebx
call fcn.0042791f
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x416292
pop edi
mov eax, dword [ebp - 0x30]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x34]
push edi
push dword [ebp - 0x34]
call fcn.00427937
add esp, 8
mov dword [0x4339bb], eax
mov eax, dword [ebp - 0x30]
jmp 0x4162dc
xor eax, eax
push 0x4339bf
push 4
mov eax, 2
call fcn.00427ed0
add esp, 8
mov eax, dword [ebp - 0x28]
dec eax
jl 0x41638b
mov dword [ebp - 0x2c], eax
mov ebx, dword [0x4339bf]
mov dword [ebp - 0x34], ebx
call fcn.00401249
mov dword [ebp - 0x38], ecx
sub ecx, dword [ebp - 0x2c]
jle 0x41638b
cmp ecx, 1
jle 0x416321
mov ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0
jle 0x41638b
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x30]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41634f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x34]
add edi, 8
mov eax, dword [ebp - 0x2c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x34]
push edi
push dword [ebp - 0x34]
call fcn.00427937
add esp, 8
mov dword [0x4339bf], eax
mov eax, dword [ebp - 0x30]
jmp 0x41638d
xor eax, eax
jmp 0x41639a
pop eax
pop ebx
pop ecx
jmp 0x415ef1
add esp, 0xc
mov eax, dword [ebp - 0x24]
jmp 0x4163a5
push eax
mov ebx, dword [ebp - 8]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042791f
add esp, 4
pop ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4163de
push ebx
call fcn.0042791f
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.0042791f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8