Function at 0x1400163d9
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x788
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x6f0], xmm6
mov qword [rbp + 0x6e8], 0xfffffffffffffffe
mov edi, r9d
mov r15, r8
mov r12, rdx
mov rbx, rcx
lea rsi, [rbp + 0x88]
mov rcx, rsi
call fcn.140015792
cmp dword [rsi], 5
push 1
pop r13
push 2
pop r9
movabs r14, 0x400000020
jne 0x140016e2d
movzx eax, word [rbp + 0x90]
mov word [rbp + 0x4a0], ax
cmp ax, 0x5a4d
jne 0x140016eeb
mov qword [rbp + 0x6a8], r9
push 0x3c
pop r9
mov rcx, rsi
mov rdx, r12
mov r8, r15
call fcn.140015bbd
cmp dword [rsi], 5
jne 0x140016f87
mov byte [rbp + 0x6e7], dil
mov edi, dword [rsi + 8]
mov dword [rbp + 0x160], edi
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.140015bbd
cmp dword [rsi], 5
jne 0x140016ff5
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0x300], eax
cmp eax, 0x4550
jne 0x140017114
lea rsi, [rbp + 0x3e8]
mov qword [rsi], rdi
lea r13, [rbp + 0x88]
mov rcx, r13
mov rdx, r12
mov r8, r15
mov r9, rsi
call fcn.14001490e
cmp dword [r13], 5
jne 0x1400171ae
mov r8, qword [rbp + 0x3e8]
cmp r8, r15
push 1
pop r13
jae 0x140017268
mov qword [rbp + 0x128], rdi
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0x19c], eax
mov rcx, r12
mov rdx, r15
mov r14, r8
call fcn.1400148c1
mov rsi, rax
mov rdi, rdx
lea r9, [rbp + 0x4c8]
and qword [r9], 0
lea r13, [rbp + 0x5b0]
mov rcx, r13
mov rdx, rax
mov r8, rdi
call fcn.140014971
mov r13, qword [r13]
cmp r13, 5
jne 0x140017270
lea r13, [rbp + 0x5b0]
movzx eax, word [r13 + 8]
mov word [rbp + 0x3fa], ax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.140014971
mov r13, qword [r13]
cmp r13, 5
jne 0x140017270
lea r13, [rbp + 0x5b0]
movzx eax, word [r13 + 8]
mov word [rbp + 0x4bc], ax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.14001490e
mov r13, qword [r13]
cmp r13, 5
jne 0x1400172a4
lea r13, [rbp + 0x5b0]
mov eax, dword [r13 + 8]
mov dword [rbp + 0x1a0], eax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.14001490e
mov r13, qword [r13]
cmp r13, 5
jne 0x1400172a4
lea r13, [rbp + 0x5b0]
mov eax, dword [r13 + 8]
mov qword [rbp + 0x130], rax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.14001490e
mov r13, qword [r13]
cmp r13, 5
jne 0x1400172a4
lea r13, [rbp + 0x5b0]
mov eax, dword [r13 + 8]
mov qword [rbp + 0x138], rax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.140014971
mov r13, qword [r13]
cmp r13, 5
jne 0x140017270
lea r13, [rbp + 0x5b0]
movzx eax, word [r13 + 8]
mov word [rbp + 0x4be], ax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.140014971
mov r13, qword [r13]
cmp r13, 5
jne 0x140017270
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x598], r12
movzx eax, word [rbp + 0x5b8]
mov dword [rbp + 0x1a4], eax
add r14, qword [rbp + 0x4c8]
mov qword [rbp + 0x3e8], r14
cmp word [rbp + 0x4be], 0
je 0x140017332
mov rax, qword [rbp + 0x3e8]
mov r8, rax
cmp rax, qword [rbp + 0x5a0]
jae 0x1400173c6
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5a0]
call fcn.1400148c1
mov rdi, rdx
lea rsi, [rbp + 0x5b0]
mov rcx, rsi
mov qword [rbp + 0x548], rax
mov rdx, rax
mov r8, rdi
call fcn.140015792
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x1400174a7
movzx eax, word [rbp + 0x5b8]
mov qword [rbp + 0x578], rax
cmp eax, 0x10b
je 0x140017547
cmp dword [rbp + 0x578], 0x20b
jne 0x140017c9b
xor r12d, r12d
test rdi, rdi
je 0x140018b5b
mov rcx, qword [rbp + 0x548]
mov rdx, rdi
xor r8d, r8d
call fcn.1400148c1
mov rsi, rax
mov r14, rdx
lea r9, [rbp + 0x4c8]
and qword [r9], 0
lea r13, [rbp + 0x5b0]
mov rcx, r13
mov rdx, rax
mov r8, r14
call fcn.140014971
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140018b99
movzx eax, word [r13 + 8]
mov qword [rbp + 0x550], rax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.1400149d6
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140018c1c
movzx eax, byte [r13 + 8]
mov qword [rbp + 0x410], rax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.1400149d6
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140018c1c
movzx r15d, byte [r13 + 8]
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x1400193b4
mov eax, dword [r13 + 8]
mov dword [rbp + 0x6d8], eax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x1400193b4
mov eax, dword [r13 + 8]
mov dword [rbp + 0x6d0], eax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x1400193b4
mov eax, dword [r13 + 8]
mov dword [rbp + 0x6b8], eax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x1400193b4
mov eax, dword [r13 + 8]
mov dword [rbp + 0x6c8], eax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, rsi
mov r8, r14
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x1400193b4
mov rcx, qword [rbp + 0x4c8]
mov rax, rcx
mov qword [rbp + 0x578], rcx
cmp rcx, rdi
jae 0x14001bd60
lea rsi, [rbp + 0x5b0]
mov eax, dword [rsi + 8]
mov dword [rbp + 0x6a0], eax
mov rcx, qword [rbp + 0x548]
mov rdx, rdi
mov r8, qword [rbp + 0x578]
call fcn.1400148c1
mov r14, rax
mov r12, rdx
lea r9, [rbp + 0x4c8]
and qword [r9], 0
mov rcx, rsi
mov rdx, rax
mov r8, r12
call fcn.14001572d
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bd76
mov rax, qword [rsi + 8]
mov qword [rbp + 0x2b8], rax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001be90
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2a0], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001be90
mov eax, dword [rsi + 8]
mov dword [rbp + 0x6b4], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bedf
movzx eax, word [rsi + 8]
mov word [rbp + 0x3fc], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bedf
movzx eax, word [rsi + 8]
mov word [rbp + 0x3fe], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bedf
movzx eax, word [rsi + 8]
mov word [rbp + 0x400], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bedf
movzx eax, word [rsi + 8]
mov word [rbp + 0x402], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bedf
movzx eax, word [rsi + 8]
mov word [rbp + 0x404], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bedf
movzx eax, word [rsi + 8]
mov word [rbp + 0x406], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001be90
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2a4], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001be90
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2a8], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001be90
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2ac], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001be90
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2b0], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bedf
movzx eax, word [rsi + 8]
mov word [rbp + 0x408], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bedf
movzx eax, word [rsi + 8]
mov word [rbp + 0x40a], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001572d
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bd76
mov rax, qword [rsi + 8]
mov qword [rbp + 0x140], rax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001572d
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bd76
mov rax, qword [rsi + 8]
mov qword [rbp + 0x148], rax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001572d
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bd76
mov rax, qword [rsi + 8]
mov qword [rbp + 0x150], rax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001572d
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bd76
mov rax, qword [rsi + 8]
mov qword [rbp + 0x158], rax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001be90
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2b4], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001be90
shl r15, 0x18
mov rax, qword [rbp + 0x410]
shl rax, 0x10
add rax, qword [rbp + 0x550]
or rax, r15
mov qword [rbp + 0x410], rax
mov eax, dword [rbp + 0x5b8]
mov dword [rbp + 0x3e4], eax
mov rax, qword [rbp + 0x578]
add rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x578], rax
mov dword [rbp + 0x29c], 0
jmp 0x140017c4a
lea rax, [0x1400b4400]
lea rcx, [rbp + 0x370]
mov qword [rcx], rax
lea rax, [rbp + 0x5b0]
mov qword [rax], r9
mov qword [rax + 0x10], r9
and qword [rax + 0x20], 0
lea rdx, [0x140009920]
mov qword [rcx + 8], rdx
mov qword [rax + 0x28], r14
mov byte [rax + 0x30], 3
lea r8, str.cannot_parse_DOS_signature__offset
lea rdx, [rbp + 0x4c8]
mov qword [rdx], r8
mov qword [rdx + 8], r9
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r13
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r13
lea rcx, [rbp + 0x418]
call fcn.140015628
movzx r15d, word [rbp + 0x418]
movzx edi, word [rbp + 0x41a]
mov eax, dword [rbp + 0x41c]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x6c8], rax
movzx esi, word [rbp + 0x428]
movzx eax, word [rbp + 0x42a]
mov dword [rbp + 0x550], eax
mov r14d, dword [rbp + 0x42c]
lea rcx, [rbp + 0x88]
call fcn.14001476b
jmp 0x1400170b0
lea rax, [rbp + 0x4a0]
lea rcx, [rbp + 0x418]
mov qword [rcx], rax
lea rax, [rbp + 0x5b0]
mov qword [rax], r9
mov qword [rax + 0x10], r9
and qword [rax + 0x20], 0
lea rdx, [0x140006060]
mov qword [rcx + 8], rdx
mov qword [rax + 0x28], r14
mov byte [rax + 0x30], 3
lea r8, str.DOS_header_is_malformed__signature
lea rdx, [rbp + 0x4c8]
mov qword [rdx], r8
mov qword [rdx + 8], r9
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r13
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r13
mov rcx, rsi
call fcn.140015628
mov r15d, dword [rsi]
mov eax, dword [rsi + 4]
mov qword [rbp + 0x548], rax
mov edi, r15d
shr edi, 0x10
mov rax, qword [rsi + 8]
mov qword [rbp + 0x6c8], rax
movzx eax, word [rsi + 0x10]
movzx ecx, word [rsi + 0x12]
mov dword [rbp + 0x550], ecx
mov r14d, dword [rsi + 0x14]
mov rsi, rax
jmp 0x1400170b0
lea rax, [0x14009adb8]
lea rcx, [rbp + 0x370]
mov qword [rcx], rax
lea rax, [rbp + 0x5b0]
push 2
pop r9
mov qword [rax], r9
mov qword [rax + 0x10], r9
and qword [rax + 0x20], 0
lea rdx, [0x140009920]
mov qword [rcx + 8], rdx
mov qword [rax + 0x28], r14
mov byte [rax + 0x30], 3
lea r8, str.cannot_parse_PE_header_pointer__offset
lea rdx, [rbp + 0x4c8]
mov qword [rdx], r8
mov qword [rdx + 8], r9
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r13
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r13
lea rcx, [rbp + 0x418]
call fcn.140015628
jmp 0x140017061
lea rax, [rbp + 0x160]
lea rcx, [rbp + 0x370]
mov qword [rcx], rax
lea rax, [rbp + 0x5b0]
push 2
pop r9
mov qword [rax], r9
mov qword [rax + 0x10], r9
and qword [rax + 0x20], 0
lea rdx, [0x140009920]
mov qword [rcx + 8], rdx
mov qword [rax + 0x28], r14
mov byte [rax + 0x30], 3
lea r8, str.cannot_parse_PE_header_signature__offset
lea rdx, [rbp + 0x4c8]
mov qword [rdx], r8
mov qword [rdx + 8], r9
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r13
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r13
lea rcx, [rbp + 0x418]
call fcn.140015628
mov r15d, dword [rbp + 0x418]
mov eax, dword [rbp + 0x41c]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x6c8], rax
movzx esi, word [rbp + 0x428]
movzx eax, word [rbp + 0x42a]
mov dword [rbp + 0x550], eax
mov r14d, dword [rbp + 0x42c]
lea rcx, [rbp + 0x88]
call fcn.14001476b
mov edi, r15d
shr edi, 0x10
push 5
pop r13
xor r12d, r12d
shl edi, 0x10
movzx eax, r15w
or eax, edi
mov dword [rbx + 8], r13d
mov dword [rbx + 0xc], r12d
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x548]
mov dword [rbx + 0x14], eax
mov rax, qword [rbp + 0x6c8]
mov qword [rbx + 0x18], rax
mov word [rbx + 0x20], si
mov eax, dword [rbp + 0x550]
mov word [rbx + 0x22], ax
mov dword [rbx + 0x24], r14d
mov qword [rbx], 2
movaps xmm6, xmmword [rbp + 0x6f0]
add rsp, 0x788
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [rbp + 0x300]
lea rcx, [rbp + 0x418]
mov qword [rcx], rax
lea rax, [rbp + 0x5b0]
push 2
pop r9
mov qword [rax], r9
mov qword [rax + 0x10], r9
and qword [rax + 0x20], 0
lea rdx, [0x140009920]
mov qword [rcx + 8], rdx
mov qword [rax + 0x28], r14
mov byte [rax + 0x30], 3
lea r8, str.PE_header_is_malformed__signature
lea rdx, [rbp + 0x4c8]
mov qword [rdx], r8
mov qword [rdx + 8], r9
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r13
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r13
mov rcx, rsi
call fcn.140015628
mov r15d, dword [rsi]
mov eax, dword [rsi + 4]
mov qword [rbp + 0x548], rax
mov rax, qword [rsi + 8]
mov qword [rbp + 0x6c8], rax
movzx eax, word [rsi + 0x10]
movzx ecx, word [rsi + 0x12]
mov dword [rbp + 0x550], ecx
mov r14d, dword [rsi + 0x14]
mov rsi, rax
jmp 0x1400170aa
lea rax, [rbp + 0x370]
mov qword [rax], rsi
lea rcx, [rbp + 0x5b0]
push 2
pop r9
mov qword [rcx], r9
mov qword [rcx + 0x10], r9
and qword [rcx + 0x20], 0
lea rdx, [fcn.1400077c0]
mov qword [rax + 8], rdx
mov qword [rcx + 0x28], r14
mov byte [rcx + 0x30], 3
lea r8, [0x14009ae38]
lea rdx, [rbp + 0x4c8]
mov qword [rdx], r8
mov qword [rdx + 8], r9
mov qword [rdx + 0x20], rcx
push 1
pop rcx
mov qword [rdx + 0x28], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
lea rcx, [rbp + 0x418]
call fcn.140015628
mov r15d, dword [rbp + 0x418]
mov eax, dword [rbp + 0x41c]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x6c8], rax
movzx esi, word [rbp + 0x428]
movzx eax, word [rbp + 0x42a]
mov dword [rbp + 0x550], eax
mov r14d, dword [rbp + 0x42c]
lea rcx, [rbp + 0x88]
call fcn.14001476b
push 5
pop r13
jmp 0x140017324
mov r15, r8
jmp 0x140017304
movzx eax, word [rbp + 0x5b8]
movzx r8d, word [rbp + 0x5ba]
mov r15d, dword [rbp + 0x5bc]
movzx ecx, word [rbp + 0x5c0]
movzx edx, word [rbp + 0x5c2]
mov r9d, dword [rbp + 0x5c4]
mov rsi, qword [rbp + 0x5c8]
jmp 0x1400172d4
mov eax, dword [rbp + 0x5b8]
mov r15d, dword [rbp + 0x5bc]
movzx ecx, word [rbp + 0x5c0]
movzx edx, word [rbp + 0x5c2]
mov r9d, dword [rbp + 0x5c4]
mov rsi, qword [rbp + 0x5c8]
mov r8d, eax
shr r8d, 0x10
movzx r8d, r8w
shl r8, 0x10
movzx eax, ax
or rax, r8
shl r15, 0x20
or r15, rax
movzx eax, cx
movzx ecx, dx
shl rcx, 0x10
or rcx, rax
shl r9, 0x20
or r9, rcx
mov qword [rbp + 0x6c8], r9
mov r14, rsi
shr r14, 0x20
mov eax, esi
shr eax, 0x10
mov dword [rbp + 0x550], eax
mov rax, r15
shr rax, 0x20
mov qword [rbp + 0x548], rax
xor r12d, r12d
mov edi, r15d
shr edi, 0x10
jmp 0x1400170b7
push 2
pop rax
mov dword [rbp + 0x40c], eax
mov dword [rbp + 0x284], eax
mov qword [rbp + 0x410], rax
mov dword [rbp + 0x550], eax
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x578], rax
mov r12, qword [rbp + 0x6c0]
shr r12, 0x20
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x2d0], rax
movaps xmm0, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x2c0], xmm0
push 0x1c
pop rcx
lea rdi, [rbp + 0x1f0]
lea rsi, [rbp + 0x370]
rep movsd dword [rdi], dword [rsi]
cmp dword [rbp + 0x40c], 3
jne 0x1400173ea
mov r15, qword [rbp + 0x578]
mov edi, r15d
shr edi, 0x10
mov rsi, qword [rbp + 0x558]
mov r13, qword [rbp + 0x6c0]
jmp 0x1400170b7
mov rax, r8
shr rax, 0x20
mov qword [rbp + 0x548], rax
push 1
pop r13
mov dword [rbp + 0x550], eax
mov qword [rbp + 0x558], rax
jmp 0x1400194ca
movzx r8d, word [rbp + 0x4bc]
movzx eax, word [rbp + 0x4be]
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0x80], rcx
movaps xmm0, xmmword [rbp + 0x2c0]
movaps xmmword [rbp + 0x70], xmm0
push 0xe
pop rcx
mov rdi, rbp
lea rsi, [rbp + 0x1f0]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x128]
lea rax, [rcx + rax + 0x18]
mov qword [rbp + 0x3f0], rax
push 0x28
pop rcx
mov rax, qword [rbp + 0x5a0]
xor edx, edx
div rcx
mov qword [rbp + 0x568], r8
cmp rax, r8
jae 0x140017508
push 8
pop rax
mov qword [rbp + 0x6d0], rax
lea rsi, str.sectionscannot_parse_PE_signature__offset
push 9
pop rax
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x6b8], rax
mov qword [rbx + 0x10], rsi
mov rax, qword [rbp + 0x6d0]
mov qword [rbx + 0x18], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbx + 8], rax
jmp 0x1400170f2
movzx eax, word [rbp + 0x5b8]
mov qword [rbp + 0x578], rax
movzx esi, word [rbp + 0x5ba]
mov edi, esi
shr edi, 8
mov r9d, dword [rbp + 0x5bc]
mov eax, r9d
shr eax, 0x10
mov r15, rax
mov rdx, qword [rbp + 0x5c0]
mov ecx, edx
shr ecx, 0x10
mov rax, rdx
shr rax, 0x20
mov r8, rdx
mov qword [rbp + 0x6c8], rdx
shr rdx, 0x30
mov r8, qword [rbp + 0x5c8]
mov qword [rbp + 0x558], r8
xor r12d, r12d
jmp 0x140019442
cmp word [rbp + 0x4bc], 0
je 0x140017cbe
mov rsi, qword [rbp + 0x568]
shl rsi, 6
push 8
pop rcx
mov rdx, rsi
call fcn.14003fbce
mov qword [rbp + 0x570], rax
test rax, rax
jne 0x140017cc8
push 8
pop rcx
mov rdx, rsi
call fcn.1400419b0
xor r12d, r12d
test rdi, rdi
je 0x140018b7a
mov rcx, qword [rbp + 0x548]
mov rdx, rdi
xor r8d, r8d
call fcn.1400148c1
mov r14, rax
mov rsi, rdx
lea r9, [rbp + 0x4c8]
and qword [r9], 0
lea r13, [rbp + 0x5b0]
mov rcx, r13
mov rdx, rax
mov r8, rsi
call fcn.140014971
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140018bda
movzx eax, word [r13 + 8]
mov qword [rbp + 0x550], rax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.1400149d6
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140018c5d
movzx eax, byte [r13 + 8]
mov qword [rbp + 0x410], rax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.1400149d6
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140018c5d
movzx r15d, byte [r13 + 8]
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140019328
mov eax, dword [r13 + 8]
mov dword [rbp + 0x6d8], eax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140019328
mov eax, dword [r13 + 8]
mov dword [rbp + 0x6d0], eax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140019328
mov eax, dword [r13 + 8]
mov dword [rbp + 0x6b8], eax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140019328
mov eax, dword [r13 + 8]
mov dword [rbp + 0x6c8], eax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140019328
mov eax, dword [r13 + 8]
mov dword [rbp + 0x6a0], eax
lea r9, [rbp + 0x4c8]
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.14001490e
mov rax, qword [r13]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x140019328
mov rcx, qword [rbp + 0x4c8]
mov rax, rcx
mov qword [rbp + 0x578], rcx
cmp rcx, rdi
jae 0x14001bdc9
lea rsi, [rbp + 0x5b0]
mov eax, dword [rsi + 8]
mov dword [rbp + 0x29c], eax
mov rcx, qword [rbp + 0x548]
mov rdx, rdi
mov r8, qword [rbp + 0x578]
call fcn.1400148c1
mov r14, rax
mov r12, rdx
lea r9, [rbp + 0x4c8]
and qword [r9], 0
mov rcx, rsi
mov rdx, rax
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov qword [rbp + 0x2b8], rax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2a0], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov dword [rbp + 0x6b4], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bf9b
movzx eax, word [rsi + 8]
mov word [rbp + 0x3fc], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bf9b
movzx eax, word [rsi + 8]
mov word [rbp + 0x3fe], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bf9b
movzx eax, word [rsi + 8]
mov word [rbp + 0x400], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bf9b
movzx eax, word [rsi + 8]
mov word [rbp + 0x402], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bf9b
movzx eax, word [rsi + 8]
mov word [rbp + 0x404], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bf9b
movzx eax, word [rsi + 8]
mov word [rbp + 0x406], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2a4], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2a8], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2ac], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2b0], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bf9b
movzx eax, word [rsi + 8]
mov word [rbp + 0x408], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.140014971
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bf9b
movzx eax, word [rsi + 8]
mov word [rbp + 0x40a], ax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov qword [rbp + 0x140], rax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov qword [rbp + 0x148], rax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov qword [rbp + 0x150], rax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov qword [rbp + 0x158], rax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
mov eax, dword [rsi + 8]
mov dword [rbp + 0x2b4], eax
lea r9, [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14001490e
mov rax, qword [rsi]
mov rcx, rax
mov qword [rbp + 0x6c0], rax
cmp rax, 5
jne 0x14001bddc
shl r15, 0x18
mov rax, qword [rbp + 0x410]
shl rax, 0x10
add rax, qword [rbp + 0x550]
or rax, r15
mov qword [rbp + 0x410], rax
mov eax, dword [rbp + 0x5b8]
mov dword [rbp + 0x3e4], eax
mov rax, qword [rbp + 0x578]
add rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x578], rax
push 5
pop rax
mov qword [rbp + 0x6c0], rax
mov eax, dword [rbp + 0x6c8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x410]
shr eax, 0x10
mov dword [rbp + 0x550], eax
mov eax, dword [rbp + 0x3e4]
mov qword [rbp + 0x330], rax
xor ecx, ecx
cmp rcx, 0xc0
je 0x14001d794
and dword [rbp + rcx + 0x5b0], 0
add rcx, 0xc
jmp 0x140017c80
xor r12d, r12d
push 6
pop rax
mov qword [rbp + 0x6c0], rax
xor edi, edi
xor esi, esi
xor r15d, r15d
xor r9d, r9d
mov qword [rbp + 0x6c8], rax
jmp 0x140019442
push 8
pop rax
mov qword [rbp + 0x570], rax
lea rax, [rbp + 0x370]
mov rcx, qword [rbp + 0x568]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x570]
mov qword [rax + 8], rcx
and qword [rax + 0x10], 0
imul rax, qword [rbp + 0x138], 0x12
add rax, qword [rbp + 0x130]
mov qword [rbp + 0x4c0], rax
xor eax, eax
mov qword [rbp + 0x6a0], rax
xorps xmm6, xmm6
push 8
pop rax
mov qword [rbp + 0x590], rax
xor r8d, r8d
mov qword [rbp + 0x698], r8
cmp r8, qword [rbp + 0x568]
jae 0x1400185d4
and qword [rbp + 0x5b0], 0
movabs rax, 0x8000000000000000
mov qword [rbp + 0x5b8], rax
lea rax, [rbp + 0x5b8]
movups xmmword [rax + 0x28], xmm6
movups xmmword [rax + 0x18], xmm6
and qword [rbp + 0x4a0], 0
mov qword [rsp + 0x20], 8
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov rsi, qword [rbp + 0x5a0]
mov r8, rsi
lea r9, [rbp + 0x3f0]
call fcn.1400156ae
mov rax, qword [rbp + 0x4c8]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4d8]
mov qword [rbp + 0x6d8], rax
cmp rax, 5
jne 0x14001813a
lea rax, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fgoblin_0.6.1_srcpe_section_table.rs
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x4a0]
push 8
pop rdx
call fcn.14001504f
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov r8, rsi
lea r9, [rbp + 0x3f0]
call fcn.14001490e
mov rax, qword [rbp + 0x4c8]
mov r15d, dword [rbp + 0x4d0]
mov qword [rbp + 0x6d8], rax
cmp rax, 5
jne 0x140018162
mov dword [rbp + 0x5d0], r15d
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x3f0]
call fcn.14001490e
mov rax, qword [rbp + 0x4c8]
mov r15d, dword [rbp + 0x4d0]
mov qword [rbp + 0x6d8], rax
cmp rax, 5
jne 0x140018162
mov dword [rbp + 0x5d4], r15d
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x3f0]
call fcn.14001490e
mov rax, qword [rbp + 0x4c8]
mov r15d, dword [rbp + 0x4d0]
mov qword [rbp + 0x6d8], rax
cmp rax, 5
jne 0x140018162
mov dword [rbp + 0x5d8], r15d
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x3f0]
call fcn.14001490e
mov rax, qword [rbp + 0x4c8]
mov r15d, dword [rbp + 0x4d0]
mov qword [rbp + 0x6d8], rax
cmp rax, 5
jne 0x140018162
mov dword [rbp + 0x5dc], r15d
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x3f0]
call fcn.14001490e
mov rax, qword [rbp + 0x4c8]
mov r15d, dword [rbp + 0x4d0]
mov qword [rbp + 0x6d8], rax
cmp rax, 5
jne 0x140018162
mov dword [rbp + 0x5e0], r15d
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x3f0]
call fcn.14001490e
mov rax, qword [rbp + 0x4c8]
mov r15d, dword [rbp + 0x4d0]
mov qword [rbp + 0x6d8], rax
cmp rax, 5
jne 0x140018162
mov dword [rbp + 0x5e4], r15d
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x3f0]
call fcn.140014971
mov rax, qword [rbp + 0x4c8]
movzx r15d, word [rbp + 0x4d0]
mov qword [rbp + 0x6d8], rax
cmp rax, 5
jne 0x1400182ac
mov word [rbp + 0x5e8], r15w
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x3f0]
call fcn.140014971
mov rax, qword [rbp + 0x4c8]
movzx r15d, word [rbp + 0x4d0]
mov qword [rbp + 0x6d8], rax
cmp rax, 5
jne 0x1400182ac
mov word [rbp + 0x5ea], r15w
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x3f0]
call fcn.14001490e
mov rax, qword [rbp + 0x4c8]
mov r15d, dword [rbp + 0x4d0]
mov qword [rbp + 0x6d8], rax
cmp rax, 5
jne 0x140018162
mov dword [rbp + 0x5ec], r15d
mov sil, byte [rbp + 0x5b0]
cmp sil, 0x2f
jne 0x14001841c
cmp byte [rbp + 0x5b1], 0x2f
jne 0x1400182db
lea rcx, [rbp + 0x4c8]
lea rdx, [rbp + 0x5b0]
push 8
pop r8
push 2
pop r9
call fcn.14001560b
mov rcx, qword [rbp + 0x4c8]
mov r15, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], rcx
cmp rcx, 5
jne 0x14001852d
mov qword [rbp + 0x1f0], r15
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x1f8], rax
cmp rax, 7
jae 0x14001d758
xor eax, eax
xor r9d, r9d
cmp qword [rbp + 0x6d0], rax
je 0x140018412
mov cl, byte [r15 + rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
jb 0x140018114
lea edx, [rcx - 0x61]
cmp dl, 0x1a
jae 0x140018107
add cl, 0xb9
jmp 0x140018112
lea edx, [rcx - 0x30]
cmp dl, 0xa
jae 0x140018123
add cl, 4
mov edx, ecx
shl r9, 6
movzx ecx, dl
add r9, rcx
inc rax
jmp 0x1400180e1
movzx ecx, cl
mov dl, 0x3e
cmp ecx, 0x2b
je 0x140018114
cmp ecx, 0x2f
jne 0x14001854a
mov dl, 0x3f
jmp 0x140018114
mov qword [rbp + 0x6d0], r9
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x6b8], rax
mov r13d, r8d
shr r13d, 0x10
mov r15, r8
mov rsi, r8
shr rsi, 0x20
jmp 0x14001818b
mov esi, dword [rbp + 0x4d4]
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x6b8], rax
mov r13d, r15d
shr r13d, 0x10
lea rcx, [rbp + 0x5b8]
call fcn.14000de5e
movabs rdx, 0x8000000000000001
mov rdi, rdx
movzx eax, r13w
shl rax, 0x10
movzx ecx, r15w
or rcx, rax
shl rsi, 0x20
or rsi, rcx
cmp rdi, rdx
je 0x1400185f9
movaps xmm0, xmmword [rbp + 0x160]
lea rax, [rbp + 0x5b8]
movups xmmword [rax + 0x28], xmm0
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], rdi
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], rsi
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x5d8], rax
mov rdx, qword [rbp + 0x6a0]
cmp rdx, qword [rbp + 0x370]
jne 0x14001824c
lea rcx, [rbp + 0x370]
call fcn.140015423
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x570], rax
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x698]
inc r8
mov rax, rdx
shl rax, 6
movups xmm0, xmmword [rbp + 0x5b0]
movups xmm1, xmmword [rbp + 0x5c0]
movups xmm2, xmmword [rbp + 0x5d0]
movups xmm3, xmmword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x570]
movups xmmword [rcx + rax + 0x30], xmm3
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
inc rdx
mov rax, rdx
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x380], rdx
jmp 0x140017d18
movzx r13d, word [rbp + 0x4d2]
mov esi, dword [rbp + 0x4d4]
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x6b8], rax
jmp 0x14001818b
lea rcx, [rbp + 0x4c8]
lea rdx, [rbp + 0x5b0]
push 8
pop r8
push 1
pop r9
call fcn.14001560b
mov rcx, qword [rbp + 0x4c8]
mov r15, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], rcx
cmp rcx, 5
jne 0x14001852d
mov qword [rbp + 0x300], r15
mov r8, qword [rbp + 0x6d0]
mov qword [rbp + 0x308], r8
lea rcx, [rbp + 0x1f0]
mov rdx, r15
call fcn.140009a80
cmp byte [rbp + 0x1f0], 0
je 0x14001849f
mov al, byte [rbp + 0x1f1]
mov byte [rbp + 0x350], al
lea rax, [rbp + 0x300]
mov qword [rbp + 0x88], rax
lea rax, [0x140005b70]
mov qword [rbp + 0x90], rax
lea rax, str.Invalid_indirect_section_name__
mov qword [rbp + 0x4c8], rax
push 2
pop rcx
mov qword [rbp + 0x4d0], rcx
and qword [rbp + 0x4e8], 0
lea rax, [rbp + 0x350]
mov qword [rbp + 0x98], rax
lea rax, [0x140005dd0]
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x88]
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], rcx
lea rcx, [rbp + 0x418]
lea rdx, [rbp + 0x4c8]
call fcn.140015628
mov r15, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x6b8], rax
push 5
pop rax
mov qword [rbp + 0x6d8], rax
jmp 0x14001853b
cmp sil, 0x2f
je 0x1400184a6
mov rdi, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x5d0]
mov rsi, qword [rbp + 0x6d0]
mov r15d, esi
mov r13d, esi
shr r13d, 0x10
shr rsi, 0x20
mov rcx, qword [rbp + 0x5d8]
mov qword [rbp + 0x6b8], rcx
lea rcx, [rbp + 0x5b8]
movups xmm0, xmmword [rcx + 0x28]
movaps xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x6d0], rax
movabs rdx, 0x8000000000000001
jmp 0x1400181a4
mov r9, qword [rbp + 0x1f8]
add r9, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x4c8]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.14001560b
mov rcx, qword [rbp + 0x4c8]
mov r15, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], rcx
cmp rcx, 5
jne 0x14001852d
mov rcx, qword [rbp + 0x6d0]
call fcn.140003769
mov qword [rbp + 0x6d8], rdx
mov rdi, rax
mov rcx, qword [rbp + 0x6d8]
mov rdx, r15
mov r8, qword [rbp + 0x6d0]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x5b8]
call fcn.14000de5e
jmp 0x14001843f
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x6b8], rax
mov rsi, r15
mov r13d, esi
shr r13d, 0x10
jmp 0x14001815c
lea rax, str.Invalid_indirect_section_name___:_base64_decoding_failed
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4d0], 2
and qword [rbp + 0x4e8], 0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x418], rax
lea rax, [0x140005b70]
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0x418]
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], 1
lea rcx, [rbp + 0x88]
lea rdx, [rbp + 0x4c8]
call fcn.140015628
mov r15, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x98]
jmp 0x1400183fc
mov rsi, qword [rbp + 0x370]
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x6b8], rax
jmp 0x140018613
lea rcx, [rbp + 0x370]
call fcn.140015c2e
cmp qword [rbp + 0x6d8], 0xa
jne 0x14001747d
mov qword [rbp + 0x260], rsi
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x268], rax
and qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], 8
and qword [rbp + 0x1e0], 0
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x270], rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x180], rax
cmp dword [rbp + 0x40c], 2
jne 0x140018b22
xor eax, eax
mov qword [rbp + 0x1b8], rax
xor ecx, ecx
mov qword [rbp + 0x598], rcx
xor ecx, ecx
mov qword [rbp + 0x568], rcx
xor ecx, ecx
mov qword [rbp + 0x5a8], rcx
xor ecx, ecx
mov qword [rbp + 0x340], rcx
xor ecx, ecx
mov qword [rbp + 0x348], rcx
push 8
pop rcx
mov qword [rbp + 0x580], rcx
xor ecx, ecx
mov qword [rbp + 0x690], rcx
xor r8d, r8d
xor r9d, r9d
xor ecx, ecx
mov qword [rbp + 0x6a8], rcx
mov ecx, dword [rbp + 0x40c]
mov dword [rbx + 0x148], ecx
mov ecx, dword [rbp + 0x288]
mov dword [rbx + 0x14c], ecx
mov rcx, qword [rbp + 0x6c0]
mov dword [rbx + 0x150], ecx
mov dword [rbx + 0x154], r12d
mov rcx, qword [rbp + 0x578]
mov dword [rbx + 0x158], ecx
mov rcx, qword [rbp + 0x548]
mov dword [rbx + 0x15c], ecx
mov rcx, qword [rbp + 0x6c8]
mov qword [rbx + 0x160], rcx
mov rcx, qword [rbp + 0x558]
mov word [rbx + 0x168], cx
mov ecx, dword [rbp + 0x550]
mov word [rbx + 0x16a], cx
mov dword [rbx + 0x16c], r14d
mov ecx, dword [rbp + 0x298]
mov dword [rbx + 0x170], ecx
mov ecx, dword [rbp + 0x294]
mov dword [rbx + 0x174], ecx
mov rcx, qword [rbp + 0x80]
mov qword [rbx + 0x188], rcx
movaps xmm0, xmmword [rbp + 0x70]
movups xmmword [rbx + 0x178], xmm0
mov ecx, dword [rbp + 0x28c]
mov dword [rbx + 0x190], ecx
mov ecx, dword [rbp + 0x290]
mov dword [rbx + 0x194], ecx
lea rdi, [rbx + 0x198]
push 0xe
pop rcx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x120]
mov qword [rbx + 0x208], rcx
mov rcx, qword [rbp + 0x118]
mov qword [rbx + 0x210], rcx
mov rcx, qword [rbp + 0x108]
mov qword [rbx + 0x218], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rbx + 0x220], rcx
mov rcx, qword [rbp + 0x110]
mov qword [rbx + 0x228], rcx
mov ecx, dword [rbp + 0x29c]
mov dword [rbx + 0x230], ecx
mov rcx, qword [rbp + 0x410]
mov word [rbx + 0x234], cx
mov ecx, dword [rbp + 0x284]
mov word [rbx + 0x236], cx
mov rcx, qword [rbp + 0x2b8]
mov qword [rbx + 0x238], rcx
mov ecx, dword [rbp + 0x2a0]
mov dword [rbx + 0x240], ecx
mov ecx, dword [rbp + 0x6b4]
mov dword [rbx + 0x244], ecx
movzx ecx, word [rbp + 0x3fc]
mov word [rbx + 0x248], cx
movzx ecx, word [rbp + 0x3fe]
mov word [rbx + 0x24a], cx
movzx ecx, word [rbp + 0x400]
mov word [rbx + 0x24c], cx
movzx ecx, word [rbp + 0x402]
mov word [rbx + 0x24e], cx
movzx ecx, word [rbp + 0x404]
mov word [rbx + 0x250], cx
movzx ecx, word [rbp + 0x406]
mov word [rbx + 0x252], cx
mov ecx, dword [rbp + 0x2a4]
mov dword [rbx + 0x254], ecx
mov ecx, dword [rbp + 0x2a8]
mov dword [rbx + 0x258], ecx
mov ecx, dword [rbp + 0x2ac]
mov dword [rbx + 0x25c], ecx
mov ecx, dword [rbp + 0x2b0]
mov dword [rbx + 0x260], ecx
movzx ecx, word [rbp + 0x408]
mov word [rbx + 0x264], cx
movzx ecx, word [rbp + 0x40a]
mov word [rbx + 0x266], cx
mov rcx, qword [rbp + 0x140]
mov qword [rbx + 0x268], rcx
mov rcx, qword [rbp + 0x148]
mov qword [rbx + 0x270], rcx
mov rcx, qword [rbp + 0x150]
mov qword [rbx + 0x278], rcx
mov rcx, qword [rbp + 0x158]
mov qword [rbx + 0x280], rcx
mov ecx, dword [rbp + 0x2b4]
mov dword [rbx + 0x288], ecx
mov ecx, dword [rbp + 0x3e4]
mov dword [rbx + 0x28c], ecx
mov word [rbx + 0x290], 0x5a4d
mov rcx, qword [rbp + 0x128]
mov dword [rbx + 0x294], ecx
mov ecx, dword [rbp + 0x19c]
mov dword [rbx + 0x298], ecx
movzx ecx, word [rbp + 0x3fa]
mov word [rbx + 0x29c], cx
movzx ecx, word [rbp + 0x4bc]
mov word [rbx + 0x29e], cx
mov ecx, dword [rbp + 0x1a0]
mov dword [rbx + 0x2a0], ecx
mov rcx, qword [rbp + 0x130]
mov dword [rbx + 0x2a4], ecx
mov rcx, qword [rbp + 0x138]
mov dword [rbx + 0x2a8], ecx
movzx ecx, word [rbp + 0x4be]
mov word [rbx + 0x2ac], cx
mov r10d, dword [rbp + 0x1a4]
mov word [rbx + 0x2ae], r10w
mov rcx, qword [rbp + 0x270]
mov qword [rbx + 0x60], rcx
movups xmm0, xmmword [rbp + 0x260]
movups xmmword [rbx + 0x50], xmm0
lea rdi, [rbx + 0xb0]
push 0x10
pop rcx
lea rsi, [rbp + 0x88]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x190]
mov qword [rbx + 0x140], rcx
movaps xmm0, xmmword [rbp + 0x180]
movups xmmword [rbx + 0x130], xmm0
mov rcx, qword [rbp + 0x690]
mov qword [rbx + 0x68], rcx
mov rcx, qword [rbp + 0x580]
mov qword [rbx + 0x70], rcx
mov rcx, qword [rbp + 0x348]
mov qword [rbx + 0x78], rcx
mov rcx, qword [rbp + 0x1e0]
mov qword [rbx + 0x90], rcx
movaps xmm0, xmmword [rbp + 0x1d0]
movups xmmword [rbx + 0x80], xmm0
mov rcx, qword [rbp + 0x5a8]
mov qword [rbx + 0x98], rcx
mov rcx, qword [rbp + 0x590]
mov qword [rbx + 0xa0], rcx
mov rcx, qword [rbp + 0x568]
mov qword [rbx + 0xa8], rcx
mov qword [rbx + 8], r15
mov rcx, qword [rbp + 0x6b8]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], r13
mov rcx, qword [rbp + 0x6d8]
mov qword [rbx + 0x20], rcx
mov rcx, qword [rbp + 0x6a0]
mov qword [rbx + 0x28], rcx
movaps xmm0, xmmword [rbp + 0x160]
movups xmmword [rbx + 0x30], xmm0
movups xmm0, xmmword [rbp + 0x16c]
movups xmmword [rbx + 0x3c], xmm0
mov rcx, qword [rbp + 0x598]
mov qword [rbx + 0x2d8], rcx
mov rcx, qword [rbp + 0x5a0]
mov qword [rbx + 0x2e0], rcx
mov qword [rbx + 0x2e8], rdx
mov rcx, qword [rbp + 0x6d0]
mov qword [rbx + 0x2f0], rcx
mov qword [rbx + 0x2f8], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rbx], rax
and qword [rbx + 0x2b0], 0
mov rax, qword [rbp + 0x340]
mov qword [rbx + 0x2b8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbx + 0x2c0], rax
mov qword [rbx + 0x2c8], r9
mov qword [rbx + 0x2d0], r8
shr r10d, 0xd
and r10b, 1
mov byte [rbx + 0x300], r10b
mov rax, qword [rbp + 0x1b8]
mov byte [rbx + 0x301], al
jmp 0x1400170f9
cmp word [rbp + 0x410], 0x10b
je 0x140018c9e
movzx eax, word [rbp + 0x410]
cmp eax, 0x20b
jne 0x14001926b
mov al, 1
mov qword [rbp + 0x1b8], rax
mov dword [rbp + 0x568], 0
jmp 0x140018caf
push 1
pop rax
mov qword [rbp + 0x6c0], rax
xor eax, eax
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x6c8], rax
jmp 0x140019414
push 1
pop rax
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], rax
xor eax, eax
mov qword [rbp + 0x578], rax
jmp 0x14001939a
movzx ecx, word [rbp + 0x5b8]
movzx r8d, word [rbp + 0x5ba]
mov r9d, dword [rbp + 0x5bc]
mov eax, dword [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
mov eax, dword [rbp + 0x5c4]
mov rdx, qword [rbp + 0x5c8]
mov qword [rbp + 0x558], rdx
mov edx, ecx
shr edx, 8
jmp 0x1400193ee
movzx ecx, word [rbp + 0x5b8]
movzx r10d, word [rbp + 0x5ba]
mov r9d, dword [rbp + 0x5bc]
mov eax, dword [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
mov eax, dword [rbp + 0x5c4]
mov edx, dword [rbp + 0x5c8]
mov r11d, dword [rbp + 0x5cc]
mov r8d, ecx
shr r8d, 8
jmp 0x140019363
mov cl, byte [rbp + 0x5b8]
mov dl, byte [rbp + 0x5b9]
movzx r8d, word [rbp + 0x5ba]
mov r9d, dword [rbp + 0x5bc]
mov eax, dword [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
mov eax, dword [rbp + 0x5c4]
mov r10, qword [rbp + 0x5c8]
mov qword [rbp + 0x558], r10
jmp 0x1400193ee
mov cl, byte [rbp + 0x5b8]
mov r8b, byte [rbp + 0x5b9]
movzx r10d, word [rbp + 0x5ba]
mov r9d, dword [rbp + 0x5bc]
mov eax, dword [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
mov eax, dword [rbp + 0x5c4]
mov edx, dword [rbp + 0x5c8]
mov r11d, dword [rbp + 0x5cc]
jmp 0x140019363
mov al, 1
mov dword [rbp + 0x568], eax
xor eax, eax
mov qword [rbp + 0x1b8], rax
push 8
pop rax
mov qword [rbp + 0x590], rax
cmp dword [rbp + 0x40c], 0
je 0x1400192bb
mov edi, dword [rbp + 0x288]
mov qword [rbp + 0x4a0], rdi
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x1f0], rax
lea rdx, [fcn.1400077c0]
push 2
pop rcx
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x5c0], rcx
and qword [rbp + 0x5d0], 0
mov qword [rbp + 0x1f8], rdx
movabs rax, 0x400000020
mov qword [rbp + 0x5d8], rax
mov byte [rbp + 0x5e0], 3
lea rax, [0x14009aaa8]
lea rdx, [rbp + 0x4c8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rax, [rbp + 0x5b0]
mov qword [rdx + 0x20], rax
push 1
pop rcx
mov qword [rdx + 0x28], rcx
lea rax, [rbp + 0x1f0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea rcx, [rbp + 0x370]
call fcn.140015628
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x6d8], rcx
mov qword [rsp + 0x30], rcx
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x6b4]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x418]
mov rdx, rdi
mov r8, qword [rbp + 0x6d0]
mov r9, qword [rbp + 0x6b8]
call fcn.140015876
mov rax, qword [rbp + 0x418]
cmp rax, 0xa
jne 0x1400192dc
mov rdi, qword [rbp + 0x420]
mov qword [rbp + 0x300], rdi
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x6d8]
call fcn.14002127b
cmp rdi, qword [rbp + 0x5a0]
jae 0x1400194e0
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5a0]
mov r8, rdi
call fcn.1400148c1
mov qword [rbp + 0x6d8], rdx
mov rdi, rax
lea r9, [rbp + 0x1f0]
and qword [r9], 0
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea rcx, [rbp + 0x5b0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x1400194f4
lea rcx, [rbp + 0x5b0]
mov esi, dword [rcx + 8]
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea r9, [rbp + 0x1f0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x1400194f4
lea rcx, [rbp + 0x5b0]
mov r13d, dword [rcx + 8]
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea r9, [rbp + 0x1f0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.140014971
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x14001ba07
lea rcx, [rbp + 0x5b0]
movzx eax, word [rcx + 8]
mov dword [rbp + 0x698], eax
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea r9, [rbp + 0x1f0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.140014971
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x14001ba07
lea rcx, [rbp + 0x5b0]
movzx r15d, word [rcx + 8]
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea r9, [rbp + 0x1f0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x1400194f4
lea rcx, [rbp + 0x5b0]
mov eax, dword [rcx + 8]
mov qword [rbp + 0x570], rax
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea r9, [rbp + 0x1f0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x1400194f4
lea rcx, [rbp + 0x5b0]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x498], eax
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea r9, [rbp + 0x1f0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x1400194f4
lea rcx, [rbp + 0x5b0]
mov eax, dword [rcx + 8]
mov qword [rbp + 0x4c0], rax
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea r9, [rbp + 0x1f0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x1400194f4
lea rcx, [rbp + 0x5b0]
mov eax, dword [rcx + 8]
mov qword [rbp + 0x588], rax
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea r9, [rbp + 0x1f0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x1400194f4
lea rcx, [rbp + 0x5b0]
mov eax, dword [rcx + 8]
mov qword [rbp + 0x560], rax
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea r9, [rbp + 0x1f0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x1400194f4
lea rcx, [rbp + 0x5b0]
mov eax, dword [rcx + 8]
mov qword [rbp + 0x5a8], rax
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea r9, [rbp + 0x1f0]
mov rdx, rdi
mov r8, qword [rbp + 0x6d8]
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x1400194f4
mov eax, dword [rbp + 0x5b8]
mov qword [rbp + 0x690], rax
shl r13, 0x20
or r13, rsi
shl r15d, 0x10
add r15d, dword [rbp + 0x698]
mov dword [rbp + 0x424], r15d
mov qword [rbp + 0x41c], r13
mov rax, qword [rbp + 0x588]
cmp rax, qword [rbp + 0x5a0]
jbe 0x14001c29c
push 0xd
pop rax
lea rcx, [0x14009aadd]
jmp 0x14001c2c4
shr eax, 8
mov qword [rbx + 8], 6
mov rcx, qword [rbp + 0x410]
mov byte [rbx + 0x10], cl
mov dword [rbx + 0x11], eax
mov byte [rbx + 0x17], 0
and word [rbx + 0x15], 0
mov qword [rbx], 2
push 8
pop rax
xor ecx, ecx
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x580], rax
xor eax, eax
mov qword [rbp + 0x690], rax
jmp 0x14001bb76
xor eax, eax
mov qword [rbp + 0x340], rax
xor eax, eax
mov qword [rbp + 0x348], rax
push 8
pop rax
mov qword [rbp + 0x580], rax
jmp 0x1400196e5
mov rcx, qword [rbp + 0x420]
movups xmm0, xmmword [rbp + 0x428]
movups xmmword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], rcx
movabs rax, 0x8000000000000000
mov qword [rbp + 0x4c8], rax
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x6d8]
call fcn.14002127b
jmp 0x1400196a3
mov ecx, dword [rbp + 0x5b8]
mov r9d, dword [rbp + 0x5bc]
mov eax, dword [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
mov eax, dword [rbp + 0x5c4]
mov edx, dword [rbp + 0x5c8]
mov r11d, dword [rbp + 0x5cc]
mov r8d, ecx
shr r8d, 8
mov r10d, ecx
shr r10d, 0x10
movzx r8d, r8b
shl r8, 8
movzx ecx, cl
or rcx, r8
movzx r8d, r10w
shl r8, 0x10
or r8, rcx
shl r9, 0x20
or r9, r8
mov qword [rbp + 0x578], r9
mov ecx, edx
shl r11, 0x20
or r11, rcx
mov qword [rbp + 0x558], r11
mov rcx, qword [rbp + 0x578]
mov r9, rcx
shr r9, 0x20
mov esi, ecx
shr esi, 0x10
mov edi, ecx
shr edi, 0x18
jmp 0x14001942c
mov ecx, dword [rbp + 0x5b8]
mov r9d, dword [rbp + 0x5bc]
mov eax, dword [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
mov eax, dword [rbp + 0x5c4]
mov rdx, qword [rbp + 0x5c8]
mov qword [rbp + 0x558], rdx
mov edx, ecx
shr edx, 8
mov r8d, ecx
shr r8d, 0x10
movzx edx, dl
shl rdx, 8
movzx ecx, cl
or rcx, rdx
movzx edx, r8w
shl rdx, 0x10
or rdx, rcx
shl r9, 0x20
or r9, rdx
mov qword [rbp + 0x578], r9
mov rcx, qword [rbp + 0x578]
mov esi, ecx
shr esi, 0x10
mov edi, ecx
shr edi, 0x18
mov r9, rcx
shr r9, 0x20
shr rcx, 0x30
mov r15, rcx
mov rcx, qword [rbp + 0x6c8]
shr ecx, 0x10
mov edx, eax
shr edx, 0x10
shl r12, 0x20
mov r13, qword [rbp + 0x6c0]
mov r13d, r13d
or r13, r12
movzx r10d, dil
movzx r11d, sil
shl r10d, 0x18
shl r11d, 0x10
or r11d, r10d
mov r8, qword [rbp + 0x578]
movzx r8d, r8w
or r8d, r11d
movzx r9d, r9w
shl r15d, 0x10
or r15d, r9d
mov qword [rbp + 0x548], r15
movzx ecx, cx
shl rcx, 0x10
movzx r9d, word [rbp + 0x6c8]
or r9, rcx
movzx ecx, dx
movzx eax, ax
shl rcx, 0x30
shl rax, 0x20
or rax, rcx
or rax, r9
mov qword [rbp + 0x6c8], rax
mov r14, qword [rbp + 0x558]
mov eax, r14d
shr eax, 0x10
mov dword [rbp + 0x550], eax
shr r14, 0x20
mov r12, r13
shr r12, 0x20
mov r15, r8
mov rsi, qword [rbp + 0x558]
jmp 0x140017327
mov qword [rbp + 0x4cc], 1
mov rcx, rdi
shr rcx, 0x20
jmp 0x140019535
mov edx, dword [rbp + 0x5b8]
mov ecx, dword [rbp + 0x5bc]
mov r8d, dword [rbp + 0x5c0]
mov r9d, dword [rbp + 0x5c4]
mov r10d, dword [rbp + 0x5c8]
mov r11d, dword [rbp + 0x5cc]
mov edi, edx
shr edi, 0x10
mov qword [rbp + 0x4cc], rax
movzx eax, di
shl rax, 0x10
movzx edi, dx
or rdi, rax
lea rdx, [rbp + 0x4c8]
mov rax, qword [rdx + 4]
shl rcx, 0x20
mov esi, edi
or rsi, rcx
lea rdi, [rbp + 0x420]
mov qword [rdi], rax
mov qword [rdi + 8], rsi
mov dword [rdi + 0x10], r8d
mov dword [rdi + 0x14], r9d
mov dword [rdi + 0x18], r10d
mov dword [rdi + 0x1c], r11d
lea rax, [rbp + 0x300]
mov qword [rbp + 0x1f0], rax
lea rax, [fcn.1400077c0]
mov qword [rbp + 0x1f8], rax
lea rax, [0x14009ab18]
mov qword [rdx], rax
push 2
pop rax
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5c0], rax
and qword [rbp + 0x5d0], 0
mov qword [rdx + 8], rax
lea rax, [rbp + 0x5b0]
mov qword [rdx + 0x20], rax
push 1
pop rcx
mov qword [rdx + 0x28], rcx
lea rax, [rbp + 0x1f0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
mov dword [rdi - 8], 1
movabs rax, 0x400000020
mov qword [rbp + 0x5d8], rax
mov byte [rbp + 0x5e0], 3
lea rcx, [rbp + 0x370]
call fcn.140015628
mov edi, dword [rbp + 0x370]
mov esi, dword [rbp + 0x374]
mov r15d, dword [rbp + 0x378]
mov r13d, dword [rbp + 0x37c]
mov eax, dword [rbp + 0x380]
mov dword [rbp + 0x6a8], eax
mov eax, dword [rbp + 0x384]
mov dword [rbp + 0x6d8], eax
push 8
pop rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
lea rcx, [rbp + 0x420]
call fcn.140014728
mov qword [rbp + 0x4d0], 5
mov dword [rbp + 0x4d8], edi
mov dword [rbp + 0x4dc], esi
mov dword [rbp + 0x4e0], r15d
mov dword [rbp + 0x4e4], r13d
mov eax, dword [rbp + 0x6a8]
mov dword [rbp + 0x4e8], eax
mov eax, dword [rbp + 0x6d8]
mov dword [rbp + 0x4ec], eax
movabs rax, 0x8000000000000000
mov qword [rbp + 0x4c8], rax
push 8
pop rax
lea rcx, [rbp + 0x4c8]
add rcx, rax
mov qword [rbp + 0x688], rax
and qword [rbp + 0x680], 0
mov qword [rbp + 0x678], rax
and qword [rbp + 0x670], 0
call fcn.140014728
xor eax, eax
mov qword [rbp + 0x340], rax
xor eax, eax
mov qword [rbp + 0x348], rax
xor eax, eax
mov qword [rbp + 0x690], rax
test r12d, r12d
je 0x140019d8d
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x6b8], rax
mov ecx, dword [rbp + 0x578]
cmp byte [rbp + 0x568], 0
je 0x140019da4
mov qword [rbp + 0x1b0], rcx
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x14001a2b2
lea rax, [rbp + 0x1a8]
mov qword [rax], rdx
lea rax, [rbp + 0x1f0]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x1a8]
call fcn.140015905
mov rcx, qword [rbp + 0x5b0]
mov rsi, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x6d0], rax
mov eax, dword [rbp + 0x5c8]
mov qword [rbp + 0x6a8], rax
cmp rcx, 5
jne 0x14001a461
mov qword [rbp + 0x2c0], rsi
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x6a8]
mov dword [rbp + 0x2d0], eax
lea rcx, [rbp + 0x2c0]
call fcn.1400162bd
test al, al
jne 0x14001a4bb
movups xmm0, xmmword [rbp + 0x2c0]
movaps xmmword [rbp + 0x4a0], xmm0
mov eax, dword [rbp + 0x2d0]
mov dword [rbp + 0x4b0], eax
mov r9d, dword [rbp + 0x4ac]
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x38], al
mov eax, dword [rbp + 0x6b4]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x6b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.1400160e8
mov rax, qword [rbp + 0x5b0]
mov rsi, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x5c0]
cmp rax, 0xa
jne 0x140019958
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rdi
mov ecx, dword [rbp + 0x4a0]
mov esi, dword [rbp + 0x4b0]
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
cmp rax, 1
jne 0x140019975
mov r9, rdx
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x38], al
mov eax, dword [rbp + 0x6b4]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x6b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.140015d08
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x6d0], rax
mov rdi, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x6a8], rax
cmp rcx, 0xa
jne 0x140019a36
mov esi, esi
jmp 0x140019a1f
mov r15, rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x6a8], rax
mov r13, rsi
shr r13, 0x20
jmp 0x140019c50
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rcx, rsi
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
cmp rax, 1
jne 0x140019a4c
mov r9, rdx
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x38], al
mov eax, dword [rbp + 0x6b4]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x6b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.140015d08
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x6d0], rax
mov rdi, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x6a8], rax
cmp rcx, 0xa
jne 0x140019a36
mov qword [rbp + 0x498], rdi
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x4c0], rax
jmp 0x140019a5d
mov r15, rcx
mov rsi, qword [rbp + 0x6d0]
mov r13, rsi
shr r13, 0x20
jmp 0x140019c50
movabs rax, 0x8000000000000000
mov qword [rbp + 0x6d0], rax
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rcx, rsi
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x140019afc
mov qword [rbp + 0x3e8], rdx
and qword [rbp + 0x4c8], 0
mov qword [rbp + 0x4d0], 8
and qword [rbp + 0x4d8], 0
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x3e8]
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
mov esi, dword [rbp + 0x5b8]
cmp rax, 5
jne 0x140019c0b
test esi, esi
je 0x140019d1a
lea rcx, [rbp + 0x4c8]
mov rdx, rsi
call fcn.14001625c
jmp 0x140019aab
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x418], rax
lea rax, [0x140009920]
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0x330]
mov qword [rbp + 0x428], rax
lea rax, [0x140005b70]
mov qword [rbp + 0x430], rax
push 2
pop rcx
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x5c0], rcx
and qword [rbp + 0x5d0], 0
movabs rax, 0x400000020
mov qword [rbp + 0x5d8], rax
mov al, 3
mov byte [rbp + 0x5e0], al
mov qword [rbp + 0x5e8], rcx
mov qword [rbp + 0x5f8], rcx
mov qword [rbp + 0x608], 1
mov qword [rbp + 0x610], 0x20
mov byte [rbp + 0x618], al
lea rax, str.Cannot_map_import_address_table_rva__into_offset_for
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4d0], rcx
lea rax, [rbp + 0x5b0]
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4f0], rcx
lea rax, [rbp + 0x418]
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], rcx
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x4c8]
call fcn.140015628
mov rsi, qword [rbp + 0x370]
mov rdi, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x6a8], rax
mov r13, rsi
shr r13, 0x20
push 5
pop r15
jmp 0x140019c3d
mov r15, rax
mov r13d, dword [rbp + 0x5bc]
mov rdi, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x6a8], rax
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x4d0]
call fcn.140021294
mov rcx, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x498]
call fcn.140014a82
movabs rax, 0x8000000000000000
mov qword [rbp + 0x6d0], rdi
mov rdi, qword [rbp + 0x6a8]
shr rdi, 0x20
shl r13, 0x20
mov esi, esi
or rsi, r13
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14001a46a
mov ecx, dword [rbp + 0x360]
lea rdx, [rbp + 0x5f0]
mov dword [rdx + 0x10], ecx
movaps xmm0, xmmword [rbp + 0x350]
movups xmmword [rdx], xmm0
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], r15
mov qword [rbp + 0x5c0], rsi
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x6a8]
mov dword [rbp + 0x5d0], eax
mov dword [rbp + 0x5d4], edi
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x5e8], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x5b0]
call fcn.1400162de
jmp 0x14001977c
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x4c8]
mov r15, qword [rbp + 0x4d0]
mov rsi, qword [rbp + 0x4d8]
movaps xmm0, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x350], xmm0
mov ecx, dword [rbp + 0x4b0]
mov dword [rbp + 0x360], ecx
mov r13, rsi
shr r13, 0x20
mov rcx, qword [rbp + 0x4c0]
mov qword [rbp + 0x570], rcx
mov rcx, qword [rbp + 0x498]
mov qword [rbp + 0x6a8], rcx
jmp 0x140019c61
xor eax, eax
mov qword [rbp + 0x568], rax
xor eax, eax
mov qword [rbp + 0x5a8], rax
jmp 0x14001b26c
mov qword [rbp + 0x1b0], rcx
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x14001a375
lea rax, [rbp + 0x1f0]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
lea rax, [rbp + 0x1a8]
mov qword [rax], rdx
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x1a8]
call fcn.140015905
mov rcx, qword [rbp + 0x5b0]
mov rsi, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x6d0], rax
mov eax, dword [rbp + 0x5c8]
mov qword [rbp + 0x6a8], rax
cmp rcx, 5
jne 0x14001a461
mov qword [rbp + 0x2c0], rsi
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x6a8]
mov dword [rbp + 0x2d0], eax
lea rcx, [rbp + 0x2c0]
call fcn.1400162bd
test al, al
jne 0x14001a4bb
movups xmm0, xmmword [rbp + 0x2c0]
movaps xmmword [rbp + 0x4a0], xmm0
mov eax, dword [rbp + 0x2d0]
mov dword [rbp + 0x4b0], eax
mov r9d, dword [rbp + 0x4ac]
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x38], al
mov eax, dword [rbp + 0x6b4]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x6b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.1400160e8
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x6d0], rax
mov r13, qword [rbp + 0x5c0]
cmp rcx, 0xa
jne 0x14001bc38
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], r13
mov ecx, dword [rbp + 0x4a0]
mov esi, dword [rbp + 0x4b0]
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
cmp rax, 1
jne 0x140019feb
mov r9, rdx
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x38], al
mov eax, dword [rbp + 0x6b4]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x6b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.140015f1a
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x698], rax
cmp rcx, 0xa
jne 0x14001bd51
mov esi, esi
jmp 0x14001a0b2
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rcx, rsi
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
cmp rax, 1
jne 0x14001a0a1
mov r9, rdx
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x38], al
mov eax, dword [rbp + 0x6b4]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x6b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.140015f1a
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x698], rax
cmp rcx, 0xa
je 0x14001a0b2
jmp 0x14001bd51
movabs rax, 0x8000000000000000
mov qword [rbp + 0x6d0], rax
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rcx, rsi
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x14001bc59
mov qword [rbp + 0x3e8], rdx
and qword [rbp + 0x4c8], 0
mov qword [rbp + 0x4d0], 8
and qword [rbp + 0x4d8], 0
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x3e8]
call fcn.14001572d
mov rax, qword [rbp + 0x5b0]
mov rdi, qword [rbp + 0x5b8]
cmp rax, 5
jne 0x14001a237
test rdi, rdi
je 0x14001a153
lea rcx, [rbp + 0x4c8]
mov rdx, rdi
call fcn.14001625c
jmp 0x14001a104
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x4c8]
mov r15, qword [rbp + 0x4d0]
mov rsi, qword [rbp + 0x4d8]
movaps xmm0, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x350], xmm0
mov r8d, dword [rbp + 0x4b0]
mov dword [rbp + 0x360], r8d
mov rdi, qword [rbp + 0x6a0]
shr rdi, 0x20
movabs r8, 0x8000000000000000
cmp rdx, r8
je 0x14001a29f
mov r8d, dword [rbp + 0x360]
lea r9, [rbp + 0x5f0]
mov dword [r9 + 0x10], r8d
movaps xmm0, xmmword [rbp + 0x350]
movups xmmword [r9], xmm0
mov qword [rbp + 0x5b0], rdx
mov qword [rbp + 0x5b8], r15
mov qword [rbp + 0x5c0], rsi
mov rdx, qword [rbp + 0x6d0]
mov qword [rbp + 0x5c8], rdx
mov rdx, qword [rbp + 0x6a0]
mov dword [rbp + 0x5d0], edx
mov dword [rbp + 0x5d4], edi
mov rdx, qword [rbp + 0x698]
mov qword [rbp + 0x5d8], rdx
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], rcx
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x5b0]
call fcn.1400162de
jmp 0x140019dfa
mov r15, rax
mov r13, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x698], rax
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x4d0]
call fcn.140021294
mov rcx, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x6a0]
call fcn.140014a82
mov qword [rbp + 0x6d0], rdi
mov rax, qword [rbp + 0x698]
mov rdi, rax
shr rdi, 0x20
mov rsi, qword [rbp + 0x6d0]
mov qword [rbp + 0x6d0], r13
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x6a8], rax
jmp 0x14001a46a
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x370], rax
lea rax, [fcn.1400077c0]
mov qword [rbp + 0x378], rax
push 2
pop rax
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5c0], rax
and qword [rbp + 0x5d0], 0
movabs rcx, 0x400000020
mov qword [rbp + 0x5d8], rcx
mov byte [rbp + 0x5e0], 3
lea rcx, str.Cannot_create_ImportData__cannot_map_import_directory_table_rva
lea rdx, [rbp + 0x4c8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rax, [rbp + 0x5b0]
mov qword [rdx + 0x20], rax
push 1
pop rax
mov qword [rdx + 0x28], rax
lea rcx, [rbp + 0x370]
mov qword [rdx + 0x10], rcx
and qword [rbp + 0x680], 0
mov qword [rdx + 0x18], rax
mov qword [rbp + 0x688], 8
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x418]
call fcn.140015628
jmp 0x14001a433
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x370], rax
lea rax, [fcn.1400077c0]
mov qword [rbp + 0x378], rax
push 2
pop rax
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5c0], rax
and qword [rbp + 0x5d0], 0
movabs rcx, 0x400000020
mov qword [rbp + 0x5d8], rcx
mov byte [rbp + 0x5e0], 3
lea rcx, str.Cannot_create_ImportData__cannot_map_import_directory_table_rva
lea rdx, [rbp + 0x4c8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rax, [rbp + 0x5b0]
mov qword [rdx + 0x20], rax
push 1
pop rax
mov qword [rdx + 0x28], rax
lea rcx, [rbp + 0x370]
mov qword [rdx + 0x10], rcx
and qword [rbp + 0x680], 0
mov qword [rdx + 0x18], rax
mov qword [rbp + 0x688], 8
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x418]
call fcn.140015628
mov rsi, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x6d0], rax
mov eax, dword [rbp + 0x428]
mov qword [rbp + 0x6a8], rax
mov edi, dword [rbp + 0x42c]
push 5
pop r15
jmp 0x14001a47c
mov r15, rcx
mov edi, dword [rbp + 0x5cc]
lea rcx, [rbp + 0x1f0]
call fcn.140016293
cmp r15, 0xa
je 0x14001a4e3
mov qword [rbx + 0x10], rsi
mov rax, qword [rbp + 0x6d0]
mov qword [rbx + 0x18], rax
mov rax, qword [rbp + 0x6a8]
mov dword [rbx + 0x20], eax
mov dword [rbx + 0x24], edi
mov qword [rbx + 8], r15
mov qword [rbx], 2
push 8
pop rax
mov qword [rbp + 0x590], rax
xor eax, eax
mov qword [rbp + 0x5a8], rax
jmp 0x14001bb76
mov rsi, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x6d0], rax
mov eax, dword [rbp + 0x200]
mov qword [rbp + 0x6a8], rax
mov edi, dword [rbp + 0x204]
mov qword [rbp + 0x300], rsi
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x6a8]
mov dword [rbp + 0x310], eax
mov dword [rbp + 0x314], edi
cmp byte [rbp + 0x568], 0
je 0x14001a6e4
lea rax, [rbp + 0x370]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
mov rcx, qword [rbp + 0x310]
mov rax, rcx
mov qword [rbp + 0x5a8], rcx
imul rcx, rcx, 0x58
mov rax, qword [rbp + 0x6d0]
add rcx, rax
mov qword [rbp + 0x6a0], rcx
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6b8]
cmp rax, qword [rbp + 0x6a0]
je 0x14001a8b0
lea rcx, [rax + 0x58]
mov qword [rbp + 0x6b8], rcx
movabs rcx, 0x8000000000000000
cmp qword [rax + 0x18], rcx
je 0x14001a55d
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x6a8], rcx
mov rcx, qword [rax + 0x38]
mov qword [rbp + 0x6d8], rcx
mov esi, dword [rax + 0x50]
mov r13, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
shl r15, 5
xor edi, edi
cmp r15, rdi
je 0x14001a55d
mov rcx, r13
mov rax, qword [r13 + rdi + 8]
test rax, rax
je 0x14001a5e2
mov r9d, dword [rcx + rdi]
mov rdx, qword [rcx + rdi + 0x10]
movzx ecx, word [rcx + rdi + 0x18]
movabs r8, 0x8000000000000000
jmp 0x14001a670
movzx eax, word [rcx + rdi]
mov word [rbp + 0x4a0], ax
lea rax, str.ORDINAL
mov qword [rbp + 0x4c8], rax
push 1
pop rcx
mov qword [rbp + 0x4d0], rcx
and qword [rbp + 0x4e8], 0
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x1f0], rax
lea rax, [0x140007410]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], rcx
lea rcx, [rbp + 0x418]
lea rdx, [rbp + 0x4c8]
call fcn.140015628
mov r8, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x428]
movzx ecx, word [rbp + 0x4a0]
xor r9d, r9d
mov r9d, r9d
mov qword [rbp + 0x5b0], r8
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5c0], rdx
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x5d0], rax
mov word [rbp + 0x5f0], cx
mov qword [rbp + 0x5d8], rsi
mov qword [rbp + 0x5e0], r9
mov qword [rbp + 0x5e8], 4
add rdi, 0x20
add rsi, 4
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x5b0]
call fcn.140016358
jmp 0x14001a5b3
lea rax, [rbp + 0x370]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
mov rcx, qword [rbp + 0x310]
mov rax, rcx
mov qword [rbp + 0x5a8], rcx
imul rcx, rcx, 0x58
mov rax, qword [rbp + 0x6d0]
add rcx, rax
mov qword [rbp + 0x6a0], rcx
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6b8]
cmp rax, qword [rbp + 0x6a0]
je 0x14001a8b0
lea rcx, [rax + 0x58]
mov qword [rbp + 0x6b8], rcx
movabs rcx, 0x8000000000000000
cmp qword [rax + 0x18], rcx
je 0x14001a729
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x6a8], rcx
mov rcx, qword [rax + 0x38]
mov qword [rbp + 0x6d8], rcx
mov esi, dword [rax + 0x50]
mov r13, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
shl r15, 5
xor edi, edi
cmp r15, rdi
je 0x14001a729
mov rcx, r13
mov rax, qword [r13 + rdi + 8]
test rax, rax
je 0x14001a7ae
mov r9d, dword [rcx + rdi]
mov rdx, qword [rcx + rdi + 0x10]
movzx ecx, word [rcx + rdi + 0x18]
movabs r8, 0x8000000000000000
jmp 0x14001a83c
movzx eax, word [rcx + rdi]
mov word [rbp + 0x4a0], ax
lea rax, str.ORDINAL
mov qword [rbp + 0x4c8], rax
push 1
pop rcx
mov qword [rbp + 0x4d0], rcx
and qword [rbp + 0x4e8], 0
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x1f0], rax
lea rax, [0x140007410]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], rcx
lea rcx, [rbp + 0x418]
lea rdx, [rbp + 0x4c8]
call fcn.140015628
mov r8, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x428]
movzx ecx, word [rbp + 0x4a0]
xor r9d, r9d
mov r9d, r9d
mov qword [rbp + 0x5b0], r8
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5c0], rdx
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x5d0], rax
mov word [rbp + 0x5f0], cx
mov qword [rbp + 0x5d8], rsi
mov qword [rbp + 0x5e0], r9
mov qword [rbp + 0x5e8], 8
add rdi, 0x20
add rsi, 8
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x5b0]
call fcn.140016358
jmp 0x14001a77f
mov rax, qword [rbp + 0x380]
movups xmm0, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rax
lea rsi, [rbp + 0x1d0]
mov rcx, rsi
call fcn.14000ae92
mov rax, qword [rbp + 0x5c0]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rbp + 0x5b0]
movaps xmmword [rsi], xmm0
cmp qword [rbp + 0x5a8], 0
je 0x14001a966
mov rsi, qword [rbp + 0x5a8]
shl rsi, 4
push 8
pop rcx
mov rdx, rsi
call fcn.14003fbce
mov qword [rbp + 0x590], rax
test rax, rax
je 0x14001d6f7
add qword [rbp + 0x6d0], 0x38
mov rax, qword [rbp + 0x590]
add rax, 8
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x6d0]
movups xmm0, xmmword [rdx - 8]
movups xmmword [rax - 8], xmm0
add rdx, 0x58
mov qword [rbp + 0x6d0], rdx
add rax, 0x10
dec rcx
jne 0x14001a93a
mov rax, qword [rbp + 0x5a8]
jmp 0x14001a972
push 8
pop rax
mov qword [rbp + 0x590], rax
xor eax, eax
mov qword [rbp + 0x568], rax
push 8
pop rdx
xor ecx, ecx
call fcn.14001470b
cmp qword [rbp + 0x568], 0x15
jae 0x14001a9cc
cmp qword [rbp + 0x568], 1
jbe 0x14001b248
mov rcx, qword [rbp + 0x590]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x2e0], rax
push 1
pop r8
mov rdx, qword [rbp + 0x568]
call fcn.1400150b4
jmp 0x14001b18e
mov rcx, qword [rbp + 0x568]
shr rcx, 1
mov qword [rbp + 0x2f8], rcx
shl rcx, 4
mov al, byte [0x1400c0320]
call fcn.14003d4f0
mov qword [rbp + 0x6a8], rax
test rax, rax
je 0x14001d71a
push 0x10
pop rcx
mov qword [rbp + 0x698], rcx
call fcn.1400151e1
mov rcx, rax
mov qword [rbp + 0x6a0], rax
test rax, rax
je 0x14001d747
mov rax, qword [rbp + 0x590]
add rax, 0x28
mov qword [rbp + 0x2f0], rax
xor eax, eax
mov qword [rbp + 0x6d0], rax
xor eax, eax
mov qword [rbp + 0x6b8], rax
mov r13, qword [rbp + 0x568]
sub r13, qword [rbp + 0x6b8]
jbe 0x14001b15a
cmp r13, 2
jae 0x14001ab8c
mov rax, qword [rbp + 0x6b8]
add rax, r13
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x6b8]
cmp qword [rbp + 0x560], rax
jb 0x14001d693
mov rax, qword [rbp + 0x560]
cmp rax, qword [rbp + 0x568]
ja 0x14001d693
jae 0x14001ab21
cmp r13, 9
mov rsi, qword [rbp + 0x6a0]
ja 0x14001ab21
mov rcx, qword [rbp + 0x6b8]
lea rdx, [rcx + 0xa]
mov r9, qword [rbp + 0x568]
cmp rdx, r9
cmovae rdx, r9
mov qword [rbp + 0x490], rsi
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x488], rax
lea rax, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x560], rdx
mov r8, qword [rbp + 0x590]
call fcn.14001507b
cmp r13, 1
adc r13, 0
mov qword [rbp + 0x490], rsi
mov rcx, qword [rbp + 0x698]
mov qword [rbp + 0x488], rcx
mov rcx, rax
mov r8, r13
call fcn.1400150b4
mov rax, qword [rbp + 0x6d0]
cmp rax, qword [rbp + 0x698]
jne 0x14001ac0c
mov rax, qword [rbp + 0x698]
lea rcx, [rax + rax]
mov qword [rbp + 0x588], rcx
call fcn.1400151e1
test rax, rax
je 0x14001d6ca
mov rsi, rax
mov r8, qword [rbp + 0x698]
shl r8, 4
mov rcx, rax
mov rdi, qword [rbp + 0x6a0]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
push 8
pop rdx
call fcn.140002eb0
mov qword [rbp + 0x6a0], rsi
jmp 0x14001ac1a
mov rsi, qword [rbp + 0x6b8]
shl rsi, 4
mov rax, qword [rbp + 0x590]
add rax, rsi
mov r15, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov rcx, r15
call fcn.1400151b3
test al, al
je 0x14001afbc
add rsi, qword [rbp + 0x2f0]
push 2
pop rax
mov qword [rbp + 0x6d8], rax
cmp r13, qword [rbp + 0x6d8]
je 0x14001b00f
mov r9, qword [rsi - 0x10]
mov rdi, qword [rsi - 8]
mov rdx, qword [rsi]
mov rcx, rdi
mov r8, r15
call fcn.1400151b3
test al, al
je 0x14001b008
inc qword [rbp + 0x6d8]
add rsi, 0x10
mov r15, rdi
jmp 0x14001abd1
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x560]
mov r8, qword [rbp + 0x6b8]
sub rax, r8
mov rdi, qword [rbp + 0x6d0]
mov rcx, rdi
shl rcx, 4
mov rdx, qword [rbp + 0x6a0]
mov qword [rdx + rcx], rax
mov qword [rdx + rcx + 8], r8
inc rdi
cmp rdi, 2
mov rax, rdi
mov qword [rbp + 0x6d0], rdi
jb 0x14001afa2
mov rcx, rdi
shl rcx, 4
mov rsi, qword [rbp + 0x6a0]
mov rax, qword [rcx + rsi - 0x10]
mov rdx, qword [rcx + rsi - 8]
add rdx, rax
cmp rdx, qword [rbp + 0x568]
je 0x14001ace6
mov r8, qword [rcx + rsi - 0x20]
cmp r8, rax
jbe 0x14001ace6
cmp rdi, 2
jbe 0x14001afa2
mov rdx, qword [rbp + 0x6d0]
add rdx, 0xfffffffffffffffd
mov qword [rbp + 0x6b8], rdx
shl rdx, 4
mov r9, qword [rbp + 0x6a0]
mov rdx, qword [r9 + rdx]
lea r9, [r8 + rax]
cmp rdx, r9
jbe 0x14001acff
cmp qword [rbp + 0x6d0], 3
jbe 0x14001afa2
add r8, rdx
mov r9, qword [rbp + 0x6a0]
cmp qword [rcx + r9 - 0x40], r8
jbe 0x14001acff
jmp 0x14001afa2
cmp rdi, 3
jb 0x14001ad12
lea rcx, [rdi - 3]
mov qword [rbp + 0x6b8], rcx
shl rcx, 4
mov rdx, qword [rsi + rcx]
cmp rdx, rax
mov rsi, qword [rbp + 0x6a0]
mov rdi, qword [rbp + 0x6d0]
jb 0x14001ad1d
lea rax, [rdi - 2]
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x490], rsi
mov r15, qword [rbp + 0x588]
mov qword [rbp + 0x488], r15
mov rcx, rsi
mov rdx, rdi
mov rdi, qword [rbp + 0x6b8]
mov r8, rdi
lea r9, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slice_sort.rs
call fcn.140014a38
mov rcx, qword [rax]
mov qword [rbp + 0x570], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x698], rax
lea r8, [rdi + 1]
mov qword [rbp + 0x490], rsi
mov qword [rbp + 0x488], r15
mov rcx, rsi
mov rdx, qword [rbp + 0x6d0]
mov qword [rbp + 0x498], r8
lea r9, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slice_sort.rs
call fcn.140014a38
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x4c0], rcx
add rdx, rcx
mov qword [rbp + 0x490], rsi
mov qword [rbp + 0x488], r15
lea rax, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x698]
mov r8, qword [rbp + 0x590]
mov r9, qword [rbp + 0x568]
call fcn.14001507b
mov rsi, rax
mov r13, rdx
mov rax, qword [rbp + 0x570]
mov r15, rax
shl r15, 4
lea rdi, [rsi + r15]
mov rcx, rdx
sub rcx, rax
cmp rcx, rax
jae 0x14001ae94
shl rcx, 4
mov r15, qword [rbp + 0x6a8]
mov r8, rcx
mov qword [rbp + 0x6d8], rcx
mov rcx, r15
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 0x6d8]
add r8, r15
shl r13, 4
mov r15, rsi
add rsi, r13
add rsi, 0xfffffffffffffff0
mov rax, r15
cmp rdi, r15
jbe 0x14001af15
cmp r8, qword [rbp + 0x6a8]
jbe 0x14001af15
mov rcx, qword [r8 - 0x10]
mov rdx, qword [r8 - 8]
mov r13, r8
mov r8, qword [rdi - 0x10]
mov r9, qword [rdi - 8]
call fcn.1400151b3
mov r8, r13
movzx eax, al
mov rcx, rax
shl rcx, 4
sub rdi, rcx
lea r8, [rcx + r13]
add r8, 0xfffffffffffffff0
test al, al
mov rax, r8
cmovne rax, rdi
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
add rsi, 0xfffffffffffffff0
jmp 0x14001ae36
mov rdx, rsi
shl r13, 4
add rsi, r13
mov qword [rbp + 0x6d8], rsi
mov rsi, qword [rbp + 0x6a8]
mov rcx, rsi
mov r13, rdx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov r8, r15
add r8, rsi
cmp rsi, r8
jae 0x14001af24
mov r15, r8
cmp rdi, qword [rbp + 0x6d8]
jae 0x14001af21
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
call fcn.1400151b3
mov rcx, rdi
test al, al
jne 0x14001aeee
mov rcx, rsi
movups xmm0, xmmword [rcx]
movups xmmword [r13], xmm0
add r13, 0x10
movzx ecx, al
shl rcx, 4
add rdi, rcx
xor al, 1
movzx eax, al
shl rax, 4
add rsi, rax
mov r8, r15
jmp 0x14001aec0
mov rcx, rdi
mov rsi, qword [rbp + 0x6a8]
jmp 0x14001af27
mov r8, r15
mov rcx, r13
sub r8, rsi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x498]
cmp rdi, rcx
jbe 0x14001c210
shl rcx, 4
mov rax, qword [rbp + 0x4c0]
add rax, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x6a0]
mov qword [rdx + rcx], rax
mov rax, qword [rbp + 0x698]
mov qword [rdx + rcx + 8], rax
mov r8, qword [rbp + 0x6b8]
mov rax, r8
shl rax, 4
lea rcx, [rdx + rax]
add rdx, rax
add rdx, 0x10
not r8
add r8, rdi
shl r8, 4
call sub.VCRUNTIME140.dll_memmove
dec rdi
jmp 0x14001ac4c
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x560]
jmp 0x14001aa3b
add rsi, qword [rbp + 0x2f0]
push 2
pop rax
mov qword [rbp + 0x6d8], rax
cmp r13, qword [rbp + 0x6d8]
je 0x14001aa60
mov r9, qword [rsi - 0x10]
mov rdi, qword [rsi - 8]
mov rdx, qword [rsi]
mov rcx, rdi
mov r8, r15
call fcn.1400151b3
test al, al
jne 0x14001b14e
inc qword [rbp + 0x6d8]
add rsi, 0x10
mov r15, rdi
jmp 0x14001afcd
mov r13, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x6b8]
lea rdx, [rcx + r13]
mov r15, qword [rbp + 0x6a0]
mov qword [rbp + 0x490], r15
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x488], rax
lea rax, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x560], rdx
mov r8, qword [rbp + 0x590]
mov r9, qword [rbp + 0x568]
call fcn.14001507b
mov qword [rbp + 0x6d8], rax
mov r15, rdx
mov rsi, rdx
shr rsi, 1
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x488], rax
lea rax, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rsi
mov r8, qword [rbp + 0x6d8]
mov r9, rsi
call fcn.14001507b
mov qword [rbp + 0x570], rdx
mov rdi, rax
shl r15, 4
mov r8, qword [rbp + 0x6d8]
add r8, r15
mov r15, rsi
shl r15, 4
sub r8, r15
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x488], rax
lea rax, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rsi
mov r9, rsi
call fcn.14001507b
add rdi, 8
dec rsi
add rax, r15
add rax, 0xfffffffffffffff8
mov rcx, qword [rbp + 0x570]
cmp rsi, 0xffffffffffffffff
je 0x14001aa71
sub rcx, 1
jb 0x14001bbd1
cmp rsi, rdx
jae 0x14001bc08
movups xmm0, xmmword [rdi - 8]
movups xmm1, xmmword [rax - 8]
movups xmmword [rdi - 8], xmm1
movups xmmword [rax - 8], xmm0
add rdi, 0x10
dec rsi
add rax, 0xfffffffffffffff0
jmp 0x14001b114
mov r13, qword [rbp + 0x6d8]
jmp 0x14001aa60
mov rcx, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x698]
call fcn.14000fc3d
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x2f8]
call fcn.14000fc3d
cmp qword [rbp + 0x568], 2
jb 0x14001b248
mov rax, qword [rbp + 0x590]
lea rsi, [rax + 0x18]
push 1
pop r15
cmp qword [rbp + 0x5a8], r15
je 0x14001b248
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
mov r8, qword [rsi - 0x18]
mov r9, qword [rsi - 0x10]
call fcn.1400151f0
test al, al
jne 0x14001b1cb
inc r15
add rsi, 0x10
jmp 0x14001b19d
mov rdi, r15
mov rcx, r15
shl rcx, 4
mov rax, qword [rbp + 0x590]
mov rdx, rcx
mov qword [rbp + 0x6a8], rcx
lea r13, [rcx + rax]
add r13, 0xfffffffffffffff0
mov rdx, rdi
shl rdx, 4
add rdx, rax
inc rdi
cmp rdi, qword [rbp + 0x568]
jae 0x14001b23e
lea rsi, [rdx + 0x10]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
mov r8, qword [r13]
mov r9, qword [r13 + 8]
call fcn.1400151f0
mov rdx, rsi
test al, al
jne 0x14001b1f8
movups xmm0, xmmword [rsi]
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x6a8]
movups xmmword [rax + rcx], xmm0
inc r15
jmp 0x14001b1ce
mov rax, r15
mov qword [rbp + 0x568], r15
lea rsi, [rbp + 0x180]
mov rcx, rsi
call fcn.14001e7dd
mov rax, qword [rbp + 0x310]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp + 0x300]
movaps xmmword [rsi], xmm0
cmp dword [rbp + 0x28c], 0
je 0x14001b7e9
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x290]
mov qword [rbp + 0x300], rcx
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x14001b83b
mov r8, rdx
cmp rdx, qword [rbp + 0x5a0]
jae 0x14001b926
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5a0]
call fcn.1400148c1
mov rsi, rax
mov rdi, rdx
lea r9, [rbp + 0x370]
and qword [r9], 0
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x5b0]
mov rdx, rsi
mov r8, rdi
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x14001b947
lea rcx, [rbp + 0x5b0]
mov r15d, dword [rcx + 8]
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea r9, [rbp + 0x370]
mov rdx, rsi
mov r8, rdi
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x14001b947
lea rcx, [rbp + 0x5b0]
mov r13d, dword [rcx + 8]
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea r9, [rbp + 0x370]
mov rdx, rsi
mov r8, rdi
call fcn.140014971
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x14001ba3c
lea rcx, [rbp + 0x5b0]
movzx eax, word [rcx + 8]
mov dword [rbp + 0x6a8], eax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea r9, [rbp + 0x370]
mov rdx, rsi
mov r8, rdi
call fcn.140014971
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x14001ba3c
lea rcx, [rbp + 0x5b0]
movzx eax, word [rcx + 8]
mov dword [rbp + 0x6d8], eax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea r9, [rbp + 0x370]
mov rdx, rsi
mov r8, rdi
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x14001b947
lea rcx, [rbp + 0x5b0]
mov eax, dword [rcx + 8]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea r9, [rbp + 0x370]
mov rdx, rsi
mov r8, rdi
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x14001b947
lea rcx, [rbp + 0x5b0]
mov eax, dword [rcx + 8]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea r9, [rbp + 0x370]
mov rdx, rsi
mov r8, rdi
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x14001b947
lea rcx, [rbp + 0x5b0]
mov eax, dword [rcx + 8]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea r9, [rbp + 0x370]
mov rdx, rsi
mov r8, rdi
call fcn.14001490e
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
jne 0x14001b947
mov eax, dword [rbp + 0x5b8]
shl r13, 0x20
or r13, r15
mov qword [rbp + 0x4c8], r13
mov ecx, dword [rbp + 0x6d8]
shl ecx, 0x10
add ecx, dword [rbp + 0x6a8]
mov dword [rbp + 0x4d0], ecx
mov rcx, qword [rbp + 0x6b8]
shl rcx, 0x20
mov r9, qword [rbp + 0x6d0]
or rcx, r9
mov rdx, rax
shl rdx, 0x20
add rdx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x4cc]
mov dword [rbp + 0x418], r15d
mov qword [rbp + 0x41c], r8
mov qword [rbp + 0x424], rcx
mov qword [rbp + 0x42c], rdx
lea rcx, [rbp + 0x418]
mov qword [rbp + 0x350], rcx
cmp r9d, 2
jne 0x14001bf8d
cmp byte [rbp + 0x6e7], 0
cmove eax, dword [rbp + 0x6a0]
mov qword [rbp + 0x4a0], rax
mov rcx, qword [rbp + 0x6b8]
mov eax, ecx
add rax, 0xffffffffffffffe8
mov qword [rbp + 0x6a0], rax
cmp ecx, 0x18
jae 0x14001bfef
lea rax, [rbp + 0x428]
mov qword [rbp + 0x1f0], rax
lea rax, str.ImageDebugDirectory_size_of_data_seems_wrong:
lea rdx, [rbp + 0x5b0]
mov qword [rdx], rax
push 1
pop rsi
mov qword [rdx + 8], rsi
and qword [rdx + 0x20], 0
lea rax, [0x140014ad5]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x1f0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rsi
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x4c8]
call fcn.140015628
mov qword [rbp + 0x370], 5
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x378], rax
mov eax, dword [rbp + 0x4d0]
mov dword [rbp + 0x380], eax
mov r13d, dword [rbp + 0x4d4]
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x6d8], rax
push 5
pop rax
jmp 0x14001c443
xor eax, eax
mov qword [rbp + 0x6a8], rax
cmp word [rbp + 0x3fa], 0x8664
jne 0x14001b92b
test r14d, r14d
je 0x14001b92b
mov eax, dword [rbp + 0x294]
mov ecx, eax
mov qword [rbp + 0x6d0], rcx
push 0xc
pop rcx
xor edx, edx
div ecx
test edx, edx
je 0x14001b9bf
push 2
pop r8
lea rcx, str.invalid_exception_directory_table_sizecannot_map_exception_rva____into_offset
push 0x26
pop rax
jmp 0x14001bb58
lea rax, [rbp + 0x300]
mov qword [rbp + 0x1f0], rax
lea rax, [fcn.1400077c0]
push 2
pop rcx
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x5c0], rcx
and qword [rbp + 0x5d0], 0
mov qword [rbp + 0x1f8], rax
movabs rax, 0x400000020
mov qword [rbp + 0x5d8], rax
mov byte [rbp + 0x5e0], 3
lea rax, [0x14009a8d8]
lea rdx, [rbp + 0x4c8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rax, [rbp + 0x5b0]
mov qword [rdx + 0x20], rax
push 1
pop rax
mov qword [rdx + 0x28], rax
lea rcx, [rbp + 0x1f0]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x370]
call fcn.140015628
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x6d8], rax
push 5
pop rax
jmp 0x14001b9a7
push 1
pop rax
jmp 0x14001b9a7
xor ecx, ecx
mov qword [rbp + 0x598], rcx
mov r8, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x1e8]
jmp 0x1400186ce
mov ecx, dword [rbp + 0x5b8]
mov r8d, dword [rbp + 0x5bc]
mov edx, dword [rbp + 0x5c0]
mov r11d, dword [rbp + 0x5c4]
mov r9d, dword [rbp + 0x5c8]
mov esi, dword [rbp + 0x5cc]
mov r10d, ecx
shr r10d, 0x10
movzx r10d, r10w
shl r10, 0x10
movzx ecx, cx
or rcx, r10
shl r8, 0x20
or r8, rcx
mov ecx, edx
mov rdx, r11
shl rdx, 0x20
or rdx, rcx
mov ecx, r9d
shl rsi, 0x20
or rsi, rcx
mov qword [rbp + 0x6d8], rsi
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], rdx
mov rax, qword [rbp + 0x6d8]
jmp 0x14001bb6b
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x298]
mov qword [rbp + 0x1f0], rcx
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x14001ba71
test dl, 3
je 0x14001bc4e
push 1
pop r8
jmp 0x14001bb51
movzx edx, word [rbp + 0x5b8]
movzx edi, word [rbp + 0x5ba]
mov ecx, dword [rbp + 0x5bc]
mov r8d, dword [rbp + 0x5c0]
mov r9d, dword [rbp + 0x5c4]
mov r10d, dword [rbp + 0x5c8]
mov r11d, dword [rbp + 0x5cc]
jmp 0x140019521
movzx ecx, word [rbp + 0x5b8]
movzx r10d, word [rbp + 0x5ba]
mov r8d, dword [rbp + 0x5bc]
mov edx, dword [rbp + 0x5c0]
mov r11d, dword [rbp + 0x5c4]
mov r9d, dword [rbp + 0x5c8]
mov esi, dword [rbp + 0x5cc]
jmp 0x14001b975
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x370], rax
lea rax, [fcn.1400077c0]
push 2
pop rcx
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x5c0], rcx
and qword [rbp + 0x5d0], 0
mov qword [rbp + 0x378], rax
movabs rax, 0x400000020
mov qword [rbp + 0x5d8], rax
mov byte [rbp + 0x5e0], 3
lea rax, [0x14009a9f8]
lea rdx, [rbp + 0x4c8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rax, [rbp + 0x5b0]
mov qword [rdx + 0x20], rax
push 1
pop rax
mov qword [rdx + 0x28], rax
lea rcx, [rbp + 0x370]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x418]
call fcn.140015628
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
push 5
pop r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbx + 8], r8
mov rdx, qword [rbp + 0x6d0]
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rax
mov qword [rbx], 2
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x590]
call fcn.14001470b
lea rcx, [rbp + 0x180]
call fcn.14001e7dd
lea rcx, [rbp + 0x1d0]
call fcn.14000ae92
lea rcx, [rbp + 0x88]
call fcn.14001e7f1
mov rcx, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x580]
call fcn.140015b89
lea rcx, [rbp + 0x260]
call fcn.140015c2e
jmp 0x1400170f9
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x488], rax
lea r8, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slicemod.rs
mov rcx, qword [rbp + 0x570]
mov rdx, rcx
call fcn.140041bd0
jmp 0x14001dbde
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x488], rax
lea r8, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slicemod.rs
mov rcx, rsi
call fcn.140041bd0
jmp 0x14001dbde
mov r15, rcx
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x698], rax
jmp 0x14001a27c
mov eax, dword [rbp + 0x6b4]
jmp 0x14001b934
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x418], rax
lea rax, [0x140009920]
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0x330]
mov qword [rbp + 0x428], rax
lea rax, [0x140005b70]
mov qword [rbp + 0x430], rax
push 2
pop rax
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5c0], rax
and qword [rbp + 0x5d0], 0
movabs rcx, 0x400000020
mov qword [rbp + 0x5d8], rcx
mov cl, 3
mov byte [rbp + 0x5e0], cl
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x608], 1
mov qword [rbp + 0x610], 0x20
mov byte [rbp + 0x618], cl
lea rcx, str.Cannot_map_import_address_table_rva__into_offset_for
lea rdx, [rbp + 0x4c8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5b0]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea rcx, [rbp + 0x418]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rcx, [rbp + 0x370]
call fcn.140015628
mov rdi, qword [rbp + 0x370]
mov r13, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x698], rax
push 5
pop r15
jmp 0x14001a262
mov r15, rcx
mov r13, qword [rbp + 0x6a0]
jmp 0x14001a27c
push 1
pop rax
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], rax
jmp 0x14001bf4a
mov r8, qword [rbp + 0x5b8]
movzx eax, word [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
movzx ecx, word [rbp + 0x5c2]
movzx eax, word [rbp + 0x5c4]
movzx edx, word [rbp + 0x5c6]
movzx r10d, word [rbp + 0x5c8]
movzx r11d, word [rbp + 0x5ca]
mov r14d, dword [rbp + 0x5cc]
mov esi, r8d
shr esi, 0x10
mov rdi, r8
shr rdi, 0x20
jmp 0x14001bf2e
push 1
pop rax
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], rax
jmp 0x14001be5a
mov edx, dword [rbp + 0x5b8]
movzx r8d, word [rbp + 0x5bc]
movzx r10d, word [rbp + 0x5be]
movzx eax, word [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
movzx ecx, word [rbp + 0x5c2]
movzx esi, word [rbp + 0x5c4]
movzx eax, word [rbp + 0x5c6]
mov r11d, dword [rbp + 0x5c8]
mov r14d, dword [rbp + 0x5cc]
mov edi, edx
shr edi, 0x10
movzx edi, di
shl rdi, 0x10
movzx edx, dx
or rdx, rdi
movzx r8d, r8w
shl r8, 0x20
or r8, rdx
movzx edx, r10w
shl rdx, 0x30
or rdx, r8
mov qword [rbp + 0x578], rdx
movzx edx, si
shl eax, 0x10
or eax, edx
mov rdx, qword [rbp + 0x578]
mov esi, edx
shr esi, 0x10
mov r9, rdx
shr r9, 0x20
mov r8, rdx
shr r8, 0x30
mov r15, r8
mov edi, edx
shr edi, 0x18
mov edx, eax
shr edx, 0x10
mov r10d, r11d
shl r14, 0x20
or r14, r10
jmp 0x14001bf81
mov r8d, dword [rbp + 0x5b8]
mov edi, dword [rbp + 0x5bc]
movzx eax, word [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
movzx ecx, word [rbp + 0x5c2]
movzx eax, word [rbp + 0x5c4]
movzx edx, word [rbp + 0x5c6]
movzx r10d, word [rbp + 0x5c8]
movzx r11d, word [rbp + 0x5ca]
mov r14d, dword [rbp + 0x5cc]
mov esi, r8d
shr esi, 0x10
jmp 0x14001bf2e
movzx r8d, word [rbp + 0x5b8]
movzx esi, word [rbp + 0x5ba]
mov edi, dword [rbp + 0x5bc]
movzx eax, word [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
movzx ecx, word [rbp + 0x5c2]
movzx eax, word [rbp + 0x5c4]
movzx edx, word [rbp + 0x5c6]
movzx r10d, word [rbp + 0x5c8]
movzx r11d, word [rbp + 0x5ca]
mov r14d, dword [rbp + 0x5cc]
movzx esi, si
shl rsi, 0x10
movzx r8d, r8w
or r8, rsi
shl rdi, 0x20
or rdi, r8
mov qword [rbp + 0x578], rdi
mov r8, qword [rbp + 0x578]
mov r9, r8
shr r9, 0x20
mov esi, r8d
shr esi, 0x10
mov edi, r8d
shr edi, 0x18
shr r8, 0x30
mov r15, r8
movzx r10d, r10w
movzx r11d, r11w
shl r11, 0x10
or r11, r10
shl r14, 0x20
or r14, r11
mov qword [rbp + 0x558], r14
jmp 0x140017500
xor eax, eax
mov qword [rbp + 0x6d8], rax
jmp 0x14001c473
movzx edx, word [rbp + 0x5b8]
movzx edi, word [rbp + 0x5ba]
movzx r8d, word [rbp + 0x5bc]
movzx r10d, word [rbp + 0x5be]
movzx eax, word [rbp + 0x5c0]
mov qword [rbp + 0x6c8], rax
movzx ecx, word [rbp + 0x5c2]
movzx esi, word [rbp + 0x5c4]
movzx eax, word [rbp + 0x5c6]
mov r11d, dword [rbp + 0x5c8]
mov r14d, dword [rbp + 0x5cc]
jmp 0x14001be28
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x5b0]
lea r9, [rbp + 0x4a0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.14001490e
cmp dword [rbp + 0x5b0], 5
jne 0x14001c268
cmp dword [rbp + 0x5b8], 0x53445352
jne 0x14001c2f0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x300], xmm0
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
mov qword [rsp + 0x20], 0x10
lea rcx, [rbp + 0x5b0]
lea r9, [rbp + 0x4a0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.1400156ae
cmp dword [rbp + 0x5b0], 5
jne 0x14001c38c
mov r8, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea rax, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fgoblin_0.6.1_srcpedebug.rsCannot_map_ImageDebugDirectory_rva__into_offset
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x300]
push 0x10
pop rdx
call fcn.14001504f
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x5b0]
lea r9, [rbp + 0x4a0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.14001490e
cmp dword [rbp + 0x5b0], 5
jne 0x14001c3f5
mov rax, qword [rbp + 0x4a0]
mov rcx, rax
mov qword [rbp + 0x6d8], rax
add rax, qword [rbp + 0x6a0]
jb 0x14001d602
cmp rax, qword [rbp + 0x5a0]
ja 0x14001d602
mov r13d, dword [rbp + 0x5b8]
mov rax, qword [rbp + 0x6d8]
add rax, qword [rbp + 0x598]
mov qword [rbp + 0x6d8], rax
movaps xmm0, xmmword [rbp + 0x300]
mov dword [rbp + 0x370], 0x53445352
movups xmmword [rbp + 0x374], xmm0
mov eax, 0x53445352
xor esi, esi
jmp 0x14001c443
lea rax, str.Index_out_of_bounds
lea rcx, [rbp + 0x5b0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.combase.dll
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x488], rax
lea rdx, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slice_sort.rs
call fcn.140041b10
jmp 0x14001dbde
movups xmm0, xmmword [rbp + 0x5b4]
mov eax, dword [rbp + 0x5b0]
mov r13d, dword [rbp + 0x5c4]
mov rcx, qword [rbp + 0x5c8]
mov qword [rbp + 0x6d8], rcx
movups xmmword [rbp + 0x374], xmm0
mov dword [rbp + 0x370], eax
jmp 0x14001c440
mov rax, qword [rbp + 0x4c0]
cmp rax, qword [rbp + 0x5a0]
jbe 0x14001c300
push 0x15
pop rax
lea rcx, str.address_table_entriesname_pointerscannot_parse_export_directory_table__offset
mov rdx, qword [rbp + 0x4c0]
mov qword [rbp + 0x588], rdx
mov qword [rbp + 0x4d0], 9
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x4e8], rax
jmp 0x140019692
xor esi, esi
xor ecx, ecx
mov qword [rbp + 0x6d8], rcx
jmp 0x14001c443
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x1c0], rax
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x14001c3d4
mov qword [rbp + 0x418], rdx
cmp dword [rbp + 0x588], 0
je 0x14001c4c9
mov rax, qword [rbp + 0x588]
lea rdi, [rax*4]
push 4
pop rcx
mov rdx, rdi
call fcn.14003fbce
mov r15, rax
test rax, rax
jne 0x14001c4cd
push 4
pop rcx
mov rdx, rdi
call fcn.1400419b0
jmp 0x14001dbde
push 0x10
pop rdx
mov eax, dword [rbp + 0x5b0]
mov r8d, dword [rbp + 0x5b4]
mov r9, qword [rbp + 0x5b8]
mov ecx, dword [rbp + 0x5c0]
mov r13d, dword [rbp + 0x5c4]
mov r11, qword [rbp + 0x5c8]
mov qword [rbp + 0x6d8], r11
mov dword [rbp + 0x370], eax
mov dword [rbp + 0x374], r8d
mov qword [rbp + 0x378], r9
jmp 0x14001c439
push 4
pop rax
mov qword [rbp + 0x348], rax
xor eax, eax
mov qword [rbp + 0x340], rax
xor eax, eax
mov qword [rbp + 0x6d8], rax
jmp 0x14001c5d8
mov eax, dword [rbp + 0x5b0]
mov edx, dword [rbp + 0x5b4]
mov ecx, dword [rbp + 0x5b8]
mov r8, qword [rbp + 0x5bc]
mov qword [rbp + 0x37c], r8
mov r13d, dword [rbp + 0x5c4]
mov r8, qword [rbp + 0x5c8]
mov qword [rbp + 0x6d8], r8
mov dword [rbp + 0x370], eax
mov dword [rbp + 0x374], edx
push 8
pop rdx
mov dword [rbp + rdx + 0x370], ecx
push 1
pop rsi
test rsi, rsi
je 0x14001c473
mov r8, qword [rbp + 0x378]
mov ecx, dword [rbp + 0x380]
mov edx, dword [rbp + 0x374]
shl rdx, 0x20
mov eax, eax
or rax, rdx
shl r13, 0x20
or r13, rcx
mov rdx, r13
jmp 0x14001b9a7
mov rcx, qword [rbp + 0x378]
mov qword [rbp + 0x6b8], rcx
mov ecx, dword [rbp + 0x380]
mov edx, dword [rbp + 0x374]
shl rdx, 0x20
mov r15d, eax
or r15, rdx
shl r13, 0x20
or r13, rcx
movups xmm0, xmmword [rbp + 0x418]
movups xmm1, xmmword [rbp + 0x424]
movaps xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x16c], xmm1
push 1
pop rax
mov qword [rbp + 0x6a8], rax
jmp 0x14001b7f2
push 4
pop r15
lea r13, [rbp + 0x4c8]
mov rax, qword [rbp + 0x588]
mov qword [r13], rax
mov qword [r13 + 8], r15
and qword [r13 + 0x10], 0
xor eax, eax
mov qword [rbp + 0x6d8], rax
xor eax, eax
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x698]
cmp rax, qword [rbp + 0x588]
jae 0x14001c5b2
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x418]
call fcn.14001490e
cmp dword [rbp + 0x5b0], 5
jne 0x14001c5a6
mov edi, dword [rbp + 0x5b8]
mov rax, qword [rbp + 0x6d8]
cmp rax, qword [rbp + 0x4c8]
jne 0x14001c572
mov rcx, r13
mov rdx, qword [rbp + 0x6d8]
call fcn.140020c39
mov r15, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x6d8]
mov dword [r15 + rax*4], edi
inc rax
mov qword [rbp + 0x6d8], rax
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x5b0]
call fcn.140015bd7
inc qword [rbp + 0x698]
jmp 0x14001c4fa
lea rcx, [rbp + 0x5b0]
call fcn.140015bd7
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x348], rax
push 4
pop rdx
xor ecx, ecx
call fcn.14000aebc
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rcx, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x14001c646
mov qword [rbp + 0x418], rdx
cmp dword [rbp + 0x588], 0
je 0x14001c65d
mov rax, qword [rbp + 0x588]
lea rdi, [rax + rax]
push 2
pop rcx
mov rdx, rdi
call fcn.14003fbce
mov r15, rax
test rax, rax
jne 0x14001c661
push 2
pop rcx
mov rdx, rdi
call fcn.1400419b0
jmp 0x14001dbde
xor eax, eax
mov qword [rbp + 0x2f0], rax
xor eax, eax
mov qword [rbp + 0x698], rax
jmp 0x14001c76e
push 2
pop r15
lea r13, [rbp + 0x4c8]
mov rax, qword [rbp + 0x588]
mov qword [r13], rax
mov qword [r13 + 8], r15
and qword [r13 + 0x10], 0
xor eax, eax
mov qword [rbp + 0x698], rax
xor eax, eax
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x6a8]
cmp rax, qword [rbp + 0x588]
jae 0x14001c748
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x418]
call fcn.140014971
cmp dword [rbp + 0x5b0], 5
jne 0x14001c73c
movzx edi, word [rbp + 0x5b8]
mov rax, qword [rbp + 0x698]
cmp rax, qword [rbp + 0x4c8]
jne 0x14001c707
mov rcx, r13
mov rdx, qword [rbp + 0x698]
call fcn.140015215
mov r15, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x698]
mov word [r15 + rax*2], di
inc rax
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x5b0]
call fcn.140015bd7
inc qword [rbp + 0x6a8]
jmp 0x14001c68e
lea rcx, [rbp + 0x5b0]
call fcn.140015bd7
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x6a8], rax
push 2
pop rdx
xor ecx, ecx
call fcn.140015b33
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x14001c7dd
mov qword [rbp + 0x418], rdx
cmp dword [rbp + 0x4c0], 0
je 0x14001c7f7
mov rax, qword [rbp + 0x4c0]
lea rdi, [rax*8]
push 4
pop rcx
mov rdx, rdi
call fcn.14003fbce
test rax, rax
jne 0x14001c7fa
push 4
pop rcx
mov rdx, rdi
call fcn.1400419b0
jmp 0x14001dbde
push 4
pop rax
mov qword [rbp + 0x2f8], rax
xor eax, eax
mov qword [rbp + 0x1c8], rax
xor edi, edi
jmp 0x14001c8d7
push 4
pop rax
lea rdx, [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4c0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
and qword [rdx + 0x10], 0
mov r13d, dword [rbp + 0x6c0]
mov rax, qword [rbp + 0x4a0]
mov r15, rax
add r13, rax
xor edi, edi
cmp rdi, qword [rbp + 0x4c0]
jae 0x14001c8aa
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
lea r9, [rbp + 0x418]
call fcn.14001490e
cmp dword [rbp + 0x5b0], 5
jne 0x14001c89e
mov r8d, dword [rbp + 0x5b8]
cmp r15, r8
ja 0x14001c87f
cmp r13, r8
jbe 0x14001c87f
lea rcx, [rbp + 0x4c8]
push 1
pop rdx
call fcn.140015be1
jmp 0x14001c88d
lea rcx, [rbp + 0x4c8]
xor edx, edx
call fcn.140015be1
lea rcx, [rbp + 0x5b0]
call fcn.140015bd7
inc rdi
jmp 0x14001c82a
lea rcx, [rbp + 0x5b0]
call fcn.140015bd7
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x2f8], rax
mov rdi, qword [rbp + 0x4d8]
push 4
pop rdx
xor ecx, ecx
call fcn.140015b4f
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x14001c932
mov r9, rdx
lea rcx, [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
call fcn.14001560b
lea rcx, [rbp + 0x5b0]
call fcn.14001489d
jmp 0x14001c934
xor eax, eax
mov r8, qword [rbp + 0x340]
mov qword [rbp + 0x4c8], r8
mov rcx, qword [rbp + 0x348]
mov qword [rbp + 0x4d0], rcx
mov rcx, qword [rbp + 0x6d8]
mov qword [rbp + 0x4d8], rcx
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x4e0], rcx
mov rcx, qword [rbp + 0x6a8]
mov qword [rbp + 0x4e8], rcx
mov rcx, qword [rbp + 0x698]
mov qword [rbp + 0x4f0], rcx
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x4f8], rcx
mov rcx, qword [rbp + 0x2f8]
mov qword [rbp + 0x500], rcx
mov qword [rbp + 0x508], rdi
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], rdx
mov dword [rbp + 0x520], esi
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x524], rax
mov rax, qword [rbp + 0x570]
mov dword [rbp + 0x52c], eax
mov eax, dword [rbp + 0x498]
mov dword [rbp + 0x530], eax
mov rax, qword [rbp + 0x4c0]
mov dword [rbp + 0x534], eax
mov rax, qword [rbp + 0x588]
mov dword [rbp + 0x538], eax
mov rax, qword [rbp + 0x560]
mov dword [rbp + 0x53c], eax
mov rax, qword [rbp + 0x5a8]
mov dword [rbp + 0x540], eax
mov rax, qword [rbp + 0x690]
mov dword [rbp + 0x544], eax
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1400196a3
push 0x10
pop rcx
lea rax, [rbp + 0x5b0]
lea rsi, [rbp + 0x4c8]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x14001ca8c
movabs rax, 0x1745d1745d1745d
cmp rdi, rax
ja 0x14001dbcc
imul rsi, rdi, 0x58
push 8
pop rcx
mov rdx, rsi
call fcn.14003fbce
mov qword [rbp + 0x6a0], rax
test rax, rax
je 0x14001dbd3
lea rcx, [rbp + 0x350]
mov qword [rcx], rdi
mov rax, qword [rbp + 0x6a0]
mov qword [rcx + 8], rax
and qword [rcx + 0x10], 0
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x6a8], rax
lea rax, [rax + rdi*4]
mov qword [rbp + 0x698], rax
xor eax, eax
mov qword [rbp + 0x580], rax
xor eax, eax
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x698]
cmp qword [rbp + 0x6a8], rax
je 0x14001d597
cmp qword [rbp + 0x5a0], 0
je 0x14001cb8b
mov rax, qword [rbp + 0x6a8]
mov esi, dword [rax]
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5a0]
xor r8d, r8d
call fcn.1400148c1
mov qword [rbp + 0x570], rax
mov rdi, rdx
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x3e8], rax
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rcx, rsi
mov rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
test rax, rax
je 0x14001cba3
mov r9, rdx
lea rcx, [rbp + 0x418]
mov rdx, qword [rbp + 0x570]
mov r8, rdi
call fcn.14001560b
lea rcx, [rbp + 0x418]
call fcn.14001489d
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x4c0], rdx
jmp 0x14001cbac
mov qword [rbp + 0x420], 1
and qword [rbp + 0x428], 0
jmp 0x14001d0b4
xor eax, eax
mov qword [rbp + 0x498], rax
mov rax, qword [rbp + 0x6d8]
cmp rax, qword [rbp + 0x5d8]
jae 0x14001cfb5
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x6d8]
lea rax, [rax + rdx*2]
mov qword [rbp + 0x330], rax
movzx eax, word [rax]
cmp rcx, rax
jbe 0x14001d01b
mov rcx, qword [rbp + 0x5e8]
cmp dword [rcx + rax*8], 0
mov esi, dword [rcx + rax*8 + 4]
je 0x14001d0df
mov qword [rbp + 0x2c0], rsi
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x1f0], rax
lea rax, [fcn.1400077c0]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x330]
mov qword [rbp + 0x200], rax
lea rax, [0x140015047]
mov qword [rbp + 0x208], rax
push 2
pop rcx
mov qword [rbp + 0x418], rcx
mov qword [rbp + 0x428], rcx
and qword [rbp + 0x438], 0
movabs rax, 0x400000020
mov qword [rbp + 0x440], rax
mov al, 3
mov byte [rbp + 0x448], al
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x470], 1
mov qword [rbp + 0x478], 0x20
mov byte [rbp + 0x480], al
lea rax, str.cannot_map_RVA____of_export_ordinal
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 3
lea rax, [rbp + 0x418]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], rcx
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], rcx
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp + 0x370]
call fcn.140015628
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x4b0]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x560], rcx
mov qword [rsp + 0x30], rcx
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x28], al
mov eax, dword [rbp + 0x6b4]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x300]
mov rdx, rsi
mov r8, qword [rbp + 0x6d0]
mov r9, qword [rbp + 0x6b8]
call fcn.140015876
mov rax, qword [rbp + 0x300]
mov r15, qword [rbp + 0x308]
cmp rax, 0xa
jne 0x14001d1fc
mov rcx, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x560]
call fcn.14002127b
cmp r15, rdi
jae 0x14001d225
mov rcx, qword [rbp + 0x570]
mov rdx, rdi
mov r8, r15
call fcn.1400148c1
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x560], rdx
lea rcx, [rbp + 0x418]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x560]
xor r9d, r9d
call fcn.14001560b
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x588], rax
cmp rcx, 5
jne 0x14001d23a
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x4a0], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x4a8], rax
xor edi, edi
cmp rdi, qword [rbp + 0x588]
je 0x14001ced2
mov rsi, rdi
mov qword [rbp + 0x370], rdi
lea rcx, [rbp + 0x418]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x560]
lea r9, [rbp + 0x370]
call fcn.1400149d6
mov rcx, qword [rbp + 0x418]
mov al, byte [rbp + 0x420]
mov qword [rbp + 0x570], rax
cmp rcx, 5
jne 0x14001d25f
lea rdi, [rsi + 1]
cmp byte [rbp + 0x570], 0x2e
jne 0x14001cdfe
mov qword [rbp + 0x378], rsi
mov byte [rbp + 0x370], 2
lea rax, [rbp + 0x370]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x418]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x560]
xor r9d, r9d
call fcn.140014793
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x690], rax
cmp rcx, 5
jne 0x14001d295
cmp rdi, qword [rbp + 0x588]
jne 0x14001d2f5
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x300], rax
lea rax, [0x140005b70]
mov qword [rbp + 0x308], rax
push 2
pop rcx
mov qword [rbp + 0x418], rcx
mov qword [rbp + 0x428], rcx
and qword [rbp + 0x438], 0
movabs rax, 0x400000020
mov qword [rbp + 0x440], rax
mov byte [rbp + 0x448], 3
lea rax, str.Reexport__is_malformed
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rcx
lea rax, [rbp + 0x418]
mov qword [rbp + 0x390], rax
push 1
pop rcx
mov qword [rbp + 0x398], rcx
lea rax, [rbp + 0x300]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], rcx
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x370]
call fcn.140015628
mov r15, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x588], rax
mov r9d, r15d
shr r9d, 8
mov rax, r15
mov qword [rbp + 0x570], r15
shr r15, 0x20
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x690], rax
push 5
pop r13
jmp 0x14001d2c6
lea rax, str.cannot_get_ordinal_of_export_name_entry__
mov qword [rbp + 0x418], rax
push 1
pop rcx
mov qword [rbp + 0x420], rcx
and qword [rbp + 0x438], 0
lea rax, [rbp + 0x3e8]
mov qword [rbp + 0x1f0], rax
lea rax, [fcn.140004ed0]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], rcx
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x418]
call fcn.140015628
jmp 0x14001d07f
lea rax, str.cannot_get_RVA_of_export_ordinal
mov qword [rbp + 0x418], rax
push 1
pop rax
mov qword [rbp + 0x420], rax
and qword [rbp + 0x438], 0
lea rcx, [rbp + 0x330]
mov qword [rbp + 0x1f0], rcx
lea rcx, [0x140015047]
mov qword [rbp + 0x1f8], rcx
lea rcx, [rbp + 0x1f0]
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x418]
call fcn.140015628
mov r15, qword [rbp + 0x370]
mov rdi, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x380]
push 5
pop r13
mov qword [rbp + 0x420], r13
mov qword [rbp + 0x428], r15
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x438], rsi
mov qword [rbp + 0x418], 2
lea rcx, [rbp + 0x418]
call fcn.140015c1f
add qword [rbp + 0x6a8], 4
inc qword [rbp + 0x6d8]
jmp 0x14001cad1
mov esi, esi
mov al, byte [rbp + 0x6e7]
mov byte [rsp + 0x20], al
mov rcx, rsi
mov rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6b8]
mov r9d, dword [rbp + 0x6b4]
call fcn.1400157aa
mov r15, rdx
push 2
pop rcx
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], r9
mov qword [rbp + 0x438], r8
mov rcx, qword [rbp + 0x588]
mov qword [rbp + 0x440], rcx
mov rcx, qword [rbp + 0x690]
mov qword [rbp + 0x448], rcx
mov rcx, qword [rbp + 0x498]
mov qword [rbp + 0x450], rcx
mov rcx, qword [rbp + 0x4c0]
mov qword [rbp + 0x458], rcx
mov qword [rbp + 0x460], rsi
and qword [rbp + 0x468], 0
cmp rax, 2
je 0x14001d0bf
mov rax, qword [rbp + 0x580]
cmp rax, qword [rbp + 0x350]
jne 0x14001d1c1
lea rcx, [rbp + 0x350]
mov rdx, qword [rbp + 0x580]
call fcn.140015370
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x580], rax
mov rsi, qword [rbp + 0x580]
imul rcx, rsi, 0x58
add rcx, qword [rbp + 0x6a0]
lea rdx, [rbp + 0x418]
push 0x58
pop r8
call sub.VCRUNTIME140.dll_memmove
inc rsi
mov rax, rsi
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x360], rsi
jmp 0x14001d0bf
mov r13, rax
mov rdi, qword [rbp + 0x310]
mov rsi, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x560]
call fcn.14002127b
jmp 0x14001d098
mov rsi, qword [rbp + 0x690]
mov rdi, qword [rbp + 0x588]
push 1
jmp 0x14001d096
mov r13, rcx
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x690], rax
mov r15, qword [rbp + 0x570]
mov r9d, r15d
shr r9d, 8
shr r15, 0x20
jmp 0x14001d2c6
mov r13, rcx
movzx eax, byte [rbp + 0x423]
shl eax, 0x10
movzx r9d, word [rbp + 0x421]
or r9d, eax
mov r15d, dword [rbp + 0x424]
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x430]
jmp 0x14001d2bf
mov r13, rcx
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x430]
mov r15, qword [rbp + 0x570]
mov r9d, r15d
shr r9d, 8
shr r15, 0x20
mov qword [rbp + 0x690], rax
and r9d, 0xffffff
shl r9, 8
movzx eax, byte [rbp + 0x570]
or rax, r9
shl r15, 0x20
or r15, rax
mov rsi, qword [rbp + 0x690]
mov rdi, qword [rbp + 0x588]
jmp 0x14001d098
not rsi
mov rax, qword [rbp + 0x588]
add rax, rsi
mov qword [rbp + 0x370], rdi
mov rsi, rax
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x418]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x560]
lea r9, [rbp + 0x370]
call fcn.1400156ae
mov rax, qword [rbp + 0x418]
mov r9, qword [rbp + 0x420]
mov r8, qword [rbp + 0x428]
cmp rax, 5
jne 0x14001d445
test r8, r8
je 0x14001dbba
cmp byte [r9], 0x23
jne 0x14001d3df
dec rsi
mov qword [rbp + 0x378], rsi
mov byte [rbp + 0x370], 2
lea rax, [rbp + 0x370]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x418]
mov rdx, r9
push 1
pop r9
call fcn.140014793
mov rax, qword [rbp + 0x418]
mov r9, qword [rbp + 0x420]
mov r8, qword [rbp + 0x428]
cmp rax, 5
jne 0x14001d445
test r8, r8
je 0x14001d4ed
movzx eax, byte [r9]
cmp eax, 0x2d
je 0x14001d477
cmp eax, 0x2b
jne 0x14001d47d
dec r8
je 0x14001d4ed
inc r9
jmp 0x14001d47d
mov qword [rbp + 0x378], rsi
mov byte [rbp + 0x370], 2
lea rax, [rbp + 0x370]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x418]
mov rdx, r9
xor r9d, r9d
call fcn.140014793
mov rax, qword [rbp + 0x418]
mov r9, qword [rbp + 0x420]
mov r8, qword [rbp + 0x428]
cmp rax, 5
jne 0x14001d445
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x588], rax
xor ecx, ecx
mov rsi, qword [rbp + 0x2c0]
push 1
pop rax
jmp 0x14001d10e
mov r13, rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x690], rax
mov r15, r9
shr r15, 0x20
mov eax, r9d
mov qword [rbp + 0x570], rax
shr r9d, 8
mov qword [rbp + 0x588], r8
jmp 0x14001d2c6
cmp r8, 1
je 0x14001d4ed
xor ecx, ecx
cmp r8, 9
jae 0x14001d4c3
xor edx, edx
movzx eax, byte [r9 + rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14001d4ed
imul edx, edx, 0xa
add eax, edx
inc rcx
mov edx, eax
cmp r8, rcx
jne 0x14001d487
mov r9d, eax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x588], rax
push 1
pop rcx
mov r8, qword [rbp + 0x570]
jmp 0x14001d436
xor eax, eax
cmp r8, rcx
je 0x14001d4a3
movzx r10d, byte [r9 + rcx]
push 0xa
pop rdx
mul edx
seto dl
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14001d4ed
test dl, dl
jne 0x14001d4ed
inc rcx
add eax, r10d
jae 0x14001d4c5
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x300], rax
lea rax, str.Cannot_parse_reexport_ordinal_from
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], 2
and qword [rbp + 0x438], 0
lea rax, [rbp + 0x300]
mov qword [rbp + 0x1f0], rax
lea rax, [fcn.140004ed0]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], 1
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x418]
call fcn.140015628
mov r9d, dword [rbp + 0x370]
mov r15d, dword [rbp + 0x374]
mov r8, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x690], rax
push 5
pop r13
mov qword [rbp + 0x570], r9
jmp 0x14001d467
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x348], rax
push 8
pop rdx
xor ecx, ecx
call fcn.140015b89
lea rsi, [rbp + 0x5b0]
mov rax, qword [rsi + 0x48]
mov qword [rbp + 0x340], rax
mov rax, qword [rsi + 0x50]
mov qword [rbp + 0x1c0], rax
lea rdi, [rbp + 0x88]
mov rcx, rdi
call fcn.14001e7f1
push 0x10
pop rcx
rep movsq qword [rdi], qword [rsi]
jmp 0x1400196ee
lea rax, [rbp + 0x350]
mov qword [rbp + 0x1f0], rax
lea rax, str.ImageDebugDirectory_seems_corrupted:
lea rdx, [rbp + 0x5b0]
mov qword [rdx], rax
push 1
pop rsi
mov qword [rdx + 8], rsi
and qword [rdx + 0x20], 0
lea rax, [0x140014bbe]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x1f0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rsi
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x4c8]
call fcn.140015628
jmp 0x14001b7a7
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x488], rax
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slice_sort.rs
push 0x2c
pop rdx
call fcn.140041cd0
jmp 0x14001dbde
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x488], rax
lea rcx, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slice_sort.rs
call fcn.1400420b0
jmp 0x14001dbde
mov qword [rbp + 0x2e8], 8
and qword [rbp + 0x2e0], 0
push 8
pop rcx
mov rdx, rsi
call fcn.1400419b0
jmp 0x14001dbde
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x2e0], rax
lea rcx, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slice_sort.rs
call fcn.1400420b0
jmp 0x14001dbde
lea rcx, str._rustc_cb4d9a1902b3ea17e93872dafb76d24aa6295c47librarycore_src_slice_sort.rs
call fcn.1400420b0
jmp 0x14001dbde
lea rax, str.String_too_long__possible_overflow.
lea rcx, [rbp + 0x4c8]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.combase.dll
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fgoblin_0.6.1_srcpe_section_table.rs
call fcn.140041b10
jmp 0x14001dbde
cmp dword [rbp + 0x3e4], 0x10
jbe 0x14001d831
lea rax, [rbp + 0x330]
lea rcx, [rbp + 0x160]
mov qword [rcx], rax
lea rax, [fcn.140004ed0]
mov qword [rcx + 8], rax
lea r8, [0x14009a7f8]
lea rdx, [rbp + 0x300]
mov qword [rdx], r8
lea r8, [0x14009a828]
mov qword [rdx + 8], 3
and qword [rdx + 0x20], 0
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 2
lea rsi, [rbp + 0x4a0]
mov rcx, rsi
call fcn.140015628
mov r9, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rbp + 0x6c8], rcx
mov rcx, r9
mov qword [rbp + 0x578], r9
shr r9, 0x20
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x558], rax
jmp 0x14001db79
imul r13, rax, 0xc
xor r14d, r14d
push 1
pop rax
mov qword [rbp + 0x6c0], rax
cmp r13, r14
je 0x14001d92a
cmp r14, 0xc0
je 0x14001d92a
cmp qword [rbp + 0x578], rdi
jae 0x14001db0b
mov rcx, qword [rbp + 0x548]
mov rdx, rdi
mov r8, qword [rbp + 0x578]
call fcn.1400148c1
mov rsi, rax
mov r8, rdx
and qword [rbp + 0x160], 0
lea rcx, [rbp + 0x300]
mov rdx, rax
mov r15, r8
lea r9, [rbp + 0x160]
call fcn.14001490e
mov rax, qword [rbp + 0x300]
mov r12d, dword [rbp + 0x308]
cmp rax, 5
jne 0x14001db0d
lea rcx, [rbp + 0x300]
mov rdx, rsi
mov r8, r15
lea r9, [rbp + 0x160]
call fcn.14001490e
mov rax, qword [rbp + 0x300]
mov ecx, dword [rbp + 0x308]
cmp rax, 5
jne 0x14001db31
mov rax, qword [rbp + 0x578]
add rax, qword [rbp + 0x160]
mov qword [rbp + 0x578], rax
mov rax, rcx
shl rax, 0x20
or rax, r12
xor edx, edx
or r12d, ecx
setne dl
mov dword [rbp + r14 + 0x5b0], edx
mov qword [rbp + r14 + 0x5b4], rax
add r14, 0xc
jmp 0x14001d842
lea rsi, [rbp + 0x600]
mov edx, dword [rsi - 0x50]
mov eax, dword [rsi - 0x4c]
mov dword [rbp + 0x288], eax
mov rax, qword [rsi - 0x48]
mov qword [rbp + 0x6c0], rax
mov r9, qword [rsi - 0x40]
mov rcx, r9
mov qword [rbp + 0x578], r9
shr r9, 0x20
mov rax, qword [rsi - 0x38]
mov qword [rbp + 0x6c8], rax
mov rax, qword [rsi - 0x30]
mov qword [rbp + 0x558], rax
mov eax, dword [rsi - 0x28]
mov dword [rbp + 0x298], eax
mov eax, dword [rsi - 0x24]
mov dword [rbp + 0x294], eax
movups xmm0, xmmword [rsi - 0x20]
movaps xmmword [rbp + 0x350], xmm0
mov rax, qword [rsi - 0x10]
mov qword [rbp + 0x360], rax
mov eax, dword [rsi - 8]
mov dword [rbp + 0x28c], eax
mov eax, dword [rsi - 4]
mov dword [rbp + 0x290], eax
push 0x1c
pop rcx
lea rdi, [rbp + 0x4c8]
rep movsd dword [rdi], dword [rsi]
mov dword [rbp + 0x40c], edx
cmp edx, 2
je 0x14001db79
mov eax, dword [rbp + 0x6a0]
mov qword [rbp + 0x110], rax
mov eax, dword [rbp + 0x6b8]
mov qword [rbp + 0x108], rax
mov eax, dword [rbp + 0x6d0]
mov qword [rbp + 0x118], rax
mov eax, dword [rbp + 0x6d8]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x190], rax
movaps xmm0, xmmword [rbp + 0x350]
movaps xmmword [rbp + 0x180], xmm0
push 0xe
pop rdx
lea r10, [rbp + 0x88]
lea rsi, [rbp + 0x4c8]
mov rcx, rdx
mov rdi, r10
rep movsq qword [rdi], qword [rsi]
mov r8, qword [rbp + 0x6c8]
mov r11, r8
shr r11, 0x20
movzx eax, byte [rbp + 0x550]
mov rcx, qword [rbp + 0x410]
shr ecx, 0x10
and ecx, 0xff00
or ecx, eax
mov dword [rbp + 0x284], ecx
movaps xmm0, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x1d0], xmm0
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x418]
mov rcx, rdx
mov rdi, rax
mov rsi, r10
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x558]
mov r14, rcx
shr r14, 0x20
shr ecx, 0x10
mov dword [rbp + 0x550], ecx
movabs rcx, 0xffff000000000000
and rcx, r8
movzx edx, r11w
shl rdx, 0x20
or rdx, rcx
mov ecx, r8d
and ecx, 0xffff0000
movzx r8d, r8w
or r8, rcx
or r8, rdx
mov qword [rbp + 0x6c8], r8
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x260], xmm0
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x270], rcx
push 0x1c
pop rcx
lea rdi, [rbp + 0x370]
mov rsi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rbp + 0x548], r9
jmp 0x140017363
jmp 0x14001db6e
mov edx, dword [rbp + 0x30c]
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x6c8], rcx
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x558], rcx
jmp 0x14001db56
mov edx, dword [rbp + 0x30c]
mov r8, qword [rbp + 0x310]
mov qword [rbp + 0x6c8], r8
mov r8, qword [rbp + 0x318]
mov qword [rbp + 0x558], r8
mov r12d, ecx
mov ecx, r12d
shl rdx, 0x20
or rdx, rcx
mov qword [rbp + 0x578], rdx
mov qword [rbp + 0x6c0], rax
mov r9, qword [rbp + 0x578]
shr r9, 0x20
mov r12, qword [rbp + 0x6c0]
shr r12, 0x20
mov rax, qword [rbp + 0x578]
mov esi, eax
shr esi, 0x10
mov edi, eax
shr edi, 0x18
mov eax, r9d
shr eax, 0x10
mov r15, rax
mov rdx, qword [rbp + 0x6c8]
mov ecx, edx
shr ecx, 0x10
mov rax, rdx
shr rax, 0x20
shr rdx, 0x30
jmp 0x140019442
lea r8, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fgoblin_0.6.1_srcpeexport.rscannot_map_export_rva__
xor ecx, ecx
xor edx, edx
call fcn.140041bd0
jmp 0x14001dbde
call fcn.140002f80
jmp 0x14001dbde
push 8
pop rcx
mov rdx, rsi
call fcn.1400419b0
ud2