Function at 0x484e10
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
lea ebp, [esp - 0x1050]
mov eax, 0x1050
call fcn.004ebbf0
push 0xffffffffffffffff
push 0x5081e8
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x528af4]
xor eax, ebp
mov dword [ebp + 0x104c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0x105c]
mov ecx, edi
mov esi, dword [ebp + 0x1060]
mov dword [ebp - 0x14], edi
call fcn.00467ef0
push 0
mov ecx, edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov byte [ebp - 0xd], 0
call fcn.0044ff40
test al, al
je 0x484ed2
mov al, byte [edi + 0x7e85]
mov byte [esi + 0x7e85], al
mov al, byte [edi + 0x7e84]
mov byte [esi + 0x7e84], al
mov al, byte [edi + 0x7e87]
mov byte [esi + 0x7e87], al
mov al, byte [edi + 0x7e8b]
mov byte [esi + 0x7e8b], al
mov al, byte [edi + 0x7e8c]
mov byte [esi + 0x7e8c], al
mov al, byte [edi + 0x7e89]
mov byte [esi + 0x7e89], al
mov al, byte [edi + 0x7e8a]
mov byte [ebp - 0xd], 1
mov byte [esi + 0x7e8a], al
xor eax, eax
mov dword [esi + 0x33b8], 0
push eax
push eax
push eax
push eax
mov ecx, esi
mov word [esi + 0x33b4], ax
call fcn.004525b0
push 0
push 0
push 0
push 1
mov ecx, esi
call fcn.004525b0
mov ecx, dword [edi + 0x7e70]
mov eax, dword [edi + 0x7e74]
add ecx, 0xd
mov edx, dword [edi]
push 0
adc eax, 0
push eax
push ecx
mov ecx, edi
call dword [edx + 0xc]
mov eax, dword [esi + 0x33ac]
mov ecx, edi
push 0
sub eax, 0xd
push eax
push esi
call fcn.00467b70
mov eax, dword [edi]
mov ecx, edi
push 0
push 0
push 0
call dword [eax + 0xc]
push 0x10000
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
call fcn.00404010
mov dword [ebp - 4], 0
xor ebx, ebx
push dword [ebp - 0x48]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x4c]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
call dword [eax + 8]
mov eax, dword [ebp - 0x48]
lea ecx, [esi + 0x3418]
add eax, 0xfffff000
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], eax
xor edi, edi
mov dword [ebp - 0x2c], eax
xor eax, eax
push eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], eax
call fcn.0046bdc0
sub dword [ebp - 0x28], 0x20
mov eax, dword [ebp - 0x18]
sbb dword [ebp - 0x24], ebx
jmp 0x484fb8
mov edi, dword [ebp - 0x3c]
inc edi
mov dword [ebp - 0x3c], edi
test edi, 0xfffff
jne 0x484fcc
call fcn.0048f2a0
mov eax, dword [ebp - 0x18]
push 0
push eax
push dword [ebp - 0x1c]
push ebx
call fcn.004ebe40
mov edi, eax
add edi, dword [ebp - 0x4c]
movzx ecx, byte [edi + 2]
mov dword [esi + 0x341c], ecx
movzx edx, byte [edi + 6]
movzx ecx, byte [edi + 5]
shl edx, 8
add ecx, edx
mov dword [esi + 0x3424], ecx
movzx ebx, byte [edi + 0x1b]
movzx eax, byte [edi + 0x1a]
shl ebx, 8
add ebx, eax
cmp dword [esi + 0x341c], 0x74
jne 0x48540e
cmp ecx, 0x1000
jae 0x48540e
lea eax, [ebx - 1]
cmp eax, 0x7fe
ja 0x48540e
cmp ebx, 0x800
jae 0x48540e
movzx ecx, byte [edi + 1]
movzx eax, byte [edi]
shl ecx, 8
add ecx, eax
mov dword [esi + 0x3418], ecx
movzx ecx, byte [edi + 4]
movzx eax, byte [edi + 3]
shl ecx, 8
add ecx, eax
mov dword [esi + 0x3420], ecx
movzx ecx, byte [edi + 0xa]
movzx eax, byte [edi + 9]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 8]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 7]
shl ecx, 8
add ecx, eax
mov dword [esi + 0x342c], ecx
movzx ecx, byte [edi + 0xe]
movzx eax, byte [edi + 0xd]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xc]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0xb]
shl ecx, 8
add ecx, eax
mov al, byte [edi + 0xf]
mov dword [ebp - 0x50], ecx
mov byte [esi + 0x3430], al
mov dword [esi + 0x4478], 2
movzx ecx, byte [edi + 0x13]
movzx eax, byte [edi + 0x12]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x11]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x10]
shl ecx, 8
add ecx, eax
mov dword [esi + 0x447c], ecx
movzx ecx, byte [edi + 0x17]
movzx eax, byte [edi + 0x16]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x15]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x14]
shl ecx, 8
add ecx, eax
push ecx
lea ecx, [esi + 0x4448]
call fcn.0048fdd0
mov al, byte [edi + 0x18]
xor edx, edx
mov byte [esi + 0x3431], al
mov al, byte [edi + 0x19]
mov byte [esi + 0x3432], al
movzx ecx, byte [edi + 0x1f]
movzx eax, byte [edi + 0x1e]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x1d]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x1c]
shl ecx, 8
add ecx, eax
mov dword [esi + 0x3434], ecx
xor ecx, ecx
test dword [esi + 0x3420], 0x100
je 0x48518e
movzx ecx, byte [edi + 0x23]
movzx eax, byte [edi + 0x22]
movzx edx, byte [edi + 0x27]
shl ecx, 8
add ecx, eax
shl edx, 8
movzx eax, byte [edi + 0x21]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x20]
shl ecx, 8
add ecx, eax
movzx eax, byte [edi + 0x26]
add edx, eax
movzx eax, byte [edi + 0x25]
shl edx, 8
add edx, eax
movzx eax, byte [edi + 0x24]
shl edx, 8
add edx, eax
xor eax, eax
add eax, dword [esi + 0x342c]
mov dword [esi + 0x4460], eax
adc ecx, 0
xor eax, eax
add eax, dword [ebp - 0x50]
push ebx
push 0
adc edx, 0
mov dword [esi + 0x4464], ecx
push esi
mov dword [esi + 0x4468], eax
mov dword [esi + 0x446c], edx
call fcn.00482920
add eax, edi
push eax
lea eax, [ebp + 0x84c]
push eax
call fcn.004edb80
add esp, 0xc
test dword [esi + 0x3420], 0x200
je 0x485226
lea ecx, [ebp - 0x64]
call fcn.00462590
lea ecx, [ebp + 0x84c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4851f1
push 0x800
sub ecx, edx
lea eax, [esi + 0x3438]
push eax
inc ecx
mov eax, ebx
sub eax, ecx
push eax
lea eax, [ebp + 0x84c]
add eax, ecx
lea ecx, [ebp - 0x64]
push eax
lea eax, [ebp + 0x84c]
push eax
call fcn.004625b0
jmp 0x48522f
xor eax, eax
mov word [esi + 0x3438], ax
mov edx, dword [esi + 0x3420]
test edx, 0x400
je 0x48525a
push 0
push esi
call fcn.00482920
add eax, ebx
mov ecx, dword [eax + edi]
mov dword [esi + 0x44a9], ecx
mov eax, dword [eax + edi + 4]
mov dword [esi + 0x44ad], eax
mov eax, dword [esi + 0x3424]
sub eax, 2
test eax, eax
jle 0x48540e
test dl, 8
je 0x48527d
push 1
push esi
call fcn.00482920
add eax, 0xfffffffe
add eax, ebx
push eax
lea eax, [edi + 2]
push eax
push 0xffffffffffffffff
call fcn.0045e330
not eax
movzx eax, ax
push eax
push esi
push dword [ebp + 0x1058]
call fcn.00486ea0
mov edi, dword [ebp - 0x14]
test al, al
je 0x485411
mov ecx, dword [esi + 0x3424]
xor eax, eax
add ecx, dword [ebp - 0x20]
mov edx, dword [edi]
adc eax, dword [ebp - 0x1c]
push 0
push eax
push ecx
mov ecx, edi
call dword [edx + 0xc]
mov byte [ebp + ebx + 0x84c], 0
call fcn.0048f2a0
cmp word [esi + 0x3438], 0
jne 0x48530e
push 1
lea eax, [ebp + 0x84c]
push eax
call fcn.00478b20
push 0x800
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x84c]
push eax
call fcn.0048e260
push 0x800
lea eax, [esi + 0x3438]
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.004914f0
mov eax, dword [esi + 0x3420]
push 1
and eax, 0xffffefff
or dword [ebp - 0x34], eax
push esi
call fcn.00482920
add eax, ebx
mov dword [esi + 0x3424], eax
lea eax, [esi + 0x3438]
push eax
push 0x69
call fcn.00412080
mov edx, dword [esi + 0x3420]
lea ebx, [esi + 0x3418]
mov eax, edx
inc dword [ebp - 0x38]
shr eax, 0xe
and al, 1
mov byte [ebx + 0x10], al
mov al, dl
and al, 1
mov byte [ebx + 0x1088], al
mov eax, edx
shr eax, 1
and al, 1
mov byte [ebx + 0x1089], al
mov eax, edx
shr eax, 2
and al, 1
mov byte [ebx + 0x108b], al
mov eax, edx
shr eax, 0xa
and al, 1
mov byte [ebx + 0x1090], al
mov eax, edx
shr eax, 4
and al, 1
mov byte [ebx + 0x10e0], al
mov eax, edx
and eax, 0xe0
cmp al, 0xe0
sete al
mov byte [ebx + 0x10e1], al
test al, al
je 0x4853aa
xor eax, eax
jmp 0x4853b9
mov ecx, edx
mov eax, 0x10000
shr ecx, 5
and ecx, 7
shl eax, cl
add byte [ebx + 0x1a], 0xd0
mov ecx, esi
mov dword [ebx + 0x10e4], eax
mov eax, edx
shr eax, 3
and al, 1
mov byte [ebx + 0x10e2], al
mov eax, edx
push 0
push 0
shr eax, 0xb
shr edx, 8
and al, 1
push 0
and dl, 1
mov byte [ebx + 0x10e3], al
push 2
mov byte [ebx + 0x10e9], dl
call fcn.004525b0
push dword [esi + 0x4464]
mov ecx, edi
push dword [esi + 0x4460]
push esi
call fcn.00467b70
jmp 0x485411
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add ebx, 1
mov dword [ebp - 0x20], ebx
adc eax, 0
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x24]
jg 0x485471
jl 0x48542f
cmp ebx, dword [ebp - 0x28]
jae 0x485471
push 0
push dword [ebp - 0x18]
push eax
push ebx
call fcn.004ebe40
or eax, edx
mov eax, dword [ebp - 0x18]
jne 0x484fb5
mov eax, dword [edi]
mov ecx, edi
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call dword [eax + 0xc]
push dword [ebp - 0x48]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x4c]
call dword [eax + 8]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x2c], eax
adc dword [ebp - 0x30], 0
jmp 0x484fb5
mov eax, dword [ebp - 0x34]
test al, 3
je 0x48547f
mov byte [esi + 0x7e85], 1
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4854af
cmp byte [ebp - 0xd], 0
jne 0x4854ab
mov eax, dword [ebp + 0x1058]
cmp byte [eax + 0x6184], 0
jne 0x4854ab
call fcn.00491420
test al, al
je 0x4854ab
mov byte [esi + 0x7e84], 1
test ebx, ebx
jne 0x4854e0
lea eax, [edi + 0x1e]
mov dword [ebp + 0x44], 0
lea ecx, [ebp]
mov dword [ebp + 0x48], 0x40
mov dword [ebp], eax
mov dword [ebp + 0x40], 1
call fcn.00490250
push 0xa
mov ecx, 0x56df60
call fcn.004631b0
jmp 0x485512
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
push 0
call dword [eax + 0xc]
push 0
push 0
push 0
push 0
mov ecx, esi
call fcn.004525b0
push 0
push 0
push 0
push 1
mov ecx, esi
call fcn.004525b0
mov ecx, esi
call fcn.00467b10
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x485529
push eax
call fcn.004f252e
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x104c]
xor ecx, ebp
call fcn.004ebbd8
lea esp, [ebp + 0x1050]
pop ebp
ret 0xc