Function at 0x4928c0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x4fefeb
mov eax, dword fs:[0]
push eax
sub esp, 0x53c
mov eax, dword [0x52e144]
xor eax, esp
mov dword [esp + 0x538], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52e144]
xor eax, esp
push eax
lea eax, [esp + 0x550]
mov dword fs:[0], eax
mov edx, dword [esp + 0x564]
mov eax, dword [esp + 0x560]
lea ecx, [esp + 0x448]
push ecx
mov ecx, dword [0x548f00]
xor edi, edi
or esi, 0xffffffff
push edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], edi
mov byte [esp + 0x450], 0
call fcn.00408840
test eax, eax
jne 0x49294a
lea eax, [edi + 2]
jmp 0x492d6f
push edi
push 0x80
push 3
push edi
push 3
push closesocket
lea eax, [esp + 0x460]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [esp + 0x3c], eax
cmp eax, esi
jne 0x49297a
mov eax, 3
jmp 0x492d6f
push edi
push edi
push edi
push 2
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov dword [esp + 0x38], eax
cmp eax, edi
jne 0x492999
mov eax, 4
jmp 0x492d6f
push edi
push edi
push edi
push edi
push 4
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFileEx]
mov ebp, eax
mov dword [esp + 0x1c], ebp
cmp ebp, edi
jne 0x4929ba
mov eax, 5
jmp 0x492d6f
mov ecx, 0x5a4d
cmp word [ebp], cx
je 0x4929cf
mov eax, 6
jmp 0x492d6f
mov ebx, dword [ebp + 0x3c]
add ebx, ebp
cmp dword [ebx], 0x4550
je 0x4929e6
mov eax, 7
jmp 0x492d6f
lea ecx, [esp + 0x44]
call fcn.00407250
mov edx, dword [ebx + 0x34]
xor eax, eax
mov dword [esp + 0x558], edi
mov dword [esp + 0x30], edx
lea esi, [ebx + 0xf8]
mov dword [esp + 0x2c], 0
cmp ax, word [ebx + 6]
jae 0x492b7f
mov ecx, 0xc
sub ecx, ebp
mov dword [esp + 0x28], ecx
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 8]
cmp eax, edi
ja 0x492a2e
mov edi, eax
test edi, edi
jne 0x492a3f
lea edx, [ecx + esi + 8]
mov dword [esp + 0x20], edx
jmp 0x492ac9
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x14]
push eax
add ecx, ebp
push edi
push ecx
lea ecx, [esp + 0x50]
call fcn.00405c70
test al, al
je 0x492ae3
push edi
call fcn.004b97b1
add esp, 4
cmp dword [0x537c84], 0
mov ebp, eax
je 0x492a75
call fcn.00492260
mov eax, dword [esi + 0xc]
add eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x40]
push edx
push edi
push ebp
push eax
push ecx
call dword [0x5385e0]
lea ecx, [esp + 0x44]
test eax, eax
je 0x492b01
lea edx, [esp + 0x18]
push edx
push edi
push ebp
call fcn.00405c70
test al, al
je 0x492b1b
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x18]
jne 0x492b39
push ebp
call fcn.004b97a6
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
add esp, 4
add esi, 0x28
mov eax, dword [esp + 0x2c]
movzx edx, word [ebx + 6]
inc eax
cmp eax, edx
mov dword [esp + 0x2c], eax
jl 0x492a22
jmp 0x492b7b
lea ecx, [esp + 0x44]
mov dword [esp + 0x558], 0xffffffff
call fcn.004011c0
mov eax, 8
jmp 0x492d6f
mov dword [esp + 0x558], 0xffffffff
call fcn.004011c0
mov eax, 9
jmp 0x492d6f
lea ecx, [esp + 0x44]
mov dword [esp + 0x558], 0xffffffff
call fcn.004011c0
mov eax, 0xa
jmp 0x492d6f
mov eax, dword [esi + 0x14]
mov ecx, dword [ebp]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [eax + edx]
mov edx, dword [esi + 0xc]
push ecx
push edi
push edx
push eax
mov eax, dword [esp + 0x40]
push esi
push eax
push 0x51fd0c
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
mov ebp, dword [esp + 0x40]
add esp, 0x24
mov dword [esp + 0x24], 1
mov edi, dword [esp + 0x20]
mov esi, dword [ebx + 0x54]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x48]
test edi, edi
je 0x492c16
push edi
push ebp
mov dword [esp + 0x34], 0
call fcn.00405c70
lea ecx, [esp + 0x44]
test al, al
jne 0x492bc4
mov dword [esp + 0x558], 0xffffffff
call fcn.004011c0
mov eax, 0xb
jmp 0x492d6f
lea edx, [esp + 0x14]
push edx
push 4
lea eax, [esp + 0x30]
push eax
call fcn.00405c70
test al, al
je 0x492bf8
mov edx, esi
lea ecx, [esp + 0x14]
push ecx
sub edx, edi
sub edx, 4
push edx
lea eax, [edi + ebp + 4]
push eax
lea ecx, [esp + 0x50]
call fcn.00405c70
test al, al
jne 0x492c1a
lea ecx, [esp + 0x44]
mov dword [esp + 0x558], 0xffffffff
call fcn.004011c0
mov eax, 0xb
jmp 0x492d6f
push esi
push ebp
jmp 0x492bef
push esi
call fcn.004b97b1
mov ecx, dword [esp + 0x38]
add esp, 4
lea edx, [esp + 0x40]
push edx
push esi
mov edi, eax
mov eax, dword [esp + 0x38]
push edi
push eax
push ecx
call dword [0x5385e0]
lea ecx, [esp + 0x44]
test eax, eax
jne 0x492c5e
mov dword [esp + 0x558], 0xffffffff
call fcn.004011c0
mov eax, 0xc
jmp 0x492d6f
lea edx, [esp + 0x18]
push edx
push esi
push edi
call fcn.00405c70
test al, al
jne 0x492c8c
lea ecx, [esp + 0x44]
mov dword [esp + 0x558], 0xffffffff
call fcn.004011c0
mov eax, 0xd
jmp 0x492d6f
push edi
call fcn.004b97a6
mov eax, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 4
cmp eax, dword [esp + 0x18]
je 0x492d42
push 0x51fcec
xor bl, bl
call fcn.00404690
mov edi, dword [sym.imp.KERNEL32.dll_OpenMutexA]
add esp, 4
push eax
push 0
push 0x100000
call edi
test eax, eax
je 0x492ce9
push eax
call esi
push 0x51fce0
call fcn.00404690
push eax
push 0x527e20
call fcn.00401350
add esp, 0xc
mov bl, 1
push 0x51fcd4
call fcn.00404690
add esp, 4
push eax
push 0
push 0x100000
call edi
test eax, eax
je 0x492d1e
push eax
call esi
push 0x51fce0
call fcn.00404690
push eax
push 0x527e20
call fcn.00401350
jmp 0x492d3f
test bl, bl
jne 0x492d42
push 0x51fcc4
call fcn.00404690
push eax
push 0x527e20
call fcn.00401350
mov dword [esp + 0x30], 1
add esp, 0xc
push ebp
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x38]
push ecx
call esi
mov edx, dword [esp + 0x3c]
push edx
call esi
lea ecx, [esp + 0x44]
mov dword [esp + 0x558], 0xffffffff
call fcn.004011c0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x550]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x538]
xor ecx, esp
call fcn.004b6da3
add esp, 0x548
ret