Function at 0x140138dc0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdi, qword [r8 + 0x10]
mov r14, rcx
mov r10, qword [r8 + 8]
mov rbx, qword [r8]
mov r11, r10
mov rcx, qword [rdx + 0x130]
sub r11, rdi
mov rax, qword [rdx + 0xf8]
add rbx, rdi
mov r15, qword [rdx + 0xb58]
sub rax, rcx
mov rbp, qword [rdx + 0xb50]
cmp r11, rax
cmovae r11, rax
xor r9d, r9d
mov qword [r14], r11
mov dword [r14 + 8], r9d
cmp dword [rdx + 0x84], r9d
je 0x14013947f
sub r10, rdi
mov r8d, 0x20000
add r10, rcx
cmp r10, r8
jb 0x14013947f
lea rax, [rcx + r11]
cmp rax, 0x20
jb 0x14013947f
cmp rcx, r8
jae 0x140139178
sub r8, rcx
cmp r8, 0x20
jb 0x140139128
movabs rax, 0x5a55d28818fb7e49
lea rdi, [rbx - 0x20]
add rdi, r8
movabs rcx, 0x3947cd243bbd1189
movabs rsi, 0xcf1bbcdcb7a56463
movzx edx, byte [rdi + 0x1d]
imul rdx, rax
movzx eax, byte [rdi + 0xd]
imul rax, rcx
movabs rcx, 0x43b79ab519a31d71
add rdx, rax
movzx eax, byte [rdi + 0x13]
imul rax, rcx
movabs rcx, 0x7fcf2185b0f83493
add rdx, rax
movzx eax, byte [rdi + 0xa]
imul rax, rcx
movabs rcx, 0x1e3078e4d1b5e129
add rdx, rax
movzx eax, byte [rdi + 5]
imul rax, rcx
movabs rcx, 0x65fefc5042ef8999
add rdx, rax
movzx eax, byte [rdi + 0x19]
imul rax, rcx
movabs rcx, 0xf292987e7aa35a3b
add rdx, rax
movzx eax, byte [rdi + 0x1c]
imul rax, rcx
movabs rcx, 0x44cb03fb0dcc0339
add rdx, rax
movzx eax, byte [rdi + 0x11]
imul rax, rcx
movabs rcx, 0x5453b56d29ff8043
add rdx, rax
movzx eax, byte [rdi + 0x16]
imul rax, rcx
movabs rcx, 0xc729e331e71c823
add rdx, rax
movzx eax, byte [rdi + 0xe]
imul rax, rcx
movabs rcx, 0xc032d9789348cbe1
add rdx, rax
movzx eax, byte [rdi + 7]
imul rax, rcx
movabs rcx, 0x3b4602aeece262b1
add rdx, rax
movzx eax, byte [rdi + 3]
imul rax, rcx
movabs rcx, 0xc53ed2fdd9a5f941
add rdx, rax
movzx eax, byte [rdi + 0xf]
imul rax, rcx
movabs rcx, 0x8cc0a0645ed6c4d3
add rdx, rax
movzx eax, byte [rdi + 0x1a]
imul rax, rcx
movabs rcx, 0x65e5acc02d2e4e73
add rdx, rax
movzx eax, byte [rdi + 2]
imul rax, rcx
movabs rcx, 0x5950104e9171f0d1
add rdx, rax
movzx eax, byte [rdi + 0x1b]
imul rax, rcx
movabs rcx, 0xc956ebd293b716db
add rdx, rax
movzx eax, byte [rdi + 4]
imul rax, rcx
movabs rcx, 0xb70f741d9e4830b
add rdx, rax
movzx eax, byte [rdi + 0x10]
imul rax, rcx
movabs rcx, 0xb4c8e86b82fefa2b
add rdx, rax
movzx eax, byte [rdi + 0x18]
imul rax, rcx
add rdx, rax
movzx eax, byte [rdi + 0x1e]
imul rax, rsi
add rdx, rax
movzx eax, byte [rdi + 0x15]
movabs rcx, 0xb573f1909c17c5e9
imul rax, rcx
movabs rcx, 0x5e2538920de6e11
add rdx, rax
movzx eax, byte [rdi + 0xb]
imul rax, rcx
movabs rcx, 0x6cb24df3d0a8aa1
add rdx, rax
movzx eax, byte [rdi + 0x17]
imul rax, rcx
movabs rcx, 0x4748cfb75c44c0d9
add rdx, rax
movzx eax, byte [rdi + 9]
imul rax, rcx
movabs rcx, 0x6854b1edc4ad8d1b
add rdx, rax
movzx eax, byte [rdi + 0x14]
imul rax, rcx
movabs rcx, 0xeffef7b854ac4279
add rdx, rax
movzx eax, byte [rdi + 1]
imul rax, rcx
movabs rcx, 0x21c3d27a31444bfb
add rdx, rax
movzx eax, byte [rdi + 0xc]
imul rax, rcx
movabs rcx, 0x4a09c2ea3cfbc03
add rdx, rax
movzx eax, byte [rdi + 6]
imul rax, rcx
movabs rcx, 0x8d07a89af4c857eb
add rdx, rax
movzx eax, byte [rdi + 8]
imul rax, rcx
movabs rcx, 0x6033fb56626986b3
add rdx, rax
movzx eax, byte [rdi + 0x12]
imul rax, rcx
movabs rcx, 0xf5507fe35f91f8cb
add rdx, rax
movzx eax, byte [rdi]
imul rax, rcx
movzx ecx, byte [rdi + 0x1f]
add rdx, rax
movabs rax, 0xa307f7f73e7cb480
add rdx, rax
add rdx, rcx
cmp r8, r11
jae 0x14013947f
cmp r8, 0x20
jae 0x140139435
movzx eax, byte [rdi + r8]
lea rcx, [rbx + r8]
jmp 0x14013943f
lea rdi, [rcx - 0x20]
movabs rsi, 0xcf1bbcdcb7a56463
add rdi, qword [rdx + 0x120]
mov rcx, r9
mov edx, 0x20
lea r10, [rdi + r8]
sub rdx, r8
je 0x140139168
nop
movzx eax, byte [rcx + r10]
inc rcx
imul r9, rsi
add r9, 0xa
add r9, rax
cmp rcx, rdx
jb 0x140139150
mov rdx, rbx
mov rcx, r9
call fcn.140138cd0
mov rdx, rax
jmp 0x140139107
lea rdi, [rcx - 0x20]
movabs rax, 0x5a55d28818fb7e49
add rdi, qword [rdx + 0x120]
movabs rcx, 0x3947cd243bbd1189
movabs rsi, 0xcf1bbcdcb7a56463
mov r8, r9
movzx edx, byte [rdi + 0x1d]
imul rdx, rax
movzx eax, byte [rdi + 0xd]
imul rax, rcx
movabs rcx, 0x43b79ab519a31d71
add rdx, rax
movzx eax, byte [rdi + 0x13]
imul rax, rcx
movabs rcx, 0x7fcf2185b0f83493
add rdx, rax
movzx eax, byte [rdi + 0xa]
imul rax, rcx
movabs rcx, 0x1e3078e4d1b5e129
add rdx, rax
movzx eax, byte [rdi + 5]
imul rax, rcx
movabs rcx, 0x65fefc5042ef8999
add rdx, rax
movzx eax, byte [rdi + 0x19]
imul rax, rcx
movabs rcx, 0xf292987e7aa35a3b
add rdx, rax
movzx eax, byte [rdi + 0x1c]
imul rax, rcx
movabs rcx, 0x44cb03fb0dcc0339
add rdx, rax
movzx eax, byte [rdi + 0x11]
imul rax, rcx
movabs rcx, 0x5453b56d29ff8043
add rdx, rax
movzx eax, byte [rdi + 0x16]
imul rax, rcx
movabs rcx, 0xc729e331e71c823
add rdx, rax
movzx eax, byte [rdi + 0xe]
imul rax, rcx
movabs rcx, 0xc032d9789348cbe1
add rdx, rax
movzx eax, byte [rdi + 7]
imul rax, rcx
movabs rcx, 0x3b4602aeece262b1
add rdx, rax
movzx eax, byte [rdi + 3]
imul rax, rcx
movabs rcx, 0xc53ed2fdd9a5f941
add rdx, rax
movzx eax, byte [rdi + 0xf]
imul rax, rcx
movabs rcx, 0x8cc0a0645ed6c4d3
add rdx, rax
movzx eax, byte [rdi + 0x1a]
imul rax, rcx
movabs rcx, 0x65e5acc02d2e4e73
add rdx, rax
movzx eax, byte [rdi + 2]
imul rax, rcx
movabs rcx, 0x5950104e9171f0d1
add rdx, rax
movzx eax, byte [rdi + 0x1b]
imul rax, rcx
movabs rcx, 0xc956ebd293b716db
add rdx, rax
movzx eax, byte [rdi + 4]
imul rax, rcx
movabs rcx, 0xb70f741d9e4830b
add rdx, rax
movzx eax, byte [rdi + 0x10]
imul rax, rcx
movabs rcx, 0xb4c8e86b82fefa2b
add rdx, rax
movzx eax, byte [rdi + 0x18]
imul rax, rcx
add rdx, rax
movzx eax, byte [rdi + 0x1e]
imul rax, rsi
add rdx, rax
movabs rcx, 0xb573f1909c17c5e9
movzx eax, byte [rdi + 0x15]
imul rax, rcx
movabs rcx, 0x5e2538920de6e11
add rdx, rax
movzx eax, byte [rdi + 0xb]
imul rax, rcx
movabs rcx, 0x6cb24df3d0a8aa1
add rdx, rax
movzx eax, byte [rdi + 0x17]
imul rax, rcx
movabs rcx, 0x4748cfb75c44c0d9
add rdx, rax
movzx eax, byte [rdi + 9]
imul rax, rcx
movabs rcx, 0x6854b1edc4ad8d1b
add rdx, rax
movzx eax, byte [rdi + 0x14]
imul rax, rcx
movabs rcx, 0xeffef7b854ac4279
add rdx, rax
movzx eax, byte [rdi + 1]
imul rax, rcx
movabs rcx, 0x21c3d27a31444bfb
add rdx, rax
movzx eax, byte [rdi + 0xc]
imul rax, rcx
movabs rcx, 0x4a09c2ea3cfbc03
add rdx, rax
movzx eax, byte [rdi + 6]
imul rax, rcx
movabs rcx, 0x8d07a89af4c857eb
add rdx, rax
movzx eax, byte [rdi + 8]
imul rax, rcx
movabs rcx, 0x6033fb56626986b3
add rdx, rax
movzx eax, byte [rdi + 0x12]
imul rax, rcx
movabs rcx, 0xf5507fe35f91f8cb
add rdx, rax
movzx eax, byte [rdi]
imul rax, rcx
movzx ecx, byte [rdi + 0x1f]
add rdx, rax
movabs rax, 0xa307f7f73e7cb480
add rdx, rax
add rdx, rcx
mov rax, rdx
and rax, rbp
cmp rax, rbp
jne 0x140139107
mov qword [r14], r9
jmp 0x140139477
movzx eax, byte [r8 + rbx - 0x20]
lea rcx, [r8 + rbx]
movzx eax, al
add rax, 0xa
imul rax, r15
sub rdx, rax
movzx eax, byte [rcx]
add rax, 0xa
imul rdx, rsi
add rdx, rax
mov rax, rdx
inc r8
and rax, rbp
cmp rax, rbp
je 0x140139474
cmp r8, r11
jb 0x140139110
jmp 0x14013947f
mov qword [r14], r8
mov dword [r14 + 8], 1
mov rbx, qword [rsp + 0x40]
mov rax, r14
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret