Function at 0x4484c0
Capabilities:
Enumerate pe sections

Disassembly:
push edi
push esi
push ebx
sub esp, 0x30
call fcn.005231a0
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
mov dword [esp], eax
call fcn.005234a0
sub esp, 8
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.005111b0
sub esp, 8
test eax, eax
jne 0x448530
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00512e41
sub esp, 4
xor eax, eax
add esp, 0x30
pop ebx
pop esi
pop edi
ret 4
mov dword [0x693e64], 0
mov dword [0x693f8c], 0
mov byte [0x693f40], 0
mov eax, dword [0x693b44]
mov dword [0x69406c], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.005105b4
sub esp, 4
mov ecx, 0xc01b
cmp ecx, eax
mov eax, 0
sbb eax, edx
jl 0x4487e0
mov eax, dword [0x693b44]
sub eax, 5
cmp eax, 1
jbe 0x4489a8
lea eax, [esp + 0x2c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0xc01d
mov dword [esp], 1
call fcn.00512cfc
sub esp, 0x14
mov dword [esp + 8], 0xc01c
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00511270
sub esp, 0xc
mov dword [0x693a0c], 0
xor eax, eax
lea esi, [esi]
nop
mov edx, dword [esp + 0x2c]
movzx edx, byte [edx + eax + 0x1b]
mov dword [esp + 4], edx
add eax, 0x4000
mov dword [esp], eax
call fcn.004015c0
sub esp, 8
mov eax, dword [0x693a0c]
add eax, 1
mov dword [0x693a0c], eax
cmp eax, 0xbfff
jle 0x4485e8
mov dword [esp], 0
call fcn.00510d40
sub esp, 4
mov ebx, dword [esp + 0x2c]
movzx eax, byte [ebx]
mov byte [0x693f10], al
movzx eax, byte [ebx + 1]
mov byte [0x693b1c], al
movzx eax, byte [ebx + 2]
mov byte [0x693c5c], al
movzx eax, byte [ebx + 3]
mov byte [0x693dac], al
movzx eax, byte [ebx + 4]
mov byte [0x693e24], al
movzx eax, byte [ebx + 5]
mov byte [0x693e78], al
movzx eax, byte [ebx + 6]
mov byte [0x693ed8], al
movzx eax, byte [ebx + 7]
mov edx, eax
mov ecx, eax
shl ecx, 8
add ecx, eax
mov eax, ecx
shl eax, 5
and ax, 0x80
and cl, 0x7f
or eax, ecx
mov ecx, dword [0x693a0c]
mov word [0x694064], cx
not edx
and edx, 0x40
mov word [0x693bec], dx
movzx edx, al
mov word [0x693c38], dx
mov word [0x693bb8], ax
movzx eax, byte [ebx + 8]
mov byte [0x693f48], al
movzx eax, byte [ebx + 9]
mov byte [0x693f01], al
movzx eax, byte [ebx + 0xa]
mov byte [0x693f11], al
movzx eax, byte [ebx + 0xb]
mov byte [0x693f1c], al
movzx eax, byte [ebx + 0xc]
mov byte [0x693f24], al
movzx eax, byte [ebx + 0xd]
mov byte [0x693f25], al
movzx eax, byte [ebx + 0xe]
mov byte [0x693f26], al
movzx eax, byte [ebx + 0xf]
mov byte [0x693c00], al
movzx eax, byte [ebx + 0x10]
mov byte [0x693c08], al
movzx eax, byte [ebx + 0x11]
mov byte [0x693c5d], al
movzx eax, byte [ebx + 0x12]
mov byte [0x693c5e], al
movzx eax, byte [ebx + 0x13]
shr al, 2
and eax, 1
mov byte [0x693c74], al
movzx eax, byte [ebx + 0x14]
mov byte [0x693f00], al
mov byte [0x693f38], al
movzx eax, byte [ebx + 0x15]
mov edx, eax
not edx
and edx, 0x40
mov word [0x693d00], dx
mov edx, eax
shl edx, 8
add edx, eax
mov word [0x693d1c], dx
mov eax, edx
shl eax, 5
and ax, 0x80
and dl, 0x7f
or eax, edx
mov word [0x693d1e], ax
and ax, 0xff
mov word [0x693d20], ax
movzx eax, byte [ebx + 0x16]
mov byte [0x693f2a], al
movzx esi, byte [ebx + 0x18]
shl esi, 8
movzx eax, byte [ebx + 0x17]
add esi, eax
mov word [0x693e70], si
movzx eax, byte [ebx + 0x19]
mov byte [0x693be4], al
movzx eax, byte [ebx + 0x1a]
and eax, 7
mov dword [0x694068], eax
cmp dword [0x693b44], 4
jg 0x4489d0
movzx eax, si
mov dword [esp], eax
call fcn.004010a0
sub esp, 4
mov edi, eax
lea eax, [esi + 1]
movzx eax, ax
mov dword [esp], eax
call fcn.004010a0
sub esp, 4
shl eax, 8
add eax, edi
jmp 0x4489e3
cmp dword [0x693b44], 4
jle 0x4488b8
lea eax, [esp + 0x2c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0x2001f
mov dword [esp], 1
call fcn.00512cfc
sub esp, 0x14
mov dword [esp + 8], 0x2001f
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00511270
sub esp, 0xc
mov edx, dword [esp + 0x2c]
movzx eax, byte [edx + 0xc01d]
mov ecx, eax
shr cl, 4
and ecx, 1
mov dword [0x693c48], ecx
mov ecx, eax
and ecx, 7
mov dword [0x693f68], ecx
and eax, 8
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 7
mov dword [0x694048], eax
mov dword [0x693a0c], 0
xor eax, eax
lea esi, [esi]
movzx edx, byte [edx + eax + 0x1b]
mov dword [esp + 4], edx
add eax, 0x4000
mov dword [esp], eax
call fcn.004015c0
sub esp, 8
mov eax, dword [0x693a0c]
add eax, 1
mov dword [0x693a0c], eax
cmp eax, 0xbfff
jg 0x4488e0
mov edx, dword [esp + 0x2c]
jmp 0x448880
mov dword [0x693b44], 5
mov dword [0x693c84], 1
call fcn.00446cf0
jmp 0x4487ed
mov dword [0x693a04], 0
mov dword [0x693a08], 0
xor eax, eax
jmp 0x44891d
add dword [0x693a04], 1
mov eax, dword [0x693a08]
add eax, 1
mov dword [0x693a08], eax
cmp eax, 7
jg 0x448619
cmp dword [0x693f68], eax
sete dl
cmp eax, 5
sete cl
or dl, cl
jne 0x44890c
cmp eax, 2
je 0x44890c
mov dword [0x693a0c], 0
mov edx, dword [0x693a04]
shl edx, 0xe
add edx, dword [esp + 0x2c]
movzx ecx, byte [edx + 0xc01f]
imul eax, dword [0x6940e4]
mov edx, dword [0x6940e0]
mov byte [edx + eax], cl
mov eax, dword [0x693a0c]
add eax, 1
mov dword [0x693a0c], eax
cmp eax, 0x3fff
jg 0x448900
mov edx, dword [0x693a04]
shl edx, 0xe
add edx, dword [esp + 0x2c]
movzx ecx, byte [eax + edx + 0xc01f]
mov edx, dword [0x6940e4]
imul edx, dword [0x693a08]
add eax, dword [0x6940e0]
jmp 0x448960
mov dword [0x693c84], 1
mov dword [0x693b44], 1
call fcn.00446cf0
jmp 0x448589
movzx eax, byte [ebx + 0xc01c]
shl eax, 8
movzx edx, byte [ebx + 0xc01b]
add eax, edx
mov word [0x693f80], ax
add esi, 2
mov word [0x693e70], si
mov dword [esp], ebx
call fcn.00512e3c
sub esp, 4
jmp 0x448505