Function at 0x14003a9a0
Capabilities:
Enumerate pe sections

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [r11 - 0x58]
sub rsp, 0x130
mov rax, qword [0x14010cfb0]
xor rax, rsp
mov qword [rbp + 0x10], rax
xor r12d, r12d
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x28], rdx
mov rsi, rcx
mov dword [rsp + 0x34], r12d
mov edi, r12d
mov r15d, r12d
mov rcx, rdx
test rdx, rdx
je 0x14003b9b3
test r8d, r8d
je 0x14003b9b3
mov qword [r11 - 0x30], r13
lea rdx, [0x140000000]
mov eax, r12d
mov qword [r11 + 0x18], rbx
mov qword [r11 - 0x38], r14
mov r13d, r12d
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], r12d
nop word [rax + rax]
imul r14, rax, 0x70
add r14, rcx
mov eax, dword [r14]
test eax, 0x3fe00
jne 0x14003aa3d
cmp eax, 1
jne 0x14003aa43
cmp dword [r14 + 0xc], 2
jne 0x14003aa4f
mov r15d, 1
test eax, 0x1c0
jne 0x14003aa56
cmp eax, 1
jne 0x14003aa5e
cmp dword [r14 + 0xc], 3
jne 0x14003aa5e
mov dword [rsp + 0x34], 1
dec eax
cmp eax, 0x1f
ja case.default.0x14003aa7d
cdqe
movzx eax, byte [rdx + rax + 0x3b9ec]
mov ecx, dword [rdx + rax*4 + 0x3b9d0]
add rcx, rdx
jmp rcx
mov eax, dword [r14 + 0x24]
lea ecx, [rax + rax*2]
lea ebx, [rcx*8 + 0x24]
add ebx, dword [r14 + 0x28]
mov dword [rsp + 0x20], ebx
test rsi, rsi
jne 0x14003aaa6
add rdi, 0x28
lea eax, [rsi + 4]
jmp 0x14003abd8
mov rcx, qword [rsi + 0x18]
lea rdx, str.smpl
mov r8d, 4
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov dword [rsp + 0x40], ebx
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 8]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 0xc]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 0x18]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 0x1c]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 0x20]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 0x24]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
add rdi, rax
mov r13d, r12d
cmp dword [r14 + 0x24], 0
jbe 0x14003ace2
lea r12, [r14 + 0x30]
nop dword [rax]
mov ebx, r13d
test rsi, rsi
jne 0x14003ac08
add rdi, 0x14
lea eax, [rsi + 4]
lea r12, [r14 + 0x30]
jmp 0x14003acd2
mov rax, qword [r12]
lea rcx, [rbx + rbx*2]
mov r8d, 4
lea rdx, [rsp + 0x40]
mov ecx, dword [rax + rcx*8]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
lea rbx, [rbx + rbx*2]
mov r8d, 4
add rdi, rax
lea rdx, [rsp + 0x40]
mov rax, qword [r12]
mov ecx, dword [rax + rbx*8 + 4]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
mov r8d, 4
lea rdx, [rsp + 0x40]
add rdi, rax
mov rax, qword [r12]
mov ecx, dword [rax + rbx*8 + 8]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
mov r8d, 4
lea rdx, [rsp + 0x40]
add rdi, rax
mov rax, qword [r12]
mov ecx, dword [rax + rbx*8 + 0xc]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
mov r8d, 4
lea rdx, [rsp + 0x40]
add rdi, rax
mov rax, qword [r12]
mov ecx, dword [rax + rbx*8 + 0x10]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
mov r8d, 4
lea rdx, [rsp + 0x40]
add rdi, rax
mov rax, qword [r12]
mov ecx, dword [rax + rbx*8 + 0x14]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
add rdi, rax
inc r13d
cmp r13d, dword [r14 + 0x24]
jb 0x14003abf0
mov eax, dword [r14 + 0x28]
test eax, eax
je 0x14003ad00
test rsi, rsi
je 0x14003acfd
mov rdx, qword [r14 + 0x38]
mov r8d, eax
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
add rdi, rax
mov r13d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x20]
test bl, 1
je 0x14003b366
test rsi, rsi
jne 0x14003b34c
lea eax, [rsi + 1]
jmp 0x14003b363
test rsi, rsi
jne 0x14003ad36
add rdi, 0xe
mov eax, 1
add rdi, rax
jmp 0x14003ad12
mov rcx, qword [rsi + 0x18]
lea rdx, str.inst
mov r8d, 4
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov dword [rsp + 0x40], 7
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [r14 + 8]
mov r8d, 1
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [r14 + 9]
mov r8d, 1
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [r14 + 0xa]
mov r8d, 1
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [r14 + 0xb]
mov r8d, 1
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [r14 + 0xc]
mov r8d, 1
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [r14 + 0xd]
mov r8d, 1
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [r14 + 0xe]
mov r8d, 1
add rdi, rax
call qword [rsi + 8]
add rdi, rax
jmp 0x14003ad12
mov eax, dword [r14 + 8]
lea ecx, [rax + rax*2]
lea r13d, [rcx*8 + 4]
mov dword [rsp + 0x20], r13d
test rsi, rsi
jne 0x14003ae1d
add rdi, 8
lea eax, [rsi + 4]
jmp 0x14003ae68
mov rcx, qword [rsi + 0x18]
lea rdx, str.cue
mov r8d, 4
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov dword [rsp + 0x40], r13d
add rdi, rax
call qword [rsi + 8]
mov ecx, dword [r14 + 8]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], ecx
add rdi, rax
mov rcx, qword [rsi + 0x18]
mov r8d, 4
call qword [rsi + 8]
add rdi, rax
mov r13d, r12d
cmp dword [r14 + 8], 0
jbe 0x14003ad00
lea r12, [r14 + 0x10]
nop dword [rax]
mov ebx, r13d
test rsi, rsi
jne 0x14003ae98
add rdi, 0x14
lea eax, [rsi + 4]
lea r12, [r14 + 0x10]
jmp 0x14003af5d
mov rax, qword [r12]
lea rcx, [rbx + rbx*2]
mov r8d, 4
lea rdx, [rsp + 0x40]
mov ecx, dword [rax + rcx*8]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
lea rbx, [rbx + rbx*2]
mov r8d, 4
add rdi, rax
lea rdx, [rsp + 0x40]
mov rax, qword [r12]
mov ecx, dword [rax + rbx*8 + 4]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
mov rdx, qword [r12]
mov r8d, 4
mov rcx, qword [rsi + 0x18]
add rdx, 8
add rdi, rax
lea rdx, [rdx + rbx*8]
call qword [rsi + 8]
mov r8d, 4
lea rdx, [rsp + 0x40]
add rdi, rax
mov rax, qword [r12]
mov ecx, dword [rax + rbx*8 + 0xc]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
mov r8d, 4
lea rdx, [rsp + 0x40]
add rdi, rax
mov rax, qword [r12]
mov ecx, dword [rax + rbx*8 + 0x10]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
mov r8d, 4
lea rdx, [rsp + 0x40]
add rdi, rax
mov rax, qword [r12]
mov ecx, dword [rax + rbx*8 + 0x14]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
add rdi, rax
inc r13d
cmp r13d, dword [r14 + 8]
jb 0x14003ae80
jmp 0x14003ad00
test rsi, rsi
jne 0x14003af88
add rdi, 0x1c
mov eax, 4
add rdi, rax
jmp case.0x14003aa7d.7
mov rcx, qword [rsi + 0x18]
lea rdx, str.acid
mov r8d, 4
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov dword [rsp + 0x40], 0x18
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 8]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [r14 + 0xc]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [r14 + 0xe]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
movss xmm0, dword [r14 + 0x10]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi + 0x18]
mov r8d, 4
movss dword [rsp + 0x40], xmm0
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [r14 + 0x18]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [r14 + 0x1a]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
movss xmm0, dword [r14 + 0x1c]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi + 0x18]
mov r8d, 4
movss dword [rsp + 0x40], xmm0
add rdi, rax
call qword [rsi + 8]
mov r8d, dword [rsp + 0x30]
add rdi, rax
jmp case.0x14003aa7d.7
mov ebx, dword [r14 + 0x50]
add ebx, 0x25a
mov dword [rsp + 0x20], ebx
test rsi, rsi
jne 0x14003b0da
add rdi, 4
lea ebx, [rsi + 4]
jmp 0x14003b10a
mov rcx, qword [rsi + 0x18]
lea rdx, str.bext
mov r8d, 4
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov dword [rsp + 0x40], ebx
mov r8d, 4
call qword [rsi + 8]
mov rbx, rax
mov rdx, qword [r14 + 8]
mov r8d, pe_nt_image_headers64
mov rcx, rsi
call fcn.14003a8f0
mov rdx, qword [r14 + 0x10]
add rax, rbx
mov r8d, 0x20
mov rcx, rsi
add rdi, rax
call fcn.14003a8f0
mov rdx, qword [r14 + 0x18]
mov r8d, 0x20
mov rcx, rsi
add rdi, rax
call fcn.14003a8f0
add rdi, rax
test rsi, rsi
jne 0x14003b15d
add rdi, 0x64
lea eax, [rsi + 2]
jmp 0x14003b28d
mov rcx, qword [rsi + 0x18]
lea rdx, [r14 + 0x20]
mov r8d, 0xa
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [r14 + 0x2a]
mov r8d, 8
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [r14 + 0x38]
lea rdx, [rsp + 0x40]
mov rbx, rcx
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x18]
mov r8d, 4
shr rbx, 0x20
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov dword [rsp + 0x40], ebx
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [r14 + 0x40]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
mov rdx, qword [r14 + 0x58]
mov r8d, 0x40
mov rcx, qword [rsi + 0x18]
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [r14 + 0x60]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [r14 + 0x62]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [r14 + 0x64]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [r14 + 0x66]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [r14 + 0x68]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0xb4
add rdi, rax
call sub.VCRUNTIME140.dll_memset
test rsi, rsi
jne 0x14003b2ae
mov eax, 0xb4
jmp 0x14003b2c0
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x50]
mov r8d, 0xb4
call qword [rsi + 8]
add rdi, rax
mov eax, dword [r14 + 0x50]
test eax, eax
je 0x14003ad05
test rsi, rsi
je 0x14003b2e2
mov rdx, qword [r14 + 0x48]
mov r8d, eax
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
add rdi, rax
jmp 0x14003ad05
cmp dword [r14 + 0xc], 1
jne case.0x14003aa7d.7
mov ebx, dword [r14 + 0x10]
test rsi, rsi
jne 0x14003b308
add rdi, 8
mov eax, ebx
add rdi, rax
jmp 0x14003ad09
mov rcx, qword [rsi + 0x18]
lea rdx, [r14 + 8]
mov r8d, 4
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov dword [rsp + 0x40], ebx
add rdi, rax
call qword [rsi + 8]
mov r8d, dword [r14 + 0x10]
add rdi, rax
mov rdx, qword [r14 + 0x18]
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
add rdi, rax
jmp 0x14003ad09
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
mov r8d, 1
mov byte [rsp + 0x48], 0
call qword [rsi + 8]
add rdi, rax
mov r8d, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
lea rdx, [0x140000000]
inc rax
inc r13d
mov dword [rsp + 0x48], r13d
mov r12d, 0
mov qword [rsp + 0x38], rax
cmp r13d, r8d
jb 0x14003aa20
mov r13d, r8d
lea r14, [rcx + 0xc]
test r15d, r15d
je 0x14003b601
lea ebx, [r12 + 4]
mov edx, r8d
mov rcx, r14
mov eax, dword [rcx - 0xc]
test eax, 0x3fe00
je 0x14003b3c8
add ebx, 9
add ebx, dword [rcx - 4]
jmp 0x14003b3d8
cmp eax, 1
jne 0x14003b3d8
cmp dword [rcx], 2
jne 0x14003b3d8
add ebx, 8
add ebx, dword [rcx + 4]
test bl, 1
lea eax, [rbx + 1]
cmove eax, ebx
add rcx, 0x70
mov ebx, eax
sub rdx, 1
jne 0x14003b3b6
test rsi, rsi
jne 0x14003b3fb
add rdi, 8
lea eax, [rdx + 4]
jmp 0x14003b43f
mov rcx, qword [rsi + 0x18]
lea rdx, str.LIST
mov r8d, 4
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov dword [rsp + 0x40], ebx
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, str.INFO
add rdi, rax
mov r8d, 4
call qword [rsi + 8]
mov rbx, qword [rsp + 0x28]
add rdi, rax
add rbx, 8
mov r12, r13
nop
mov eax, dword [rbx - 8]
test eax, 0x3fe00
je 0x14003b55f
xor edx, edx
cmp eax, 0x2000
jg 0x14003b4b2
je 0x14003b4a9
cmp eax, 0x200
je 0x14003b4a0
cmp eax, 0x400
je 0x14003b497
cmp eax, 0x800
je 0x14003b48e
cmp eax, 0x1000
jne 0x14003b4f0
lea rdx, str.IART
jmp 0x14003b4f0
lea rdx, str.INAM
jmp 0x14003b4f0
lea rdx, str.ICOP
jmp 0x14003b4f0
lea rdx, str.ISFT
jmp 0x14003b4f0
lea rdx, str.ICMT
jmp 0x14003b4f0
cmp eax, 0x4000
je 0x14003b4e9
cmp eax, 0x8000
je 0x14003b4e0
cmp eax, 0x10000
je 0x14003b4d7
cmp eax, 0x20000
jne 0x14003b4f0
lea rdx, str.ITRK
jmp 0x14003b4f0
lea rdx, str.IPRD
jmp 0x14003b4f0
lea rdx, str.IGNR
jmp 0x14003b4f0
lea rdx, str.ICRD
mov r15d, dword [rbx]
test r15d, r15d
je 0x14003b5f3
inc r15d
test rsi, rsi
jne 0x14003b515
mov eax, dword [rbx]
add rdi, 8
add rdi, rax
lea eax, [rsi + 1]
jmp 0x14003b5c6
mov rcx, qword [rsi + 0x18]
mov r8d, 4
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov dword [rsp + 0x40], r15d
add rdi, rax
call qword [rsi + 8]
mov r8d, dword [rbx]
add rdi, rax
mov rdx, qword [rbx + 8]
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
mov r8d, 1
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
jmp 0x14003b5bc
cmp eax, 1
jne 0x14003b5f3
cmp dword [rbx + 4], 2
jne 0x14003b5f3
mov r15d, dword [rbx + 8]
test r15d, r15d
je 0x14003b5f3
test rsi, rsi
jne 0x14003b589
add rdi, 8
mov eax, r15d
jmp 0x14003b5c6
mov rcx, qword [rsi + 0x18]
mov r8d, 4
mov rdx, rbx
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [rbx + 8]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rdx, qword [rbx + 0x10]
mov r8, r15
mov rcx, qword [rsi + 0x18]
add rdi, rax
call qword [rsi + 8]
add rdi, rax
test r15b, 1
je 0x14003b5f3
test rsi, rsi
jne 0x14003b5d9
lea eax, [rsi + 1]
jmp 0x14003b5f0
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
mov r8d, 1
mov byte [rsp + 0x48], 0
call qword [rsi + 8]
add rdi, rax
add rbx, 0x70
sub r12, 1
jne 0x14003b450
cmp dword [rsp + 0x34], 0
je 0x14003b996
mov ebx, 4
mov rdx, r13
mov ecx, dword [r14 - 0xc]
sub ecx, 1
je 0x14003b650
sub ecx, 0x3f
je 0x14003b640
sub ecx, 0x40
je 0x14003b640
cmp ecx, 0x80
jne 0x14003b65d
mov eax, dword [r14 + 0x10]
add ebx, 0x1c
test eax, eax
je 0x14003b65d
inc ebx
add ebx, eax
jmp 0x14003b65d
mov eax, dword [r14]
add ebx, 0xc
test eax, eax
je 0x14003b65d
inc ebx
add ebx, eax
jmp 0x14003b65d
cmp dword [r14], 3
jne 0x14003b65d
add ebx, 8
add ebx, dword [r14 + 4]
test bl, 1
lea eax, [rbx + 1]
cmove eax, ebx
add r14, 0x70
mov ebx, eax
sub rdx, 1
jne 0x14003b614
test rsi, rsi
jne 0x14003b680
add rdi, 8
lea eax, [rdx + 4]
jmp 0x14003b6c4
mov rcx, qword [rsi + 0x18]
lea rdx, str.LIST
mov r8d, 4
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov dword [rsp + 0x40], ebx
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, str.adtl
add rdi, rax
mov r8d, 4
call qword [rsi + 8]
mov rbx, qword [rsp + 0x28]
add rdi, rax
add rbx, 0x16
mov edx, dword [rbx - 0x16]
mov ecx, edx
sub ecx, 1
je 0x14003b903
sub ecx, 0x3f
je 0x14003b858
sub ecx, 0x40
je 0x14003b858
cmp ecx, 0x80
jne 0x14003b988
lea r14d, [rcx - 0x6c]
test rsi, rsi
jne 0x14003b70a
lea eax, [rcx - 0x7c]
jmp 0x14003b71e
mov rcx, qword [rsi + 0x18]
lea rdx, str.ltxt
mov r8d, 4
call qword [rsi + 8]
add rdi, rax
mov eax, dword [rbx + 6]
test eax, eax
je 0x14003b72c
lea r14d, [rax + 0x15]
test rsi, rsi
jne 0x14003b73d
add rdi, 0x16
lea eax, [rsi + 2]
jmp 0x14003b817
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
mov r8d, 4
mov dword [rsp + 0x40], r14d
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [rbx - 0xe]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [rbx - 0xa]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rbx - 6]
mov r8d, 4
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [rbx - 2]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [rbx]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [rbx + 2]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
add rdi, rax
mov r8d, 2
movzx eax, word [rbx + 4]
mov word [rsp + 0x48], ax
call qword [rsi + 8]
add rdi, rax
mov eax, dword [rbx + 6]
test eax, eax
je 0x14003b95e
mov r8d, eax
test rsi, rsi
jne 0x14003b838
add rdi, rax
lea eax, [rsi + 1]
jmp 0x14003b95b
mov rdx, qword [rbx + 0xa]
mov rcx, qword [rsi + 0x18]
call qword [rsi + 8]
mov r8d, 1
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
jmp 0x14003b951
cmp dword [rbx - 0xa], 0
jbe 0x14003b988
cmp edx, 0x40
jne 0x14003b870
lea rax, str.labl
jmp 0x14003b886
cmp edx, 0x80
lea rax, str.note
mov ecx, 0
cmovne rax, rcx
test rsi, rsi
jne 0x14003b8a5
mov eax, dword [rbx - 0xa]
add rdi, 0xc
mov r14d, dword [rbx - 0xa]
add r14d, 5
add rdi, rax
lea eax, [rsi + 1]
jmp 0x14003b95b
mov rcx, qword [rsi + 0x18]
mov r8d, 4
mov rdx, rax
call qword [rsi + 8]
mov r14d, dword [rbx - 0xa]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsi + 0x18]
add r14d, 5
mov r8d, 4
mov dword [rsp + 0x40], r14d
add rdi, rax
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov r8d, 4
mov eax, dword [rbx - 0xe]
mov dword [rsp + 0x40], eax
call qword [rsi + 8]
mov r8d, dword [rbx - 0xa]
add rdi, rax
mov rdx, qword [rbx - 6]
jmp 0x14003b83c
cmp dword [rbx - 0xa], 3
jne 0x14003b988
mov r14d, dword [rbx - 6]
test rsi, rsi
jne 0x14003b91f
add rdi, 8
mov eax, r14d
jmp 0x14003b95b
mov rcx, qword [rsi + 0x18]
lea rdx, [rbx - 0xe]
mov r8d, 4
call qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x40]
add rdi, rax
mov dword [rsp + 0x40], r14d
mov r8d, 4
call qword [rsi + 8]
mov rdx, qword [rbx + 2]
mov r8, r14
mov rcx, qword [rsi + 0x18]
add rdi, rax
call qword [rsi + 8]
add rdi, rax
test r14b, 1
je 0x14003b988
test rsi, rsi
jne 0x14003b96e
lea eax, [rsi + 1]
jmp 0x14003b985
mov rcx, qword [rsi + 0x18]
lea rdx, [rsp + 0x48]
mov r8d, 1
mov byte [rsp + 0x48], 0
call qword [rsi + 8]
add rdi, rax
add rbx, 0x70
sub r13, 1
jne 0x14003b6d0
mov rbx, qword [rsp + 0x170]
mov rax, rdi
mov r14, qword [rsp + 0x120]
mov r13, qword [rsp + 0x128]
jmp 0x14003b9b5
xor eax, eax
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1400c61b0
add rsp, 0x130
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret