Function at 0x64d0e0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x3c
lea eax, [esp + 0x40]
push ebx
push ebp
mov ebp, dword [esp + 0x48]
push esi
push edi
xor edi, edi
push eax
push edi
push 1
push ebp
call fcn.0064fac0
add esp, 0x10
test eax, eax
je 0x64d7ae
mov eax, dword [esp + 0x50]
cmp eax, 0x31000
jb 0x64d78b
cmp eax, 0x34003
ja 0x64d78b
cmp eax, 0x34001
push 0x10
jae 0x64d175
lea ecx, [esp + 0x28]
push ecx
push ebp
call fcn.006454b0
add esp, 0xc
cmp eax, 0x10
jne 0x64d7ae
lea edx, [esp + 0x18]
push 0xc
push edx
push ebp
call fcn.006454b0
add esp, 0xc
cmp eax, 0xc
jne 0x64d7ae
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0064fbd0
lea ecx, [esp + 0x20]
push 0xc
push ecx
call fcn.0064fbe0
add esp, 0x10
jmp 0x64d18c
lea edx, [esp + 0x28]
push edx
push ebp
call fcn.006454b0
add esp, 0xc
cmp eax, 0x10
jne 0x64d7ae
lea eax, [esp + 0x24]
push 0x10
push eax
call fcn.0064fbd0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
push ecx
push edx
push eax
call fcn.0064cdb0
mov esi, eax
add esp, 0x14
cmp esi, edi
je 0x64d7ae
mov eax, dword [esp + 0x30]
cmp eax, 1
jle 0x64d23d
dec eax
push eax
push esi
call fcn.0064ca30
add esp, 8
test eax, eax
jge 0x64d23d
dec word [esi + 0xe]
cmp word [esi + 0xe], di
jg 0x64d7ae
mov eax, dword [esi + 0x58]
cmp eax, edi
je 0x64d1ef
push eax
call fcn.00669240
add esp, 4
mov eax, dword [esi + 0x54]
inc word [esi + 0xe]
or word [esi + 0xc], 0xfff
cmp eax, edi
je 0x64d20c
push eax
call fcn.0066e100
add esp, 4
mov dword [esi + 0x54], edi
push esi
push 0x6ddb50
call fcn.00669a20
mov eax, dword [esi + 0x5c]
add esp, 8
cmp eax, edi
je 0x64d234
mov ecx, dword [0x7870c0]
push eax
call dword [ecx + 0x134]
add esp, 4
mov dword [esi + 0x5c], edi
lea edx, [esi + 0x20]
push edx
jmp 0x64d6d9
test dword [esi + 8], 0x1000000
jne 0x64d45f
mov eax, dword [esi + 0x14]
test eax, eax
je 0x64d45f
test byte [esp + 0x24], 8
je 0x64d2d8
mov ecx, dword [esi + 0x30]
lea edi, [eax*4]
push edi
push ecx
push ebp
call fcn.006454b0
add esp, 0xc
cmp eax, edi
je 0x64d2d8
dec word [esi + 0xe]
cmp word [esi + 0xe], 0
jg 0x64d7ae
mov eax, dword [esi + 0x58]
test eax, eax
je 0x64d294
push eax
call fcn.00669240
add esp, 4
inc word [esi + 0xe]
push 0xfff
push esi
call fcn.0064ccd0
push esi
push 0x6ddb50
call fcn.00669a20
mov eax, dword [esi + 0x5c]
add esp, 0x10
test eax, eax
je 0x64d2cf
mov edx, dword [0x7870c0]
push eax
call dword [edx + 0x134]
add esp, 4
mov dword [esi + 0x5c], 0
lea eax, [esi + 0x20]
push eax
jmp 0x64d5fc
mov ecx, dword [esi + 0x1c]
test ecx, ecx
jle 0x64d318
mov eax, dword [esi + 0x14]
xor edi, edi
shl eax, 3
test ecx, ecx
mov dword [esp + 0x10], eax
jle 0x64d318
lea ebx, [esi + 0x34]
jmp 0x64d2f8
mov eax, dword [esp + 0x10]
mov edx, dword [ebx]
push eax
push edx
push ebp
call fcn.0064fce0
add esp, 0xc
test eax, eax
je 0x64d3a7
mov eax, dword [esi + 0x1c]
inc edi
add ebx, 4
cmp edi, eax
jl 0x64d2f4
mov eax, dword [esi + 0x10]
test eax, eax
mov dword [esp + 0x10], eax
je 0x64d45f
mov edi, dword [esi + 0x2c]
lea ebx, [eax*8]
push ebx
push edi
push ebp
call fcn.006454b0
add esp, 0xc
cmp eax, ebx
je 0x64d427
dec word [esi + 0xe]
cmp word [esi + 0xe], 0
jg 0x64d7ae
mov eax, dword [esi + 0x58]
test eax, eax
je 0x64d363
push eax
call fcn.00669240
add esp, 4
inc word [esi + 0xe]
push 0xfff
push esi
call fcn.0064ccd0
push esi
push 0x6ddb50
call fcn.00669a20
mov eax, dword [esi + 0x5c]
add esp, 0x10
test eax, eax
je 0x64d39e
mov ecx, dword [0x7870c0]
push eax
call dword [ecx + 0x134]
add esp, 4
mov dword [esi + 0x5c], 0
lea edx, [esi + 0x20]
push edx
jmp 0x64d6d9
dec word [esi + 0xe]
cmp word [esi + 0xe], 0
jg 0x64d7ae
mov eax, dword [esi + 0x58]
test eax, eax
je 0x64d3c6
push eax
call fcn.00669240
add esp, 4
inc word [esi + 0xe]
push 0xfff
push esi
call fcn.0064ccd0
push esi
push 0x6ddb50
call fcn.00669a20
mov eax, dword [esi + 0x5c]
add esp, 0x10
test eax, eax
je 0x64d400
push eax
mov eax, dword [0x7870c0]
call dword [eax + 0x134]
add esp, 4
mov dword [esi + 0x5c], 0
lea ecx, [esi + 0x20]
push ecx
call fcn.0066d9b0
dec word [esi + 0xe]
mov edx, dword [0x7870c0]
push esi
call dword [edx + 0x134]
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
push ebx
push edi
call fcn.0064fbd0
mov eax, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x64d45f
mov ecx, eax
mov ax, word [edi]
mov dx, word [edi + 2]
mov word [edi], dx
mov dx, word [edi + 6]
mov word [edi + 2], ax
mov ax, word [edi + 4]
mov word [edi + 4], dx
mov word [edi + 6], ax
add edi, 8
dec ecx
jne 0x64d43b
mov eax, dword [esi + 0x18]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x10], ebx
jle 0x64d54f
mov edi, dword [esi + 0x5c]
lea eax, [esp + 0x34]
push 0x18
push eax
push ebp
add edi, ebx
call fcn.006454b0
add esp, 0xc
cmp eax, 0x18
jne 0x64d344
lea ecx, [esp + 0x34]
push 0xc
push ecx
call fcn.0064fc00
lea edx, [esp + 0x48]
push 4
push edx
call fcn.0064fc00
lea eax, [esp + 0x44]
push 0x18
push eax
call fcn.0064fbd0
mov edx, dword [esp + 0x4c]
lea ecx, [edi + 4]
add esp, 0x18
mov dword [ecx], edx
mov eax, dword [esp + 0x38]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x3c]
mov dword [ecx + 8], edx
mov eax, dword [esp + 0x40]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x64d50f
mov eax, dword [esp + 0x48]
test eax, eax
mov eax, dword [esi + 0x14]
je 0x64d4f3
mov edx, dword [edi + 0x14]
lea ecx, [eax + eax*2]
shl ecx, 3
push ecx
push edx
jmp 0x64d525
mov ecx, dword [edi + 0x14]
lea eax, [eax + eax*2]
shl eax, 2
push eax
push ecx
push ebp
call fcn.0064fce0
add esp, 0xc
test eax, eax
je 0x64d344
mov eax, dword [esp + 0x48]
test eax, eax
je 0x64d536
mov eax, dword [esi + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [edi + 0x18]
shl edx, 2
push edx
push eax
push ebp
call fcn.0064fce0
add esp, 0xc
test eax, eax
je 0x64d344
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x18]
inc eax
add ebx, 0x1c
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x64d470
xor ebx, ebx
lea ecx, [esp + 0x50]
push ecx
push ebx
push 8
push ebp
call fcn.0064fac0
add esp, 0x10
test eax, eax
je 0x64d7ae
mov eax, dword [esp + 0x50]
cmp eax, 0x31000
jb 0x64d705
cmp eax, 0x34003
ja 0x64d705
cmp eax, 0x34001
jae 0x64d596
lea edx, [esp + 0x18]
push edx
call fcn.006556c0
add esp, 4
lea edi, [esi + 0x20]
push edi
push ebp
call fcn.0066db20
add esp, 8
test eax, eax
jne 0x64d61f
dec word [esi + 0xe]
cmp word [esi + 0xe], bx
jg 0x64d7ae
mov eax, dword [esi + 0x58]
cmp eax, ebx
je 0x64d5c5
push eax
call fcn.00669240
add esp, 4
inc word [esi + 0xe]
push 0xfff
push esi
call fcn.0064ccd0
push esi
push 0x6ddb50
call fcn.00669a20
mov eax, dword [esi + 0x5c]
add esp, 0x10
cmp eax, ebx
je 0x64d5fb
push eax
mov eax, dword [0x7870c0]
call dword [eax + 0x134]
add esp, 4
mov dword [esi + 0x5c], ebx
push edi
call fcn.0066d9b0
dec word [esi + 0xe]
mov ecx, dword [0x7870c0]
push esi
call dword [ecx + 0x134]
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
cmp dword [esp + 0x50], 0x34001
jae 0x64d632
push ebx
call fcn.006556c0
add esp, 4
push esi
push ebp
push 0x6ddb50
call fcn.00669c40
add esp, 0xc
test eax, eax
jne 0x64d676
dec word [esi + 0xe]
cmp word [esi + 0xe], bx
jg 0x64d7ae
mov eax, dword [esi + 0x58]
cmp eax, ebx
je 0x64d663
push eax
call fcn.00669240
add esp, 4
push esi
call fcn.0064d7c0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
push esi
call fcn.0064cd00
add esp, 4
test eax, eax
jne 0x64d6fb
dec word [esi + 0xe]
cmp word [esi + 0xe], bx
jg 0x64d7ae
mov eax, dword [esi + 0x58]
cmp eax, ebx
je 0x64d6a1
push eax
call fcn.00669240
add esp, 4
inc word [esi + 0xe]
push 0xfff
push esi
call fcn.0064ccd0
push esi
push 0x6ddb50
call fcn.00669a20
mov eax, dword [esi + 0x5c]
add esp, 0x10
cmp eax, ebx
je 0x64d6d8
mov edx, dword [0x7870c0]
push eax
call dword [edx + 0x134]
add esp, 4
mov dword [esi + 0x5c], ebx
push edi
call fcn.0066d9b0
dec word [esi + 0xe]
mov eax, dword [0x7870c0]
push esi
call dword [eax + 0x134]
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
dec word [esi + 0xe]
cmp word [esi + 0xe], bx
jg 0x64d772
mov eax, dword [esi + 0x58]
cmp eax, ebx
je 0x64d71f
push eax
call fcn.00669240
add esp, 4
inc word [esi + 0xe]
push 0xfff
push esi
call fcn.0064ccd0
push esi
push 0x6ddb50
call fcn.00669a20
mov eax, dword [esi + 0x5c]
add esp, 0x10
cmp eax, ebx
je 0x64d756
mov ecx, dword [0x7870c0]
push eax
call dword [ecx + 0x134]
add esp, 4
mov dword [esi + 0x5c], ebx
lea edx, [esi + 0x20]
push edx
call fcn.0066d9b0
dec word [esi + 0xe]
mov eax, dword [0x7870c0]
push esi
call dword [eax + 0x134]
add esp, 8
push 0x80000004
mov dword [esp + 0x14], 2
call fcn.00669b90
lea ecx, [esp + 0x14]
push ecx
jmp 0x64d7a2
push 0x80000004
mov dword [esp + 0x14], 2
call fcn.00669b90
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x1c], eax
call fcn.00669ae0
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3c
ret