Function at 0x10070490
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x68
mov ecx, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
movq xmm0, qword [ecx + 4]
mov eax, dword [ecx]
mov edi, dword [esi + 4]
mov edx, dword [ecx + 0xc]
movd esi, xmm0
mov dword [esp + 0x10], eax
movq qword [esp + 0x14], xmm0
mov dword [esp + 0x1c], edx
mov edx, edi
cmp esi, edi
cmovb edx, esi
test edx, edx
je 0x100704ee
mov ecx, dword [esp + 0x80]
xor ebp, ebp
mov ebx, dword [ecx]
nop word [eax + eax]
movzx ecx, byte [eax + ebp]
cmp cl, byte [ebx + ebp]
jne 0x100704f2
inc ebp
cmp edx, ebp
jne 0x100704e0
cmp edi, esi
jbe 0x10070559
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov edx, 1
mov dword [esp + 8], eax
xor eax, eax
mov edi, dword [esp + 0x7c]
movzx esi, word [esp + 4]
mov dword [edi + 0x14], ebx
movzx ebx, byte [esp + 6]
mov word [esp], si
mov dword [edi + 0x10], ebp
mov byte [edi + 0x18], al
mov eax, dword [esp + 8]
movzx esi, word [esp]
mov byte [esp + 2], bl
movzx ebx, byte [esp + 2]
mov word [edi + 0x19], si
mov byte [edi + 0x1b], bl
mov dword [edi + 4], edx
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [edi], 0
mov eax, edi
add esp, 0x68
pop esi
pop edi
pop ebx
pop ebp
ret
lea esi, [esp + 0x10]
lea eax, [esp + 0x38]
push edi
push esi
push eax
call fcn.1008d3b0
add esp, 0xc
lea eax, [esp + 0x20]
push edi
push esi
push eax
call fcn.1008d480
add esp, 0xc
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
movzx ebx, byte [esp + 0x2b]
mov ebp, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x58], eax
movzx eax, word [esp + 0x29]
test edi, edi
mov dword [esp + 0x54], esi
mov byte [esp + 6], bl
mov word [esp + 4], ax
movzx eax, byte [esp + 0x28]
mov dword [esp + 0x50], eax
je 0x10070718
movzx ebx, byte [esp + 6]
movzx esi, word [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 8], eax
mov byte [esp + 2], bl
mov word [esp], si
mov byte [esp + 0x32], bl
mov word [esp + 0x30], si
push dword [ebp + 0xc]
push dword [ebp + 8]
lea esi, [esp + 0x18]
push esi
call fcn.10131d00
add esp, 0xc
test eax, eax
je 0x1007072f
mov edi, edx
push edx
push esi
lea eax, [esp + 0x40]
push eax
call fcn.1008d3b0
add esp, 0xc
push edi
push esi
lea eax, [esp + 0x28]
push eax
call fcn.1008d480
add esp, 0xc
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
movzx ebx, byte [esp + 0x2b]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov bh, byte [esp + 0x28]
mov dword [esp + 0x4c], esi
movzx esi, word [esp + 0x29]
test edi, edi
mov byte [esp + 6], bl
mov word [esp + 4], si
mov esi, dword [esp + 0x24]
mov dword [esp + 0x48], esi
je 0x1007074c
movzx esi, word [esp + 4]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp + 0x14]
mov bl, byte [esp + 6]
mov word [esp], si
mov word [esp + 0x34], si
mov esi, dword [esp + 0x2c]
cmp eax, ecx
mov byte [esp + 2], bl
mov byte [esp + 0x36], bl
mov dword [esp + 0x64], esi
mov esi, ecx
cmovb ecx, eax
test ecx, ecx
je 0x100706cd
mov edx, dword [ebp + 0x10]
xor ebp, ebp
nop dword [eax + eax]
mov bl, byte [edi + ebp]
cmp bl, byte [edx + ebp]
jne 0x100706d5
inc ebp
cmp ecx, ebp
jne 0x100706c0
cmp esi, eax
jbe 0x10070795
movdqu xmm0, xmmword [esp + 0x10]
mov eax, 1
xor edx, edx
movzx ecx, byte [esp + 6]
mov edi, dword [esp + 0x7c]
mov byte [esp + 2], cl
movzx ecx, word [esp + 4]
mov dword [edi + 4], eax
movdqu xmmword [edi + 8], xmm0
mov byte [edi + 0x18], dl
mov word [esp], cx
movzx ecx, byte [esp + 2]
movzx eax, word [esp]
mov byte [edi + 0x1b], cl
mov word [edi + 0x19], ax
jmp 0x10070549
mov dword [esp + 8], edx
mov edx, ebp
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x58]
jmp 0x1007050d
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov bh, 0xc
mov dword [esp + 8], eax
mov eax, 1
jmp 0x10070758
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
movzx esi, word [esp + 4]
mov bl, byte [esp + 6]
mov edi, dword [esp + 0x7c]
mov word [esp], si
mov byte [esp + 2], bl
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 8]
mov dword [edi + 0x14], ebp
mov byte [edi + 0x18], bh
movzx esi, word [esp]
movzx ebx, byte [esp + 2]
mov word [edi + 0x19], si
mov byte [edi + 0x1b], bl
mov dword [edi + 4], eax
mov dword [edi + 8], edx
jmp 0x10070546
mov edi, esi
push esi
lea esi, [esp + 0x14]
push esi
lea eax, [esp + 0x40]
push eax
call fcn.1008d3b0
add esp, 0xc
push edi
push esi
lea eax, [esp + 0x28]
push eax
call fcn.1008d480
add esp, 0xc
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x60], edx
movzx edx, word [esp + 0x29]
test ebp, ebp
mov word [esp + 4], dx
movzx edx, byte [esp + 0x2b]
mov byte [esp + 6], dl
movzx edx, byte [esp + 0x28]
je 0x100708a0
mov dword [esp + 0x5c], esi
movzx esi, word [esp + 4]
mov byte [esp + 0xf], bh
mov ebx, dword [esp + 0x7c]
mov word [esp], si
mov word [ebx + 0x39], si
mov esi, ecx
movzx ecx, byte [esp + 6]
mov ch, byte [esp + 0x36]
mov byte [ebx + 0x3b], cl
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [ebx + 0xc], edi
mov edi, ebx
mov byte [esp + 2], cl
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x60]
mov dword [ebx + 0x30], esi
mov esi, dword [esp + 0x64]
mov dword [ebx + 0x34], eax
mov eax, dword [esp + 0x54]
mov byte [ebx + 0x38], dl
mov edx, dword [esp + 8]
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x58]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x50]
mov byte [ebx + 0x18], al
movzx eax, word [esp + 0x30]
mov word [ebx + 0x19], ax
movzx eax, byte [esp + 0x32]
mov byte [ebx + 0x1b], al
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0x20], eax
movzx eax, byte [esp + 0xf]
mov byte [ebx + 0x28], al
movzx eax, word [esp + 0x34]
mov byte [ebx + 0x2b], ch
mov word [ebx + 0x29], ax
mov dword [ebx], ebp
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ebx + 0x2c], esi
mov dword [ebx + 0x3c], edx
jmp 0x1007054f
movdqu xmm1, xmmword [esp + 0x20]
movq xmm0, qword [esp + 0x40]
punpcklqdq xmm0, xmm1
jmp 0x100706e2