Function at 0x140002ff0
Capabilities:
Enumerate pe sections

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rax, [rdx + r8]
mov r9, rdx
jmp 0x140003011
inc r9
add r10d, 0xffffffbf
cmp r10d, 0x1a
jae 0x140003124
cmp r9, rax
je 0x140003136
movzx ebx, byte [r9]
movzx r10d, bl
test r10b, r10b
jns 0x140003000
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r9 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x140003084
movzx esi, byte [r9 + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp bl, 0xf0
jb 0x1400030a1
movzx r10d, byte [r9 + 3]
and r11d, 7
shl r11d, 0x12
shl esi, 6
and r10d, 0x3f
or r10d, esi
or r10d, r11d
cmp r10d, 0x110000
je 0x140003136
add r9, 4
cmp r10d, 0x80
jb 0x140003003
jmp 0x1400030bc
add r9, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
cmp r10d, 0x80
jb 0x140003003
jmp 0x1400030bc
add r9, 3
shl r11d, 0xc
or esi, r11d
mov r10d, esi
cmp r10d, 0x80
jb 0x140003003
cmp r10d, 0x1f3ff
ja 0x140003124
shr r10d, 6
mov eax, r10d
shr eax, 4
lea rdx, [0x1403e4cdb]
movzx eax, byte [rax + rdx]
cmp rax, 0x11
jae 0x14000373f
and r10d, 0xf
shl eax, 4
lea rdx, [0x1403e4d58]
add rdx, rax
movzx edx, byte [r10 + rdx]
cmp rdx, 0x2b
jb 0x140003124
lea rax, [rdx - 0x2b]
cmp rax, 0x18
ja 0x140003753
lea rax, [0x1403e4e68]
movzx eax, byte [rax + rdx*2 - 0x56]
cmp rax, 0x2b
jae 0x140003767
mov byte [rcx], 1
mov eax, 0x10
mov edx, 8
jmp 0x140003724
cmp r8, 0x3c
jne 0x14000370b
movzx eax, byte [rdx + 0xd]
add al, 0xbf
movzx eax, al
lea r8, [rax + rax*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0xc]
add r9b, 0xbf
movzx r9d, r9b
add r9, rax
add r9, r8
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 0xb]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea rax, [rax + rax*4]
movzx r9d, byte [rdx + 0xa]
add r9b, 0xbf
movzx r9d, r9b
add r9, r8
add r9, rax
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 9]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea rax, [rax + rax*4]
movzx r9d, byte [rdx + 8]
add r9b, 0xbf
movzx r9d, r9b
add r9, r8
add r9, rax
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 7]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea rax, [rax + rax*4]
movzx r9d, byte [rdx + 6]
add r9b, 0xbf
movzx r9d, r9b
add r9, r8
add r9, rax
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 5]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea rax, [rax + rax*4]
movzx r9d, byte [rdx + 4]
add r9b, 0xbf
movzx r9d, r9b
add r9, r8
add r9, rax
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 3]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea rax, [rax + rax*4]
movzx r9d, byte [rdx + 2]
add r9b, 0xbf
movzx r9d, r9b
add r9, r8
add r9, rax
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx]
movzx r10d, byte [rdx + 1]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, rax
lea rax, [r10 + r10*4]
lea r9, [rax + rax*4]
add r8b, 0xbf
movzx eax, r8b
add rax, r10
add rax, r9
movzx r8d, byte [rdx + 0x1b]
add r8b, 0xbf
movzx r8d, r8b
lea r9, [r8 + r8*4]
lea r9, [r9 + r9*4]
movzx r10d, byte [rdx + 0x1a]
add r10b, 0xbf
movzx r10d, r10b
add r10, r8
add r10, r9
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x19]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0x18]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x17]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0x16]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x15]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0x14]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x13]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0x12]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x11]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0x10]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0xf]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0xe]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
movq xmm1, r10
movq xmm0, rax
punpcklqdq xmm0, xmm1
movzx eax, byte [rdx + 0x29]
add al, 0xbf
movzx eax, al
lea r8, [rax + rax*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x28]
add r9b, 0xbf
movzx r9d, r9b
add r9, rax
add r9, r8
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 0x27]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea rax, [rax + rax*4]
movzx r9d, byte [rdx + 0x26]
add r9b, 0xbf
movzx r9d, r9b
add r9, r8
add r9, rax
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 0x25]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea rax, [rax + rax*4]
movzx r9d, byte [rdx + 0x24]
add r9b, 0xbf
movzx r9d, r9b
add r9, r8
add r9, rax
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 0x23]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea rax, [rax + rax*4]
movzx r9d, byte [rdx + 0x22]
add r9b, 0xbf
movzx r9d, r9b
add r9, r8
add r9, rax
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 0x21]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea rax, [rax + rax*4]
movzx r9d, byte [rdx + 0x20]
add r9b, 0xbf
movzx r9d, r9b
add r9, r8
add r9, rax
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 0x1f]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea rax, [rax + rax*4]
movzx r9d, byte [rdx + 0x1e]
add r9b, 0xbf
movzx r9d, r9b
add r9, r8
add r9, rax
lea rax, [r9 + r9*4]
lea rax, [rax + rax*4]
movzx r8d, byte [rdx + 0x1d]
add r8b, 0xbf
movzx r8d, r8b
add r8, r9
add r8, rax
lea rax, [r8 + r8*4]
lea r9, [rax + rax*4]
movzx eax, byte [rdx + 0x1c]
add al, 0xbf
movzx eax, al
add rax, r8
add rax, r9
movzx r8d, byte [rdx + 0x37]
add r8b, 0xbf
movzx r8d, r8b
lea r9, [r8 + r8*4]
lea r9, [r9 + r9*4]
movzx r10d, byte [rdx + 0x36]
add r10b, 0xbf
movzx r10d, r10b
add r10, r8
add r10, r9
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x35]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0x34]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x33]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0x32]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x31]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0x30]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x2f]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0x2e]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x2d]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx r10d, byte [rdx + 0x2c]
add r10b, 0xbf
movzx r10d, r10b
add r10, r9
add r10, r8
lea r8, [r10 + r10*4]
lea r8, [r8 + r8*4]
movzx r9d, byte [rdx + 0x2b]
add r9b, 0xbf
movzx r9d, r9b
add r9, r10
add r9, r8
lea r8, [r9 + r9*4]
lea r8, [r8 + r8*4]
movzx edx, byte [rdx + 0x2a]
add dl, 0xbf
movzx edx, dl
add rdx, r9
add rdx, r8
movq xmm1, rdx
movq xmm2, rax
punpcklqdq xmm2, xmm1
movdqu xmmword [rcx + 0x11], xmm2
movdqu xmmword [rcx + 1], xmm0
mov byte [rcx], 5
jmp 0x140003737
mov byte [rcx], 0
mov qword [rcx + 8], 0x3c
mov qword [rcx + 0x10], r8
mov eax, 0x20
mov edx, 0x18
lea r8, [0x1402d8d0e]
mov qword [rcx + rdx], r8
mov qword [rcx + rax], 2
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
lea r8, [0x1403e3fd0]
mov edx, 0x11
mov rcx, rax
call fcn.1402c7670
lea r8, [0x1403e3fe8]
mov edx, 0x19
mov rcx, rax
call fcn.1402c7670
lea r8, [0x1403e4000]
mov edx, 0x2b
mov rcx, rax
call fcn.1402c7670
int3