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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x618
movaps xmmword [rsp + 0x600], xmm6
mov qword [rsp + 0x358], rdx
mov rdx, qword [0x14015b130]
test rdx, rdx
je 0x14009b679
mov r15, rcx
mov r8, qword [0x14015b120]
mov rcx, rdx
shl rcx, 6
add rcx, r8
xor r14d, r14d
mov rax, r8
mov rsi, qword [rax + 0x20]
mov rbp, qword [rax + 0x30]
mov r12, qword [rax + 0x38]
add rax, 0x40
shl rbp, 4
nop word cs:[rax + rax]
test rbp, rbp
je 0x1400986f0
mov rdi, rsi
add rsi, 0x10
mov rbx, qword [rdi]
add rbx, r12
add rbp, 0xfffffffffffffff0
cmp rbx, r15
ja 0x1400986c0
add rbx, qword [rdi + 8]
cmp rbx, r15
jbe 0x1400986c0
jmp 0x1400986fd
inc r14
cmp rax, rcx
jne 0x14009869d
jmp 0x14009b679
mov rbp, qword [0x14015b148]
test rbp, rbp
je 0x140098739
mov rcx, qword [0x14015b138]
imul rsi, rbp, 0xf0
xor eax, eax
xor edi, edi
nop dword [rax + rax]
cmp qword [rcx + rdi], r14
je 0x1400988d1
add rdi, 0xf0
dec rax
cmp rsi, rdi
jne 0x140098720
cmp rdx, r14
jbe 0x14009ba51
mov rax, r14
shl rax, 6
mov rdx, qword [r8 + rax]
mov r8, qword [r8 + rax + 0x10]
lea rcx, [rsp + 0x110]
call fcn.140098040
cmp qword [rsp + 0x110], 0
je 0x14009b679
mov rbx, qword [rsp + 0x128]
mov qword [rsp + 0x5f0], rbx
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x370], rbx
movaps xmmword [rsp + 0x360], xmm0
mov qword [rsp + 0x4b8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x4d0], 0
mov rbp, qword [rsp + 0x368]
xor eax, eax
cmp rbx, 0x40
cmovae rax, rbp
jb 0x140098825
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x140098825
mov ecx, dword [rax + 0x3c]
mov rax, rbx
sub rax, rcx
setb dl
lea rdi, [rcx + rbp]
cmp rax, 0x88
setb al
xor esi, esi
or al, dl
cmove rsi, rdi
jne 0x140098825
cmp dword [rsi], 0x4550
jne 0x140098825
movzx eax, word [rsi + 0x18]
cmp eax, 0x20b
jne 0x140098825
movzx r13d, word [rsi + 0x14]
sub r13, 0x70
jae 0x14009b695
mov rsi, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0x4c8]
test rax, rax
je 0x140098875
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x140098859
add rbx, 0x18
cmp rdi, rbx
je 0x140098875
mov rdx, qword [rsi + rbx + 8]
test rdx, rdx
je 0x140098850
mov rcx, qword [rsi + rbx]
not rdx
shr rdx, 0x3f
call fcn.140009bb0
jmp 0x140098850
cmp qword [rsp + 0x4c0], 0
je 0x14009888d
mov edx, 8
mov rcx, rsi
call fcn.140009bb0
cmp qword [rsp + 0x4d0], 0
je 0x1400988b2
mov rcx, qword [rsp + 0x4e0]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x4d8]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0x368]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x360]
call sub.kernel32.dll_CloseHandle
jmp 0x14009b679
test rax, rax
je 0x140098990
mov rbx, rcx
lea r13, [rcx + rdi]
lea r14, [rsp + 0x4f0]
mov r8d, 0xf0
mov rcx, r14
mov rdx, r13
call sub.msvcrt.dll_memcpy
lea rdx, [rbx + rdi]
add rdx, 0xf0
sub rsi, rdi
add rsi, 0xffffffffffffff10
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rbp - 1]
mov qword [0x14015b148], rsi
lea rcx, [rsp + 0x110]
mov r8d, 0xf0
mov rdx, r14
mov r14, rbx
call sub.msvcrt.dll_memcpy
cmp rsi, qword [0x14015b140]
jne 0x140098956
mov rcx, rsi
call fcn.1400a38b0
mov r14, qword [0x14015b138]
test rsi, rsi
je 0x140098971
lea rcx, [r14 + 0xf0]
imul r8, rsi, 0xf0
mov rdx, r14
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x4f0]
mov r8d, 0xf0
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov qword [0x14015b148], rbp
jmp 0x140098993
mov r14, rcx
sub r15, r12
mov qword [rsp + 0x70], r15
lea rax, [r15 + 1]
mov qword [rsp + 0x80], rax
mov r15, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
xor r13d, r13d
test rdx, rdx
je 0x140098a19
mov ecx, 0xff
mov rax, rdx
mov rbp, rdx
mov rsi, qword [rsp + 0x80]
jmp 0x1400989d8
mov rbp, rax
sub rax, r13
jbe 0x140098a10
shr rax, 1
add rax, r13
mov rdi, rax
shl rdi, 5
xor ebx, ebx
cmp qword [r15 + rdi + 0x10], rsi
setne bl
cmovb ebx, ecx
cmp bl, 1
je 0x1400989d0
movzx ebx, bl
inc rax
mov r13, rax
cmp ebx, 0xff
jne 0x140098a10
mov rax, rbp
sub rax, r13
ja 0x1400989d8
cmp r13, rdx
ja 0x14009c493
mov qword [rsp + 0x60], r14
lea rax, [r14 + 8]
mov qword [rsp + 0xa0], rax
shl r13, 5
add r13, r15
xorps xmm6, xmm6
movabs rax, 0x800000000000000
dec rax
mov qword [rsp + 0xd8], rax
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
mov qword [rsp + 0x108], rax
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x58], r15
nop word cs:[rax + rax]
mov r14d, 3
cmp r13, r15
je 0x14009b1c3
mov rax, r13
mov rcx, qword [rsp + 0x70]
cmp qword [r13 - 0x18], rcx
jbe 0x14009b1cb
lea r13, [rax - 0x20]
cmp qword [rax - 8], rcx
mov r15, qword [rsp + 0x58]
jbe 0x140098a80
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rax - 0x10]
jbe 0x140098a80
mov rcx, qword [r13]
mov r14, qword [rsp + 0x60]
mov rdx, qword [r14 + 0x30]
cmp rcx, rdx
jae 0x14009ba95
mov r12, qword [r14 + 0x20]
imul rbp, rcx, 0x230
cmp dword [r12 + rbp + 0x200], 1
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x48], rbp
je 0x140099df0
lea rcx, [r12 + rbp]
add rcx, 8
mov rdi, qword [r14 + 0x38]
mov qword [rsp + 0x200], 8
lea rax, [rsp + 0x208]
movups xmmword [rax], xmm6
mov qword [rsp + 0x270], 8
lea rax, [rsp + 0x278]
movups xmmword [rax], xmm6
lea rdx, [r12 + rbp + 0x58]
mov rbx, qword [r12 + rbp + 0x40]
mov rax, qword [r12 + rbp + 0x48]
mov qword [rsp + 0x4f0], rbx
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x500], rcx
mov qword [rsp + 0x508], rdx
mov qword [rsp + 0x510], 0
test rax, rax
je 0x140099c2b
mov qword [rsp + 0xf0], rdi
lea rcx, [r12 + rbp]
add rcx, 0x50
mov qword [rsp + 0xf8], rcx
mov ecx, 8
mov qword [rsp + 0xd0], rcx
xor r15d, r15d
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
mov r12, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x500]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov rbp, qword [rcx]
add rbp, r12
lea r14, [rdx*8]
add r14, rbp
mov rdx, qword [rcx + 0x40]
add rdx, qword [rcx + 0x38]
sub r14, rdx
add r14, 4
dec rax
xor ecx, ecx
xor edx, edx
jmp 0x140098c0c
movzx edi, bl
mov ebx, edi
and ebx, 0x7f
shl rbx, cl
or rdx, rbx
add ecx, 7
dec rax
mov r12, rbp
test dil, dil
jns 0x140098c3f
cmp rax, 0xffffffffffffffff
je 0x1400993a6
lea rbp, [r12 + 1]
mov qword [rsp + 0x4f0], rbp
mov qword [rsp + 0x4f8], rax
movzx ebx, byte [r12]
cmp ecx, 0x3f
jne 0x140098bf0
cmp bl, 1
jbe 0x140098bf0
jmp 0x1400993ad
test rdx, rdx
mov r12, qword [rsp + 0xa8]
je 0x140098c6a
mov rcx, qword [rsp + 0x508]
lea rax, [rdx - 1]
cmp rax, qword [rcx + 0x10]
jae 0x140098c77
imul rax, rax, 0x70
add rax, qword [rcx]
jmp 0x140098cf7
dec qword [rsp + 0x510]
jmp 0x140099356
mov rax, qword [rcx + 0x20]
mov ebp, 0x12
mov qword [rsp + 0x40], rbp
test rax, rax
je 0x1400994a9
mov r9, qword [rcx + 0x18]
movzx r8d, word [rax + 0x532]
imul rcx, r8, 0x70
mov rbp, 0xffffffffffffffff
xor ebx, ebx
mov rsi, rcx
add rsi, rbx
je 0x140098cd9
xor edi, edi
cmp qword [rax + rbp*8 + 0x10], rdx
setne dil
mov esi, 0xff
cmova edi, esi
inc rbp
add rbx, 0xffffffffffffff90
cmp dil, 1
je 0x140098ca7
movzx ecx, dil
test ecx, ecx
jne 0x140098cdc
jmp 0x140098cf0
mov rbp, r8
sub r9, 1
jb 0x1400994a9
mov rax, qword [rax + rbp*8 + 0x538]
jmp 0x140098c92
sub rax, rbx
add rax, 0xfffffffffffffff0
cmp byte [rax + 0x6a], 1
jne 0x140098d05
inc qword [rsp + 0x510]
lea rcx, [rax + 8]
cmp word [rax + 0x68], 0x2e
jne 0x140098d4a
call fcn.14001afd0
mov rbp, rdx
test rdx, rdx
je 0x140099356
mov rsi, rax
mov qword [rsp + 0x50], r15
shl rbp, 4
xor r15d, r15d
xor edi, edi
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x100], rax
xor ebx, ebx
jmp 0x140098de6
call fcn.14001afd0
mov rbx, rdx
test rdx, rdx
je 0x140099356
mov rsi, rax
shl rbx, 4
xor edi, edi
mov rbp, qword [rsp + 0x48]
movups xmm0, xmmword [rsi + rdi]
movaps xmmword [rsp + 0x310], xmm0
mov rax, qword [rsp + 0x500]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x380], xmm0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x4f0]
lea r9, [rsp + 0x380]
call fcn.1400a46f0
cmp dword [rsp + 0x110], 0x2e
je 0x14009946a
add rdi, 0x10
cmp rbx, rdi
jne 0x140098d69
jmp 0x140099356
mov eax, 1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x78], rax
add r15, 0x10
cmp rbp, r15
je 0x140098fe5
movups xmm0, xmmword [rsi + r15]
movaps xmmword [rsp + 0x310], xmm0
mov rax, qword [rsp + 0x500]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x380], xmm0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x4f0]
lea r9, [rsp + 0x380]
call fcn.1400a46f0
cmp dword [rsp + 0x110], 0x2e
je 0x14009947c
movzx eax, word [rsp + 0x128]
cmp eax, 0x55
je 0x140098ed3
cmp eax, 0x12
je 0x140098e82
cmp eax, 0x11
jne 0x140098dd9
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x110]
call fcn.1400a5e50
cmp qword [rsp + 0x380], 0
cmove r12, qword [rsp + 0x388]
mov eax, 1
cmove rdi, rax
jmp 0x140098dd9
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x110]
call fcn.1400a5e50
mov rax, qword [rsp + 0x380]
test rax, rax
je 0x140098dc2
cmp eax, 7
jne 0x140098dd9
mov eax, 1
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x88], rax
jmp 0x140098dd9
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x110]
call fcn.1400a5e50
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x388]
cmp rax, 0x18
je 0x140098f54
cmp eax, 0x16
jne 0x140098fb8
mov rax, qword [rsp + 0xf8]
cmp word [rax + 2], 5
mov edx, 0
jae 0x140098f27
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rax + 0x78]
mov rax, qword [rsp + 0xf0]
cmp byte [rax + 0xe8], 0
mov eax, 0
cmove rdx, rax
add rdx, rcx
mov qword [rsp + 0x90], rdx
mov ebx, 1
jmp 0x140098dd9
mov r8, r12
mov rax, qword [rsp + 0xf0]
mov r12, qword [rax + 0xd0]
mov rdx, qword [rax + 0xd8]
mov rbx, qword [rsp + 0xf8]
mov r10, qword [rbx + 0x78]
sub rdx, r10
jb 0x140099559
mov ebx, dword [rbx]
movzx eax, bh
add r12, r10
imul rcx, rax
sub rdx, rcx
jb 0x140099559
add r12, rcx
and ebx, 0xff00
cmp ebx, 0x800
jne 0x140098fbf
cmp rdx, 8
jb 0x14009b12e
mov rcx, qword [r12]
jmp 0x140098fcd
xor ebx, ebx
jmp 0x140098dd9
cmp rdx, 4
jb 0x14009b187
mov ecx, dword [r12]
add rcx, r10
mov qword [rsp + 0x90], rcx
mov ebx, 1
mov r12, r8
jmp 0x140098dd9
cmp rbx, 1
jne 0x14009914a
mov qword [rsp + 0xa8], r12
mov rbx, qword [rsp + 0xf8]
mov eax, dword [rbx]
mov ecx, eax
shr ecx, 0x10
mov rsi, qword [rsp + 0xf0]
lea rdx, [rsi + 0xc8]
lea rbp, [rsi + 0xd8]
lea r8, [rsi + 0xc0]
lea rdi, [rsi + 0xd0]
cmp cx, 5
cmovb rbp, rdx
mov rdx, qword [rbp]
cmovb rdi, r8
mov r12, qword [rdi]
mov rbp, qword [rsp + 0x90]
sub rdx, rbp
jb 0x1400993a6
add r12, rbp
cmp cx, 5
movups xmm0, xmmword [rsi + 0x20]
mov rcx, qword [rbx + 0x68]
mov rbp, qword [rbx + 0x58]
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], rdx
mov dword [rsp + 0x120], eax
setae byte [rsp + 0x124]
mov qword [rsp + 0x128], rbp
movups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rcx
xor r15d, r15d
mov rbp, qword [rsp + 0x48]
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x110]
call fcn.1400a3b90
mov rax, qword [rsp + 0x380]
mov rsi, qword [rsp + 0x388]
mov r12, qword [rsp + 0x390]
cmp rax, 1
jne 0x1400991bc
cmp rsi, r12
jae 0x1400990a0
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0x278]
jne 0x140099110
lea rcx, [rsp + 0x270]
call fcn.1400a3ab0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0xe0]
lea rax, [rdx + rdx*2]
mov rbx, qword [rsp + 0xd0]
mov qword [rbx + rax*8], rsi
mov qword [rbx + rax*8 + 8], r12
mov qword [rbx + rax*8 + 0x10], rcx
inc rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x280], rdx
mov r15b, 1
jmp 0x1400990a0
cmp qword [rsp + 0x40], 1
mov r15, qword [rsp + 0x50]
jne 0x1400991ee
cmp rdi, 1
jne 0x1400991ee
cmp r12, qword [rsp + 0x78]
jae 0x14009929a
cmp r15, qword [rsp + 0x278]
jne 0x1400991a2
lea rcx, [rsp + 0x270]
mov rdx, r15
call fcn.1400a3ab0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xd0], rax
mov r15, qword [rsp + 0x280]
lea rax, [r15 + r15*2]
mov rcx, qword [rsp + 0xd0]
lea rax, [rcx + rax*8]
mov rsi, qword [rsp + 0x78]
jmp 0x14009927a
mov qword [rsp + 0x40], rsi
cmp eax, 2
jne 0x1400991da
mov rax, qword [rsp + 0x40]
mov r15, rax
shr r15, 8
cmp al, 0x47
jne 0x14009b1b4
test r15b, 1
jne 0x1400992a7
mov r15, qword [rsp + 0x50]
jmp 0x140099356
cmp qword [rsp + 0x100], 1
jne 0x14009929a
cmp rdi, 1
jne 0x14009929a
mov rax, qword [rsp + 0x88]
lea rsi, [r12 + rax]
mov qword [rsp + 0xa8], r12
cmp r12, rsi
jae 0x140099356
cmp r15, qword [rsp + 0x278]
jne 0x14009925d
lea rcx, [rsp + 0x270]
mov rdx, qword [rsp + 0x50]
call fcn.1400a3ab0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x50], rax
mov r15, qword [rsp + 0x50]
lea rax, [r15 + r15*2]
mov rcx, qword [rsp + 0xd0]
lea rax, [rcx + rax*8]
mov r12, qword [rsp + 0xa8]
mov qword [rax], r12
mov qword [rax + 8], rsi
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x10], rdx
inc r15
mov qword [rsp + 0x280], r15
jmp 0x1400992bc
mov qword [rsp + 0xa8], r12
jmp 0x140099356
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], 0
cmp rdx, qword [rsp + 0x208]
mov qword [rsp + 0xa8], r12
jne 0x1400992f7
lea rcx, [rsp + 0x200]
call fcn.1400a64d0
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x200]
lea rcx, [rdx + rdx*8]
mov rbp, qword [rsp + 0x150]
mov qword [rax + rcx*8 + 0x40], rbp
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x210], rdx
mov rax, qword [rsp + 0x4f8]
test rax, rax
jne 0x140098bab
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x90], rax
cmp r15, 0x15
jae 0x140099569
cmp r15, 2
jb 0x140099c2b
lea r8, [r15 - 1]
lea rcx, [r15 + r15*2]
mov rax, qword [rsp + 0x90]
lea rcx, [rax + rcx*8]
xor edx, edx
jmp 0x1400994d0
mov eax, 0x13
jmp 0x1400993b2
mov eax, 6
mov qword [rsp + 0x40], rax
xor r14d, r14d
xor r15d, r15d
mov rbp, qword [rsp + 0x48]
cmp qword [rsp + 0x278], 0
je 0x1400993df
mov rcx, qword [rsp + 0x270]
mov edx, 8
call fcn.140009bb0
mov rsi, qword [rsp + 0x200]
mov rax, qword [rsp + 0x210]
test rax, rax
je 0x140099446
shl rax, 3
lea rbx, [rax + rax*8]
xor edi, edi
jmp 0x140099409
add rdi, 0x48
cmp rbx, rdi
je 0x140099446
cmp qword [rsi + rdi + 8], 0
je 0x140099400
mov rcx, qword [rsi + rdi + 0x28]
test rcx, rcx
je 0x140099400
cmp qword [rsi + rdi + 0x30], 0
je 0x14009942d
mov edx, 8
call fcn.140009bb0
cmp qword [rsi + rdi + 0x40], 0
je 0x140099400
mov rcx, qword [rsi + rdi + 0x38]
mov edx, 8
call fcn.140009bb0
jmp 0x140099400
cmp qword [rsp + 0x208], 0
je 0x14009945e
mov edx, 8
mov rcx, rsi
call fcn.140009bb0
xor esi, esi
mov rdx, qword [rsp + 0x40]
jmp 0x140099d5d
mov r14, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
jmp 0x140099491
mov r14, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x48]
mov r15, r14
shr r15, 8
mov qword [rsp + 0x40], r14
and r14, 0xffffffffffff0000
jmp 0x1400993c2
xor r12d, r12d
jmp 0x1400993b7
add rdi, rcx
mov qword [rdi], rbp
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rdi + 8], xmm0
add rdx, 0xffffffffffffffe8
test r8, r8
je 0x140099c2b
dec r8
lea rbx, [r8 + r8*2]
mov rax, qword [rsp + 0x90]
mov rbp, qword [rax + rbx*8]
cmp qword [rax + rbx*8 + 0x18], rbp
jae 0x1400994c3
mov rdi, qword [rsp + 0x90]
lea rsi, [rdi + rbx*8]
mov rax, r15
sub rax, r8
lea rdi, [rdi + rbx*8]
add rdi, 0x18
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x110], xmm0
mov rbx, qword [rdi + 0x10]
mov qword [rsi + 0x10], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
cmp rax, 3
jb 0x1400994b4
mov rbx, rdx
cmp qword [rsi + 0x30], rbp
jae 0x1400994b4
mov rdi, rbx
mov rax, qword [rcx + rbx + 0x10]
mov qword [rcx + rbx - 8], rax
movups xmm0, xmmword [rcx + rbx]
movups xmmword [rcx + rbx - 0x18], xmm0
add rbx, 0x18
je 0x1400994b1
cmp qword [rcx + rdi + 0x18], rbp
jb 0x14009952d
jmp 0x1400994b1
mov rbp, qword [rsp + 0x48]
mov r14d, 0x13
jmp 0x140099491
xor esi, esi
movabs rax, 0xaaaaaaaaaaaaaab
cmp r15, rax
setbe al
ja 0x14009c61f
mov rcx, r15
shr rcx, 1
mov qword [rsp + 0x260], rcx
lea rcx, [rcx*8]
mov sil, al
shl rsi, 3
lea rbx, [rcx + rcx*2]
test rbx, rbx
je 0x1400995b4
mov rcx, rbx
mov rdx, rsi
call fcn.140009b20
jmp 0x1400995b7
mov rax, rsi
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14009c626
mov qword [rsp + 0x380], 8
lea rax, [rsp + 0x388]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x90]
lea rcx, [rax - 0x48]
mov qword [rsp + 0x268], rcx
lea rcx, [rax - 0x18]
mov qword [rsp + 0xe8], rcx
add rax, 0x18
mov qword [rsp + 0x68], rax
mov r14d, 8
xor r10d, r10d
mov r8, r15
mov qword [rsp + 0x50], r15
mov rsi, qword [rsp + 0xb8]
jmp 0x14009963d
mov r10d, 2
mov rsi, r9
mov r8, qword [rsp + 0x88]
test r8, r8
je 0x140099bfb
mov r9, r8
dec r9
je 0x140099696
lea rax, [r8 + r8*2]
lea rcx, [r9 + r9*2]
mov rbp, qword [rsp + 0x90]
mov rdx, qword [rbp + rax*8 - 0x30]
cmp qword [rbp + rcx*8], rdx
jae 0x1400996aa
lea rax, [r8*8]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x268]
lea rbx, [rax + rcx]
mov r11, r9
cmp r11, 1
je 0x1400996e5
mov rax, qword [rbx]
dec r11
add rbx, 0xffffffffffffffe8
cmp rdx, rax
mov rdx, rax
jb 0x14009967c
jmp 0x1400996e8
mov edi, 1
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x140099881
mov rcx, qword [rsp + 0x268]
lea rcx, [rcx + rax*8]
lea rbx, [r8 - 2]
xor edi, edi
cmp rbx, rdi
je 0x140099874
mov rax, qword [rcx]
inc rdi
add rcx, 0xffffffffffffffe8
cmp rdx, rax
mov rdx, rax
jae 0x1400996bc
mov r11, r9
sub r11, rdi
inc rdi
jmp 0x140099772
xor r11d, r11d
mov rdi, r8
sub rdi, r11
jb 0x14009c5e3
cmp r8, r15
ja 0x14009c52e
cmp rdi, 2
jb 0x140099772
lea rax, [r11 + r11*2]
mov rdx, qword [rsp + 0x90]
lea rdx, [rdx + rax*8]
mov rsi, rdi
shr rsi, 1
add rcx, qword [rsp + 0xe8]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
add rdx, 0x18
add rcx, 0xffffffffffffffe8
dec rsi
jne 0x140099721
mov rsi, qword [rsp + 0xb8]
test r11, r11
je 0x14009986a
cmp rdi, 9
ja 0x14009986a
cmp r8, r15
ja 0x14009c5eb
lea rax, [r11 + r11*2]
mov rcx, qword [rsp + 0x68]
lea r10, [rcx + rax*8]
lea rcx, [r11 - 1]
mov rdi, r8
sub rdi, rcx
jb 0x14009c551
cmp rdi, 2
jb 0x14009983a
lea rax, [rcx + rcx*2]
mov rdx, qword [rsp + 0x90]
lea rsi, [rdx + rax*8]
mov rdx, qword [rsi]
cmp qword [rsi + 0x18], rdx
jae 0x14009983a
lea rbx, [rsi + 0x18]
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
cmp rdi, 3
jb 0x14009982b
mov rax, r9
mov rbp, r10
cmp qword [rsi + 0x30], rdx
jae 0x14009982b
mov rbx, qword [rbp + 0x10]
mov qword [rbp - 8], rbx
movups xmm0, xmmword [rbp]
movups xmmword [rbp - 0x18], xmm0
dec rax
cmp r11, rax
je 0x140099828
mov rbx, rbp
lea rsi, [rbp + 0x18]
cmp qword [rbp + 0x18], rdx
mov rbp, rsi
jb 0x1400997fe
jmp 0x14009982b
mov rbx, rbp
mov qword [rbx], rdx
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rbx + 8], xmm0
test rcx, rcx
je 0x140099850
add r10, 0xffffffffffffffe8
mov r11, rcx
cmp rdi, 0xa
jb 0x14009979b
mov qword [rsp + 0x88], rcx
mov r10, qword [rsp + 0x390]
mov rsi, qword [rsp + 0xb8]
jmp 0x140099881
mov qword [rsp + 0x88], r11
jmp 0x140099881
xor eax, eax
mov qword [rsp + 0x88], rax
mov rdi, r8
cmp r10, qword [rsp + 0x388]
jne 0x1400998ab
lea rcx, [rsp + 0x380]
mov rdx, r10
call fcn.14009c950
mov r14, qword [rsp + 0x380]
mov r10, qword [rsp + 0x390]
mov rax, r10
shl rax, 4
mov rcx, qword [rsp + 0x88]
mov qword [r14 + rax], rcx
mov qword [r14 + rax + 8], rdi
inc r10
mov qword [rsp + 0x390], r10
cmp r10, 2
mov qword [rsp + 0x78], r14
jb 0x14009962c
mov r9, rsi
lea r11, [r10 - 1]
mov rcx, r11
shl rcx, 4
cmp qword [r14 + rcx], 0
je 0x140099944
mov rdx, r10
shl rdx, 4
mov rbx, qword [rdx + r14 - 0x18]
mov rax, qword [r14 + rcx + 8]
cmp rbx, rax
jbe 0x140099944
cmp r10, 3
jb 0x140099623
lea rsi, [r10 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r14 + rcx + 8]
lea rbp, [rax + rbx]
cmp rcx, rbp
jbe 0x14009995f
cmp r10, 4
jb 0x140099bf0
add rbx, rcx
cmp qword [rdx + r14 - 0x38], rbx
jbe 0x14009995f
jmp 0x140099629
cmp r10, 3
jb 0x140099964
mov rax, qword [r14 + rcx + 8]
lea rsi, [r10 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r14 + rcx + 8]
cmp rcx, rax
jb 0x140099968
lea rsi, [r10 - 2]
lea r15, [rsi + 1]
cmp r15, r10
mov qword [rsp + 0x40], r10
jae 0x14009c46b
shl r15, 4
mov rcx, qword [r14 + r15]
mov rdx, rsi
shl rdx, 4
mov rax, qword [r14 + rdx + 8]
mov r8, qword [r14 + rdx]
add r8, rax
mov rdi, r8
sub rdi, rcx
jb 0x14009c548
cmp r8, qword [rsp + 0x50]
ja 0x14009c51f
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0xe0], r11
mov rsi, qword [r14 + r15 + 8]
mov qword [rsp + 0xf0], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0x90]
lea r14, [rcx + rax*8]
lea rax, [rsi + rsi*2]
lea rbx, [r14 + rax*8]
lea rax, [r8 + r8*2]
mov qword [rsp + 0x100], rax
mov rbp, rdi
sub rbp, rsi
cmp rbp, rsi
jae 0x140099a9d
lea rax, [rbp*8]
lea r12, [rax + rax*2]
mov rdi, r9
mov rcx, r9
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rcx, rdi
add r12, rdi
test rsi, rsi
mov rdi, rsi
jle 0x140099b37
test rbp, rbp
jle 0x140099b37
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x100]
lea rax, [rax + rdx*8]
mov rsi, rcx
mov rcx, qword [r12 - 0x18]
cmp rcx, qword [rbx - 0x18]
jb 0x140099a6f
add r12, 0xffffffffffffffe8
mov rcx, r12
jmp 0x140099a76
add rbx, 0xffffffffffffffe8
mov rcx, rbx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
cmp rbx, r14
jbe 0x140099a92
add rax, 0xffffffffffffffe8
cmp r12, rsi
ja 0x140099a5b
mov r14, rbx
mov rdx, rsi
jmp 0x140099b4b
lea rax, [rsi*8]
lea r12, [rax + rax*2]
mov rbp, r9
mov rcx, r9
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdx, rbp
add r12, rbp
test rsi, rsi
jle 0x140099b42
cmp rdi, rsi
mov rdi, rsi
jle 0x140099b48
mov r8, rdi
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x100]
lea rbp, [rax + rcx*8]
mov rdi, rdx
mov rax, qword [rbx]
xor ecx, ecx
xor edx, edx
cmp rax, qword [rdi]
setb al
setae dl
lea rdx, [rdx + rdx*2]
lea rdx, [rdi + rdx*8]
cmovb rdi, rbx
mov rsi, qword [rdi + 0x10]
mov qword [r14 + 0x10], rsi
movups xmm0, xmmword [rdi]
movups xmmword [r14], xmm0
add r14, 0x18
cmp rdx, r12
jae 0x140099b2a
mov cl, al
lea rax, [rcx + rcx*2]
lea rbx, [rbx + rax*8]
cmp rbx, rbp
jb 0x140099ae4
mov rsi, qword [rsp + 0xb8]
mov rdi, r8
jmp 0x140099b4b
mov r14, rbx
mov rsi, rcx
mov rdx, rcx
jmp 0x140099b4b
mov rax, rdx
mov rdi, rsi
mov rsi, rdx
sub r12, rdx
mov rcx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x40]
mov rbp, qword [rsp + 0xf8]
cmp rbp, r8
jae 0x14009c459
mov r14, qword [rsp + 0x78]
add r15, r14
mov rcx, qword [rsp + 0xa8]
lea rax, [r14 + rcx]
add rcx, r14
add rcx, 8
mov rbx, qword [rsp + 0xd0]
add rbx, rdi
mov rdx, qword [rsp + 0xf0]
mov qword [rax], rdx
mov qword [rcx], rbx
lea rdx, [r15 + 0x10]
movabs rax, 0xffffffffffffffe
add r8, rax
sub r8, rbp
shl r8, 4
mov rcx, r15
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x390], rax
mov r10, rax
cmp rax, 1
mov r15, qword [rsp + 0x50]
ja 0x1400998dd
mov r10d, 1
jmp 0x14009962c
mov r10d, 3
jmp 0x140099629
cmp qword [rsp + 0x388], 0
je 0x140099c13
mov edx, 8
mov rcx, r14
call fcn.140009bb0
cmp r15, 2
jb 0x140099c2b
mov edx, 8
mov rcx, qword [rsp + 0xb8]
call fcn.140009bb0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x118], rax
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 0x120], rbx
mov rax, qword [rsp + 0x118]
cmp rax, rbx
jbe 0x140099ca9
mov rcx, qword [rsp + 0x110]
test rbx, rbx
mov rbp, qword [rsp + 0x48]
je 0x140099cb8
shl rax, 3
lea rdx, [rax + rax*8]
lea rax, [rbx*8]
lea rdi, [rax + rax*8]
mov r8d, 8
mov r9, rdi
call fcn.140009bd0
mov rsi, rax
test rax, rax
jne 0x140099cc7
jmp 0x14009c575
mov rsi, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x48]
jmp 0x140099cc7
mov esi, 8
mov edx, 8
call fcn.140009bb0
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x388], rbx
mov r15, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x280]
cmp r14, rdi
jbe 0x140099d31
test rdi, rdi
je 0x140099d36
lea rax, [r14*8]
lea rdx, [rax + rax*2]
lea rax, [rdi*8]
lea r9, [rax + rax*2]
mov r8d, 8
mov rcx, r15
mov qword [rsp + 0x40], r9
call fcn.140009bd0
mov r12, rax
test rax, rax
jne 0x140099d49
jmp 0x14009c587
mov r12, r15
jmp 0x140099d49
mov r12d, 8
mov edx, 8
mov rcx, r15
call fcn.140009bb0
mov r15, rbx
shr r15, 8
mov rdx, rbx
mov r14, rbx
and r14, 0xffffffffffff0000
mov rbx, qword [rsp + 0x98]
lea rax, [rbx + rbp]
add rax, 0x200
mov qword [rsp + 0x110], rsi
and r14, 0xffffffffffff0000
shl r15d, 8
movzx ecx, r15w
or rcx, r14
movzx edx, dl
or rdx, rcx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], rdi
cmp qword [rax], 0
je 0x140099dbc
lea rcx, [rsp + 0x110]
call fcn.1400a6760
jmp 0x140099de3
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmmword [rbx + rbp + 0x218], xmm1
movups xmmword [rbx + rbp + 0x208], xmm0
mov qword [rax], 1
mov r14, qword [rsp + 0x60]
mov r12, rbx
mov r15, qword [rsp + 0x58]
cmp qword [r12 + rbp + 0x208], 0
je 0x140099e08
lea r8, [r12 + rbp]
add r8, 0x208
jmp 0x140099e1f
cmp byte [r12 + rbp + 0x210], 0x47
jne 0x14009b620
mov r8, qword [r12 + rbp + 0x218]
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x140099ea1
mov rdx, qword [r8 + 0x10]
xor ebx, ebx
mov rbp, rcx
jmp 0x140099e48
mov rbp, rcx
sub rcx, rbx
jbe 0x140099e95
shr rcx, 1
add rcx, rbx
lea rdi, [rcx + rcx*2]
mov rax, qword [rsp + 0x70]
cmp rax, qword [rdx + rdi*8 + 8]
mov esi, 0
adc sil, 0xff
cmp qword [rdx + rdi*8], rax
movzx esi, sil
mov eax, 1
cmova esi, eax
cmp sil, 1
je 0x140099e40
movzx ebx, sil
cmp ebx, 0xff
jne 0x140099ea8
inc rcx
mov rbx, rcx
mov rcx, rbp
sub rcx, rbx
ja 0x140099e48
xor edi, edi
mov rbp, qword [rsp + 0x48]
jmp 0x14009a09b
xor edi, edi
jmp 0x14009a09b
mov rcx, qword [rdx + rdi*8 + 0x10]
mov rdx, qword [r8 + 8]
cmp rcx, rdx
jae 0x14009c485
mov rax, qword [r8]
lea rcx, [rcx + rcx*8]
lea rdi, [rax + rcx*8]
add rdi, 8
cmp dword [rax + rcx*8 + 8], 1
je 0x14009a05c
mov r10, qword [rax + rcx*8]
mov r12, qword [rsp + 0x98]
mov rax, qword [rsp + 0x48]
lea r14, [r12 + rax]
add r14, 8
mov rbx, qword [r12 + rax + 8]
mov rcx, qword [r12 + rax + 0x48]
xor edx, edx
cmp byte [r12 + rax + 0x51], 8
sete dl
mov rax, rbx
sub rax, rcx
lea rax, [rax + rdx*8]
add rax, 4
mov rbp, r10
sub rbp, rax
jb 0x140099fdc
cmp rcx, rbp
jbe 0x140099fdc
mov qword [rsp + 0x78], rdi
mov rbp, qword [rsp + 0x48]
lea rax, [r12 + rbp]
add rax, 0x51
mov qword [rsp + 0x40], rax
lea rax, [rdx*8 + 4]
lea r8, [r12 + rbp + 0x58]
mov rdi, qword [r12 + rbp + 0x40]
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], r8
mov qword [rsp + 0x130], 0
mov rbp, r10
sub rbp, rax
sub rbp, rbx
add rdi, rcx
add rax, rbx
mov rbx, r10
not rbx
add rbx, rax
xor ecx, ecx
xor eax, eax
jmp 0x140099fa8
movzx esi, dl
mov edx, esi
and edx, 0x7f
shl rdx, cl
or rax, rdx
add ecx, 7
inc rbp
dec rbx
test sil, sil
jns 0x14009a2c6
test rbp, rbp
je 0x140099ff5
lea rdx, [rdi + rbp]
inc rdx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rbx
movzx edx, byte [rdi + rbp]
cmp ecx, 0x3f
jne 0x140099f88
cmp dl, 1
jbe 0x140099f88
mov qword [rsp + 0x68], rdi
mov r15b, 6
jmp 0x140099ffd
mov r15b, 0x38
xor esi, esi
xor ebp, ebp
mov qword [rsp + 0x68], r14
mov r14, qword [rsp + 0x60]
cmp qword [rdi], 0
jne 0x14009a05c
jmp 0x14009a016
mov qword [rsp + 0x68], rdi
mov r15b, 0x13
add qword [rsp + 0x68], rbp
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
xor esi, esi
xor ebp, ebp
cmp qword [rdi], 0
jne 0x14009a05c
xor r14d, r14d
shl rsi, 0x10
movzx eax, bpl
shl rax, 8
or rax, rsi
movzx ecx, r15b
or rcx, rax
mov qword [rdi + 8], rcx
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rdx
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x30], r12
mov qword [rdi + 0x38], r8
mov qword [rdi], 1
mov r14, qword [rsp + 0x60]
cmp qword [rdi + 0x20], 0
je 0x14009a07b
add rdi, 8
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
jmp 0x14009a09b
cmp byte [rdi + 8], 0x47
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
jne 0x14009b620
mov rdi, qword [rdi + 0x10]
add r12, rbp
mov r8, qword [r14 + 0x38]
add r8, 0x10
lea rcx, [rsp + 0x110]
mov rdx, r12
call fcn.1400a7dd0
cmp byte [rsp + 0x110], 0x47
jne 0x14009b620
mov r8, qword [rsp + 0x118]
mov r14d, 2
test r8, r8
mov qword [rsp + 0x98], r12
je 0x14009a26d
mov rbp, qword [r8 + 0x10]
mov r10, qword [r8 + 0x18]
test r10, r10
je 0x14009a17e
mov r9, rdi
mov rdx, r10
xor ebx, ebx
mov rax, r10
jmp 0x14009a118
mov rax, rdx
sub rdx, rbx
jbe 0x14009a167
shr rdx, 1
add rdx, rbx
mov rcx, rdx
shl rcx, 5
mov rsi, qword [rsp + 0x70]
cmp rsi, qword [rbp + rcx + 8]
mov edi, 0
adc dil, 0xff
cmp qword [rbp + rcx], rsi
movzx ecx, dil
mov edi, 1
cmova ecx, edi
cmp cl, 1
je 0x14009a110
movzx ecx, cl
cmp ecx, 0xff
jne 0x14009a171
inc rdx
mov rbx, rdx
mov rdx, rax
sub rdx, rbx
ja 0x14009a118
test rbx, rbx
cmovne rbx, r10
mov rdx, rbx
mov rdi, r9
cmp rdx, r10
jb 0x14009a189
jmp 0x14009a26d
xor edx, edx
cmp rdx, r10
jae 0x14009a26d
mov r9, rdx
shl r9, 5
mov rbx, qword [rbp + r9 + 0x18]
test rbx, rbx
je 0x14009a206
mov qword [rsp + 0x78], rdi
mov r11, qword [rbp + r9 + 0x10]
xor ecx, ecx
mov r15, rbx
jmp 0x14009a1b3
mov r15, rbx
sub rbx, rcx
jbe 0x14009a1f3
shr rbx, 1
add rbx, rcx
lea rax, [rbx + rbx*2]
xor edi, edi
mov rsi, qword [rsp + 0x70]
cmp qword [r11 + rax*8], rsi
setne dil
mov eax, 0xff
cmovb edi, eax
cmp dil, 1
je 0x14009a1ab
movzx eax, dil
cmp eax, 0xff
jne 0x14009a20a
inc rbx
mov rcx, rbx
mov rbx, r15
sub rbx, rcx
ja 0x14009a1b3
sub rcx, 1
mov rbx, rcx
mov r15, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
jae 0x14009a214
xor ebx, ebx
jmp 0x14009a214
mov r15, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x78]
cmp rdx, r10
jae 0x14009a26d
mov rsi, rdi
lea rcx, [r9 + rbp]
mov rax, r10
neg rax
inc rdx
add rbp, r9
add rbp, 0x20
mov rdi, qword [rsp + 0x80]
cmp qword [rcx], rdi
jae 0x14009a268
cmp rbx, qword [rcx + 0x18]
jb 0x14009a28a
cmp rdx, r10
mov ecx, 0
cmovb rcx, rbp
lea rdi, [rax + rdx]
inc rdi
inc rdx
add rbp, 0x20
mov ebx, 0
cmp rdi, 1
jne 0x14009a230
mov rdi, rsi
jmp 0x14009a26d
test rdi, rdi
jne 0x14009b7b0
cmp r14d, 2
mov rdi, qword [rsp + 0x48]
je 0x140098a80
jmp 0x14009b8ed
mov rax, qword [rcx + 0x10]
lea rcx, [rbx + rbx*2]
mov rdx, qword [rsp + 0x80]
cmp qword [rax + rcx*8], rdx
mov rdi, rsi
jae 0x14009a26d
mov rdx, qword [rax + rcx*8 + 8]
cmp rdx, qword [r8 + 8]
jae 0x14009a2eb
mov rbp, qword [r8]
lea rdx, [rdx + rdx*2]
mov rbx, qword [rbp + rdx*8]
mov qword [rsp + 0x48], rbx
mov r12, qword [rbp + rdx*8 + 0x10]
jmp 0x14009a2f2
test rax, rax
je 0x14009c59e
lea rcx, [rax - 1]
mov rbp, qword [rsp + 0x48]
cmp rcx, qword [r12 + rbp + 0x68]
jae 0x14009a32a
imul rcx, rcx, 0x70
add rcx, qword [r8]
jmp 0x14009a3aa
xor edx, edx
mov qword [rsp + 0x48], rdx
mov edx, dword [rax + rcx*8 + 0x10]
mov eax, dword [rax + rcx*8 + 0x14]
mov rcx, rax
shl rcx, 0x20
xor ebp, ebp
test eax, eax
setne bpl
or rbp, rcx
mov qword [rsp + 0xc0], rbp
xor r14d, r14d
mov qword [rsp + 0xc8], rdx
test edx, edx
setne r14b
jmp 0x14009a26d
mov rcx, qword [r12 + rbp + 0x78]
mov r15b, 0x12
test rcx, rcx
je 0x14009a862
mov r9, qword [r12 + rbp + 0x70]
movzx r8d, word [rcx + 0x532]
imul rdx, r8, 0x70
mov rbp, 0xffffffffffffffff
xor ebx, ebx
mov rsi, rdx
add rsi, rbx
je 0x14009a387
xor edi, edi
cmp qword [rcx + rbp*8 + 0x10], rax
setne dil
mov esi, 0xff
cmova edi, esi
inc rbp
add rbx, 0xffffffffffffff90
cmp dil, 1
je 0x14009a355
movzx edx, dil
test edx, edx
jne 0x14009a38a
jmp 0x14009a39e
mov rbp, r8
sub r9, 1
jb 0x14009a862
mov rcx, qword [rcx + rbp*8 + 0x538]
jmp 0x14009a340
sub rcx, rbx
add rcx, 0xfffffffffffffff0
mov rbp, qword [rsp + 0x48]
mov qword [rsp + 0x308], r10
cmp byte [rcx + 0x6a], 1
jne 0x14009a3c4
mov qword [rsp + 0x130], 1
add rcx, 8
call fcn.14001afd0
test rdx, rdx
mov rdi, qword [rsp + 0x78]
je 0x14009a62d
mov rsi, rax
mov rbx, rdx
lea r15, [r12 + rbp]
add r15, 0xb0
shl rbx, 4
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14009a40e
mov rdi, qword [rsp + 0x78]
add r12, 0x10
cmp rbx, r12
je 0x14009a634
movups xmm0, xmmword [rsi + r12]
movaps xmmword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0x120]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x380], xmm0
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x110]
lea r9, [rsp + 0x380]
call fcn.1400a46f0
cmp dword [rsp + 0x4f0], 0x2e
je 0x14009a83a
movzx eax, word [rsp + 0x508]
cmp eax, 0x46
jle 0x14009a4f7
cmp eax, 0x47
je 0x14009a509
cmp eax, 0x6e
je 0x14009a480
cmp eax, 0x2007
jne 0x14009a401
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax + 0x38]
lea rdi, [rsp + 0x380]
mov rcx, rdi
lea rdx, [rsp + 0x4f0]
call fcn.1400a5e50
add rbp, 0x10
mov rax, qword [rsp + 0x40]
movzx r8d, byte [rax]
mov r9, qword [r15]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x270]
mov rdx, rbp
call fcn.1400a79a0
cmp qword [rsp + 0x270], 0
jne 0x14009a3fc
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x68], rax
jmp 0x14009a3fc
cmp eax, 3
je 0x14009a591
cmp eax, 0x31
jne 0x14009a401
cmp qword [rsp + 0x68], 0
jne 0x14009a401
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x4f0]
call fcn.1400a5e50
mov rdx, qword [rsp + 0x380]
mov r8, qword [rsp + 0x388]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x270]
mov r9, r14
call fcn.1400a7c00
cmp qword [rsp + 0x270], 0
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x258], rax
je 0x14009a401
jmp 0x14009b11c
cmp qword [rsp + 0x68], 0
jne 0x14009a401
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax + 0x38]
lea rdi, [rsp + 0x380]
mov rcx, rdi
lea rdx, [rsp + 0x4f0]
call fcn.1400a5e50
add rbp, 0x10
mov rax, qword [rsp + 0x40]
movzx r8d, byte [rax]
mov r9, qword [r15]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x270]
mov rdx, rbp
call fcn.1400a79a0
cmp qword [rsp + 0x270], 0
jne 0x14009a60a
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x78]
jmp 0x14009a61b
xor eax, eax
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x78]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x258], rax
jmp 0x14009a401
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x200], 8
lea rax, [rsp + 0x208]
movups xmmword [rax], xmm6
mov qword [rsp + 0x270], 8
lea rax, [rsp + 0x278]
movups xmmword [rax], xmm6
lea rax, [rsp + 0x270]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x110]
xor r8d, r8d
mov r9, r14
call fcn.1400a6820
movzx r15d, byte [rsp + 0x4f0]
cmp r15b, 0x47
mov r14, qword [rsp + 0x60]
jne 0x14009a7c1
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x280]
cmp rbx, 0x15
jae 0x14009a86e
cmp rbx, 2
jb 0x14009afb3
mov r11, rbx
mov rcx, rbx
lea r10, [r11 - 1]
shl rcx, 5
mov rax, qword [rsp + 0x40]
add rcx, rax
add rcx, 0xffffffffffffffe0
xor esi, esi
jmp 0x14009a72e
add rdx, rcx
mov rdi, rdx
mov qword [rdi], rbx
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r8
add rsi, 0xffffffffffffffe0
test r10, r10
je 0x14009afb3
dec r10
mov rdx, r10
shl rdx, 5
mov rax, qword [rsp + 0x40]
lea rdi, [rax + rdx]
add rdi, 0x20
mov rbx, qword [rax + rdx]
mov rbp, qword [rax + rdx + 0x10]
cmp qword [rax + rdx + 0x30], rbp
jb 0x14009a75c
ja 0x14009a721
cmp qword [rdi], rbx
jae 0x14009a721
add rdx, qword [rsp + 0x40]
mov rax, r11
sub rax, r10
mov r9, qword [rdx + 8]
mov r8, qword [rdx + 0x18]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov rdx, rsi
cmp rax, 3
jae 0x14009a7a2
jmp 0x14009a712
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
add rdx, 0x20
je 0x14009a70c
lea rdi, [rcx + rdx]
add rdi, 0x20
cmp qword [rcx + rdx + 0x30], rbp
jb 0x14009a788
ja 0x14009a70c
cmp qword [rdi], rbx
jb 0x14009a788
jmp 0x14009a70c
movzx ebp, byte [rsp + 0x4f1]
mov esi, dword [rsp + 0x4f2]
movzx edi, word [rsp + 0x4f6]
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x278], 0
je 0x14009a802
mov rcx, qword [rsp + 0x270]
mov edx, 8
call fcn.140009bb0
shl rdi, 0x20
cmp qword [rsp + 0x208], 0
je 0x14009a823
mov rcx, qword [rsp + 0x200]
mov edx, 8
call fcn.140009bb0
or rsi, rdi
mov rdi, qword [rsp + 0x78]
cmp qword [rdi], 0
jne 0x14009a05c
jmp 0x14009a016
mov r15, qword [rsp + 0x4f8]
mov rax, qword [rsp + 0x500]
mov rbp, r15
shr rbp, 8
mov rsi, r15
shr rsi, 0x10
mov qword [rsp + 0x68], rax
jmp 0x140099fe8
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14009a002
xor esi, esi
cmp rbx, qword [rsp + 0xd8]
setbe al
ja 0x14009c633
mov rdi, rbx
shr rbx, 1
mov qword [rsp + 0x4a0], rbx
shl rbx, 5
mov sil, al
shl rsi, 3
test rbx, rbx
je 0x14009a8ac
mov rcx, rbx
mov rdx, rsi
call fcn.140009b20
jmp 0x14009a8af
mov rax, rsi
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14009c63a
mov qword [rsp + 0x380], 8
lea rax, [rsp + 0x388]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x40]
lea rcx, [rax - 0x50]
mov qword [rsp + 0x4a8], rcx
lea rcx, [rax - 0x40]
mov qword [rsp + 0x4b0], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x260], rax
mov r12d, 8
xor r11d, r11d
mov r15, rdi
mov qword [rsp + 0xb8], rdi
jmp 0x14009a925
mov r11d, 2
test rdi, rdi
je 0x14009af83
mov r8, rdi
dec r8
je 0x14009a9a8
mov r14, rdi
lea rbp, [rdi - 2]
mov rdx, r8
shl rdx, 5
mov rbx, qword [rsp + 0x40]
lea rcx, [rbx + rdx]
mov rdi, rbp
shl rdi, 5
lea rax, [rbx + rdi]
mov rdi, qword [rbx + rdi + 0x10]
cmp qword [rbx + rdx + 0x10], rdi
jb 0x14009a96d
mov rax, qword [rax]
ja 0x14009af10
cmp qword [rcx], rax
jae 0x14009af10
test rbp, rbp
je 0x14009a9c2
mov rax, r14
shl rax, 5
add rax, qword [rsp + 0x4b0]
jmp 0x14009a98f
dec rbp
add rax, 0xffffffffffffffe0
test rbp, rbp
je 0x14009a9c2
mov rcx, rdi
mov rdi, qword [rax - 0x10]
cmp rcx, rdi
jb 0x14009a983
ja 0x14009a9c4
mov rcx, qword [rax - 0x20]
cmp qword [rax], rcx
jb 0x14009a983
jmp 0x14009a9c4
mov esi, 1
xor edi, edi
cmp r11, qword [rsp + 0x388]
jne 0x14009ab6b
jmp 0x14009ab4b
xor ebp, ebp
mov rsi, r14
sub rsi, rbp
jb 0x14009c5b8
cmp r14, qword [rsp + 0xb8]
ja 0x14009c4cf
cmp rsi, 2
jb 0x14009aa4e
mov rax, rbp
shl rax, 5
add rax, qword [rsp + 0x40]
mov rcx, rsi
shr rcx, 1
mov rdx, r14
shl rdx, 5
add rdx, qword [rsp + 0x260]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add rax, 0x20
add rdx, 0xffffffffffffffe0
dec rcx
jne 0x14009aa05
test rbp, rbp
je 0x14009ab3e
cmp rsi, 9
ja 0x14009ab3e
mov qword [rsp + 0x50], r8
cmp r14, qword [rsp + 0xb8]
ja 0x14009c5c0
mov rax, rbp
shl rax, 5
add rax, qword [rsp + 0x40]
lea rdi, [rbp - 1]
mov rsi, r14
sub rsi, rdi
jb 0x14009c4f8
cmp rsi, 2
jb 0x14009ab26
mov rbx, rdi
shl rbx, 5
add rbx, qword [rsp + 0x40]
lea rcx, [rbx + 0x20]
mov r8, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x30], rdx
jb 0x14009aabe
ja 0x14009ab26
cmp qword [rcx], r8
jae 0x14009ab26
mov r15, rdi
mov r10, qword [rbx + 8]
mov r9, qword [rbx + 0x18]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov rdi, qword [rsp + 0x50]
mov rbx, rax
cmp rsi, 3
jae 0x14009ab00
jmp 0x14009ab14
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
dec rdi
mov rbx, rcx
cmp rbp, rdi
je 0x14009ab14
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x30], rdx
jb 0x14009aae7
ja 0x14009ab11
cmp qword [rcx], r8
jb 0x14009aae7
mov rcx, rbx
mov qword [rcx], r8
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r9
mov rdi, r15
test rdi, rdi
je 0x14009ab41
add rax, 0xffffffffffffffe0
mov rbp, rdi
cmp rsi, 0xa
jb 0x14009aa80
jmp 0x14009ab41
mov rdi, rbp
cmp r11, qword [rsp + 0x388]
jne 0x14009ab6b
lea rcx, [rsp + 0x380]
mov rdx, r11
call fcn.14009c950
mov r12, qword [rsp + 0x380]
mov r11, qword [rsp + 0x390]
mov rax, r11
shl rax, 4
mov qword [r12 + rax], rdi
mov qword [r12 + rax + 8], rsi
inc r11
mov qword [rsp + 0x390], r11
cmp r11, 2
mov r15, qword [rsp + 0xb8]
mov qword [rsp + 0x268], r12
mov qword [rsp + 0xe8], rdi
jb 0x14009a91c
lea r8, [r11 - 1]
mov rcx, r8
shl rcx, 4
cmp qword [r12 + rcx], 0
je 0x14009ac0c
mov rdx, r11
shl rdx, 4
mov rbp, qword [rdx + r12 - 0x18]
mov rax, qword [r12 + rcx + 8]
cmp rbp, rax
jbe 0x14009ac0c
cmp r11, 3
jb 0x14009a916
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r12 + rcx + 8]
lea rbx, [rax + rbp]
cmp rcx, rbx
jbe 0x14009ac27
cmp r11, 4
jb 0x14009af78
add rbp, rcx
cmp qword [rdx + r12 - 0x38], rbp
jbe 0x14009ac27
jmp 0x14009a91c
cmp r11, 3
jb 0x14009ac2c
mov rax, qword [r12 + rcx + 8]
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [r12 + rcx + 8]
cmp rcx, rax
jb 0x14009ac30
lea rsi, [r11 - 2]
lea rbp, [rsi + 1]
cmp rbp, r11
mov qword [rsp + 0x50], r11
jae 0x14009c42b
shl rbp, 4
mov rbx, qword [r12 + rbp]
mov rcx, rsi
shl rcx, 4
mov rax, qword [r12 + rcx + 8]
mov r14, qword [r12 + rcx]
add r14, rax
mov rdi, r14
sub rdi, rbx
jb 0x14009c4ec
cmp r14, r15
ja 0x14009c4c0
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0xd0], r8
mov rax, qword [r12 + rbp + 8]
mov qword [rsp + 0xe0], rbx
shl rbx, 5
add rbx, qword [rsp + 0x40]
mov r12, rax
shl r12, 5
lea rsi, [rbx + r12]
shl r14, 5
mov r15, rdi
sub r15, rax
mov qword [rsp + 0xf0], rax
cmp r15, rax
mov qword [rsp + 0xa8], rbp
jae 0x14009ad91
mov r12, r15
shl r12, 5
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, rdi
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
test rcx, rcx
jle 0x14009ae31
test r15, r15
jle 0x14009ae31
add r14, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x88]
mov r15, rax
nop word cs:[rax + rax]
lea rcx, [rsi - 0x20]
mov rdx, qword [r12 - 0x10]
mov rbp, qword [rsi - 0x10]
cmp rdx, rbp
jb 0x14009ad59
lea rax, [r12 - 0x20]
cmp rdx, rbp
ja 0x14009ad8c
mov rbp, qword [rcx]
mov rdx, rax
cmp qword [r12 - 0x20], rbp
jae 0x14009ad62
mov rax, r12
mov rsi, rcx
mov rdx, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp rsi, rbx
jbe 0x14009ae4e
add r14, 0xffffffffffffffe0
mov r12, rax
cmp rax, rdi
ja 0x14009ad30
jmp 0x14009ae4e
mov rdx, rax
jmp 0x14009ad62
mov rbp, qword [rsp + 0x88]
mov rcx, rbp
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, rbp
mov r15, qword [rsp + 0xf0]
test r15, r15
jle 0x14009ae49
cmp rdi, r15
jle 0x14009ae49
add r14, qword [rsp + 0x40]
mov rax, rbp
mov rdi, qword [rsp + 0xe8]
nop word cs:[rax + rax]
mov rcx, qword [rax + 0x10]
cmp qword [rsi + 0x10], rcx
jb 0x14009adf4
ja 0x14009ae00
mov rcx, qword [rax]
cmp qword [rsi], rcx
jae 0x14009ae00
lea rcx, [rsi + 0x20]
mov rdx, rax
mov rax, rsi
jmp 0x14009ae07
lea rdx, [rax + 0x20]
mov rcx, rsi
lea rbp, [rbx + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
cmp rdx, r12
jae 0x14009ae2c
mov rbx, rbp
mov rax, rdx
mov rsi, rcx
cmp rcx, r14
jb 0x14009ade0
mov rbx, rbp
jmp 0x14009ae5f
mov rbx, rsi
mov rdx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xe8]
mov r15, rax
jmp 0x14009ae5f
mov rdx, rbp
jmp 0x14009ae57
mov rbx, rsi
mov r12, rax
mov rdx, rdi
mov rdi, qword [rsp + 0xe8]
sub r12, rdx
mov rcx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x50]
mov rbp, qword [rsp + 0xf8]
cmp rbp, r8
jae 0x14009c430
mov r12, qword [rsp + 0x268]
mov rcx, qword [rsp + 0xa8]
add rcx, r12
mov rdx, qword [rsp + 0x100]
lea rax, [r12 + rdx]
lea rbx, [r12 + rdx]
add rbx, 8
mov rsi, qword [rsp + 0x90]
add rsi, r15
mov rdx, qword [rsp + 0xe0]
mov qword [rax], rdx
mov qword [rbx], rsi
lea rdx, [rcx + 0x10]
movabs rax, 0xffffffffffffffe
add r8, rax
sub r8, rbp
shl r8, 4
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x390], rax
mov r11, rax
cmp rax, 1
mov r15, qword [rsp + 0xb8]
ja 0x14009aba8
mov r11d, 1
jmp 0x14009a91c
mov rcx, r14
shl rcx, 5
add rcx, qword [rsp + 0x4a8]
mov r9d, 2
mov rbp, r14
sub rbp, r9
je 0x14009af60
mov rsi, r9
mov rbx, qword [rcx]
cmp rdi, rbx
jb 0x14009aa4e
mov rdx, rax
mov rax, qword [rcx - 0x10]
lea r9, [rsi + 1]
add rcx, 0xffffffffffffffe0
cmp rdi, rbx
mov rdi, rbx
ja 0x14009af25
mov rdi, rbx
cmp rdx, rax
jae 0x14009af25
jmp 0x14009aa4e
xor edi, edi
mov rsi, r14
cmp r11, qword [rsp + 0x388]
jne 0x14009ab6b
jmp 0x14009ab4b
mov r11d, 3
jmp 0x14009a91c
cmp qword [rsp + 0x388], 0
je 0x14009af9b
mov edx, 8
mov rcx, r12
call fcn.140009bb0
cmp r15, 2
jb 0x14009afb3
mov edx, 8
mov rcx, qword [rsp + 0x88]
call fcn.140009bb0
mov rsi, qword [rsp + 0x200]
mov rbp, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
cmp rbp, rcx
mov qword [rsp + 0x40], rcx
jbe 0x14009b015
test rcx, rcx
mov rdi, qword [rsp + 0x78]
je 0x14009b01f
lea rax, [rbp*8]
lea rdx, [rax + rax*4]
lea rax, [rcx*8]
lea r12, [rax + rax*4]
mov r8d, 8
mov rcx, rsi
mov r9, r12
call fcn.140009bd0
mov r14, rax
test rax, rax
jne 0x14009b032
jmp 0x14009c647
mov r14, rsi
mov rdi, qword [rsp + 0x78]
jmp 0x14009b032
mov r14d, 8
mov edx, 8
mov rcx, rsi
call fcn.140009bb0
mov rcx, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
cmp rsi, r8
mov r15, qword [rsp + 0x308]
jbe 0x14009b098
test r8, r8
je 0x14009b09d
mov rdx, rsi
shl rdx, 5
mov rbp, r8
shl rbp, 5
mov rbx, r8
mov r8d, 8
mov qword [rsp + 0x50], rcx
mov r9, rbp
call fcn.140009bd0
mov r8, rbx
mov r12, rax
test rax, rax
mov r15, qword [rsp + 0x308]
jne 0x14009b0bb
jmp 0x14009c656
mov r12, rcx
jmp 0x14009b0bb
mov r12d, 8
mov edx, 8
mov rsi, r8
call fcn.140009bb0
mov r8, rsi
mov r15, qword [rsp + 0x308]
cmp qword [rdi], 0
je 0x14009b0fc
cmp qword [rsp + 0x40], 0
je 0x14009b0dc
mov edx, 8
mov rcx, r14
mov rsi, r8
call fcn.140009bb0
mov r8, rsi
test r8, r8
mov r14, qword [rsp + 0x60]
je 0x14009a05c
mov edx, 8
mov rcx, r12
call fcn.140009bb0
jmp 0x14009a05c
mov rbp, r15
shr rbp, 8
mov rsi, r15
shr rsi, 0x10
mov rdx, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x40]
jmp 0x14009a019
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x258]
jmp 0x14009a84a
mov byte [rsp + 0x316], 0
mov word [rsp + 0x314], 0
mov dword [rsp + 0x310], 0
mov qword [rsp + 0x317], r12
mov r14, qword [rsp + 0x310]
lea rcx, [rsp + 0x318]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x468]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x460], r14
mov r12, qword [rsp + 0x467]
jmp 0x14009b1a7
mov dword [rsp + 0x460], 0
mov byte [rsp + 0x466], 0
mov word [rsp + 0x464], 0
xor r14d, r14d
shl r14, 8
or r14, 0x13
jmp 0x14009948c
mov r14, rax
and r14, 0xffffffffffff0000
jmp 0x1400993c2
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x128], rbp
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], r12
mov dword [rsp + 0x158], r14d
mov rax, qword [rsp + 0xc8]
mov dword [rsp + 0x15c], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x60]
add rax, 0x48
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x358]
mov rcx, qword [rax]
mov qword [rsp + 0x80], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
mov bl, 1
nop word cs:[rax + rax]
add r14d, 0xfffffffd
cmp r14d, 2
mov eax, 2
cmovb eax, r14d
cmp eax, 1
je 0x14009b3a0
cmp eax, 2
jne 0x14009b5f6
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov dword [rsp + 0x158], 2
mov rcx, qword [rsp + 0x48]
mov rdi, rcx
cmp r15, rcx
je 0x14009b450
lea rdi, [r15 - 8]
mov qword [rsp + 0x140], rdi
mov rbp, qword [r15 - 8]
test rbp, rbp
je 0x14009b450
mov ecx, dword [rbp + 0x20]
mov eax, dword [rbp + 0x24]
xor r14d, r14d
mov dword [rsp + 0xc0], ecx
test ecx, ecx
setne r13b
xor esi, esi
mov r12d, eax
test eax, eax
setne r15b
cmp qword [rbp + 0x18], 0
je 0x14009b4c0
lea rcx, [rsp + 0x380]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xd8]
call fcn.1400a7dd0
cmp byte [rsp + 0x380], 0x47
jne 0x14009b5fc
mov rax, qword [rsp + 0x388]
test rax, rax
je 0x14009b4c0
mov rcx, qword [rbp + 0x18]
cmp rcx, qword [rax + 8]
mov ebx, dword [rsp + 0xc0]
jae 0x14009b4d6
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x14009b4d8
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov dword [rsp + 0x120], 2
cmp r14d, 2
jb 0x14009b3eb
cmp qword [rsp + 0xa0], 0
je 0x14009b3eb
mov edx, 8
mov rcx, qword [rsp + 0x48]
call fcn.140009bb0
mov dword [rsp + 0x158], 3
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
lea rax, [rsp + 0x274]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x3a0], eax
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov r14d, 3
jmp 0x14009b584
mov rax, qword [rsp + 0x120]
mov r13, qword [rax + 8]
test r13, r13
mov rdx, qword [rsp + 0xa0]
je 0x14009b4cb
mov r12, qword [rax + 0x10]
mov rax, qword [rsp + 0x98]
movzx ebx, word [rax + 0x228]
test rdx, rdx
je 0x14009b48b
mov edx, 8
call fcn.140009bb0
mov dword [rsp + 0x158], 3
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
lea rax, [rsp + 0x274]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r14d, 3
jmp 0x14009b54d
xor eax, eax
mov ebx, dword [rsp + 0xc0]
jmp 0x14009b4d8
mov bx, 2
test rdx, rdx
jne 0x14009b481
jmp 0x14009b48b
xor eax, eax
mov r14b, r13b
mov sil, r15b
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rcx
mov dword [rsp + 0x158], r14d
mov dword [rsp + 0x15c], ebx
mov dword [rsp + 0x160], esi
mov dword [rsp + 0x164], r12d
mov r13, qword [rbp + 8]
test r13, r13
je 0x14009b52a
mov r12, qword [rbp + 0x10]
mov rax, qword [rsp + 0x98]
movzx ebx, word [rax + 0x228]
jmp 0x14009b52e
mov bx, 2
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
lea rax, [rsp + 0x274]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x3a0], eax
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov r15, rdi
cmp bx, 2
jne 0x14009b59c
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x70]
call fcn.1400aa780
mov r13, rax
mov r12, rdx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x4f0], rax
lea rax, [rsp + 0x384]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x4f8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x518], r13
mov qword [rsp + 0x520], r12
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x4f0]
mov rax, qword [rsp + 0x58]
call qword [rax + 0x20]
xor ebx, ebx
jmp 0x14009b290
cmp r14d, 2
jb 0x14009b616
cmp qword [rsp + 0xa0], 0
je 0x14009b616
mov edx, 8
mov rcx, qword [rsp + 0x48]
call fcn.140009bb0
test bl, 1
mov r14, qword [rsp + 0x60]
je 0x14009b679
add r14, 0x48
mov rcx, r14
mov rdx, qword [rsp + 0x70]
call fcn.1400aa780
test rax, rax
je 0x14009b679
mov rbp, qword [rsp + 0x358]
mov rcx, qword [rbp]
mov rbp, qword [rbp + 8]
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov dword [rsp + 0x128], 3
lea rdx, [rsp + 0x110]
call qword [rbp + 0x20]
movaps xmm6, xmmword [rsp + 0x600]
add rsp, 0x618
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rcx, 0x88
mov rdx, rbx
sub rdx, rcx
jb 0x140098825
cmp rdx, r13
jb 0x140098825
mov eax, dword [rsi + 0x84]
shl rax, 3
cmp r13, rax
jb 0x140098825
add r13, rcx
mov rcx, rbx
sub rcx, r13
jb 0x140098825
movzx eax, word [rsi + 6]
mov qword [rsp + 0x58], rax
lea rax, [rax*8]
lea rax, [rax + rax*4]
cmp rcx, rax
jb 0x140098825
add r13, rbp
mov ecx, dword [rsi + 0xc]
test rcx, rcx
je 0x14009ba62
mov eax, dword [rsi + 0x10]
mov qword [rsp + 0x48], rax
add rax, rax
lea rdi, [rax + rax*8]
mov rax, rbx
sub rax, rcx
setb r9b
lea r8, [rcx + rbp]
cmp rax, rdi
setb al
xor edx, edx
or al, r9b
cmove rdx, r8
mov qword [rsp + 0x80], rdx
jne 0x140098825
add rdi, rcx
mov rcx, rbx
sub rcx, rdi
jb 0x140098825
cmp rcx, 4
jb 0x140098825
mov eax, dword [rbp + rdi]
mov qword [rsp + 0xd8], rdi
add rax, rdi
mov qword [rsp + 0xc0], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x110], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
cmp qword [rsp + 0x48], 0
je 0x14009baad
mov r8d, 8
xor eax, eax
xor esi, esi
mov rdi, qword [rsp + 0x80]
jmp 0x14009b9c4
mov qword [rsp + 0x110], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x14009b920
mov r15, qword [rdi + 0x28]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xd8], rax
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0xa0], rax
mov eax, 8
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea r9, [rsp + 0x110]
mov r13, rbx
xor ecx, ecx
mov qword [rsp + 0x80], rbx
mov rax, rbx
jmp 0x14009b826
mov rax, r13
mov r13, rax
sub r13, rcx
jbe 0x14009b923
shr r13, 1
add r13, rcx
mov rdx, r13
shl rdx, 5
lea rsi, [r15 + rdx]
cmp qword [r15 + rdx + 0x10], r8
ja 0x14009b817
jb 0x14009b85e
mov rbp, rdi
mov rdi, qword [rsp + 0x70]
cmp qword [rsi], rdi
jbe 0x14009b855
mov rax, r13
mov rdi, rbp
jmp 0x14009b81a
cmp qword [rsi + 8], rdi
mov rdi, rbp
ja 0x14009b866
inc r13
mov rcx, r13
jmp 0x14009b81a
mov rsi, qword [r15 + rdx + 0x18]
cmp rsi, qword [rsp + 0xa0]
jae 0x14009c4a4
cmp r8, qword [rsp + 0x118]
jne 0x14009b8a9
mov rbx, r9
mov rcx, r9
mov rdx, r8
call fcn.1400aa670
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0x120]
mov r9, rbx
lea rax, [rsi + rsi*4]
mov rcx, qword [rsp + 0xd8]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x58]
mov qword [rcx + r8*8], rax
inc r8
mov qword [rsp + 0x120], r8
inc r13
mov rax, r13
shl rax, 5
add r15, rax
mov rbx, qword [rsp + 0x80]
sub rbx, r13
jne 0x14009b805
jmp 0x14009b923
mov rax, qword [rsp + 0xc8]
shl rax, 0x20
mov r8d, r14d
or r8, rax
mov r14d, 4
mov qword [rsp + 0xc8], rax
mov rbp, qword [rsp + 0xc0]
mov rbx, r12
mov rdx, rdi
jmp 0x14009b1cb
xor r8d, r8d
mov rbp, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
lea r15, [r8*8]
add r15, rbp
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x38]
add rbx, 0x10
mov rdx, qword [rsp + 0x98]
mov r8, rdi
mov rdi, qword [rsp + 0x48]
jmp 0x14009b1cb
mov r8, qword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
add rdi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
add rcx, rdi
mov rdx, rax
shl rdx, 4
mov qword [r8 + rdx], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [r8 + rdx + 8], rcx
inc rax
mov qword [rsp + 0x120], rax
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
add rsi, rcx
inc rsi
cmp rsi, qword [rsp + 0x48]
jae 0x14009baa3
lea rdx, [rsi + rsi*8]
movzx ecx, byte [rdi + rdx*2 + 0x11]
mov qword [rsp + 0x70], rcx
mov rcx, rdi
movzx edi, word [rdi + rdx*2 + 0xe]
and edi, 0x30
cmp di, 0x20
jne 0x14009ba49
movzx edi, word [rcx + rdx*2 + 0xc]
test di, di
je 0x14009b9a6
movzx edi, di
dec rdi
cmp rdi, qword [rsp + 0x58]
jae 0x14009c412
mov rcx, qword [rsp + 0x80]
lea rcx, [rcx + rdx*2]
lea rdx, [rdi + rdi*4]
mov qword [rsp + 0xc8], rcx
mov edi, dword [rcx + 8]
mov ecx, dword [r13 + rdx*8 + 0xc]
mov qword [rsp + 0xa0], rcx
cmp rax, qword [rsp + 0x118]
jne 0x14009b970
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.14009c950
jmp 0x14009b960
mov rdi, rcx
jmp 0x14009b9ae
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r14
call fcn.14000d3e0
ud2
mov qword [rsp + 0x110], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
mov esi, 8
xor eax, eax
mov qword [rsp + 0xc0], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
jmp 0x14009bac4
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
call fcn.14000d3e0
ud2
mov rsi, qword [rsp + 0x110]
jmp 0x14009bab4
xor eax, eax
mov esi, 8
mov rdx, rbp
mov qword [rsp + 0x70], rbp
mov rdi, qword [rsp + 0xd8]
test rax, rax
je 0x14009bad3
bsr rdx, rax
xor rdx, 0x3f
jmp 0x14009bad8
mov edx, 0x40
mov r9d, 0x40
sub r9d, edx
mov rcx, rsi
mov rdx, rax
xor r8d, r8d
call fcn.14009ca20
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x230], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x200], rbp
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x210], r13
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rdi
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x250], rax
lea rdx, [0x1400f0df3]
lea rcx, [rsp + 0x200]
mov r8d, 0xa
call fcn.14009d6a0
mov qword [rsp + 0x70], rdx
test rax, rax
lea r13, str._rustc_897e37553bba8b42751c67658967889d11ecd120librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov rcx, rax
cmove rcx, r13
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0x70]
cmove rcx, rax
mov qword [rsp + 0x70], rcx
lea rdx, [0x1400f0de4]
lea rcx, [rsp + 0x200]
mov r8d, 0xf
call fcn.14009d6a0
mov qword [rsp + 0x80], rdx
test rax, rax
mov rcx, rax
cmove rcx, r13
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x80]
cmove rcx, rax
mov qword [rsp + 0x80], rcx
lea rdx, [0x1400f0dd7]
lea rcx, [rsp + 0x200]
mov r8d, 0xd
call fcn.14009d6a0
mov qword [rsp + 0x58], rdx
test rax, rax
mov rcx, rax
cmove rcx, r13
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x58]
cmove rcx, rax
mov qword [rsp + 0x58], rcx
lea rdx, [0x1400f0dc8]
lea rcx, [rsp + 0x200]
mov r8d, 0xf
call fcn.14009d6a0
mov qword [rsp + 0x48], rdx
test rax, rax
mov rcx, rax
cmove rcx, r13
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x48]
cmove rcx, rax
mov qword [rsp + 0x48], rcx
lea rdx, [0x1400f0e3b]
lea rcx, [rsp + 0x200]
mov r8d, 0xd
call fcn.14009d6a0
mov qword [rsp + 0xc8], rdx
test rax, rax
mov rcx, rax
cmove rcx, r13
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0xc8]
cmove rcx, rax
mov qword [rsp + 0xc8], rcx
lea rdx, [0x1400f0e30]
lea rcx, [rsp + 0x200]
mov r8d, 0xb
call fcn.14009d6a0
mov qword [rsp + 0xa0], rdx
test rax, rax
mov rcx, rax
cmove rcx, r13
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rsp + 0xa0]
cmove rcx, rax
mov qword [rsp + 0xa0], rcx
lea rdx, [0x1400f0e22]
lea rcx, [rsp + 0x200]
mov r8d, 0xe
call fcn.14009d6a0
mov qword [rsp + 0x98], rdx
test rax, rax
mov rcx, rax
cmove rcx, r13
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x98]
cmove rcx, rax
mov qword [rsp + 0x98], rcx
lea rdx, [0x1400f0e17]
lea rcx, [rsp + 0x200]
mov r8d, 0xb
call fcn.14009d6a0
mov qword [rsp + 0xc0], rdx
test rax, rax
mov rcx, rax
cmove rcx, r13
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0xc0]
cmove rcx, rax
mov qword [rsp + 0xc0], rcx
lea rdx, [0x1400f0e0c]
lea rcx, [rsp + 0x200]
mov r8d, 0xb
call fcn.14009d6a0
mov qword [rsp + 0xd8], rdx
test rax, rax
mov rcx, rax
cmove rcx, r13
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0xd8]
cmove rcx, rax
mov qword [rsp + 0xd8], rcx
lea rdx, [0x1400f0dfd]
lea rcx, [rsp + 0x200]
mov r8d, 0xf
call fcn.14009d6a0
mov qword [rsp + 0x60], rdx
test rax, rax
mov rcx, rax
cmove rcx, r13
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x60]
cmove rcx, rax
mov qword [rsp + 0x60], rcx
lea rdx, [0x1400f0dbe]
lea rcx, [rsp + 0x200]
mov r8d, 0xa
call fcn.14009d6a0
mov rbx, rdx
test rax, rax
mov rsi, rax
cmove rsi, r13
cmove rbx, rax
lea rdx, [0x1400f0dac]
lea rcx, [rsp + 0x200]
mov r8d, 0x12
call fcn.14009d6a0
mov rdi, rax
mov rbp, rdx
lea rdx, str..debug_types.debug_str_offsets.debug_str.debug_rnglists.debug_ranges.debug_loclists.debug_loc.debug_line_str.debug_line.debug_info.debug_aranges.debug_addr.debug_abbrevC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823gimli_0.25.0_src_read_abbrev.rs
lea rcx, [rsp + 0x200]
mov r8d, 0xc
call fcn.14009d6a0
test rdi, rdi
cmove rbp, rdi
cmove rdi, r13
test rax, rax
cmovne r13, rax
cmove rdx, rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], rbp
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], rdx
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], 0
mov byte [rsp + 0x1f8], 0
movaps xmm0, xmmword [0x1400cd2d0]
movaps xmmword [rsp + 0x110], xmm0
mov ecx, 0xf0
mov edx, 8
call fcn.140009b20
test rax, rax
je 0x14009c60e
mov rsi, rax
lea rdx, [rsp + 0x110]
mov r8d, 0xf0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x310]
mov rdx, rsi
call fcn.14009daf0
mov rbp, qword [rsp + 0x310]
test rbp, rbp
je 0x14009c3ec
movups xmm0, xmmword [rsp + 0x318]
movups xmm1, xmmword [rsp + 0x328]
movups xmm2, xmmword [rsp + 0x338]
movups xmmword [rsp + 0x468], xmm0
movups xmmword [rsp + 0x488], xmm2
movups xmmword [rsp + 0x478], xmm1
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x460], rbp
mov rax, qword [rsp + 0x490]
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x14009c178
lock inc qword [rdx]
jle 0x14009c665
lea rcx, [rsp + 0x110]
call fcn.14009daf0
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x14009c3df
movups xmm0, xmmword [rsp + 0x118]
movups xmm1, xmmword [rsp + 0x128]
movups xmm2, xmmword [rsp + 0x138]
movups xmmword [rsp + 0x318], xmm0
movups xmmword [rsp + 0x328], xmm1
movups xmmword [rsp + 0x338], xmm2
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x310], rax
mov ecx, 0x40
mov edx, 8
call fcn.140009b20
test rax, rax
je 0x14009c669
mov rsi, rax
movups xmm0, xmmword [rsp + 0x310]
movups xmm1, xmmword [rsp + 0x320]
movups xmm2, xmmword [rsp + 0x330]
movups xmm3, xmmword [rsp + 0x340]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x14009c17a
xor esi, esi
mov rbx, qword [rsp + 0x498]
test rbx, rbx
je 0x14009c19c
mov rcx, rbx
call fcn.1400a36d0
mov edx, 8
mov rcx, rbx
call fcn.140009bb0
lea rax, [rsp + 0x468]
mov qword [rsp + 0x498], rsi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x290], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2a0], rax
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movups xmm2, xmmword [rsp + 0x220]
movups xmm3, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x2a8], xmm0
movups xmmword [rsp + 0x2b8], xmm1
movups xmmword [rsp + 0x2c8], xmm2
movups xmmword [rsp + 0x2d8], xmm3
movups xmm0, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x2e8], xmm0
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x2f8], rax
lea rsi, [rsp + 0x380]
lea rdx, [rsp + 0x270]
mov r8d, 0x90
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x410], xmm0
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x420], rax
movups xmm0, xmmword [rsp + 0x4b8]
movups xmm1, xmmword [rsp + 0x4c8]
movups xmm2, xmmword [rsp + 0x4d8]
movups xmmword [rsp + 0x428], xmm0
movups xmmword [rsp + 0x438], xmm1
movups xmmword [rsp + 0x448], xmm2
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x458], rax
lea rcx, [rsp + 0x4f8]
mov r8d, 0xe0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x4f0], rbp
mov rsi, qword [0x14015b148]
cmp rsi, 4
jne 0x14009c32b
mov qword [0x14015b148], 3
mov edx, 0x2d0
add rdx, qword [0x14015b138]
lea rcx, [rsp + 0x110]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x118], 0
je 0x14009c326
lea rcx, [rsp + 0x118]
call fcn.1400a39a0
mov esi, 3
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x4f0]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x110], r14
cmp rsi, qword [0x14015b140]
jne 0x14009c35f
mov rcx, rsi
call fcn.1400a38b0
mov r14, qword [0x14015b138]
test rsi, rsi
je 0x14009c3b9
lea rcx, [r14 + 0xf0]
imul r8, rsi, 0xf0
mov rdx, r14
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x110]
mov r8d, 0xf0
mov rcx, r14
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [0x14015b148], rsi
jne 0x140098993
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.14000d3e0
ud2
lea rdx, [rsp + 0x110]
mov r8d, 0xf0
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov qword [0x14015b148], 1
jmp 0x140098993
lea rcx, [rsp + 0x460]
call fcn.1400a36d0
cmp qword [rsp + 0x228], 0
je 0x140098825
mov rcx, qword [rsp + 0x220]
mov edx, 8
call fcn.140009bb0
jmp 0x140098825
cmp qword [rsp + 0x118], 0
je 0x140098825
mov rcx, qword [rsp + 0x110]
jmp 0x14009c403
mov rcx, rbp
jmp 0x14009c442
mov rcx, rbp
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
mov qword [rsp + 0x108], rax
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x108]
call fcn.14000d3e0
jmp 0x14009c678
mov r15, rbp
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
mov qword [rsp + 0x108], rax
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x108]
call fcn.14000d3e0
jmp 0x14009c678
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
call fcn.14000d3e0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
mov rcx, r13
call fcn.14000e060
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov rcx, rsi
mov rdx, qword [rsp + 0xa0]
call fcn.14000d3e0
jmp 0x14009c678
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
mov qword [rsp + 0xb0], rax
mov rcx, r14
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb0]
call fcn.14000e060
jmp 0x14009c678
mov rcx, rbx
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
jmp 0x14009c502
mov rcx, rdi
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
mov qword [rsp + 0xb0], rax
mov rdx, r14
mov r8, qword [rsp + 0xb0]
call fcn.14000e990
jmp 0x14009c678
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
mov qword [rsp + 0xb0], rax
mov rcx, r8
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xb0]
call fcn.14000e060
jmp 0x14009c678
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
jmp 0x14009c558
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
mov qword [rsp + 0xb0], rax
mov rdx, r8
mov r8, qword [rsp + 0xb0]
call fcn.14000e990
jmp 0x14009c678
mov edx, 8
mov rcx, rdi
call fcn.14000a410
jmp 0x14009c678
mov rsi, r15
mov edx, 8
mov rcx, qword [rsp + 0x40]
call fcn.14000a410
jmp 0x14009c678
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov edx, 0x2b
call fcn.14000e4f0
ud2
mov rcx, rbp
jmp 0x14009c50a
dec rbp
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
mov qword [rsp + 0xb0], rax
mov rcx, rbp
cmp r14, rbp
jae 0x14009c4cf
jmp 0x14009c50a
mov rcx, r11
jmp 0x14009c560
dec r11
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120library_alloc_src_slice.rs
mov qword [rsp + 0xb0], rax
mov rcx, r11
cmp r8, r11
jae 0x14009c52e
jmp 0x14009c560
mov ecx, 0xf0
mov edx, 8
call fcn.14000a410
jmp 0x14009c678
call fcn.14000a3c0
jmp 0x14009c678
mov rcx, rbx
mov rdx, rsi
call fcn.14000a410
jmp 0x14009c678
call fcn.14000a3c0
jmp 0x14009c678
mov rcx, rbx
mov rdx, rsi
call fcn.14000a410
jmp 0x14009c678
mov edx, 8
mov rcx, r12
call fcn.14000a410
jmp 0x14009c678
mov edx, 8
mov rcx, rbp
call fcn.14000a410
jmp 0x14009c678
ud2
mov ecx, 0x40
mov edx, 8
call fcn.14000a410
ud2