Function at 0x5541e0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5544f1
sub esp, 0x4c
mov ecx, dword [esp + 0x58]
cmp ecx, 0x20
je 0x55421f
nop
mov dword [esp + 0x16], 0x948cb9d
lea edi, [esp + 0x18]
lea esi, [0x792a40]
call fcn.0045f7f2
xor eax, eax
jmp 0x554456
mov eax, dword [esp + 0x54]
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
mov ebx, edx
shl edx, 8
or ecx, edx
shr ebx, 0x18
movzx edx, byte [eax + 2]
mov ebp, edx
shr edx, 0x10
or edx, ebx
shl ebp, 0x10
or ecx, ebp
movzx ebx, byte [eax + 3]
mov ebp, ebx
shr ebx, 8
or edx, ebx
shl ebp, 0x18
or ebp, ecx
movzx ecx, byte [eax + 4]
or ecx, edx
movzx edx, byte [eax + 5]
shl edx, 8
or edx, ecx
movzx ecx, byte [eax + 6]
shl ecx, 0x10
or edx, ecx
movzx ecx, byte [eax + 7]
shl ecx, 0x18
or edx, ecx
and edx, 0x7ffff
nop
mov ecx, dword [esp + 0x50]
mov dword [ecx], ebp
mov dword [ecx + 4], edx
movzx edx, byte [eax + 6]
movzx ebx, byte [eax + 7]
mov ebp, ebx
shl ebx, 8
or edx, ebx
shr ebp, 0x18
movzx ebx, byte [eax + 8]
mov esi, ebx
shl ebx, 0x10
or edx, ebx
shr esi, 0x10
or esi, ebp
movzx ebx, byte [eax + 9]
mov ebp, ebx
shr ebx, 8
or ebx, esi
shl ebp, 0x18
or ebp, edx
shr ebp, 3
movzx edx, byte [eax + 0xa]
or edx, ebx
movzx ebx, byte [eax + 0xb]
shl ebx, 8
or ebx, edx
movzx edx, byte [eax + 0xc]
shl edx, 0x10
or ebx, edx
movzx edx, byte [eax + 0xd]
shl edx, 0x18
or edx, ebx
mov ebx, edx
shr edx, 3
shl ebx, 0x1d
or ebx, ebp
and edx, 0x7ffff
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], edx
movzx edx, byte [eax + 0xc]
movzx ebx, byte [eax + 0xd]
mov ebp, ebx
shl ebx, 8
or edx, ebx
shr ebp, 0x18
movzx ebx, byte [eax + 0xe]
mov esi, ebx
shr ebx, 0x10
or ebx, ebp
shl esi, 0x10
or edx, esi
movzx ebp, byte [eax + 0xf]
mov esi, ebp
shr ebp, 8
or ebp, ebx
shl esi, 0x18
or esi, edx
shr esi, 6
movzx edx, byte [eax + 0x10]
or edx, ebp
movzx ebx, byte [eax + 0x11]
shl ebx, 8
or ebx, edx
movzx edx, byte [eax + 0x12]
shl edx, 0x10
or ebx, edx
movzx edx, byte [eax + 0x13]
shl edx, 0x18
or edx, ebx
mov ebx, edx
shr edx, 6
shl ebx, 0x1a
or ebx, esi
and edx, 0x7ffff
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edx
movzx edx, byte [eax + 0x13]
movzx ebx, byte [eax + 0x14]
mov ebp, ebx
shl ebx, 8
or edx, ebx
shr ebp, 0x18
movzx ebx, byte [eax + 0x15]
mov esi, ebx
shr ebx, 0x10
or ebx, ebp
shl esi, 0x10
or edx, esi
movzx ebp, byte [eax + 0x16]
mov esi, ebp
shr ebp, 8
or ebp, ebx
shl esi, 0x18
or esi, edx
shr esi, 1
movzx edx, byte [eax + 0x17]
or edx, ebp
movzx ebx, byte [eax + 0x18]
shl ebx, 8
or ebx, edx
movzx edx, byte [eax + 0x19]
shl edx, 0x10
or ebx, edx
movzx edx, byte [eax + 0x1a]
shl edx, 0x18
or edx, ebx
mov ebx, edx
shr edx, 1
shl ebx, 0x1f
or ebx, esi
and edx, 0x7ffff
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x1c], edx
movzx edx, byte [eax + 0x18]
movzx ebx, byte [eax + 0x19]
mov ebp, ebx
shl ebx, 8
or edx, ebx
shr ebp, 0x18
movzx ebx, byte [eax + 0x1a]
mov esi, ebx
shr ebx, 0x10
or ebx, ebp
shl esi, 0x10
or edx, esi
movzx ebp, byte [eax + 0x1b]
mov esi, ebp
shr ebp, 8
or ebp, ebx
shl esi, 0x18
or esi, edx
shr esi, 0xc
movzx edx, byte [eax + 0x1c]
or edx, ebp
movzx ebx, byte [eax + 0x1d]
shl ebx, 8
or ebx, edx
movzx edx, byte [eax + 0x1e]
shl edx, 0x10
or ebx, edx
movzx eax, byte [eax + 0x1f]
shl eax, 0x18
or eax, ebx
mov edx, eax
shr eax, 0xc
shl edx, 0x14
or edx, esi
and eax, 0x7ffff
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
add esp, 0x4c
ret
movzx ebp, byte [esp + eax + 0x16]
add ebx, ebp
mov byte [esp + eax + 0x16], bl
inc eax
cmp eax, 0x2e
jge 0x554469
lea edx, [0x7929b4]
movzx ebx, byte [edx + eax]
jb 0x55444a
jmp 0x5544e6
mov dword [esp], 0
lea eax, [esp + 0x16]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2e
call fcn.0044b7a0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x48], ecx
lea edx, [0x75a420]
mov dword [esp], edx
call fcn.0040ca90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [0x93d218]
test ecx, ecx
jne 0x5544bf
mov ecx, dword [esp + 0x48]
jmp 0x5544ca
call fcn.0045f0d0
mov ecx, dword [esp + 0x48]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x60], 0
lea ecx, [0x7da180]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
add esp, 0x4c
ret
mov ecx, 0x2e
call fcn.0045f150
nop
call fcn.0045dcb0
jmp fcn.005541e0