Function at 0x4e7b10
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xcc]
cmp eax, dword [ecx + 8]
jbe 0x4e8940
sub esp, 0x14c
mov ecx, dword [esp + 0x158]
test ecx, ecx
je 0x4e7bcd
nop
movzx edx, byte [0x600358]
test dl, dl
je 0x4e7b88
mov edx, dword [esp + 0x158]
mov dword [0x60035c], edx
mov edx, dword [0x6265b0]
test edx, edx
jne 0x4e7b74
mov eax, dword [esp + 0x15c]
mov dword [0x600360], eax
jmp 0x4e7b8f
lea edi, [0x600360]
mov eax, dword [esp + 0x15c]
call fcn.00461090
jmp 0x4e7b8f
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov edx, dword [esp + 0x110]
test edx, edx
je 0x4e7bc3
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e7bbf
or ebx, 0x80
mov ebp, eax
jmp 0x4e7bda
mov ebp, eax
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x4e7bda
mov ebp, dword [esp + 0x15c]
xor ebx, ebx
xor edx, edx
xor eax, eax
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], ebp
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x4e7bfb
lea ebp, [0x550994]
jmp 0x4e7bff
xor ebp, ebp
xor ecx, ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x40], ebp
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
jne 0x4e7c59
mov dword [esp + 0x64], esi
mov dword [esp + 0xb0], eax
mov dword [esp + 0xac], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004a58f0
mov eax, dword [esp + 0x14]
and eax, 0x160
cmp eax, 0x100
jne 0x4e7cc1
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0x64]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004a58f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 0x40]
mov ebx, dword [ebx + 0x28]
mov ebp, dword [esp + 0xb4]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xb8], ecx
mov edx, dword [eax + 0x64]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
xor ecx, ecx
jmp 0x4e7d04
lea eax, [0x508f00]
mov dword [esp], eax
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x52a168]
mov dword [eax], ecx
lea ecx, [0x5500d4]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
add esp, 0x14c
ret
lea ecx, [ebx + 1]
mov eax, dword [esp + 0x50]
cmp ecx, eax
jge 0x4e8923
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov edx, dword [esp + 0xd0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x64]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004a5aa0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004a61a0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xcc], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc8], ebx
mov ebp, dword [esp + 0xb8]
mov dword [esp], ebp
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
call ecx
lea edi, [esp + 0x118]
lea esi, [esp + 8]
call fcn.0046171e
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0xd4]
mov dword [esp], edx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x64]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004a5e50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xcc]
test ebx, ebx
je 0x4e88e7
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x60], edx
mov ebx, dword [ebx + 8]
cmp ebx, 0x86318d2e
jbe 0x4e81cf
cmp ebx, 0xd04ae83d
jbe 0x4e7f98
cmp ebx, 0xe0ff5cb4
jne 0x4e7ec8
mov ebx, dword [esp + 0xc8]
lea ebp, [0x505d40]
cmp ebx, ebp
jne 0x4e88e7
mov ebx, dword [esp + 0x4c]
test ebx, ebx
jne 0x4e7cfd
mov eax, dword [0x5fbfc8]
mov ecx, dword [0x5fbfcc]
mov edx, dword [esp + 0x150]
mov dword [esp], edx
mov ebx, dword [esp + 0x154]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004e8a40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test edx, edx
jne 0x4e8822
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004a6ed0
mov ebx, dword [esp + 0x4c]
lea ebp, [0x505d40]
jmp 0x4e7cfd
cmp ebx, 0xeff20ea0
jne 0x4e88e7
mov ebx, dword [esp + 0xc8]
lea ebp, [0x505e40]
cmp ebx, ebp
jne 0x4e88e7
lea eax, [0x503900]
mov dword [esp], eax
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0x150]
mov dword [esp], ecx
mov edx, dword [esp + 0x154]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004e8950
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x4e8837
nop
mov eax, dword [esp + 0xec]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 0x10], 0
shl eax, 8
or ecx, eax
movzx eax, cx
mov dword [esp + 0xc], eax
call fcn.004a6dd0
mov ebx, dword [esp + 0x4c]
lea ebp, [0x505d40]
jmp 0x4e7cfd
cmp ebx, 0xa8ff599c
jne 0x4e80f0
mov ebx, dword [esp + 0xc8]
lea ebp, [0x503980]
cmp ebx, ebp
jne 0x4e88e7
mov dword [esp], ebp
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x150]
mov dword [esp], ecx
mov edx, dword [esp + 0x154]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x10], 0x20
call fcn.004e8950
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x4e884c
lea edi, [esp + 0x8c]
mov esi, dword [esp + 0xd8]
call fcn.00461750
lea eax, [0x503980]
mov dword [esp], eax
lea ecx, [esp + 0x8c]
mov dword [esp + 4], ecx
call fcn.00408ae0
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x600358]
test cl, cl
je 0x4e8075
lea ecx, [0x503980]
mov dword [0x60035c], ecx
mov edx, dword [0x6265b0]
test edx, edx
jne 0x4e8068
mov dword [0x600360], eax
jmp 0x4e807b
lea edi, [0x600360]
call fcn.00461090
jmp 0x4e807b
lea ecx, [0x503980]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
mov edx, dword [esp + 0xf0]
test edx, edx
je 0x4e80ad
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e80b3
or ebx, 0x80
jmp 0x4e80b3
xor ebx, ebx
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.004a6ba0
mov ebx, dword [esp + 0x4c]
lea ebp, [0x505d40]
jmp 0x4e7cfd
cmp ebx, 0xd04ae83d
jne 0x4e88e7
mov ebx, dword [esp + 0xc8]
lea ebp, [0x505e80]
cmp ebx, ebp
jne 0x4e88e7
lea eax, [0x503ac0]
mov dword [esp], eax
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x150]
mov dword [esp], ecx
mov edx, dword [esp + 0x154]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004e8950
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x4e8861
nop
mov eax, dword [esp + 0xe8]
movzx ecx, byte [eax + 3]
movzx edx, byte [eax + 2]
movzx ebx, byte [eax + 1]
movzx eax, byte [eax]
mov ebp, dword [esp + 0xc4]
mov dword [esp], ebp
mov ebp, dword [esp + 0xc0]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 0x10], 0
shl edx, 8
or edx, ecx
shl ebx, 0x10
or edx, ebx
shl eax, 0x18
or edx, eax
mov dword [esp + 0xc], edx
call fcn.004a6dd0
mov ebx, dword [esp + 0x4c]
lea ebp, [0x505d40]
jmp 0x4e7cfd
cmp ebx, 0x382e7edf
ja 0x4e85ac
cmp ebx, 0x1c184284
je 0x4e8469
cmp ebx, 0x382e7edf
jne 0x4e88e7
mov ebx, dword [esp + 0xc8]
lea ebp, [0x501f20]
cmp ebx, ebp
jne 0x4e88e7
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 4], ebx
call ecx
lea edi, [esp + 0x118]
lea esi, [esp + 8]
call fcn.0046171e
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
lea edx, [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x51f406]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call fcn.0044df50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xd4]
mov dword [esp], edx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x64]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004a5e50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004a61a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x14]
test eax, eax
je 0x4e834b
mov eax, dword [eax + 8]
cmp eax, 0x86318d2e
jne 0x4e82f5
lea eax, [0x505ec0]
cmp edx, eax
jne 0x4e82ed
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x4e8355
lea eax, [0x505e40]
jmp 0x4e833f
cmp eax, 0xd04ae83d
jne 0x4e831a
lea eax, [0x505e80]
cmp edx, eax
jne 0x4e8312
mov edx, dword [ebx]
lea eax, [0x505ec0]
xor ecx, ecx
jmp 0x4e8355
lea eax, [0x505e40]
jmp 0x4e833f
cmp eax, 0xeff20ea0
jne 0x4e8339
lea eax, [0x505e40]
cmp edx, eax
jne 0x4e833f
movzx edx, word [ebp]
lea eax, [0x505ec0]
xor ecx, ecx
jmp 0x4e8355
lea eax, [0x505e40]
lea eax, [0x505ec0]
xor edx, edx
xor ecx, ecx
jmp 0x4e8355
lea eax, [0x505ec0]
xor edx, edx
xor ecx, ecx
test edx, edx
setne bl
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e845a
mov ebx, dword [0x5e62c4]
mov ebp, ebx
add ebx, 0x5000
mov esi, ebp
sar ebp, 0x1f
add esi, 0x5000
adc ebp, 0
cmp ecx, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ebx, edx
setb bl
cmp ecx, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4e888b
mov dword [esp + 0x48], edx
lea eax, [0x505f00]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
call fcn.004486d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x150]
mov dword [esp], ecx
mov edx, dword [esp + 0x154]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
call fcn.004e8950
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x4e8876
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
call fcn.004a6cb0
lea eax, [0x505ec0]
mov ebx, dword [esp + 0x4c]
lea ebp, [0x505d40]
jmp 0x4e7cfd
mov ebx, dword [esp + 0xc8]
lea ebp, [0x503ac0]
cmp ebx, ebp
jne 0x4e88e7
mov dword [esp], ebp
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x150]
mov dword [esp], ecx
mov edx, dword [esp + 0x154]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004e8950
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x4e88a8
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
lea eax, [0x503ac0]
mov dword [esp], eax
lea ecx, [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00408ae0
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x600358]
test cl, cl
je 0x4e8531
lea ecx, [0x503ac0]
mov dword [0x60035c], ecx
mov edx, dword [0x6265b0]
test edx, edx
jne 0x4e8524
mov dword [0x600360], eax
jmp 0x4e8537
lea edi, [0x600360]
call fcn.00461090
jmp 0x4e8537
lea ecx, [0x503ac0]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], eax
mov edx, dword [esp + 0xf8]
test edx, edx
je 0x4e8569
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e856f
or ebx, 0x80
jmp 0x4e856f
xor ebx, ebx
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.004a6ba0
mov ebx, dword [esp + 0x4c]
lea ebp, [0x505d40]
jmp 0x4e7cfd
cmp ebx, 0x46fb81a2
jne 0x4e86fd
mov ebx, dword [esp + 0xc8]
lea ebp, [0x503900]
cmp ebx, ebp
jne 0x4e88e7
mov dword [esp], ebp
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x150]
mov dword [esp], ecx
mov edx, dword [esp + 0x154]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004e8950
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x4e88bd
mov eax, dword [esp + 0xe0]
movzx eax, word [eax]
mov word [esp + 0x3e], ax
lea eax, [0x503900]
mov dword [esp], eax
lea ecx, [esp + 0x3e]
mov dword [esp + 4], ecx
call fcn.00408ae0
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x600358]
test cl, cl
je 0x4e8682
lea ecx, [0x503900]
mov dword [0x60035c], ecx
mov edx, dword [0x6265b0]
test edx, edx
jne 0x4e8675
mov dword [0x600360], eax
jmp 0x4e8688
lea edi, [0x600360]
call fcn.00461090
jmp 0x4e8688
lea ecx, [0x503900]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], eax
mov edx, dword [esp + 0x100]
test edx, edx
je 0x4e86ba
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e86c0
or ebx, 0x80
jmp 0x4e86c0
xor ebx, ebx
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.004a6ba0
mov ebx, dword [esp + 0x4c]
lea ebp, [0x505d40]
jmp 0x4e7cfd
cmp ebx, 0x86318d2e
jne 0x4e88e7
mov ebx, dword [esp + 0xc8]
lea ebp, [0x505ec0]
cmp ebx, ebp
jne 0x4e88e7
lea eax, [0x503cc0]
mov dword [esp], eax
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0x150]
mov dword [esp], ecx
mov edx, dword [esp + 0x154]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 8
call fcn.004e8950
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x4e88d2
nop
mov eax, dword [esp + 0xe4]
movzx ecx, byte [eax + 7]
mov dword [esp + 0x5c], ecx
movzx edx, byte [eax + 6]
movzx ebx, byte [eax + 5]
mov dword [esp + 0x58], ebx
movzx ebp, byte [eax + 4]
movzx esi, byte [eax + 3]
movzx edi, byte [eax + 2]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, edx
shr edx, 0x18
shr ebx, 0x10
or edx, ebx
mov ebx, ebp
shr ebp, 8
or ebp, edx
or ebp, esi
shl edi, 8
or ebp, edi
shl ecx, 0x10
or ebp, ecx
mov ecx, dword [esp + 0x54]
shl ecx, 0x18
or ebp, ecx
mov dword [esp + 0x10], ebp
shl eax, 8
mov ecx, dword [esp + 0x5c]
or ecx, eax
mov eax, dword [esp + 0x58]
shl eax, 0x10
or ecx, eax
shl ebx, 0x18
or ebx, ecx
mov dword [esp + 0xc], ebx
call fcn.004a6dd0
mov ebx, dword [esp + 0x4c]
lea ebp, [0x505d40]
jmp 0x4e7cfd
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], ebp
add esp, 0x14c
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x14c
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x14c
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x14c
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x14c
ret
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x14c
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x14c
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x14c
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x14c
ret
lea eax, [0x508f00]
mov dword [esp], eax
call fcn.0040b1b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xe
lea ecx, [0x521640]
mov dword [eax], ecx
lea ecx, [0x5500d4]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
add esp, 0x14c
ret
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x14c
ret
call fcn.0045fcc0
jmp fcn.004e7b10