Function at 0x4484c0
Capabilities:
Enumerate pe sections

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x70d306
push eax
mov eax, 0x2430
mov dword fs:[0], esp
call fcn.00450100
push ebx
push ebp
push esi
xor esi, esi
push edi
push esi
lea ecx, [esp + 0x24]
call fcn.005b73a0
mov ecx, 0x7c8538
mov dword [esp + 0x2448], esi
call fcn.005bcfe0
test eax, eax
je 0x44850e
mov byte [esp + 0x1440], 0
jmp 0x448543
mov ecx, dword [esp + 0x2454]
mov eax, dword [esp + 0x2458]
cmp ecx, esi
je 0x44854a
cmp eax, esi
jne 0x448529
mov eax, 0x78001c
lea edx, [esp + 0x1440]
push 0x1000
push edx
push esi
push eax
push ecx
mov ecx, 0x7c8538
call fcn.005bbaf0
lea eax, [esp + 0x1440]
cmp byte [eax], 0
je 0x44869d
push esi
push 1
push eax
lea ecx, [esp + 0x440]
call fcn.005b0c70
lea ecx, [esp + 0x434]
mov byte [esp + 0x2448], 1
call fcn.005b0f30
mov edi, eax
cmp edi, esi
je 0x448689
lea eax, [esp + 0x34]
push 0x400
push eax
push esi
lea ecx, [esp + 0x440]
call fcn.005b0f50
mov al, byte [esp + 0x34]
test al, al
je 0x448689
mov ebx, dword [esp + 0x245c]
xor ebp, ebp
test ebx, ebx
mov dword [esp + 0x1c], esi
je 0x4485d0
mov ecx, dword [esp + 0x2460]
lea edx, [esp + 0x34]
push ecx
push ebx
push edx
call fcn.005be650
add esp, 0xc
mov esi, 1
cmp esi, edi
jae 0x448668
test esi, esi
je 0x4485f3
lea eax, [esp + 0x34]
push 0x400
push eax
push esi
lea ecx, [esp + 0x440]
call fcn.005b0f50
mov ecx, dword [esp + 0x2464]
mov eax, dword [esp + 0x2450]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x3c]
push eax
push ecx
call fcn.004482c0
add esp, 0x10
test eax, eax
jne 0x44864a
mov eax, dword [esp + 0x2450]
mov dx, word [esp + 0x10]
cmp dx, word [eax]
jne 0x44862e
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x2464]
test eax, eax
je 0x448649
lea ecx, [esp + 0x10]
push 0xc
push ecx
lea ecx, [esp + 0x28]
call fcn.005b74b0
inc ebp
inc esi
cmp esi, edi
jb 0x4485d8
test ebp, ebp
je 0x448668
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x448668
lea ecx, [esp + 0x20]
call fcn.005b75d0
cmp eax, ebp
jae 0x448671
lea ecx, [esp + 0x20]
call fcn.005b7420
test ebx, ebx
je 0x448689
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x448689
lea ecx, [esp + 0x20]
mov byte [ebx], 0
call fcn.005b7420
lea ecx, [esp + 0x434]
mov byte [esp + 0x2448], 0
call fcn.005b0ec0
mov eax, dword [esp + 0x2464]
test eax, eax
je 0x448757
lea ecx, [esp + 0x20]
call fcn.005b75d0
test eax, eax
jne 0x448757
mov edi, dword [esp + 0x2450]
xor ebx, ebx
cmp word [edi], bx
je 0x44875e
mov ecx, edi
mov eax, edi
mov edx, dword [ecx + 6]
test edx, edx
jl 0x4486db
inc ebx
add eax, 0xc
mov ecx, eax
cmp word [eax], 0
jne 0x4486d3
test ebx, ebx
je 0x44875e
lea ecx, [esp + 0x20]
call fcn.005b7420
xor esi, esi
test ebx, ebx
jbe 0x44875e
cmp word [edi], 0
mov eax, edi
je 0x44870f
cmp dword [eax + 6], esi
je 0x44870f
add eax, 0xc
cmp word [eax], 0
jne 0x448701
test eax, eax
je 0x448832
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x12]
test eax, eax
mov dword [esp + 0x18], edx
jge 0x448740
push eax
call fcn.005b0530
add esp, 4
mov dword [esp + 0x12], eax
lea eax, [esp + 0x10]
push 0xc
push eax
lea ecx, [esp + 0x28]
call fcn.005b74b0
inc esi
cmp esi, ebx
jb 0x4486f9
jmp 0x44875e
mov edi, dword [esp + 0x2450]
lea ecx, [esp + 0x20]
call fcn.005b75d0
test eax, eax
je 0x448832
xor ecx, ecx
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ecx
push 0xc
mov dword [esp + 0x18], ecx
mov ebp, dword [esp + 0x16]
mov dword [esp + 0x1c], ecx
inc ebp
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x1a], ebp
call fcn.005b74b0
lea ecx, [esp + 0x20]
call fcn.005b75f0
xor esi, esi
cmp word [eax], si
je 0x4487c5
mov edx, eax
mov ecx, eax
mov bx, word [edx]
cmp bx, word [edi]
jne 0x4487b6
mov dword [esp + 0x16], esi
add ecx, 0xc
mov dword [edx + 6], esi
inc esi
mov edx, ecx
cmp word [ecx], 0
jne 0x4487aa
mov ecx, dword [esp + 0x16]
test ecx, ecx
je 0x44880f
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*4]
mov edx, ecx
mov esi, dword [edx]
mov dword [esp + 0x10], esi
mov esi, dword [edx + 4]
mov dword [esp + 0x14], esi
mov edx, dword [edx + 8]
mov dword [esp + 0x18], edx
mov edx, eax
mov esi, dword [edx]
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
lea ecx, [esp + 0x20]
call fcn.005b7600
lea ecx, [esp + 0x20]
mov esi, eax
mov dword [esp + 0x2448], 0xffffffff
call fcn.005b73c0
mov eax, esi
jmp 0x448848
lea ecx, [esp + 0x20]
mov dword [esp + 0x2448], 0xffffffff
call fcn.005b73c0
xor eax, eax
mov ecx, dword [esp + 0x2440]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x243c
ret