Function at 0x14000313a
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov eax, dword [0x140016194]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 6]
mov eax, dword [0x140016190]
sete dl
cmp eax, 0xa
setl al
setl byte [rsp + 7]
or al, dl
mov eax, 0xb5a8ca50
mov edx, 0x5050edbe
cmove eax, edx
mov r10d, 0x7307571f
cmove r10d, edx
mov ebp, 0xfcb77f8e
mov edx, 0x7b1e1d98
cmove ebp, edx
mov dword [rsp + 0x30], ebp
mov ebp, 0xdaddf7a5
cmove ebp, edx
mov dword [rsp + 0x2c], ebp
mov ebp, 0x76ed6845
mov edx, 0xf5f272a5
cmove ebp, edx
mov dword [rsp + 0x28], ebp
mov ebp, 0x3b95bbf8
cmove ebp, edx
mov dword [rsp + 0x24], ebp
mov ebp, 0x8c83511d
mov edx, 0x2cb7a03a
cmove ebp, edx
mov dword [rsp + 0x20], ebp
mov r15d, 0x7115c8b2
cmove r15d, edx
mov r12d, 0x29f716a6
mov edx, 0x28635bd
cmove r12d, edx
mov qword [rsp + 0x40], rcx
mov ebp, 0xa7ee8766
cmove ebp, edx
mov r14d, 0xa0b80cff
mov ecx, 0x56e5fff3
cmove r14d, ecx
mov edi, 0x9d0710f6
cmove edi, ecx
mov r11d, 0x639ef652
mov ecx, 0x7603a44e
cmove r11d, ecx
mov edx, 0xde07f5a9
mov esi, 0xe94645c5
mov r9d, edx
cmp edx, 0x29f716a5
jle 0x140003285
cmp r9d, 0x639ef651
jg 0x1400032d1
cmp r9d, 0x3b95bbf7
jle 0x140003354
cmp r9d, 0x5050edbd
jg 0x14000346a
cmp r9d, 0x3b95bbf8
je 0x140003527
mov edx, r9d
cmp r9d, 0x49ddffd1
jne 0x14000322c
mov dword [rsp + 0xc], r13d
mov qword [rsp + 0x18], rcx
mov edx, edi
jmp 0x14000322c
cmp r9d, 0xdaddf7a4
jle 0x140003314
cmp r9d, 0xf5f272a4
jle 0x140003391
cmp r9d, 0xfcb77f8d
jg 0x140003496
cmp r9d, 0xf5f272a5
je 0x14000353c
mov edx, r9d
cmp r9d, 0xfaf6b2e1
jne 0x14000322c
mov edx, r15d
jmp 0x14000322c
cmp r9d, 0x7307571e
jle 0x1400033c3
cmp r9d, 0x76ed6844
jg 0x1400034c2
mov edx, eax
cmp r9d, 0x7307571f
je 0x14000322c
mov edx, r9d
cmp r9d, 0x7603a44e
jne 0x14000322c
mov edx, 0xe94645c5
jmp 0x14000322c
cmp r9d, 0xa0b80cfe
jle 0x14000342b
cmp r9d, 0xa7ee8765
jg 0x1400034fd
cmp r9d, 0xa0b80cff
je 0x14000354a
mov edx, r9d
cmp r9d, 0xa0f9dd3f
jne 0x14000322c
mov edx, dword [rsp + 0x24]
jmp 0x14000322c
cmp r9d, 0x29f716a6
je 0x140003561
cmp r9d, 0x2cb7a03a
je 0x140003578
mov edx, r9d
cmp r9d, 0x32746bab
jne 0x14000322c
mov edx, r8d
and dl, 1
mov byte [rsp + 5], dl
mov edx, dword [rsp + 0x2c]
jmp 0x14000322c
cmp r9d, 0xdaddf7a5
je 0x14000359b
cmp r9d, 0xde07f5a9
je 0x1400035ba
mov edx, r9d
cmp r9d, 0xe94645c5
jne 0x14000322c
mov edx, r11d
jmp 0x14000322c
cmp r9d, 0x639ef652
je 0x1400035d5
mov edx, r10d
cmp r9d, 0x65c0b336
je 0x14000322c
mov edx, r9d
cmp r9d, 0x7115c8b2
jne 0x14000322c
mov rdx, qword [rsp + 0x18]
inc rdx
mov qword [rsp + 0x38], rdx
movsx edx, byte [rsp + 4]
add edx, dword [rsp + 0xc]
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x38]
movsx edx, byte [rdx]
mov dword [rsp + 0x14], edx
mov edx, dword [rsp + 0x14]
cmp edx, 0x40
setg byte [rsp + 0xa]
mov edx, dword [rsp + 0x20]
jmp 0x14000322c
cmp r9d, 0x8c83511d
je 0x1400035e7
mov edx, ebp
cmp r9d, 0x8f4f8c0b
je 0x14000322c
mov edx, r9d
cmp r9d, 0x9d0710f6
jne 0x14000322c
cmp qword [rsp + 0x18], 0
setne byte [rsp + 8]
mov edx, r14d
jmp 0x14000322c
cmp r9d, 0x5050edbe
je 0x140003601
mov edx, r9d
cmp r9d, 0x56e5fff3
jne 0x14000322c
mov rdx, qword [rsp + 0x18]
mov edx, 0x9d0710f6
jmp 0x14000322c
cmp r9d, 0xfcb77f8e
je 0x14000360b
mov edx, r9d
cmp r9d, 0x28635bd
jne 0x14000322c
mov rdx, qword [rsp + 0x18]
mov edx, 0xa7ee8766
jmp 0x14000322c
cmp r9d, 0x76ed6845
je 0x14000361f
mov edx, r9d
cmp r9d, 0x7b1e1d98
jne 0x14000322c
mov dl, byte [rsp + 5]
mov edx, dword [rsp + 0x10]
mov edx, dword [rsp + 0x10]
mov edx, dword [rsp + 0x10]
mov edx, dword [rsp + 0x10]
mov edx, 0xdaddf7a5
jmp 0x14000322c
cmp r9d, 0xa7ee8766
jne 0x14000362e
mov rdx, qword [rsp + 0x18]
mov dl, byte [rdx]
mov byte [rsp + 4], dl
cmp byte [rsp + 4], 0
setne byte [rsp + 9]
mov edx, r12d
jmp 0x14000322c
mov edx, dword [rsp + 0x14]
cmp edx, 0x5b
setl byte [rsp + 0xb]
mov edx, dword [rsp + 0x28]
jmp 0x14000322c
mov edx, dword [rsp + 0x14]
mov edx, 0x3b95bbf8
jmp 0x14000322c
cmp byte [rsp + 8], 0
mov edx, 0x65c0b336
mov ebx, 0x8f4f8c0b
cmovne edx, ebx
jmp 0x14000322c
cmp byte [rsp + 9], 0
mov edx, 0x65c0b336
mov ebx, 0xfaf6b2e1
cmovne edx, ebx
jmp 0x14000322c
mov rdx, qword [rsp + 0x18]
mov dl, byte [rsp + 4]
mov edx, dword [rsp + 0xc]
mov edx, dword [rsp + 0xc]
mov edx, dword [rsp + 0xc]
mov edx, dword [rsp + 0xc]
mov edx, 0x7115c8b2
jmp 0x14000322c
movzx edx, byte [rsp + 5]
shl edx, 5
add edx, dword [rsp + 0x10]
imul edx, edx, 0x1003f
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x30]
jmp 0x14000322c
mov bl, byte [rsp + 6]
cmp byte [rsp + 7], 0
mov edx, 0x7603a44e
cmovne edx, esi
test bl, bl
cmovne edx, esi
jmp 0x14000322c
mov edx, 0x49ddffd1
xor r13d, r13d
mov rcx, qword [rsp + 0x40]
jmp 0x14000322c
cmp byte [rsp + 0xa], 0
mov edx, 0x32746bab
mov ebx, 0xa0f9dd3f
cmovne edx, ebx
xor r8d, r8d
jmp 0x14000322c
mov edx, 0x7307571f
jmp 0x14000322c
mov rcx, qword [rsp + 0x38]
mov edx, 0x49ddffd1
mov r13d, dword [rsp + 0x34]
jmp 0x14000322c
mov edx, 0x32746bab
mov r8b, byte [rsp + 0xb]
jmp 0x14000322c
mov edx, r9d
cmp r9d, 0xb5a8ca50
jne 0x14000322c
mov eax, dword [rsp + 0xc]
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret