Function at 0x10063bb0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
call 0x10063bc4
pop ebp
push esi
call fcn.10052b00
add esp, 4
cmp ax, 0x25
je 0x10063c20
mov ecx, dword [esi + 4]
mov dword [esp], ebp
mov ebp, dword [esi + 8]
mov edi, eax
mov eax, ecx
sub eax, ebp
cmp eax, 2
jb 0x10063c20
mov word [esp + 6], dx
lea edx, [ebp + 2]
cmp ebp, 0xfffffffd
mov dword [esi + 8], edx
ja 0x10063e80
mov dword [esp + 8], ecx
sub ecx, edx
jb 0x10063e8c
mov eax, dword [esi]
movzx ebx, byte [eax + ebp]
movzx ebp, byte [eax + ebp + 1]
shl ebx, 8
or ebp, ebx
cmp ecx, ebp
jae 0x10063c2f
mov ebx, dword [esp + 0x64]
mov word [ebx], 4
mov eax, ebx
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0x64]
mov ecx, edx
add ecx, ebp
mov dword [esi + 8], ecx
jb 0x10063e9b
mov esi, dword [esp + 8]
cmp esi, ecx
jb 0x10063ea7
add eax, edx
cmp di, 0x17
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], 0
je 0x10063d1a
cmp di, 0x18
je 0x10063cc9
cmp di, 0x1f
jne 0x10063d5b
cmp ebp, 2
jb 0x10063c20
mov dword [esp + 0x30], 2
mov dx, 0xa
xor ecx, ecx
movzx eax, word [eax]
rol ax, 8
lea esi, [eax - 0x17]
cmp si, 7
jbe 0x10063def
mov edi, dword [esp]
lea esi, [eax - 0x100]
cmp si, 4
ja 0x10063dc9
movzx ecx, si
add edi, dword [ecx*4 + 0x10063ed4]
jmp edi
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.10047340
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10063c20
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
movsd xmm0, qword [esp + 0xe]
movzx ecx, word [esp + 0x16]
mov word [esp + 0x3c], cx
movsd qword [esp + 0x34], xmm0
mov cx, 1
jmp 0x10063dc9
cmp ebp, 2
jb 0x10063c20
mov dword [esp + 0x30], 2
mov cx, 2
movzx eax, word [eax]
rol ax, 8
lea edx, [eax - 0x300]
cmp dx, 4
ja 0x10063e02
mov esi, dword [esp]
movzx edx, dx
add esi, dword [edx*4 + 0x10063ee8]
jmp esi
lea eax, [esp + 0x28]
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.10046ff0
add esp, 8
mov eax, dword [esp + 0xc]
test eax, eax
je 0x10063c20
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x14]
movzx eax, word [esp + 6]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x20], edx
mov cx, 3
movsd xmm0, qword [esp + 0x44]
movsd qword [esp + 0x18], xmm0
mov word [esp + 0x26], ax
mov word [esp + 0x24], di
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x1a]
movzx eax, word [esp + 0x18]
movsd qword [esp + 0x3a], xmm0
movsd qword [esp + 0x34], xmm1
movsd xmm0, qword [esp + 0x34]
movsd xmm1, qword [esp + 0x3a]
mov word [ebx], cx
mov word [ebx + 2], dx
mov word [ebx + 4], ax
movsd qword [ebx + 6], xmm0
movsd qword [ebx + 0xc], xmm1
jmp 0x10063c25
mov edi, dword [esp]
movzx esi, si
add edi, dword [esi*4 + 0x10063eb4]
jmp edi
movzx esi, ax
mov dx, 6
cmp esi, 0x200
jne 0x10063dc9
xor edx, edx
jmp 0x10063dc9
push edx
push ebp
call fcn.100e21d0
add esp, 8
ud2
push dword [esp + 8]
push edx
call fcn.100e2170
add esp, 8
ud2
push ecx
push edx
call fcn.100e21d0
add esp, 8
ud2
push esi
push ecx
call fcn.100e2170
add esp, 8
ud2