Function at 0x140098b60
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd68
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xcd0], xmm6
mov qword [rbp + 0xaf8], rdx
mov rdx, qword [0x1400bc070]
test rdx, rdx
je 0x14009a41b
mov r13, rcx
mov rax, qword [0x1400bc068]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r15d, r15d
mov r8, rax
mov r10, qword [r8 + 0x28]
mov r9, qword [r8 + 0x30]
mov r12, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop word [rax + rax]
test r9, r9
je 0x140098c00
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r12
add r9, 0xfffffffffffffff0
cmp rsi, r13
ja 0x140098bd0
add rsi, qword [r11 + 8]
cmp rsi, r13
jbe 0x140098bd0
jmp 0x140098c0d
inc r15
cmp r8, rcx
jne 0x140098bb3
jmp 0x14009a41b
mov rdi, qword [0x1400bc088]
test rdi, rdi
je 0x140098c49
mov r14, qword [0x1400bc080]
imul rcx, rdi, 0x230
xor r8d, r8d
xor ebx, ebx
nop dword [rax]
cmp qword [r14 + r8], r15
je 0x140098e7f
inc rbx
add r8, 0x230
cmp rcx, r8
jne 0x140098c30
cmp rdx, r15
jbe 0x14009c693
mov rcx, r15
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rbp + 0x8c0]
call fcn.140098100
cmp qword [rbp + 0x8c0], 0
je 0x14009a41b
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0xc50], rax
mov r14, qword [rbp + 0x8d0]
mov rbx, qword [rbp + 0x8d8]
mov qword [rbp + 0x738], 0
mov qword [rbp + 0x740], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x758], 8
mov qword [rbp + 0x760], 0
cmp rbx, 0x40
jb 0x14009a3fb
movzx eax, word [r14]
cmp eax, 0x5a4d
jne 0x14009a3fb
mov eax, dword [r14 + 0x3c]
mov rcx, rbx
sub rcx, rax
jb 0x14009a3fb
cmp rcx, 0x88
jb 0x14009a3fb
cmp dword [r14 + rax], 0x4550
jne 0x14009a3fb
movzx ecx, word [r14 + rax + 0x18]
cmp ecx, 0x20b
jne 0x14009a3fb
movzx ecx, word [r14 + rax + 0x14]
cmp rcx, 0x70
jb 0x14009a3fb
lea rdx, [rax + 0x88]
add rcx, 0xffffffffffffff90
mov r8, rbx
sub r8, rdx
cmp r8, rcx
jb 0x14009a3fb
mov r8d, dword [r14 + rax + 0x84]
shl r8, 3
cmp r8, rcx
ja 0x14009a3fb
add rcx, rdx
movzx edi, word [r14 + rax + 6]
lea edx, [rdi*8]
lea rdx, [rdx + rdx*4]
mov r8, rbx
sub r8, rcx
setb r9b
cmp r8, rdx
setb dl
or dl, r9b
add rcx, r14
xor r9d, r9d
test dl, dl
cmove r9, rcx
jne 0x14009a3fb
mov edx, dword [r14 + rax + 0xc]
test rdx, rdx
je 0x140099b3c
mov rcx, rbx
sub rcx, rdx
jb 0x14009a3fb
mov r8, rdx
mov edx, dword [r14 + rax + 0x10]
mov qword [rbp + 0xc78], rdx
add rdx, rdx
lea rdx, [rdx + rdx*8]
cmp rcx, rdx
jb 0x14009a3fb
add rdx, r8
mov rcx, rbx
sub rcx, rdx
cmp rcx, 4
jb 0x14009a3fb
mov qword [rbp + 0xc98], r9
mov qword [rbp + 0xc68], rdx
mov ecx, dword [r14 + rdx]
mov qword [rbp + 0xc60], rcx
mov rax, qword [r14 + rax + 0x30]
mov qword [rbp + 0xca0], rax
mov qword [rbp + 0x8c0], 0
lea rsi, [rbp + 0x8c8]
mov qword [rbp + 0x8c8], 8
mov qword [rbp + 0x8d0], 0
cmp qword [rbp + 0xc78], 0
mov qword [rbp + 0xc28], r13
je 0x14009b8b4
mov qword [rbp + 0xb00], rsi
add r8, r14
mov eax, 8
xor ecx, ecx
mov qword [rbp + 0xcc8], rcx
xor esi, esi
mov r9, qword [rbp + 0xc78]
mov qword [rbp + 0xc80], rdi
mov qword [rbp + 0xc58], r8
jmp 0x140099a99
test rbx, rbx
je 0x140098f17
mov r15, r14
imul r14, rbx, 0x230
lea rsi, [r15 + r14]
lea rcx, [rbp - 0x58]
mov r8d, 0x230
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rdx, [r15 + r14]
add rdx, 0x230
not rbx
add rbx, rdi
imul r8, rbx, 0x230
mov rcx, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rdi - 1]
mov qword [0x1400bc088], rsi
cmp rsi, qword [0x1400bc078]
jne 0x140098ee1
call fcn.14009ca70
mov r14, qword [0x1400bc080]
lea rcx, [r14 + 0x230]
imul r8, rsi, 0x230
mov rdx, r14
call sub.msvcrt.dll_memmove
lea rdx, [rbp - 0x58]
mov r8d, 0x230
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov qword [0x1400bc088], rdi
sub r13, r12
lea rdi, [r13 + 1]
mov rbx, qword [r14 + 0x1b8]
mov rdx, qword [r14 + 0x1c0]
xor ecx, ecx
test rdx, rdx
je 0x140098f75
mov rax, rdx
mov r8, rdx
nop dword [rax]
shr rax, 1
add rax, rcx
mov r9, rax
shl r9, 5
mov r9, qword [rbx + r9]
cmp r9, rdi
je 0x140098f6f
lea r10, [rax + 1]
cmp r9, rdi
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x140098f40
jmp 0x140098f75
inc rax
mov rcx, rax
cmp rcx, rdx
ja 0x14009c6a2
mov eax, 3
test rcx, rcx
mov qword [rbp + 0xc28], r13
mov qword [rbp + 0xca0], r14
je 0x140099296
lea rsi, [r14 + 0x1b0]
shl rcx, 5
lea r12, [rcx + rbx]
add r12, 0xffffffffffffffe0
neg rcx
xor edx, edx
jmp 0x140098fce
add r12, 0xffffffffffffffe0
add rcx, 0x20
je 0x140099296
cmp qword [r12 + 0x18], r13
jbe 0x140099019
cmp qword [r12 + 8], r13
jbe 0x140098fc0
cmp rdi, qword [r12]
jbe 0x140098fc0
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r14 + 0x1d0]
cmp rcx, rdx
jae 0x14009c6ae
imul rcx, rcx, 0x218
add rcx, qword [r14 + 0x1c8]
mov qword [rbp + 0x8c8], rcx
mov ecx, 0x10
xor r13d, r13d
mov rdx, r12
jmp 0x140099021
mov ecx, 8
mov r13b, 1
mov qword [rbp + rcx + 0x8c0], rdx
mov r14, qword [rbp + 0x8c8]
test r14, r14
je 0x140099296
lea rcx, [rbp + 0x8c0]
mov rdx, r14
mov r15, qword [rbp + 0xc28]
mov r8, r15
mov r9, rsi
call fcn.1400a5d00
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], r15
mov byte [rbp + 0x228], r13b
lea rcx, [rbp - 0x58]
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x8c0]
call fcn.1400a6200
cmp byte [rbp + 0x58], 2
je 0x140099293
lea rbx, [rbp - 0x28]
lea r14, [rbp + 0x1f0]
lea rdi, [rbp + 0x8d1]
lea r13, [rbp + 0x510]
lea r12, [rbp + 0x8c0]
lea rsi, [rbp + 0x7a0]
lea r15, [rbp - 0x58]
nop
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmm2, xmmword [rbp - 0x38]
movaps xmmword [rbp + 0x870], xmm2
movaps xmmword [rbp + 0x860], xmm1
movaps xmmword [rbp + 0x850], xmm0
mov r8d, 0x88
lea rcx, [rbp + 0x1d8]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x850]
lock dec qword [rax]
jne 0x14009913f
lea rcx, [rbp + 0x850]
call fcn.1400a50c0
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e8]
movzx edx, byte [rax + 0x200]
cmp edx, 0x4b
je 0x140099180
cmp edx, 0x4c
jne 0x1400991b0
mov byte [rax + 0x200], 0x4b
mov qword [rax + 0x208], 0
jmp 0x1400991a0
mov r8, qword [rax + 0x208]
test r8, r8
je 0x1400991a0
mov rcx, qword [r8]
add rcx, 0x10
add r8, 8
mov dl, 2
mov rax, r8
jmp 0x1400991a9
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
jmp 0x1400991de
mov rcx, qword [rax + 0x200]
movzx edx, byte [rax + 0x208]
mov r8d, dword [rax + 0x20c]
mov dword [rbp + 0x7a3], r8d
mov eax, dword [rax + 0x209]
mov dword [rbp + 0x7a0], eax
mov r8d, 1
mov qword [rbp + 0x8c0], r8
mov qword [rbp + 0x8c8], rcx
mov byte [rbp + 0x8d0], dl
mov ecx, dword [rbp + 0x7a0]
mov edx, dword [rbp + 0x7a3]
mov dword [rdi + 3], edx
mov dword [rdi], ecx
mov qword [rbp + 0x8d8], rax
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.1400a6700
mov qword [rbp + 0x540], 0
mov rax, qword [r14 + 0x68]
mov qword [rbp + 0x7f0], rax
movups xmm0, xmmword [r14 + 0x58]
movaps xmmword [rbp + 0x7e0], xmm0
movups xmm0, xmmword [r14 + 0x18]
movups xmm1, xmmword [r14 + 0x28]
movups xmm2, xmmword [r14 + 0x38]
movups xmm3, xmmword [r14 + 0x48]
movaps xmmword [rbp + 0x7d0], xmm3
movaps xmmword [rbp + 0x7c0], xmm2
movaps xmmword [rbp + 0x7b0], xmm1
movaps xmmword [rbp + 0x7a0], xmm0
mov rcx, r12
mov rdx, r13
mov r8, rsi
call fcn.1400a6200
mov r8d, 0xb8
mov rcx, r15
mov rdx, r12
call sub.msvcrt.dll_memcpy
cmp byte [rbp + 0x58], 2
jne 0x1400990f0
mov eax, dword [rbp - 0x58]
mov rbx, qword [rbp + 0xca0]
add rbx, 8
cmp eax, 5
mov rdi, qword [rbp + 0xc28]
je 0x14009999f
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xcb8], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0xc60], rcx
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x1400993e2
mov r9d, dword [rbp - 0x54]
mov r12d, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x4c]
mov r8, qword [rbp - 0x48]
mov qword [rbp + 0xcc8], r8
mov r8, qword [rbp - 0x40]
mov qword [rbp + 0xcb0], r8
mov r15, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov qword [rbp + 0xc30], r8
mov r10, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov qword [rbp + 0xcc0], r8
mov rsi, qword [rbp - 8]
lea r8, [r15 + 0x60]
mov qword [rbp + 0xc48], r8
lea r8, [r15 + 0x1b8]
mov qword [rbp + 0xc88], r8
mov r8, qword [rbp + 0xaf8]
mov rdi, qword [r8]
mov qword [rbp + 0xc78], rdi
mov rdi, qword [r8 + 8]
cmp edx, 1
mov qword [rbp + 0xc68], r15
mov qword [rbp + 0xc70], r10
mov qword [rbp + 0xca0], rbx
mov qword [rbp + 0xc80], rsi
jne 0x1400993e9
mov qword [rbp + 0xc58], r9
mov qword [rbp + 0xca8], r11
mov r14, r11
shl r14, 0x20
or r14, r12
cmp ecx, 2
jb 0x1400993a8
cmp qword [rbp + 0xc60], 0
je 0x1400993a8
mov edx, 8
mov rcx, qword [rbp + 0xcb8]
call fcn.140006e10
mov eax, 2
mov qword [rbp + 0xc50], rax
mov esi, 3
mov rbx, r15
mov r13, qword [rbp + 0xcb0]
mov r12, qword [rbp + 0xcc8]
mov rcx, qword [rbp + 0xca0]
mov rdx, qword [rbp + 0xc28]
call fcn.1400a84b0
jmp 0x1400995ee
xor esi, esi
jmp 0x140099976
mov qword [rbp + 0xc50], r12
mov eax, eax
mov r14, r9
shl r14, 0x20
or r14, rax
mov r12, r11
shl r12, 0x20
add r12, qword [rbp + 0xc50]
cmp qword [rbp + 0xcc0], rsi
je 0x1400994d0
mov rbx, qword [rsi - 8]
mov eax, dword [rbx + 0x28]
mov ecx, dword [rbx + 0x2c]
xor esi, esi
mov qword [rbp + 0xc58], rax
test eax, eax
setne r15b
xor eax, eax
mov qword [rbp + 0xc50], rax
mov qword [rbp + 0xca8], rcx
test ecx, ecx
setne r13b
cmp qword [rbx], 0
je 0x1400995a3
mov rax, qword [rbp + 0xc48]
cmp dword [rax], 0x2f
je 0x1400995a3
mov rax, qword [rbx + 8]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc68]
cmp qword [rax + 0x1b0], 0
jne 0x140099556
lea rcx, [rbp + 0x8c0]
mov rdx, qword [rbp + 0xc48]
call fcn.1400a2790
lea rcx, [rbp - 0x58]
lea r8, [rbp + 0x8c0]
mov rdx, qword [rbp + 0xc68]
mov r9, qword [rbp + 0xc30]
call fcn.1400a2bf0
mov rax, qword [rbp + 0xc68]
cmp qword [rax + 0x1b0], 0
je 0x140099535
lea rcx, [rbp - 0x58]
call fcn.1400a4490
jmp 0x140099556
mov rax, qword [r10 + 0x28]
test rax, rax
mov qword [rbp + 0xc58], r9
mov qword [rbp + 0xca8], r11
je 0x1400994ed
mov rdx, qword [r10 + 0x30]
jmp 0x1400994ed
cmp qword [rbp + 0xc60], 0
je 0x140099514
mov rsi, rdx
mov edx, 8
mov rcx, qword [rbp + 0xcb8]
mov rbx, rax
call fcn.140006e10
mov rdx, rsi
mov rax, rbx
mov esi, 3
mov rbx, qword [rbp + 0xcb0]
mov r13, qword [rbp + 0xcc8]
test rax, rax
jne 0x1400995ee
jmp 0x1400993ca
mov qword [rax + 0x1b0], 1
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
mov rax, qword [rbp + 0xc88]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xc88]
cmp qword [rax], 0
je 0x140099583
mov rcx, qword [rbp + 0xc98]
cmp rcx, qword [rax + 8]
jae 0x1400995a3
mov rax, qword [rax]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax + rdx*8 + 8]
mov r8, qword [rax + rdx*8 + 0x10]
jmp 0x1400995a5
mov rax, qword [rbp + 0xc68]
cmp byte [rax + 0x1c0], 0x4b
jne 0x140099a0f
mov rax, qword [rax + 0x1c8]
test rax, rax
jne 0x140099563
xor ecx, ecx
add qword [rbp + 0xc80], 0xfffffffffffffff8
mov sil, r15b
mov rax, qword [rbp + 0xc50]
mov al, r13b
mov qword [rbp + 0xc50], rax
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400999e9
mov rdx, qword [rbx + 0x20]
mov rbx, qword [rbp + 0xcb0]
mov r13, qword [rbp + 0xcc8]
mov qword [rbp + 0xcc8], rcx
mov qword [rbp + 0xcb0], r8
mov qword [rbp + 0x8c0], r14
mov qword [rbp + 0x8c8], r12
mov qword [rbp + 0x8d0], r13
mov qword [rbp + 0x8d8], rbx
mov rcx, qword [rbp + 0xc28]
mov qword [rbp + 0x8e0], rcx
mov qword [rbp + 0x8e8], rax
mov qword [rbp + 0x8f0], rdx
mov rax, qword [rdi + 0x20]
lea rdx, [rbp + 0x8c0]
mov rcx, qword [rbp + 0xc78]
mov qword [rbp + 0xc98], rax
call rax
jmp 0x1400996bc
mov r14, qword [rdi + 0x20]
mov rdi, qword [rbp + 0xcb0]
mov r15, qword [rbp + 0xcc8]
mov qword [rbp + 0xcc8], rax
mov qword [rbp + 0xcb0], rcx
nop word cs:[rax + rax]
mov qword [rbp + 0x8c0], r12
mov qword [rbp + 0x8c8], rbx
mov qword [rbp + 0x8d0], r15
mov qword [rbp + 0x8d8], rdi
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x8e0], rax
mov qword [rbp + 0x8e8], r13
mov qword [rbp + 0x8f0], r14
mov rcx, qword [rbp + 0xc78]
lea rdx, [rbp + 0x8c0]
call qword [rbp + 0xc98]
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
mov rdi, qword [rbp + 0xc28]
je 0x1400997e0
cmp eax, 2
jne 0x14009996c
mov eax, esi
mov r12, qword [rbp + 0xc58]
shl r12, 0x20
or r12, rax
mov eax, dword [rbp + 0xc50]
mov rbx, qword [rbp + 0xca8]
shl rbx, 0x20
or rbx, rax
mov rax, qword [rbp + 0xc80]
cmp qword [rbp + 0xcc0], rax
je 0x140099858
mov rdi, qword [rax - 8]
mov eax, dword [rdi + 0x28]
mov ecx, dword [rdi + 0x2c]
xor esi, esi
mov qword [rbp + 0xc58], rax
test eax, eax
setne r14b
xor eax, eax
mov qword [rbp + 0xc50], rax
mov qword [rbp + 0xca8], rcx
test ecx, ecx
setne r15b
cmp qword [rdi], 0
je 0x140099920
mov rax, qword [rbp + 0xc48]
cmp dword [rax], 0x2f
je 0x140099920
mov rax, qword [rdi + 8]
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0xc68]
cmp qword [rax + 0x1b0], 0
jne 0x1400998c6
lea rcx, [rbp + 0x8c0]
mov rdx, qword [rbp + 0xc48]
call fcn.1400a2790
mov r13, qword [rbp + 0xc68]
lea rcx, [rbp - 0x58]
mov rdx, r13
lea r8, [rbp + 0x8c0]
mov r9, qword [rbp + 0xc30]
call fcn.1400a2bf0
cmp qword [r13 + 0x1b0], 0
je 0x1400998a5
lea rcx, [rbp - 0x58]
call fcn.1400a4490
jmp 0x1400998c6
cmp ecx, 2
jb 0x140099800
cmp qword [rbp + 0xc60], 0
je 0x140099800
mov edx, 8
mov rcx, qword [rbp + 0xcb8]
call fcn.140006e10
mov eax, dword [rbp + 0xc50]
mov r12, qword [rbp + 0xca8]
shl r12, 0x20
or r12, rax
mov eax, 2
mov qword [rbp + 0xc50], rax
mov esi, 3
mov rdi, qword [rbp + 0xc68]
mov r15, qword [rbp + 0xcb0]
mov rbx, qword [rbp + 0xcc8]
mov rcx, qword [rbp + 0xca0]
mov rdx, qword [rbp + 0xc28]
call fcn.1400a84b0
mov r13, rax
mov r14, rdx
jmp 0x140099670
mov rax, qword [rbp + 0xc70]
mov r13, qword [rax + 0x28]
test r13, r13
je 0x14009986c
mov r14, qword [rax + 0x30]
cmp qword [rbp + 0xc60], 0
je 0x140099887
mov edx, 8
mov rcx, qword [rbp + 0xcb8]
call fcn.140006e10
mov esi, 3
mov rdi, qword [rbp + 0xcb0]
mov r15, qword [rbp + 0xcc8]
test r13, r13
jne 0x140099670
jmp 0x14009983a
mov qword [r13 + 0x1b0], 1
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
mov rax, qword [rbp + 0xc88]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xc88]
cmp qword [rax], 0
jne 0x1400998f3
mov rax, qword [rbp + 0xc68]
cmp byte [rax + 0x1c0], 0x4b
jne 0x140099a0a
mov rax, qword [rax + 0x1c8]
test rax, rax
je 0x140099920
mov rdx, qword [rbp + 0xc90]
cmp rdx, qword [rax + 8]
jae 0x140099920
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x140099922
xor eax, eax
add qword [rbp + 0xc80], 0xfffffffffffffff8
mov sil, r14b
mov rdx, qword [rbp + 0xc50]
mov dl, r15b
mov qword [rbp + 0xc50], rdx
mov r13, qword [rdi + 0x18]
test r13, r13
jne 0x140099643
mov rdi, qword [rbp + 0xcb0]
mov r15, qword [rbp + 0xcc8]
mov qword [rbp + 0xcc8], rax
mov qword [rbp + 0xcb0], rcx
jmp 0x14009983a
mov sil, 1
mov rbx, qword [rbp + 0xca0]
cmp ecx, 2
jb 0x140099996
cmp qword [rbp + 0xc60], 0
je 0x140099996
mov edx, 8
mov rcx, qword [rbp + 0xcb8]
call fcn.140006e10
test sil, sil
jne 0x14009a41b
mov rcx, rbx
mov rdx, rdi
call fcn.1400a84b0
test rax, rax
je 0x14009a41b
mov r8, qword [rbp + 0xaf8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov dword [rbp + 0x8c0], 3
mov qword [rbp + 0x8c8], rax
mov qword [rbp + 0x8d0], rdx
lea rdx, [rbp + 0x8c0]
call qword [r8 + 0x20]
jmp 0x14009a41b
mov rbx, qword [rbp + 0xcb0]
mov r13, qword [rbp + 0xcc8]
mov qword [rbp + 0xcc8], rcx
mov qword [rbp + 0xcb0], r8
jmp 0x1400993ca
mov sil, 1
jmp 0x140099a11
xor esi, esi
cmp qword [rbp + 0xc60], 0
mov rdi, qword [rbp + 0xc28]
mov rbx, qword [rbp + 0xca0]
jne 0x140099985
jmp 0x140099996
add rdi, qword [rbp + 0xca0]
add r13, rdi
mov rdx, qword [rbp + 0xcc8]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r13
mov r8, qword [rbp + 0xca8]
mov qword [rax + rcx + 8], r8
inc rdx
mov rcx, rdx
mov qword [rbp + 0xcc8], rdx
mov qword [rbp + 0x8d0], rdx
mov rdi, qword [rbp + 0xc80]
mov r8, qword [rbp + 0xc58]
mov r9, qword [rbp + 0xc78]
mov r10, qword [rbp + 0xcb0]
add rsi, r10
inc rsi
cmp rsi, r9
jae 0x14009a1f6
lea rcx, [rsi + rsi*8]
movzx r10d, byte [r8 + rcx*2 + 0x11]
movzx edx, word [r8 + rcx*2 + 0xe]
and edx, 0x30
cmp dx, 0x20
jne 0x140099a8a
lea r11, [r8 + rcx*2]
movzx edx, word [r11 + 0xc]
cmp edx, 0xfeff
movsx ecx, dx
cmovb ecx, edx
test ecx, ecx
jle 0x140099a8a
mov qword [rbp + 0xcb0], r10
mov edx, ecx
dec rdx
lea rcx, [rdx + rdx*4]
mov r8, qword [rbp + 0xc98]
lea rcx, [r8 + rcx*8]
cmp rdx, rdi
mov edx, 0x1d
cmovae rcx, rdx
jae 0x14009b88e
test rcx, rcx
je 0x14009b88e
mov qword [rbp + 0xca8], r11
mov edi, dword [r11 + 8]
mov r13d, dword [rcx + 0xc]
mov rcx, qword [rbp + 0xcc8]
cmp rcx, qword [rbp + 0x8c0]
jne 0x140099a32
lea rcx, [rbp + 0x8c0]
call fcn.14009cd70
mov rax, qword [rbp + 0x8c8]
jmp 0x140099a32
mov qword [rbp + 0xc28], r13
mov qword [rbp + 0x8c8], 8
mov qword [rbp + 0x8d0], 0
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x518], rax
xor r11d, r11d
xor r10d, r10d
xor ecx, ecx
xor eax, eax
movabs r8, 0x8000000000000000
lea rdx, [rbp + 0x858]
mov qword [rbp + 0xb00], rdx
mov rdx, qword [rbp + 0x510]
mov qword [rbp + 0x858], rdx
mov rdx, qword [rbp + 0x518]
mov qword [rbp + 0x860], rdx
mov qword [rbp + 0x850], rax
mov qword [rbp + 0x868], r14
mov qword [rbp + 0x870], rbx
mov qword [rbp + 0x878], r9
mov qword [rbp + 0x880], rdi
mov qword [rbp + 0x888], rcx
mov qword [rbp + 0x890], rbx
mov qword [rbp + 0x898], r10
mov qword [rbp + 0x8a0], r11
mov qword [rbp + 0x7a0], r8
lea rdx, str..debug_abbrev.debug_addr.debug_aranges.debug_cu_index.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_tu_index.debug_typesUtf8Errorvalid_up_toerror_lenNoneSome
lea rsi, [rbp + 0x850]
mov r8d, 0xd
mov rcx, rsi
call fcn.14009ce20
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xcc8], rdx
mov edi, 1
cmove rax, rdi
mov qword [rbp + 0xcb0], rax
lea rdx, [0x1401711b5]
mov r8d, 0xb
mov rcx, rsi
call fcn.14009ce20
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xca8], rdx
cmove rax, rdi
mov qword [rbp + 0xc78], rax
lea rdx, [0x1401711c0]
mov r8d, 0xe
mov rcx, rsi
call fcn.14009ce20
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xc98], rdx
cmove rax, rdi
mov qword [rbp + 0xca0], rax
add byte [rax - 0x73], cl
adc eax, 0xd7547
mov r8d, 0xb
mov rcx, rsi
call fcn.14009ce20
test rax, rax
cmove rdx, rax
mov qword [rbp + 0xc80], rdx
cmove rax, rdi
mov qword [rbp + 0xc58], rax
lea rdx, [0x1401711e8]
mov r8d, 0xb
mov rcx, rsi
call fcn.14009ce20
cmp qword [rbp + 0xcc8], 2
lea rsi, [rbp + 0x8c8]
jb 0x14009b8b4
mov rcx, qword [rbp + 0x8c8]
cmp qword [rbp + 0xcc8], 0x15
jae 0x14009b8a8
mov rax, qword [rbp + 0xcc8]
shl rax, 4
add rax, rcx
mov qword [rbp + 0xcc8], rax
lea r8, [rcx + 0x10]
mov eax, 0x10
mov r9, rcx
jmp 0x14009a265
mov r10, rcx
mov qword [r10], r8
mov qword [r10 + 8], r9
lea r8, [rdx + 0x10]
add rax, 0x10
mov r9, rdx
cmp r8, qword [rbp + 0xcc8]
je 0x14009b8b4
mov rdx, r8
mov r8, qword [r9 + 0x10]
cmp r8, qword [r9]
jae 0x14009a24d
mov r9, qword [r9 + 0x18]
mov r11, rax
movups xmm0, xmmword [rcx + r11 - 0x10]
movups xmmword [rcx + r11], xmm0
cmp r11, 0x10
je 0x14009a243
lea r10, [r11 - 0x10]
cmp r8, qword [rcx + r11 - 0x20]
mov r11, r10
jb 0x14009a278
add r10, rcx
jmp 0x14009a246
cmp qword [rbp + 0x8c0], 0
je 0x14009a3fb
mov rcx, qword [rbp + 0x8c8]
jmp 0x14009a3f1
mov rdx, qword [rbp + 0xcc8]
call fcn.14009ccb0
mov rax, qword [rbp + 0x8c0]
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x510], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov r9, qword [rbp + 0xc98]
mov r10, qword [rbp + 0xc68]
je 0x14009a3fb
mov r11, qword [rbp + 0xc60]
add r11, r10
mov rcx, r14
jmp 0x140099b7f
lea r8, [0x140172de0]
mov rcx, r15
call fcn.14002a020
lea r8, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.14002a8f0
lea r8, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.14002a020