Function at 0x14001b292
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x60], r8
lock inc qword [0x14007c0f0]
jle 0x14001b934
mov ebx, r9d
mov rsi, rdx
mov rdi, rcx
call fcn.14001bcd0
test rax, rax
je 0x14001b5d5
cmp byte [rax + 8], 0
jne 0x14001b999
inc qword [rax]
mov byte [rax + 8], 1
mov eax, dword [0x14007c0d0]
cmp eax, 0x3ffffffd
ja 0x14001b30b
lea ecx, [rax + 1]
lock cmpxchg dword [0x14007c0d0], ecx
je 0x14001b4b0
mov ecx, dword [0x14007c0d0]
cmp ecx, 0x3fffffff
jne 0x14001b335
push 0xffffffffffffff9d
pop rax
pause
mov ecx, dword [0x14007c0d0]
cmp ecx, 0x3fffffff
jne 0x14001b335
lea edx, [rax + 1]
test eax, eax
mov eax, edx
jne 0x14001b31c
push 0xffffffffffffff9d
pop r12
xor eax, eax
lea rsi, [0x14007c0d0]
mov rdi, rbp
push 4
pop r14
push 0xffffffffffffffff
pop r15
test al, 1
je 0x14001b3ca
mov eax, ecx
and eax, 0x3fffffff
bt ecx, 0x1e
setae dl
lea r8d, [rax - 0x3ffffffe]
cmp r8d, 0xc0000003
setae r8b
test dl, r8b
jne 0x14001b38d
cmp eax, 0x3ffffffe
setb dl
cmp ecx, 0x40000000
setb r8b
test dl, r8b
je 0x14001b3a1
lea edx, [rcx + 1]
mov eax, ecx
lock cmpxchg dword [0x14007c0d0], edx
jne 0x14001b3c6
jmp 0x14001b4b0
cmp eax, 0x3ffffffe
je 0x14001b480
bt ecx, 0x1e
jb 0x14001b421
mov edx, ecx
or edx, 0x40000000
mov eax, ecx
lock cmpxchg dword [0x14007c0d0], edx
je 0x14001b421
mov ecx, eax
jmp 0x14001b351
mov eax, ecx
and eax, 0x3fffffff
cmp eax, 0x3ffffffe
setae dl
cmp ecx, 0x40000000
setae r8b
or r8b, dl
jne 0x14001b3fc
lea edx, [rcx + 1]
mov eax, ecx
lock cmpxchg dword [0x14007c0d0], edx
jne 0x14001b41d
jmp 0x14001b4b0
cmp eax, 0x3ffffffe
je 0x14001b480
bt ecx, 0x1e
jb 0x14001b421
mov edx, ecx
or edx, 0x40000000
mov eax, ecx
lock cmpxchg dword [0x14007c0d0], edx
je 0x14001b421
mov ecx, eax
jmp 0x14001b3ca
or ecx, 0x40000000
mov dword [rbp], ecx
mov rcx, rsi
mov rdx, rdi
mov r8, r14
mov r9d, r15d
call sub.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress
cmp eax, 1
je 0x14001b445
call sub.KERNEL32.dll_GetLastError
mov ecx, dword [0x14007c0d0]
mov al, 1
cmp ecx, 0x3fffffff
jne 0x14001b34d
mov edx, r12d
pause
mov ecx, dword [0x14007c0d0]
lea r8d, [rdx + 1]
cmp ecx, 0x3fffffff
jne 0x14001b34d
test edx, edx
mov edx, r8d
jne 0x14001b45c
jmp 0x14001b34d
lea rax, str.too_many_active_read_locks_on_RwLock
mov rcx, rbp
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.library_std_src_sys_sync_rwlock_futex.rs___a_
call fcn.140009490
mov r12b, byte [rbp + 0xd0]
mov al, byte [0x14007c0d8]
cmp qword [0x14007c0e0], 0
jne 0x14001b58d
mov r15, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
call qword [rax + 0x28]
mov rsi, rax
mov rdi, rdx
mov r14b, 3
test r12b, r12b
je 0x14001b5fa
mov qword [rbp - 8], r15
mov rdi, qword [rdi + 0x18]
mov rcx, rsi
call rdi
movabs rcx, 0xb98b1b7157a64178
xor rax, rcx
movabs rcx, 0x63eb502cd6cb5d6d
xor rdx, rcx
or rdx, rax
jne 0x14001b63f
push 8
pop rcx
mov rax, rsi
mov rax, qword [rax]
mov rcx, qword [rsi + rcx]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rcx
mov ecx, dword [0x14007c150]
test ecx, ecx
je 0x14001b911
dec ecx
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 3
jb 0x14001b6ce
lea rcx, [0x14007c078]
cmp rax, rcx
jne 0x14001b7c1
and qword [rbp + 0x50], 0
push 4
pop rax
mov qword [rbp + 0x58], rcx
lea rcx, str.main_RUST_BACKTRACElibrary_std_src_sys_commonwtf8.rslibrary_std_src_ffios_str.rs
test rcx, rcx
lea rdx, str._unnamed_thread__panicked_at
cmovne rdx, rcx
push 9
pop rcx
cmovne rcx, rax
jmp 0x14001b6e0
mov rsi, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
call qword [rax + 0x28]
mov r8, rbp
mov qword [r8], rax
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], rsi
mov byte [r8 + 0x18], bl
mov byte [r8 + 0x19], r12b
mov rcx, qword [0x14007c0e0]
mov rax, qword [0x14007c0e8]
mov rdx, r8
call qword [rax + 0x28]
call fcn.14001bc90
call fcn.14001bcd0
test rax, rax
jne 0x14001b62e
lea rax, str.library_std_src_threadlocal.rs
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction
lea r9, [0x1400728c0]
push 0x46
pop rdx
mov r8, rbp
call fcn.14000bf20
call fcn.14001bcd0
test rax, rax
jne 0x14001b676
lea rax, str.library_std_src_threadlocal.rs
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction
lea r9, [0x1400728c0]
push 0x46
pop rdx
mov r8, rbp
call fcn.14000bf20
jmp 0x14001b7c8
mov byte [rax + 8], 0
test bl, bl
je 0x14001ba26
call fcn.14001bcc0
mov rcx, rsi
call rdi
movabs rcx, 0xda7ab17d115f59c3
xor rax, rcx
movabs rcx, 0x93a3de133feb3be5
xor rdx, rcx
or rdx, rax
jne 0x14001b7ca
mov rax, rsi
add rax, 8
push 0x10
pop rcx
jmp 0x14001b522
mov r14b, 1
cmp qword [rax], 1
ja 0x14001b4ec
mov r14b, byte [0x14007c0c8]
dec r14b
cmp r14b, 3
jb 0x14001b4ec
lea rdx, [0x14007000a]
mov rcx, rbp
push 0xe
pop r8
call fcn.14003dc40
mov rax, qword [rbp]
movabs rcx, 0x7fffffffffffffff
inc rcx
cmp rax, rcx
jne 0x14001b848
mov r14b, 2
mov cl, 3
jmp 0x14001b8e3
push 9
pop rcx
mov qword [rbp + 0x50], 2
lea rdx, str._unnamed_thread__panicked_at
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
and dword [rbp + 0x68], 0
mov byte [rbp + 0x6c], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x14007c0c9], cl
je 0x14001b70a
lea rcx, [0x14007c0c9]
call fcn.14001c3a0
mov rax, qword [0x14007c0f0]
shl rax, 1
test rax, rax
jne 0x14001b924
xor esi, esi
mov al, byte [0x14007c0ca]
lea rax, [rbp + 0x30]
mov rcx, rbp
mov qword [rcx], rax
lea rax, [0x14001bc70]
mov qword [rcx + 8], rax
lea rdx, [rbp - 8]
mov qword [rcx + 0x10], rdx
lea rdx, [0x14001bab0]
mov qword [rcx + 0x18], rdx
lea r8, str.i_r_a_
lea rdx, [rbp - 0x50]
mov qword [rdx], r8
lea r8, [rbp - 0x18]
mov qword [rdx + 8], 4
and qword [rdx + 0x20], 0
mov qword [rcx + 0x20], r8
mov qword [rcx + 0x28], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 3
lea rcx, [rbp + 0x68]
call fcn.14001bb40
lea rcx, [rbp - 0x20]
mov qword [rcx], rax
call fcn.14001bc50
movzx eax, r14b
lea rcx, [0x140063428]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rbp + 0x68]
xor edx, edx
call fcn.14001c700
mov rcx, rbp
mov qword [rcx], rax
call fcn.14001bc50
jmp case.0x14001b7a7.3
lock inc qword [rax - 0x10]
jg 0x14001b7d9
ud2
lea rax, str.Box_dyn_Any_aborting_due_to_panic_at
push 0xc
pop rcx
jmp 0x14001b529
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rbp + 0x50], 1
mov qword [rbp + 0x58], rcx
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14001b7fc
xor ecx, ecx
jmp 0x14001b573
mov rax, qword [rax + 0x10]
dec rax
jmp 0x14001b573
lea rcx, [rbp + 0x68]
mov dl, 1
call fcn.14001c700
mov rcx, rbp
mov qword [rcx], rax
call fcn.14001bc50
jmp case.0x14001b7a7.3
xor eax, eax
xchg byte [0x1400626c8], al
test al, al
jne 0x14001b878
lea rcx, [0x14007c0c9]
mov edx, esi
call fcn.14001c4a0
lea rcx, [rbp + 0x50]
call fcn.14001c370
jmp 0x14001b5c6
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
cmp rdx, 1
je 0x14001b8b6
cmp rdx, 4
jne 0x14001b8d1
cmp dword [rcx], 0x6c6c7566
jne 0x14001b8d1
test rax, rax
je 0x14001b871
push 1
pop rdx
call fcn.140008f20
mov r14b, 1
mov cl, 2
jmp 0x14001b8e3
lea rax, str.note:_run_with__RUST_BACKTRACE1__environment_variable_to_display_a_backtrace_n
mov rdx, rbp
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rdx + 0x18], xmm0
lea rcx, [rbp + 0x68]
call fcn.14001bb40
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
call fcn.14001bc50
jmp case.0x14001b7a7.3
cmp byte [rcx], 0x30
jne 0x14001b8d1
test rax, rax
je 0x14001b6c4
push 1
pop rdx
call fcn.140008f20
jmp 0x14001b6c4
test rax, rax
je 0x14001b8de
push 1
pop rdx
call fcn.140008f20
mov cl, 1
xor r14d, r14d
xor eax, eax
lock cmpxchg byte [0x14007c0c8], cl
je 0x14001b4ec
mov r14b, 3
cmp al, 4
jae 0x14001b4ec
shl al, 3
mov r14d, 0x2010003
mov ecx, eax
shr r14d, cl
jmp 0x14001b4ec
lea rcx, [0x14007c138]
call fcn.14001bdd0
mov ecx, eax
jmp 0x14001b541
call fcn.14001c450
mov esi, eax
xor sil, 1
jmp 0x14001b71f
lea rcx, [rbp + 0x50]
and dword [rcx], 0
mov byte [rcx + 4], 0
lea rax, [rbp + 0x60]
lea r8, [rbp - 0x50]
mov qword [r8], rax
lea rax, [0x14001bab0]
mov qword [r8 + 8], rax
lea rax, [rbp + 0x40]
mov qword [r8 + 0x10], rax
lea rax, [0x140070f30]
mov rdx, rbp
mov qword [rdx], rax
mov qword [rdx + 8], 3
and qword [rdx + 0x20], 0
lea rax, [0x14000a5e0]
mov qword [r8 + 0x18], rax
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], 2
call fcn.14001bb40
lea rcx, [rbp + 0x30]
jmp 0x14001ba17
push 1
pop rbx
mov rcx, rdi
call qword [rsi + 0x30]
test rax, rax
cmovne rbx, rax
cmove rdx, rax
lea rax, [rbp + 0x30]
lea rcx, [rbp - 0x18]
and dword [rcx], 0
mov qword [rax], rbx
mov qword [rax + 8], rdx
mov byte [rcx + 4], 0
lea rdx, [rbp + 0x60]
lea r8, [rbp - 0x50]
mov qword [r8], rdx
lea rdx, [0x14001bab0]
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], rax
lea rax, str.panicked_at_:_nfulllibrary_std_srcpath.rs
mov rdx, rbp
mov qword [rdx], rax
mov qword [rdx + 8], 3
and qword [rdx + 0x20], 0
lea rax, [0x14001bc70]
mov qword [r8 + 0x18], rax
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], 2
call fcn.14001bb40
lea rcx, [rbp + 0x50]
mov qword [rcx], rax
call fcn.14001bc50
push 7
pop rcx
int 0x29
ud2
lea rcx, [rbp + 0x30]
and dword [rcx], 0
mov byte [rcx + 4], 0
lea rax, str.thread_caused_non_unwinding_panic._aborting._n
mov rdx, rbp
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rdx + 0x18], xmm0
call fcn.14001bb40
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
call fcn.14001bc50
push 7
pop rcx
int 0x29
ud2
sub r14, r12
mov rdx, qword [r13 + 0x1c0]
mov eax, 3
test rdx, rdx
mov qword [rbp + 0xc38], r14
mov qword [rbp + 0xc88], r13
je 0x14001eba8
lea rdi, [r14 + 1]
mov rbx, qword [r13 + 0x1b8]
cmp rdx, 1
jne 0x14001e865
xor ecx, ecx
jmp 0x14001e895
xor r9d, r9d
mov r8, rdx
nop dword [rax + rax]
mov r10, r8
shr r10, 1
lea rcx, [r10 + r9]
mov r11, rcx
shl r11, 5
cmp qword [rbx + r11], rdi
cmova rcx, r9
sub r8, r10
mov r9, rcx
cmp r8, 1
ja 0x14001e870
mov r8, rcx
shl r8, 5
cmp qword [rbx + r8], rdi
jne 0x14001e8a7
inc rcx
jmp 0x14001e8ab
adc rcx, 0
cmp rcx, rdx
ja 0x14001fbc2
test rcx, rcx
je 0x14001eba8
lea rsi, [r13 + 0x1b0]
shl rcx, 5
lea r12, [rcx + rbx]
add r12, 0xffffffffffffffe0
neg rcx
lea rdx, [rbp + 0x800]
xor r8d, r8d
jmp 0x14001e8ee
add r12, 0xffffffffffffffe0
add rcx, 0x20
je 0x14001eba8
cmp qword [r12 + 0x18], r14
jbe 0x14001e938
cmp qword [r12 + 8], r14
jbe 0x14001e8e0
cmp rdi, qword [r12]
jbe 0x14001e8e0
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r13 + 0x1d0]
cmp rcx, rdx
jae 0x14002204f
imul rcx, rcx, 0x218
add rcx, qword [r13 + 0x1c8]
mov qword [rbp + 0x800], rcx
lea rdx, [rbp - 0x58]
xor r13d, r13d
mov r8, r12
jmp 0x14001e93b
mov r13b, 1
mov qword [rdx], r8
mov r14, qword [rbp + 0x800]
test r14, r14
je 0x14001eba8
lea rcx, [rbp + 0x800]
mov rdx, r14
mov r15, qword [rbp + 0xc38]
mov r8, r15
mov r9, rsi
call fcn.14002b900
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 + 0x800]
call fcn.14002bdf0
cmp byte [rbp + 0x58], 2
je 0x14001eba5
lea rbx, [rbp - 0x28]
lea r14, [rbp + 0x1f0]
lea rdi, [rbp + 0x811]
lea r13, [rbp + 0x800]
lea rsi, [rbp + 0x510]
lea r15, [rbp + 0xa30]
lea r12, [rbp - 0x58]
nop word cs:[rax + rax]
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmm2, xmmword [rbp - 0x38]
movaps xmmword [rbp + 0xac0], xmm2
movaps xmmword [rbp + 0xab0], xmm1
movaps xmmword [rbp + 0xaa0], xmm0
mov r8d, 0x88
lea rcx, [rbp + 0x1d8]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0xaa0]
lock dec qword [rax]
jne 0x14001ea5f
lea rcx, [rbp + 0xaa0]
call fcn.14002aaf0
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e8]
movzx edx, byte [rax + 0x200]
cmp edx, 0x4b
je 0x14001ea92
cmp edx, 0x4c
jne 0x14001eabe
mov byte [rax + 0x200], 0x4b
mov qword [rax + 0x208], 0
jmp 0x14001eab0
mov r8, qword [rax + 0x208]
test r8, r8
je 0x14001eab0
mov rcx, qword [r8]
add rcx, 0x10
add r8, 8
mov dl, 2
mov rax, r8
jmp 0x14001eab9
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
jmp 0x14001eaec
mov rcx, qword [rax + 0x200]
movzx edx, byte [rax + 0x208]
mov r8d, dword [rax + 0x20c]
mov dword [rbp + 0xa33], r8d
mov eax, dword [rax + 0x209]
mov dword [rbp + 0xa30], eax
mov r8d, 1
mov qword [rbp + 0x800], r8
mov qword [rbp + 0x808], rcx
mov byte [rbp + 0x810], dl
mov ecx, dword [rbp + 0xa30]
mov edx, dword [rbp + 0xa33]
mov dword [rdi + 3], edx
mov dword [rdi], ecx
mov qword [rbp + 0x818], rax
lea rcx, [rbp + 0x518]
mov rdx, r14
mov r8, r13
call fcn.14002c2e0
mov qword [rbp + 0x510], 0
mov rax, qword [r14 + 0x68]
mov qword [rbp + 0xa80], rax
movups xmm0, xmmword [r14 + 0x58]
movaps xmmword [rbp + 0xa70], xmm0
movups xmm0, xmmword [r14 + 0x18]
movups xmm1, xmmword [r14 + 0x28]
movups xmm2, xmmword [r14 + 0x38]
movups xmm3, xmmword [r14 + 0x48]
movaps xmmword [rbp + 0xa60], xmm3
movaps xmmword [rbp + 0xa50], xmm2
movaps xmmword [rbp + 0xa40], xmm1
movaps xmmword [rbp + 0xa30], xmm0
mov rcx, r13
mov rdx, rsi
mov r8, r15
call fcn.14002bdf0
mov r8d, 0xb8
mov rcx, r12
mov rdx, r13
call sub.msvcrt.dll_memcpy
cmp byte [rbp + 0x58], 2
jne 0x14001ea10
mov eax, dword [rbp - 0x58]
mov rbx, qword [rbp + 0xc88]
add rbx, 8
cmp eax, 5
mov rdi, qword [rbp + 0xc38]
je 0x14001f2e5
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0xc80], 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 0x14001ecff
mov r9d, dword [rbp - 0x54]
mov r12d, dword [rbp - 0x50]
mov r15d, dword [rbp - 0x4c]
mov r8, qword [rbp - 0x48]
mov qword [rbp + 0xcc8], r8
mov r8, qword [rbp - 0x40]
mov qword [rbp + 0xcc0], r8
mov r14, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov qword [rbp + 0xc40], r8
mov r10, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov qword [rbp + 0xcb8], r8
mov r11, qword [rbp - 8]
lea r8, [r14 + 0x60]
mov qword [rbp + 0xc50], r8
lea r8, [r14 + 0x1b8]
mov qword [rbp + 0xca8], r8
mov r8, qword [rbp + 0xa90]
mov rsi, qword [r8]
mov qword [rbp + 0xc68], rsi
mov rsi, qword [r8 + 8]
cmp edx, 1
mov qword [rbp + 0xc70], r14
mov qword [rbp + 0xc90], r10
mov qword [rbp + 0xc88], rbx
mov qword [rbp + 0xc78], r11
jne 0x14001ed06
mov qword [rbp + 0xc58], r9
cmp qword [rbp + 0xc60], 0
sete al
mov qword [rbp + 0xcb0], r15
mov rdi, r15
shl rdi, 0x20
or rdi, r12
cmp ecx, 2
setb cl
or cl, al
jne 0x14001ecc4
mov edx, 8
mov rcx, qword [rbp + 0xc80]
call fcn.140008f20
mov eax, 2
mov qword [rbp + 0xc48], rax
mov r13d, 3
mov rbx, r14
mov r12, qword [rbp + 0xcc0]
mov r14, qword [rbp + 0xcc8]
mov rcx, qword [rbp + 0xc88]
mov rdx, qword [rbp + 0xc38]
call fcn.14002df00
jmp 0x14001ef22
xor esi, esi
jmp 0x14001f2b6
mov eax, eax
mov rdi, r9
shl rdi, 0x20
or rdi, rax
mov r14, r15
shl r14, 0x20
or r14, r12
cmp qword [rbp + 0xcb8], r11
je 0x14001ede2
mov rbx, qword [r11 - 8]
mov eax, dword [rbx + 0x28]
xor r13d, r13d
mov qword [rbp + 0xc58], rax
test eax, eax
setne byte [rbp + 0xca0]
mov eax, dword [rbx + 0x2c]
mov qword [rbp + 0xc48], 0
mov qword [rbp + 0xcb0], rax
test eax, eax
setne r12b
cmp dword [rbx], 1
jne 0x14001eed0
mov rax, qword [rbp + 0xc50]
cmp dword [rax], 0x2f
je 0x14001eed0
mov rax, qword [rbx + 8]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc70]
test byte [rax + 0x1b0], 1
jne 0x14001ee83
lea rcx, [rbp + 0x800]
mov rdx, qword [rbp + 0xc50]
call fcn.140028160
mov r15, qword [rbp + 0xc70]
lea rcx, [rbp - 0x58]
lea r8, [rbp + 0x800]
mov rdx, r15
mov r9, qword [rbp + 0xc40]
call fcn.140028620
cmp qword [r15 + 0x1b0], 0
je 0x14001ee4f
lea rcx, [rbp - 0x58]
call fcn.140029dd0
jmp 0x14001ee83
mov rax, qword [r10 + 0x28]
test rax, rax
je 0x14001edf1
mov rdx, qword [r10 + 0x30]
jmp 0x14001edf1
mov qword [rbp + 0xc48], r12
mov qword [rbp + 0xcb0], r15
mov qword [rbp + 0xc58], r9
cmp qword [rbp + 0xc60], 0
je 0x14001ee2d
mov rbx, rdx
mov edx, 8
mov rcx, qword [rbp + 0xc80]
mov r15, rax
call fcn.140008f20
mov rdx, rbx
mov rax, r15
mov r13d, 3
mov rbx, qword [rbp + 0xcc0]
mov r12, qword [rbp + 0xcc8]
test rax, rax
jne 0x14001ef22
jmp 0x14001ece7
mov r15, qword [rbp + 0xca8]
je 0x14001ee60
mov rcx, r15
call fcn.140029dd0
mov rax, qword [rbp + 0xc70]
mov qword [rax + 0x1b0], 1
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rax, qword [rbp + 0xca8]
cmp qword [rax], 0
je 0x14001eeb0
mov rcx, qword [rbp + 0xc98]
cmp rcx, qword [rax + 8]
jae 0x14001eed0
mov rax, qword [rax]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rax + rdx*8 + 8]
mov r8, qword [rax + rdx*8 + 0x10]
jmp 0x14001eed2
mov rax, qword [rbp + 0xc70]
cmp byte [rax + 0x1c0], 0x4b
jne 0x14001f355
mov rax, qword [rax + 0x1c8]
test rax, rax
jne 0x14001ee90
xor ecx, ecx
add qword [rbp + 0xc78], 0xfffffffffffffff8
movzx eax, byte [rbp + 0xca0]
mov r13b, al
mov rax, qword [rbp + 0xc48]
mov al, r12b
mov qword [rbp + 0xc48], rax
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14001f32f
mov rdx, qword [rbx + 0x20]
mov rbx, qword [rbp + 0xcc0]
mov r12, qword [rbp + 0xcc8]
mov qword [rbp + 0xcc8], rcx
mov qword [rbp + 0xcc0], r8
mov qword [rbp + 0x800], rdi
mov qword [rbp + 0x808], r14
mov qword [rbp + 0x810], r12
mov qword [rbp + 0x818], rbx
mov rcx, qword [rbp + 0xc38]
mov qword [rbp + 0x820], rcx
mov qword [rbp + 0x828], rax
mov qword [rbp + 0x830], rdx
mov rax, qword [rsi + 0x20]
lea rdx, [rbp + 0x800]
mov rcx, qword [rbp + 0xc68]
mov qword [rbp + 0xca0], rax
call rax
jmp 0x14001efec
mov r14, qword [r14 + 0x20]
mov rdi, qword [rbp + 0xcc0]
mov r15, qword [rbp + 0xcc8]
mov qword [rbp + 0xcc8], rax
mov qword [rbp + 0xcc0], rcx
nop word [rax + rax]
mov qword [rbp + 0x800], r12
mov qword [rbp + 0x808], rbx
mov qword [rbp + 0x810], r15
mov qword [rbp + 0x818], rdi
mov rax, qword [rbp + 0xc38]
mov qword [rbp + 0x820], rax
mov qword [rbp + 0x828], rsi
mov qword [rbp + 0x830], r14
mov rcx, qword [rbp + 0xc68]
lea rdx, [rbp + 0x800]
call qword [rbp + 0xca0]
lea ecx, [r13 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
mov rdi, qword [rbp + 0xc38]
je 0x14001f110
cmp eax, 2
jne 0x14001f2ac
mov eax, r13d
mov r12, qword [rbp + 0xc58]
shl r12, 0x20
or r12, rax
mov eax, dword [rbp + 0xc48]
mov rbx, qword [rbp + 0xcb0]
shl rbx, 0x20
or rbx, rax
mov rax, qword [rbp + 0xc78]
cmp qword [rbp + 0xcb8], rax
je 0x14001f18f
mov r14, qword [rax - 8]
mov eax, dword [r14 + 0x28]
mov ecx, dword [r14 + 0x2c]
xor r13d, r13d
mov qword [rbp + 0xc58], rax
test eax, eax
setne sil
mov qword [rbp + 0xc48], 0
mov qword [rbp + 0xcb0], rcx
test ecx, ecx
setne dil
test byte [r14], 1
je 0x14001f260
mov rax, qword [rbp + 0xc50]
cmp dword [rax], 0x2f
je 0x14001f260
mov rax, qword [r14 + 8]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc70]
test byte [rax + 0x1b0], 1
lea rax, [rbp + 0x800]
jne 0x14001f211
mov rcx, rax
mov rdx, qword [rbp + 0xc50]
call fcn.140028160
mov r15, qword [rbp + 0xc70]
lea rcx, [rbp - 0x58]
mov rdx, r15
lea r8, [rbp + 0x800]
mov r9, qword [rbp + 0xc40]
call fcn.140028620
cmp qword [r15 + 0x1b0], 0
je 0x14001f1dd
lea rcx, [rbp - 0x58]
call fcn.140029dd0
jmp 0x14001f211
cmp qword [rbp + 0xc60], 0
sete al
cmp ecx, 2
setb cl
or cl, al
jne 0x14001f136
mov edx, 8
mov rcx, qword [rbp + 0xc80]
call fcn.140008f20
mov eax, dword [rbp + 0xc48]
mov r12, qword [rbp + 0xcb0]
shl r12, 0x20
or r12, rax
mov eax, 2
mov qword [rbp + 0xc48], rax
mov r13d, 3
mov rdi, qword [rbp + 0xc70]
mov r15, qword [rbp + 0xcc0]
mov rbx, qword [rbp + 0xcc8]
mov rcx, qword [rbp + 0xc88]
mov rdx, qword [rbp + 0xc38]
call fcn.14002df00
mov rsi, rax
mov r14, rdx
jmp 0x14001efa0
mov rax, qword [rbp + 0xc90]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x14001f1a3
mov r14, qword [rax + 0x30]
cmp qword [rbp + 0xc60], 0
je 0x14001f1be
mov edx, 8
mov rcx, qword [rbp + 0xc80]
call fcn.140008f20
mov r13d, 3
mov rdi, qword [rbp + 0xcc0]
mov r15, qword [rbp + 0xcc8]
test rsi, rsi
jne 0x14001efa0
jmp 0x14001f171
mov r15, qword [rbp + 0xca8]
je 0x14001f1ee
mov rcx, r15
call fcn.140029dd0
mov rax, qword [rbp + 0xc70]
mov qword [rax + 0x1b0], 1
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rax, qword [rbp + 0xca8]
cmp qword [rax], 0
jne 0x14001f23e
mov rax, qword [rbp + 0xc70]
cmp byte [rax + 0x1c0], 0x4b
jne 0x14001f350
mov rax, qword [rax + 0x1c8]
test rax, rax
je 0x14001f260
mov rdx, qword [rbp + 0xc98]
cmp rdx, qword [rax + 8]
jae 0x14001f260
mov rcx, qword [rax]
lea rdx, [rdx + rdx*2]
mov rax, qword [rcx + rdx*8 + 8]
mov rcx, qword [rcx + rdx*8 + 0x10]
jmp 0x14001f262
xor eax, eax
add qword [rbp + 0xc78], 0xfffffffffffffff8
mov r13b, sil
mov rdx, qword [rbp + 0xc48]
mov dl, dil
mov qword [rbp + 0xc48], rdx
mov rsi, qword [r14 + 0x18]
test rsi, rsi
jne 0x14001ef77
mov rdi, qword [rbp + 0xcc0]
mov r15, qword [rbp + 0xcc8]
mov qword [rbp + 0xcc8], rax
mov qword [rbp + 0xcc0], rcx
jmp 0x14001f171
mov sil, 1
mov rbx, qword [rbp + 0xc88]
cmp qword [rbp + 0xc60], 0
sete al
cmp ecx, 2
setb cl
or cl, al
jne 0x14001f2dc
mov edx, 8
mov rcx, qword [rbp + 0xc80]
call fcn.140008f20
test sil, sil
jne 0x14001fd4c
mov rcx, rbx
mov rdx, rdi
call fcn.14002df00
test rax, rax
je 0x14001fd4c
mov r8, qword [rbp + 0xa90]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov dword [rbp + 0x800], 3
mov qword [rbp + 0x808], rax
mov qword [rbp + 0x810], rdx
lea rdx, [rbp + 0x800]
call qword [r8 + 0x20]
jmp 0x14001fd4c
mov rbx, qword [rbp + 0xcc0]
mov r12, qword [rbp + 0xcc8]
mov qword [rbp + 0xcc8], rcx
mov qword [rbp + 0xcc0], r8
jmp 0x14001ece7
mov sil, 1
jmp 0x14001f357
xor esi, esi
cmp qword [rbp + 0xc60], 0
mov rdi, qword [rbp + 0xc38]
mov rbx, qword [rbp + 0xc88]
jne 0x14001f2cb
jmp 0x14001f2dc
lea r8, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140009f50
cmp rsi, 2
mov r13, qword [rbp + 0xca0]
jae 0x14002202e
mov qword [rbp + 0xc20], 0
mov qword [rbp + 0xc28], 8
mov qword [rbp + 0xc30], 0
mov qword [rbp + 0xbe0], 0
mov qword [rbp + 0xbe8], 8
mov qword [rbp + 0xbf0], 0
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rbp + 0xb08], xmm0
mov qword [rbp + 0xb18], 0
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xb08]
call fcn.140022db0
mov rax, qword [rbp + 0x800]
cmp rax, 3
jne 0x14001fd67
mov rsi, qword [rbp + 0xbe8]
mov rdi, qword [rbp + 0xbf0]
inc rdi
mov rcx, rsi
cmp rdi, 1
je 0x14001fc8a
lea r15, [rcx + 0x218]
dec rdi
call fcn.140028070
mov rcx, r15
jmp 0x14001fc70
cmp qword [rbp + 0xbe0], 0
je 0x14001fca1
mov edx, 8
mov rcx, rsi
call fcn.140008f20
cmp qword [rbp + 0xc20], 0
je 0x14001fcbc
mov rcx, qword [rbp + 0xc28]
mov edx, 8
call fcn.140008f20
cmp qword [rbp + 0xb78], 0
je 0x14001fcd7
mov rcx, qword [rbp + 0xb80]
mov edx, 8
call fcn.140008f20
mov r13, qword [rbp + 0xb98]
lock dec qword [r13]
jne 0x14001fcf1
lea rcx, [rbp + 0xb98]
call fcn.14002aaf0
mov rdi, qword [rbp + 0xa30]
shl rdi, 1
test rdi, rdi
je 0x14001fd11
mov rcx, qword [rbp + 0xa38]
mov edx, 8
call fcn.140008f20
cmp qword [rbp + 0xaa0], 0
je 0x14001fd2c
mov rcx, qword [rbp + 0xaa8]
mov edx, 8
call fcn.140008f20
lea rcx, [rbp + 0x738]
call fcn.1400224b0
mov rcx, r14
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rbp + 0xc48]
call fcn.14005d768
movaps xmm6, xmmword [rbp + 0xcd0]
add rsp, 0xd68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, r13
add rcx, 0x10
mov qword [rbp + 0xcc8], rcx
lea rdi, [rbp + 0x818]
mov rcx, qword [r13 + 0xd0]
mov qword [rbp + 0xc60], rcx
mov rcx, qword [r13 + 0xd8]
mov qword [rbp + 0xc78], rcx
movzx ecx, byte [r13 + 0x100]
mov byte [rbp + 0xc70], cl
mov rcx, qword [r13 + 0x20]
mov qword [rbp + 0xc58], rcx
mov rcx, qword [r13 + 0x28]
mov qword [rbp + 0xcb0], rcx
jmp 0x14001fde9
lea rdi, [rbp + 0x818]
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xb08]
call fcn.140022db0
mov rax, qword [rbp + 0x800]
cmp rax, 3
je 0x14001fc5c
mov rsi, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x810]
mov rdx, qword [rdi + 0x30]
mov qword [rbp + 0x540], rdx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x530], xmm2
movaps xmmword [rbp + 0x520], xmm1
movaps xmmword [rbp + 0x510], xmm0
movaps xmmword [rbp + 0x410], xmm0
lea rdx, [rbp + 0x520]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rbp + 0x7c0], xmm0
movaps xmmword [rbp + 0x7d0], xmm1
mov rdx, qword [rdx + 0x20]
mov qword [rbp + 0x7e0], rdx
cmp rax, 2
je 0x140021071
test rax, rax
jne 0x14001fdc5
mov rax, rcx
or rax, 4
cmp rax, 5
je 0x14001fdc5
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xcc0], rax
mov qword [rbp + 0xb20], 0
mov qword [rbp + 0xb28], rsi
mov qword [rbp + 0xb30], rcx
movaps xmm0, xmmword [rbp + 0x410]
lea rcx, [rbp + 0xb38]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x7e0]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rbp + 0x7c0]
movaps xmm1, xmmword [rbp + 0x7d0]
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x10], xmm0
lea rcx, [rbp + 0x800]
mov rdx, qword [rbp + 0xcc8]
lea r8, [rbp + 0xb20]
call fcn.1400233b0
cmp dword [rbp + 0x800], 2
je 0x14001fdbe
mov r8d, 0x1a8
lea rdi, [rbp + 0x510]
mov rcx, rdi
lea rdx, [rbp + 0x800]
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp + 0x668]
lea rax, [rdx + 0x10]
mov r8, qword [rbp + 0x538]
mov r9, qword [rbp + 0x540]
mov qword [rbp + 0xb20], r8
mov qword [rbp + 0xb28], r9
mov qword [rbp + 0xb30], rdi
mov qword [rbp + 0xb38], rax
mov qword [rbp + 0xb40], 0
test r9, r9
je case.0x1400204a4.3
lea r10, [r9 - 1]
lea r11, [r8 + 1]
xor eax, eax
xor ecx, ecx
movzx edi, byte [r11 - 1]
cmp ecx, 0x3f
jne 0x14001ff79
cmp dil, 2
jae 0x1400211f9
movzx edi, dil
mov r13d, edi
and r13d, 0x7f
shl r13, cl
or rax, r13
test dil, dil
jns 0x14001ffa0
add ecx, 7
inc r11
add r10, 0xffffffffffffffff
jb 0x14001ff65
jmp 0x140021202
mov qword [rbp + 0xb20], r11
mov qword [rbp + 0xb28], r10
test rax, rax
jne 0x14002004b
lock dec qword [rdx]
jne 0x14001ffc9
mov rcx, qword [rbp + 0x668]
call fcn.140025aa0
cmp dword [rbp + 0x570], 0x2f
je 0x14001fdbe
cmp qword [rbp + 0x5b0], 0
je 0x14001fff1
mov rcx, qword [rbp + 0x5b8]
mov edx, 2
call fcn.140008f20
cmp qword [rbp + 0x5c8], 0
je 0x14002000c
mov rcx, qword [rbp + 0x5d0]
mov edx, 8
call fcn.140008f20
cmp qword [rbp + 0x5e0], 0
je 0x140020027
mov rcx, qword [rbp + 0x5e8]
mov edx, 2
call fcn.140008f20
cmp qword [rbp + 0x5f8], 0
je 0x14001fdbe
mov rcx, qword [rbp + 0x600]
mov edx, 8
call fcn.140008f20
jmp 0x14001fdbe
lea rcx, [rax - 1]
cmp rcx, qword [rdx + 0x20]
jae 0x14002005f
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x18]
jmp 0x1400200d9
mov rcx, qword [rdx + 0x28]
test rcx, rcx
je case.0x1400204a4.3
mov rdx, qword [rdx + 0x30]
movzx r9d, word [rcx + 0x532]
mov r10d, r9d
shl r10d, 3
mov r8, 0xffffffffffffffff
test r10, r10
je 0x1400200bb
xor r11d, r11d
cmp qword [rcx + r8*8 + 0x4e0], rax
setne r11b
mov edi, 0xff
cmova r11d, edi
inc r8
add r10, 0xfffffffffffffff8
cmp r11b, 1
je 0x140020086
movzx r9d, r11b
test r9d, r9d
je 0x1400200d2
jmp 0x1400200be
mov r8, r9
sub rdx, 1
jb case.0x1400204a4.3
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x140020070
imul rax, r8, 0x70
add rcx, rax
cmp byte [rcx + 0x6a], 1
jne 0x1400200ea
mov qword [rbp + 0xb40], 1
call fcn.140013bfb
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0xcb8], rdx
cmp qword [rbp + 0xcb8], 0
je 0x140020698
mov ecx, dword [rbp + 0x558]
mov rdx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0xc78]
sub rax, rdx
mov qword [rbp + 0x7a8], rax
mov eax, ecx
and eax, 0xff00
mov dword [rbp + 0xb00], eax
mov eax, ecx
shr eax, 0x10
mov dword [rbp + 0xb04], eax
xor r8d, r8d
cmp ecx, 0x50000
mov r9d, 0
cmovb r9, rdx
mov rax, qword [rbp + 0xc60]
mov qword [rbp + 0xc00], rdx
add rax, rdx
mov qword [rbp + 0xa98], rax
test byte [rbp + 0xc70], 1
mov edi, 0
cmove r9, r8
mov qword [rbp + 0x7a0], r9
movzx eax, ch
mov qword [rbp + 0x7b0], rax
mov rdx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xcb0]
sub rax, rdx
mov qword [rbp + 0xc40], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0xc18], rdx
add rax, rdx
mov qword [rbp + 0xc08], rax
mov dword [rbp + 0xb94], ecx
movzx eax, cl
mov qword [rbp + 0xc90], rax
shl qword [rbp + 0xcb8], 4
mov dword [rbp + 0xc50], 0
mov dword [rbp + 0xc98], 0
mov dword [rbp + 0xca8], 0
mov dword [rbp + 0xbc8], 0
xor r13d, r13d
jmp 0x140020230
cmp eax, 0x26
mov eax, 1
mov ecx, dword [rbp + 0xc50]
cmove ecx, eax
mov dword [rbp + 0xc50], ecx
mov rax, rdi
add rax, 0x10
mov rdi, rax
cmp qword [rbp + 0xcb8], rax
je 0x1400206c5
mov rax, qword [rbp + 0xc80]
movups xmm0, xmmword [rax + rdi]
movaps xmmword [rbp + 0x400], xmm0
mov rax, qword [rbp + 0xb30]
mov r8d, dword [rax + 0x48]
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xb20]
lea r9, [rbp + 0x400]
call case.0x14001b7a7.131
mov rax, qword [rbp + 0x800]
cmp rax, 0x2e
je case.0x1400204a4.3
mov rcx, qword [rbp + 0x818]
movups xmm0, xmmword [rbp + 0x808]
movups xmmword [rbp + 0xba8], xmm0
mov qword [rbp + 0xba0], rax
mov qword [rbp + 0xbb8], rcx
movzx eax, cx
cmp eax, 0x12
jg 0x140020360
cmp eax, 0x11
je 0x140020425
cmp eax, 0x12
jne 0x140020219
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xba0]
call fcn.140029e90
mov rax, qword [rbp + 0x800]
test rax, rax
je 0x140020533
cmp eax, 7
je 0x14002054e
cmp eax, 0xc
jne 0x140020219
mov rax, qword [rbp + 0xc18]
cmp qword [rbp + 0xcb0], rax
jb case.0x1400204a4.3
mov rax, qword [rbp + 0x808]
imul rax, qword [rbp + 0xc90]
mov rcx, qword [rbp + 0xc40]
sub rcx, rax
jb case.0x1400204a4.3
mov rdx, qword [rbp + 0xc90]
dec edx
cmp edx, 7
ja case.0x1400204a4.3
lea r8, [0x140063438]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
cmp qword [rbp + 0xc40], rax
je case.0x1400204a4.3
mov rcx, qword [rbp + 0xc08]
movzx eax, byte [rcx + rax]
jmp 0x140020684
cmp eax, 0x13
je 0x1400204c3
cmp eax, 0x55
jne 0x140020219
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xba0]
call fcn.140029e90
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0x808]
cmp rcx, 0x16
je 0x1400204fa
cmp ecx, 0x18
jne 0x140020510
mov rcx, qword [rbp + 0xc00]
cmp qword [rbp + 0xc78], rcx
jb case.0x1400204a4.3
imul rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x7a8]
sub rcx, rax
jb case.0x1400204a4.3
cmp dword [rbp + 0xb00], 0x800
jne 0x140020569
cmp rcx, 7
jbe case.0x1400204a4.3
mov r9, qword [rbp + 0xa98]
movzx ecx, byte [r9 + rax + 7]
movzx edx, word [r9 + rax + 4]
movzx r8d, byte [r9 + rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [r9 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
jmp 0x14002057d
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xba0]
call fcn.140029e90
mov rax, qword [rbp + 0x800]
test rax, rax
je 0x140020518
cmp eax, 0xc
jne 0x140020219
mov rax, qword [rbp + 0xc18]
cmp qword [rbp + 0xcb0], rax
jb case.0x1400204a4.3
mov rax, qword [rbp + 0x808]
imul rax, qword [rbp + 0xc90]
mov rcx, qword [rbp + 0xc40]
lea eax, [rax + 0xc]
add byte [rax], al
lea eax, [rax + 0xc]
add byte [rax], al
sub rcx, rax
jb case.0x1400204a4.3
mov rdx, qword [rbp + 0xc90]
dec edx
cmp edx, 7
ja case.0x1400204a4.3
xchg ebp, eax
nop
or al, 0
add bh, bh
retf 0xfa83
lea r8, [0x140063458]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
cmp qword [rbp + 0xc40], rax
je case.0x1400204a4.3
mov rcx, qword [rbp + 0xc08]
movzx eax, byte [rcx + rax]
jmp 0x140020605
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xba0]
call fcn.140029e90
mov rax, qword [rbp + 0x800]
cmp rax, 0x26
jne 0x140020202
movzx ecx, word [rbp + 0x808]
mov word [rbp + 0xbc6], cx
jmp 0x140020202
add rax, qword [rbp + 0x7a0]
mov r13b, 1
mov qword [rbp + 0xc10], rax
jmp 0x140020219
xor r13d, r13d
jmp 0x140020219
mov al, 1
mov dword [rbp + 0xc98], eax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0xbd0], rax
jmp 0x140020219
mov al, 1
mov dword [rbp + 0xca8], eax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0xbd8], rax
jmp 0x140020219
mov al, 1
mov dword [rbp + 0xbc8], eax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x7b8], rax
jmp 0x140020219
cmp rcx, 3
cmp ecx, 3
jbe case.0x1400204a4.3
mov rcx, qword [rbp + 0xa98]
mov eax, dword [rcx + rax]
mov qword [rbp + 0xc10], rax
mov rax, qword [rbp + 0xc00]
add qword [rbp + 0xc10], rax
add byte [rcx - 0x4b], al
add ecx, ebp
jg 0x140020594
cld
invalid
invalid
or al, 0
add byte [rax - 0x75], cl
test dword [rax], eax
or al, 0
add byte [rax + 1], cl
test dword [rax], edx
or al, 0
add byte [rcx - 0x4b], al
add ecx, ebp
jg 0x140020594
cld
cld
invalid
cmp rcx, 1
jbe case.0x1400204a4.3
mov rcx, qword [rbp + 0xc08]
movzx eax, word [rcx + rax]
jmp 0x140020605
or byte [rax + rax], cl
add byte [rdi], cl
mov bh, 4
add ebx, ebp
push rsp
cmp rcx, 3
jbe case.0x1400204a4.3
mov rcx, qword [rbp + 0xc08]
mov eax, dword [rcx + rax]
jmp 0x140020605
cmp rcx, 8
jb case.0x1400204a4.3
mov r9, qword [rbp + 0xc08]
movzx ecx, byte [r9 + rax + 7]
movzx edx, word [r9 + rax + 4]
movzx r8d, byte [r9 + rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [r9 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
mov qword [rbp + 0xbd0], rax
mov al, 1
mov dword [rbp + 0xc98], eax
jmp 0x140020219
or eax, dword [rax]
add byte [rax - 0x677a76ff], dh
or al, 0
add cl, ch
add ah, bh
invalid
cmp rcx, 1
jbe case.0x1400204a4.3
or eax, dword [rax]
invalid
or eax, dword [rax]
add byte [rax - 0x75], cl
lea ecx, [rax]
or al, 0
add byte [rdi], cl
mov bh, 4
add ebx, ebp
push rsp
mov rcx, qword [rbp + 0xc08]
movzx eax, word [rcx + rax]
jmp 0x140020684
cmp rcx, 3
jbe case.0x1400204a4.3
ror byte [rbx], cl
add byte [rax], al
ror byte [rbx], cl
add byte [rax], al
mov rcx, qword [rbp + 0xc08]
mov eax, dword [rcx + rax]
jmp 0x140020684
cmp rcx, 8
jb case.0x1400204a4.3
mov r9, qword [rbp + 0xc08]
movzx ecx, byte [r9 + rax + 7]
movzx edx, word [r9 + rax + 4]
movzx r8d, byte [r9 + rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [r9 + rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, rcx, 8
mov qword [rbp + 0xbd8], rax
mov al, 1
mov dword [rbp + 0xca8], eax
jmp 0x140020219
mov dword [rbp + 0xc50], 0
mov dword [rbp + 0xc98], 0
mov dword [rbp + 0xca8], 0
mov dword [rbp + 0xbc8], 0
jmp 0x1400207d7
test r13b, 1
je 0x1400207d7
xor eax, eax
cmp dword [rbp + 0xb94], 0x50000
setae al
shl eax, 4
mov rcx, qword [rbp + 0xca0]
mov rax, qword [rcx + rax + 0xc8]
sub rax, qword [rbp + 0xc10]
jb case.0x1400204a4.3
xor ecx, ecx
mov edi, dword [rbp + 0xb94]
cmp edi, 0x50000
setae cl
shl ecx, 4
mov rdx, qword [rbp + 0xca0]
mov rcx, qword [rdx + rcx + 0xc0]
add rcx, qword [rbp + 0xc10]
cmp edi, 0x50000
mov rdx, qword [rbp + 0x690]
setae byte [rbp + 0x834]
mov r8, qword [rbp + 0xc58]
mov qword [rbp + 0x800], r8
mov r8, qword [rbp + 0xcb0]
mov qword [rbp + 0x808], r8
mov qword [rbp + 0x810], rdx
mov rdx, qword [rbp + 0xc18]
mov qword [rbp + 0x818], rdx
mov qword [rbp + 0x820], rcx
mov qword [rbp + 0x828], rax
mov word [rbp + 0x830], di
mov eax, dword [rbp + 0xb04]
mov word [rbp + 0x832], ax
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0x800]
call fcn.140027050
mov rax, qword [rbp + 0xba0]
cmp rax, 2
jne 0x140020e16
mov rcx, qword [rbp + 0xba8]
cmp cl, 0x4b
jne case.0x1400204a4.3
mov rax, rcx
shr eax, 8
and eax, 1
mov qword [rbp + 0xca8], rax
jmp 0x140020cd5
mov rax, qword [rbp + 0xb88]
test rax, rax
je 0x140020850
mov r10, rax
mov rax, qword [rbp + 0xb80]
cmp r10, 1
jne 0x1400207f8
xor r13d, r13d
jmp 0x140020822
mov rcx, r10
xor edx, edx
mov r8, rcx
shr r8, 1
lea r13, [r8 + rdx]
mov r9, r13
shl r9, 4
cmp qword [rax + r9], rsi
cmova r13, rdx
sub rcx, r8
mov rdx, r13
cmp rcx, 1
ja 0x1400207fd
mov rcx, r13
shl rcx, 4
cmp qword [rax + rcx], rsi
jne 0x140020850
inc r13
add rcx, rax
add rcx, 0xfffffffffffffff0
cmp r13, 1
je 0x1400208b1
dec r13
lea rdx, [rcx - 0x10]
cmp qword [rcx], rsi
mov rcx, rdx
je 0x140020839
jmp 0x1400208b4
test byte [rbp + 0xc98], 1
je 0x140020cca
test byte [rbp + 0xca8], 1
je 0x140020c7e
mov rax, qword [rbp + 0xbd8]
cmp qword [rbp + 0xbd0], rax
jae 0x140020cca
mov rdi, qword [rbp + 0xc30]
cmp rdi, qword [rbp + 0xc20]
jne 0x140020edd
lea rcx, [rbp + 0xc20]
lea rdx, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140027ed0
mov r13, qword [rbp + 0xbd8]
jmp 0x140020ee4
xor r13d, r13d
cmp r13, r10
je 0x140020cca
shl r10, 4
add r10, rax
mov qword [rbp + 0xc00], r10
shl r13, 4
add r13, rax
mov qword [rbp + 0xca8], 0
jmp 0x1400208f0
add r13, 0x10
cmp r13, qword [rbp + 0xc00]
je 0x140020cd5
cmp qword [r13], rsi
jne 0x140020cd5
mov r8, qword [r13 + 8]
mov rax, qword [rbp + 0xc68]
sub rax, r8
jb case.0x1400204a4.3
mov rcx, qword [rbp + 0xc88]
add rcx, r8
mov qword [rbp + 0xba0], rcx
mov qword [rbp + 0xba8], rax
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xba0]
call fcn.140022960
cmp byte [rbp + 0x829], 3
je case.0x1400204a4.3
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0xcb8], rax
test rax, rax
je 0x1400208df
mov rdi, qword [rbp + 0x800]
movzx eax, byte [rbp + 0x828]
movzx ecx, byte [rbp + 0x82c]
mov qword [rbp + 0xc18], rax
add eax, eax
mov qword [rbp + 0xc80], rcx
add al, cl
movzx eax, al
mov qword [rbp + 0xc40], rax
or al, 0
add bl, ch
invalid
or al, 0
add bl, ch
adc al, 0x48
or eax, dword [rbp + 0xc98]
or rax, qword [rbp + 0xc98]
or rax, qword [rbp + 0xc90]
jne 0x140020bdc
or al, 0
add byte [rdi], cl
test dword [rdx + rax], edi
add byte [rax], al
mov rax, qword [rbp + 0xc40]
cmp qword [rbp + 0xcb8], rax
jb 0x1400208df
sub edi, edi
invalid
invalid
or al, 0
add byte [rax + 0x39], cl
test dword [rax + 0xf00000c], edi
invalid
sub edi, edi
invalid
cmp dword [rbp + 0xc80], 8
ja case.0x1400204a4.3
invalid
add byte [rbx + 0xc8085], cl
add byte [rax - 0x73], cl
or eax, 0x42aaa
mov eax, dword [rbp + 0xc80]
lea rcx, [0x140063478]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
mov rax, qword [rbp + 0xc80]
jmp 0x140020a7d
invalid
add byte [rax], al
invalid
invalid
cmp qword [rbp + 0xcb8], 0
je case.0x1400204a4.3
sbb ecx, dword [rax]
add byte [rax], al
sbb ecx, dword [rax]
add byte [rax], al
dec qword [rbp + 0xcb8]
movzx eax, byte [rdi]
inc rdi
invalid
jmp 0x140020a7d
invalid
cmp qword [rbp + 0xcb8], 1
jbe case.0x1400204a4.3
add qword [rbp + 0xcb8], 0xfffffffffffffffe
movzx eax, word [rdi]
add rdi, 2
jmp 0x140020a7d
cmp qword [rbp + 0xcb8], 3
jbe case.0x1400204a4.3
add byte [rax], al
add byte [rax], al
add qword [rbp + 0xcb8], 0xfffffffffffffffc
mov eax, dword [rdi]
add rdi, 4
jmp 0x140020a7d
cmp qword [rbp + 0xcb8], 8
jb case.0x1400204a4.3
add qword [rbp + 0xcb8], 0xfffffffffffffff8
movzx ecx, byte [rdi + 7]
movzx edx, word [rdi + 4]
movzx r8d, byte [rdi + 6]
invalid
mov eax, dword [rdi]
add rdi, 8
shl r8d, 0x10
or r8d, edx
shl r8, 0x28
loopne 0x140020a99
invalid
loopne 0x140020a99
shl rax, 8
or rax, r8
shrd rax, rcx, 8
mov rcx, qword [rbp + 0xc18]
dec ecx
cmp ecx, 7
ja case.0x1400204a4.3
lea rdx, [0x14006349c]
sub al, byte [rax + rax]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov cl, byte [rax + 1]
sar edi, 1
jmp rcx
invalid
cmp qword [rbp + 0xcb8], 2
cmp dword [rbp + 0xcb8], 2
or al, 0
add byte [rdx], al
jb case.0x1400204a4.3
movzx ecx, byte [rdi]
mov qword [rbp + 0xc98], rcx
add qword [rbp + 0xcb8], 0xfffffffffffffffe
movzx ecx, byte [rdi + 1]
mov qword [rbp + 0xc90], rcx
add rdi, 2
jmp 0x14002098c
cmp qword [rbp + 0xcb8], 4
jb case.0x1400204a4.3
add al, 0xf
invalid
movzx ecx, word [rdi]
mov qword [rbp + 0xc98], rcx
add byte [rax - 0x7d], cl
test dword [rax - 0x3fffff4], edi
or al, 0
add byte [rax - 0x7d], cl
test dword [rax - 0x3fffff4], edi
movzx ecx, word [rdi + 2]
mov qword [rbp + 0xc90], rcx
add rdi, 4
jmp 0x14002098c
cmp qword [rbp + 0xcb8], 4
jb case.0x1400204a4.3
mov rcx, qword [rbp + 0xcb8]
and rcx, 0xfffffffffffffffc
cmp rcx, 4
je case.0x1400204a4.3
mov ecx, dword [rdi]
mov qword [rbp + 0xc98], rcx
mov ecx, dword [rdi + 4]
mov qword [rbp + 0xc90], rcx
add qword [rbp + 0xcb8], 0xfffffffffffffff8
add rdi, 8
jmp 0x14002098c
cmp qword [rbp + 0xcb8], 8
jb case.0x1400204a4.3
mov rcx, qword [rbp + 0xcb8]
and rcx, 0xfffffffffffffff8
cmp rcx, 8
je case.0x1400204a4.3
movzx ecx, word [rdi + 4]
movzx edx, byte [rdi + 6]
shl edx, 0x10
or edx, ecx
mov r8d, dword [rdi]
mov r9d, dword [rdi + 8]
movzx ecx, byte [rdi + 7]
shl rdx, 0x28
shl r8, 8
or r8, rdx
shrd r8, rcx, 8
mov qword [rbp + 0xc98], r8
add qword [rbp + 0xcb8], 0xfffffffffffffff0
movzx ecx, byte [rdi + 0xf]
movzx edx, word [rdi + 0xc]
movzx r8d, byte [rdi + 0xe]
add rdi, 0x10
shl r8d, 0x10
or r8d, edx
shl r8, 0x28
shl r9, 8
or r9, r8
shrd r9, rcx, 8
mov qword [rbp + 0xc90], r9
jmp 0x14002098c
cmp qword [rbp + 0xc90], 0
je 0x140020c6b
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0xca8], rax
cmp rax, qword [rbp + 0xc20]
jne 0x140020c14
lea rcx, [rbp + 0xc20]
lea rdx, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140027ed0
mov rdx, qword [rbp + 0xc98]
mov r8, qword [rbp + 0xc90]
add r8, rdx
mov rax, qword [rbp + 0xc28]
mov r9, qword [rbp + 0xca8]
mov rcx, r9
shl rcx, 5
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r8
mov rdx, qword [rbp + 0xcc0]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], 0
inc r9
mov qword [rbp + 0xc30], r9
mov al, 1
mov qword [rbp + 0xca8], rax
cmp qword [rbp + 0xcb8], 0
jne 0x1400209a0
jmp 0x1400208df
test byte [rbp + 0xbc8], 1
je 0x140020cca
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0xbd0]
lea r13, [rax + rcx]
cmp rcx, r13
jae 0x140020cca
mov rdi, qword [rbp + 0xc30]
cmp rdi, qword [rbp + 0xc20]
jne 0x140020ee4
lea rcx, [rbp + 0xc20]
lea rdx, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140027ed0
jmp 0x140020ee4
mov qword [rbp + 0xca8], 0
mov qword [rbp + 0xb20], 0
test byte [rbp + 0xca8], 1
jne 0x140020f2c
cmp qword [rbp + 0x570], 0x2f
je 0x140020f2c
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x570]
call fcn.140028160
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0x510]
lea r8, [rbp + 0x800]
mov r9, qword [rbp + 0xcc8]
call fcn.140028620
mov qword [rbp + 0xb20], 1
movups xmm0, xmmword [rbp + 0xba0]
movups xmm1, xmmword [rbp + 0xbb0]
lea rax, [rbp + 0xb28]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp qword [rbp + 0xb28], 0
je 0x140020f2c
mov rax, qword [rbp + 0xb40]
mov qword [rbp + 0xcb8], rax
test rax, rax
je 0x140020f2c
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0xc80], rax
mov r13, qword [rbp + 0xc30]
mov rax, r13
shl rax, 5
mov qword [rbp + 0xc90], rax
shl qword [rbp + 0xcb8], 5
xor edi, edi
jmp 0x140020dec
mov rax, qword [rbp + 0xc28]
add rax, qword [rbp + 0xc90]
movups xmmword [rdi + rax], xmm6
mov rcx, qword [rbp + 0xcc0]
mov qword [rdi + rax + 0x10], rcx
mov qword [rdi + rax + 0x18], 0
inc r13
mov qword [rbp + 0xc30], r13
add rdi, 0x20
cmp qword [rbp + 0xcb8], rdi
je 0x140020f2c
mov rax, qword [rbp + 0xc80]
movups xmm6, xmmword [rax + rdi + 0x10]
cmp r13, qword [rbp + 0xc20]
jne 0x140020daa
lea rcx, [rbp + 0xc20]
lea rdx, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140027ed0
jmp 0x140020daa
mov qword [rbp + 0xca8], 0
jmp 0x140020e8d
mov rax, qword [rbp + 0xc28]
mov rcx, rdi
shl rcx, 5
mov rdx, qword [rbp + 0xcb8]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r13
mov rdx, qword [rbp + 0xcc0]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], 0
inc rdi
mov qword [rbp + 0xc30], rdi
mov al, 1
mov qword [rbp + 0xca8], rax
lea rcx, [rbp + 0xba0]
lea rdx, [rbp + 0x800]
call fcn.140027050
mov rax, qword [rbp + 0xba0]
cmp rax, 2
je 0x1400207b2
cmp rax, 1
jne 0x140020cd5
mov rax, qword [rbp + 0xba8]
mov r13, qword [rbp + 0xbb0]
mov qword [rbp + 0xcb8], rax
cmp rax, r13
jae 0x140020e69
mov rdi, qword [rbp + 0xc30]
cmp rdi, qword [rbp + 0xc20]
jne 0x140020e23
lea rcx, [rbp + 0xc20]
lea rdx, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140027ed0
jmp 0x140020e23
mov r13, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0xc28]
mov rcx, rdi
shl rcx, 5
mov rdx, qword [rbp + 0xbd0]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r13
mov rdx, qword [rbp + 0xcc0]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], 0
inc rdi
mov qword [rbp + 0xc30], rdi
mov qword [rbp + 0xb20], 0
mov r8d, 0x1a8
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x510]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rbp + 0xb20]
movups xmm1, xmmword [rbp + 0xb30]
lea rcx, [rbp + 0x818]
movups xmmword [rcx + 0x198], xmm0
movups xmmword [rcx + 0x1a8], xmm1
mov rax, qword [rbp + 0xb40]
mov qword [rcx + 0x1b8], rax
mov qword [rbp + 0x9a8], rsi
mov eax, dword [rbp + 0xc50]
mov word [rbp + 0xa10], ax
movzx eax, word [rbp + 0xbc6]
mov word [rbp + 0xa12], ax
mov qword [rbp + 0x9d8], 0
mov byte [rbp + 0xa00], 0x4c
mov rax, qword [rbp + 0xcc0]
cmp rax, qword [rbp + 0xbe0]
jne 0x140020fc6
lea rcx, [rbp + 0xbe0]
call fcn.140027fa0
mov rdi, qword [rbp + 0xcc0]
imul rcx, rdi, 0x218
add rcx, qword [rbp + 0xbe8]
mov r8d, 0x218
lea rsi, [rbp + 0x800]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
inc rdi
mov qword [rbp + 0xbf0], rdi
mov rcx, rsi
lea rdx, [rbp + 0xb08]
call fcn.140022db0
mov rax, qword [rbp + 0x800]
cmp rax, 3
lea rdi, [rbp + 0x818]
jne 0x14001fde9
jmp 0x14001fc5c
mov rsi, qword [rbp + 0xc28]
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0xcc0], rax
cmp rax, 2
jae 0x14002205b
cmp qword [rbp + 0xcc0], 0
je 0x1400210c3
mov rax, qword [rbp + 0xcc0]
shl rax, 5
xor ecx, ecx
xor edx, edx
mov r8, qword [rsi + rcx + 8]
cmp rdx, r8
cmovbe rdx, r8
mov qword [rsi + rcx + 0x18], rdx
add rcx, 0x20
cmp rax, rcx
jne 0x1400210a9
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0xc68], rax
movups xmm0, xmmword [rbp + 0xbe0]
movaps xmmword [rbp + 0x700], xmm0
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0x710], rax
cmp qword [rbp + 0xb78], 0
je 0x140021108
mov rcx, qword [rbp + 0xb80]
mov edx, 8
call fcn.140008f20
mov r13, qword [rbp + 0xb98]
movabs rax, 0x8000000000000000
cmp qword [rbp + 0xc68], rax
je 0x14001fcde
mov rax, qword [rbp + 0x710]
mov qword [rbp + 0xbf0], rax
movaps xmm0, xmmword [rbp + 0x700]
movaps xmmword [rbp + 0xbe0], xmm0
mov rax, qword [r13 + 0xe0]
mov qword [rbp + 0xcb0], rax
test rax, rax
je 0x1400212f8
mov qword [rbp + 0xba0], 0
mov qword [rbp + 0xba8], 8
mov qword [rbp + 0xbb0], 0
mov rax, qword [rbp + 0xcb0]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x7c0], xmm0
mov qword [rbp + 0x7d0], 0
lea rcx, [rbp + 0x800]
lea ecx, [rbp + 0x800]
lea ecx, [rbp + 0x800]
lea rdx, [rbp + 0x7c0]
call fcn.140022db0
add byte [rax], al
add byte [rax], al
mov rax, qword [rbp + 0x800]
cmp rax, 3
jne 0x1400213a5
lea rcx, [rbp + 0xba0]
lea ecx, [rbp + 0xba0]
call fcn.14002a8e0
mov r15, qword [rbp + 0xbe8]
add byte [rax], al
mov rdi, qword [rbp + 0xbf0]
inc rdi
mov rcx, r15
cmp rdi, 1
cmp edi, 1
je 0x1400212c1
lea r12, [rcx + 0x218]
dec rdi
call fcn.140028070
mov rcx, r12
jmp 0x1400211db
mov qword [rbp + 0xb20], r11
and byte [rbx], cl
add byte [rax], al
jmp case.0x1400204a4.3
add r8, r9
mov qword [rbp + 0xb20], r8
mov rax, qword [rbp + 0x668]
lock dec qword [rax]
jne 0x140021225
mov rcx, qword [rbp + 0x668]
call fcn.140025aa0
cmp dword [rbp + 0x570], 0x2f
je 0x14001fc5c
cmp qword [rbp + 0x5b0], 0
je 0x14002124d
mov rcx, qword [rbp + 0x5b8]
mov edx, 2
call fcn.140008f20
cmp qword [rbp + 0x5c8], 0
je 0x140021268
mov rcx, qword [rbp + 0x5d0]
mov edx, 8
call fcn.140008f20
cmp qword [rbp + 0x5e0], 0
je 0x140021283
mov rcx, qword [rbp + 0x5e8]
mov edx, 2
call fcn.140008f20
cmp qword [rbp + 0x5f8], 0
je 0x14001fc5c
mov rcx, qword [rbp + 0x600]
mov edx, 8
call fcn.140008f20
jmp 0x14001fc5c
cmp qword [rbp + 0xbe0], 0
je 0x1400212d8
mov edx, 8
mov rcx, r15
call fcn.140008f20
cmp qword [rbp + 0xc68], 0
je 0x14001fcde
mov edx, 8
mov rcx, rsi
call fcn.140008f20
jmp 0x14001fcde
mov qword [rbp + 0xb08], 0
mov qword [rbp + 0xb10], 8
mov eax, 8
mov qword [rbp + 0xca0], rax
xor edi, edi
mov qword [rbp + 0xcc8], 0
mov rax, qword [rbp + 0xcc8]
mov qword [rbp + 0xb18], rax
mov qword [rbp + 0x800], r13
mov qword [rbp + 0xc78], rsi
mov rax, qword [rbp + 0xcc0]
cmp qword [rbp + 0xc68], rax
jbe 0x140021571
cmp qword [rbp + 0xcc0], 0
je 0x140021558
mov rdx, qword [rbp + 0xcc0]
shl rdx, 5
mov rcx, rsi
mov qword [rbp + 0xcb0], rdx
call fcn.140008f50
mov qword [rbp + 0xc78], rax
test rax, rax
jne 0x140021571
mov ecx, 8
mov rdx, qword [rbp + 0xcb0]
call fcn.1400086f9
jmp 0x140022088
add qword [rbp + 0xcb0], 0x10
mov ecx, 8
mov qword [rbp + 0xca0], rcx
mov qword [rbp + 0xcc8], 0
jmp 0x1400213f4
cmp rax, 2
je 0x140021524
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x7c0]
call fcn.140022db0
mov rax, qword [rbp + 0x800]
cmp rax, 3
je 0x1400211bb
movups xmm6, xmmword [rbp + 0x808]
lea rcx, [rbp + 0x818]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rbp + 0xb20], xmm0
movaps xmmword [rbp + 0xb30], xmm1
movaps xmmword [rbp + 0xb40], xmm2
mov rcx, qword [rcx + 0x30]
mov qword [rbp + 0xb50], rcx
test rax, rax
jne 0x1400213c6
mov qword [rbp + 0x800], 0
movups xmmword [rbp + 0x808], xmm6
mov rax, qword [rbp + 0xb50]
lea rcx, [rbp + 0x818]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rbp + 0xb20]
movaps xmm1, xmmword [rbp + 0xb30]
movaps xmm2, xmmword [rbp + 0xb40]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
lea rcx, [rbp + 0x510]
mov rdx, qword [rbp + 0xcb0]
lea r8, [rbp + 0x800]
call fcn.1400233b0
cmp dword [rbp + 0x510], 2
je 0x1400213d0
mov r8d, 0x1a8
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x510]
call sub.msvcrt.dll_memcpy
movlps qword [rbp + 0x9a8], xmm6
mov rax, qword [rbp + 0xcc8]
cmp rax, qword [rbp + 0xba0]
jne 0x1400214e7
lea rcx, [rbp + 0xba0]
call fcn.14002a9c0
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xca0], rax
mov rdi, qword [rbp + 0xcc8]
imul rcx, rdi, 0x1b0
add rcx, qword [rbp + 0xca0]
mov r8d, 0x1b0
lea rdx, [rbp + 0x800]
call sub.msvcrt.dll_memcpy
inc rdi
mov qword [rbp + 0xcc8], rdi
mov qword [rbp + 0xbb0], rdi
jmp 0x1400213d0
mov rdi, qword [rbp + 0xba0]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x1400211c7
mov qword [rbp + 0xb08], rdi
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0xb10], rax
jmp 0x140021327
mov eax, 8
mov qword [rbp + 0xc78], rax
mov edx, 8
mov rcx, rsi
call fcn.140008f20
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0xcb0], rax
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xc88], rax
cmp qword [rbp + 0xbe0], rax
jbe 0x1400215fd
cmp qword [rbp + 0xc88], 0
je 0x1400215e0
imul rdx, qword [rbp + 0xc88], 0x218
mov rcx, qword [rbp + 0xcb0]
mov qword [rbp + 0xc58], rdx
call fcn.140008f50
mov qword [rbp + 0xcb0], rax
test rax, rax
jne 0x1400215fd
mov ecx, 8
mov rdx, qword [rbp + 0xc58]
call fcn.1400086f9
jmp 0x140022088
mov edx, 8
mov rcx, qword [rbp + 0xcb0]
call fcn.140008f20
mov eax, 8
mov qword [rbp + 0xcb0], rax
cmp rdi, qword [rbp + 0xcc8]
jbe 0x140021665
cmp qword [rbp + 0xcc8], 0
je 0x140021648
imul rdi, qword [rbp + 0xcc8], 0x1b0
mov rcx, qword [rbp + 0xca0]
mov rdx, rdi
call fcn.140008f50
mov qword [rbp + 0xca0], rax
test rax, rax
jne 0x140021665
mov ecx, 8
mov rdx, rdi
call fcn.1400086f9
jmp 0x140022088
mov edx, 8
mov rcx, qword [rbp + 0xca0]
call fcn.140008f20
mov eax, 8
mov qword [rbp + 0xca0], rax
mov rdi, qword [rbp + 0xa30]
test r13, r13
je 0x14001fcf8
mov qword [rbp + 0x768], r13
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0xcc8]
mov qword [rbp + 0x798], rax
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x140021b10
mov byte [rbp + 0xcc8], 0x16
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x6f0], rax
movups xmm0, xmmword [rbp + 0x768]
movups xmm1, xmmword [rbp + 0x778]
movups xmm2, xmmword [rbp + 0x788]
movaps xmmword [rbp + 0x6e0], xmm2
movaps xmmword [rbp + 0x6d0], xmm1
movaps xmmword [rbp + 0x6c0], xmm0
mov rax, qword [rbp + 0xaa0]
lea rcx, [rbp + 0xaa8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rbp + 0x460], xmm0
movaps xmmword [rbp + 0x470], xmm1
movaps xmmword [rbp + 0x480], xmm2
movaps xmmword [rbp + 0x490], xmm3
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rbp + 0x4a0], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14001fd2c
movaps xmm0, xmmword [rbp + 0x4a0]
movups xmmword [rbp + 0x220], xmm0
movaps xmm0, xmmword [rbp + 0x460]
movaps xmm1, xmmword [rbp + 0x470]
movaps xmm2, xmmword [rbp + 0x480]
movaps xmm3, xmmword [rbp + 0x490]
movups xmmword [rbp + 0x210], xmm3
movups xmmword [rbp + 0x200], xmm2
movups xmmword [rbp + 0x1f0], xmm1
movups xmmword [rbp + 0x1e0], xmm0
movaps xmm0, xmmword [rbp + 0x4f0]
movups xmmword [rbp + 0x271], xmm0
mov rcx, qword [rbp + 0x4ff]
mov qword [rbp + 0x280], rcx
movaps xmm0, xmmword [rbp + 0x4b0]
movaps xmm1, xmmword [rbp + 0x4c0]
movaps xmm2, xmmword [rbp + 0x4d0]
movaps xmm3, xmmword [rbp + 0x4e0]
movups xmmword [rbp + 0x231], xmm0
movups xmmword [rbp + 0x241], xmm1
movups xmmword [rbp + 0x251], xmm2
movups xmmword [rbp + 0x261], xmm3
mov rcx, qword [rbp + 0x72f]
mov qword [rbp + 0x298], rcx
movaps xmm0, xmmword [rbp + 0x720]
movups xmmword [rbp + 0x289], xmm0
movaps xmm0, xmmword [rbp + 0x420]
movaps xmm1, xmmword [rbp + 0x430]
movaps xmm2, xmmword [rbp + 0x440]
movaps xmm3, xmmword [rbp + 0x450]
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm1
movups xmmword [rbp + 0x2c0], xmm2
movups xmmword [rbp + 0x2d0], xmm3
mov rcx, qword [rbp + 0x6f0]
mov qword [rbp + 0x3b0], rcx
movaps xmm0, xmmword [rbp + 0x6c0]
movaps xmm1, xmmword [rbp + 0x6d0]
movaps xmm2, xmmword [rbp + 0x6e0]
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm1
movups xmmword [rbp + 0x3a0], xmm2
movups xmm0, xmmword [rbp + 0x738]
movups xmm1, xmmword [rbp + 0x748]
movups xmm2, xmmword [rbp + 0x758]
movups xmmword [rbp + 0x3f0], xmm2
movups xmmword [rbp + 0x3e0], xmm1
movups xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x1d8], rax
movzx eax, byte [rbp + 0xcc8]
mov byte [rbp + 0x230], al
mov byte [rbp + 0x288], r13b
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0xc68]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0xc88]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0xc60]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0xcb8]
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0xc80]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], rsi
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], 1
mov qword [rbp + 0x378], 0
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], r14
mov qword [rbp + 0x3c8], rbx
mov rdi, qword [0x140062700]
mov rbx, qword [0x1400626f0]
cmp rdi, 4
jne 0x140021a7a
mov qword [0x140062700], 3
mov edx, 0x690
add rdx, qword [0x1400626f8]
lea rcx, [rbp + 0x800]
mov r8d, 0x230
call sub.msvcrt.dll_memcpy
mov edi, 3
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x808], rax
je 0x140021a7a
lea rcx, [rbp + 0x808]
call fcn.14002b850
mov rdi, qword [0x140062700]
mov rbx, qword [0x1400626f0]
lea rsi, [rbp + 0x808]
lea rdx, [rbp + 0x1d8]
mov r8d, 0x228
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rbp + 0x800], r15
cmp rdi, rbx
jne 0x140021aae
lea rcx, [0x140072260]
call fcn.14002b770
mov r13, qword [0x1400626f8]
test rdi, rdi
je 0x140021fd4
lea rcx, [r13 + 0x230]
imul r8, rdi, 0x230
mov rdx, r13
call sub.msvcrt.dll_memmove
lea rdx, [rbp + 0x800]
mov r8d, 0x230
mov rcx, r13
call sub.msvcrt.dll_memcpy
inc rdi
mov qword [0x140062700], rdi
mov r14, qword [rbp + 0xc38]
jne 0x14001e82a
lea r8, [0x140072278]
xor ecx, ecx
xor edx, edx
call fcn.140009300
lea rdx, [0x14006f776]
lea rcx, [rbp + 0xa30]
mov r8d, 0xf
call fcn.140022790
mov qword [rbp + 0xcc8], rdx
test rax, rax
mov rcx, qword [rbp + 0xcc8]
cmove rcx, rax
mov qword [rbp + 0xcc8], rcx
mov ecx, 1
cmovne rcx, rax
mov qword [rbp + 0xc98], rcx
lea rdx, [0x14006f7fb]
lea rcx, [rbp + 0xa30]
mov r8d, 0xf
call fcn.140022790
mov qword [rbp + 0xbc8], rax
mov qword [rbp + 0xc00], rdx
lea rdx, str..debug_abbrev.dwo.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_types.dwolibrary_std_src...._backtrace_src_symbolizegimli.rs
lea rcx, [rbp + 0xa30]
mov r8d, 0x11
call fcn.140022790
mov qword [rbp + 0xcc0], rdx
test rax, rax
mov rcx, qword [rbp + 0xcc0]
cmove rcx, rax
mov qword [rbp + 0xcc0], rcx
mov edx, 1
mov ecx, 1
mov qword [rbp + 0xcb0], rcx
cmove rax, rdx
mov qword [rbp + 0xca8], rax
lea rdx, [0x140072171]
lea rcx, [rbp + 0xa30]
mov r8d, 0xf
call fcn.140022790
mov qword [rbp + 0xc68], rdx
test rax, rax
mov rcx, qword [rbp + 0xc68]
cmove rcx, rax
mov qword [rbp + 0xc68], rcx
mov rcx, qword [rbp + 0xcb0]
cmovne rcx, rax
mov qword [rbp + 0xcb0], rcx
lea rdx, [0x140072180]
lea rcx, [rbp + 0xa30]
mov r8d, 0xf
call fcn.140022790
mov qword [rbp + 0xca0], rdx
test rax, rax
mov rcx, qword [rbp + 0xca0]
cmove rcx, rax
mov qword [rbp + 0xca0], rcx
mov edx, 1
mov ecx, 1
mov qword [rbp + 0xc88], rcx
cmove rax, rdx
mov qword [rbp + 0xc40], rax
lea rdx, [0x1400721c3]
lea rcx, [rbp + 0xa30]
mov r8d, 0xe
call fcn.140022790
mov qword [rbp + 0xc78], rdx
test rax, rax
mov rcx, qword [rbp + 0xc78]
cmove rcx, rax
mov qword [rbp + 0xc78], rcx
mov rcx, qword [rbp + 0xc88]
cmovne rcx, rax
mov qword [rbp + 0xc88], rcx
lea rdx, [0x1400721d1]
lea rcx, [rbp + 0xa30]
mov r8d, 0x16
call fcn.140022790
mov qword [rbp + 0xc58], rdx
test rax, rax
mov rcx, qword [rbp + 0xc58]
cmove rcx, rax
mov qword [rbp + 0xc58], rcx
mov edx, 1
mov ecx, 1
mov qword [rbp + 0xc60], rcx
cmove rax, rdx
mov qword [rbp + 0xc10], rax
lea rdx, [0x14007218f]
lea rcx, [rbp + 0xa30]
mov r8d, 0xe
call fcn.140022790
mov qword [rbp + 0xc70], rdx
test rax, rax
mov rcx, qword [rbp + 0xc70]
cmove rcx, rax
mov qword [rbp + 0xc70], rcx
mov rcx, qword [rbp + 0xc60]
cmovne rcx, rax
mov qword [rbp + 0xc60], rcx
lea rdx, [0x14007219d]
lea rcx, [rbp + 0xa30]
mov r8d, 0x13
call fcn.140022790
mov qword [rbp + 0xcb8], rdx
test rax, rax
mov rcx, qword [rbp + 0xcb8]
cmove rcx, rax
mov qword [rbp + 0xcb8], rcx
mov edx, 1
mov ecx, 1
mov qword [rbp + 0xc80], rcx
cmove rax, rdx
mov qword [rbp + 0xc18], rax
lea rdx, [0x1400721b0]
lea rcx, [rbp + 0xa30]
mov r8d, 0x13
call fcn.140022790
mov qword [rbp + 0xc50], rdx
test rax, rax
mov rcx, qword [rbp + 0xc50]
cmove rcx, rax
mov qword [rbp + 0xc50], rcx
mov rcx, qword [rbp + 0xc80]
cmovne rcx, rax
mov qword [rbp + 0xc80], rcx
lea rdx, [0x1400721e7]
lea rcx, [rbp + 0xa30]
mov r8d, 0x10
call fcn.140022790
mov qword [rbp + 0xc90], rdx
mov rsi, rax
test rax, rax
mov rax, qword [rbp + 0xc90]
cmove rax, rsi
mov qword [rbp + 0xc90], rax
mov r13d, 1
cmove rsi, r13
lea rcx, [rbp + 0x800]
mov rdx, qword [rbp + 0xc98]
mov r8, qword [rbp + 0xcc8]
call fcn.14002ac40
movzx eax, byte [rbp + 0x800]
mov byte [rbp + 0xcc8], al
cmp al, 0x16
je 0x140021ed7
mov rax, qword [rbp + 0xbc8]
test rax, rax
cmovne r13, rax
mov r8, qword [rbp + 0xc00]
cmove r8, rax
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0xb2f], rax
movups xmm0, xmmword [rbp + 0x801]
movaps xmmword [rbp + 0xb20], xmm0
movups xmm0, xmmword [rbp + 0x818]
movaps xmmword [rbp + 0x510], xmm0
movups xmm0, xmmword [rbp + 0x828]
movaps xmmword [rbp + 0x520], xmm0
movups xmm0, xmmword [rbp + 0x838]
movaps xmmword [rbp + 0x530], xmm0
movups xmm0, xmmword [rbp + 0x848]
movaps xmmword [rbp + 0x540], xmm0
lea rcx, [rbp + 0x800]
mov rdx, r13
call fcn.14002ac40
movzx r13d, byte [rbp + 0x800]
cmp r13b, 0x16
jne 0x140021f0d
test rdi, rdi
je 0x140021eed
mov rcx, qword [rbp + 0xa38]
mov edx, 8
call fcn.140008f20
lea rcx, [rbp + 0x768]
call fcn.14002b650
jmp 0x14001fd11
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x72f], rax
movups xmm0, xmmword [rbp + 0x801]
movaps xmmword [rbp + 0x720], xmm0
movups xmm0, xmmword [rbp + 0x818]
movaps xmmword [rbp + 0x420], xmm0
movups xmm0, xmmword [rbp + 0x828]
movaps xmmword [rbp + 0x430], xmm0
movups xmm0, xmmword [rbp + 0x838]
movaps xmmword [rbp + 0x440], xmm0
movups xmm0, xmmword [rbp + 0x848]
movaps xmmword [rbp + 0x450], xmm0
movaps xmm0, xmmword [rbp + 0xb20]
movaps xmmword [rbp + 0x4b0], xmm0
mov rax, qword [rbp + 0xb2f]
mov qword [rbp + 0x4bf], rax
movaps xmm0, xmmword [rbp + 0x510]
movaps xmm1, xmmword [rbp + 0x520]
movaps xmm2, xmmword [rbp + 0x530]
movaps xmm3, xmmword [rbp + 0x540]
movups xmmword [rbp + 0x4f7], xmm3
movups xmmword [rbp + 0x4e7], xmm2
movups xmmword [rbp + 0x4d7], xmm1
movups xmmword [rbp + 0x4c7], xmm0
test rdi, rdi
je 0x1400216ea
mov rcx, qword [rbp + 0xa38]
mov edx, 8
call fcn.140008f20
jmp 0x1400216ea
lea rdx, [rbp + 0x800]
mov r8d, 0x230
mov rcx, r13
call sub.msvcrt.dll_memcpy
mov qword [0x140062700], 1
mov r14, qword [rbp + 0xc38]
jmp 0x14001e82a
mov rcx, qword [rbp + 0xb80]
cmp rsi, 0x15
jae 0x1400220a1
mov rdx, rsi
call fcn.140022d30
mov r13, qword [rbp + 0xca0]
jmp 0x14001fbdf
lea r8, str._rust_deps_addr2line_0.22.0_srclib.rs
call fcn.140009300
cmp qword [rbp + 0xcc0], 0x15
jae 0x1400220b5
mov rcx, rsi
mov rdx, qword [rbp + 0xcc0]
call fcn.14002a770
jmp 0x14002109a
ud2
mov rdx, rsi
call fcn.140022c10
mov r13, qword [rbp + 0xca0]
jmp 0x14001fbdf
mov rcx, rsi
mov rdx, qword [rbp + 0xcc0]
call fcn.14002a650
jmp 0x14002109a
mov r8, rax
shr r8, 8
mov r9d, 0x13
xor r10d, r10d
xor r12d, r12d
jmp 0x14002305b
add r8, r9
sub r8, r10
mov qword [rdx + 0x10], r8
mov qword [rcx], 0
mov qword [rcx + 8], r9
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r15
mov rdx, qword [rbp - 0x18]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rdi
mov qword [rcx + 0x38], r11
mov qword [rcx + 0x40], r14
mov byte [rcx + 0x48], r13b
mov byte [rcx + 0x49], bl
mov word [rcx + 0x4a], si
jmp 0x140023097
xor r11d, r11d
movzx r10d, r10w
or r10, r11
shl r10, 0x10
or r10, r12
or r10, r9
shl r8, 8
movzx eax, al
or rax, r8
mov qword [rdx], 1
mov qword [rdx + 8], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rax
mov qword [rcx], 3
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rdx
cmp rdi, 7
jbe 0x1400231e8
mov byte [rbp - 1], r14b
lea rdi, [r11 - 0xc]
lea edi, [rbx - 0xc]
lea edi, [rbx - 0xc]
movzx r14d, byte [rax + 0xb]
mov qword [rbp - 0x18], r14
movzx r12d, word [rax + 8]
mov qword [rbp - 0x10], r15
movzx r15d, byte [rax + 0xa]
mov r14d, dword [rax + 4]
add rax, 0xc
shl r15d, 0x10
or r15d, r12d
shl r15, 0x28
shl r14, 8
or r14, r15
mov r15, qword [rbp - 0x10]
mov r12, qword [rbp - 0x18]
shrd r14, r12, 8
jmp 0x140023128
xor r12d, r12d
dec r15d
cmp r15d, 5
ja case.default.0x14002314d
mov qword [rbp - 0x10], rdi
mov rdi, r15
lea r15, [0x1400634bc]
movsxd rdi, dword [r15 + rdi*4]
add rdi, r15
jmp rdi
mov rdi, qword [rbp - 0x10]
cmp rdi, 7
jbe 0x140022e67
add rdi, 0xfffffffffffffff8
mov qword [rbp - 0x18], rdi
movzx edi, byte [rax + 7]
movzx r15d, word [rax + 4]
add al, 0x44
movzx esp, byte [rax + 6]
add al, 0x44
movzx esp, byte [rax + 6]
shl r12d, 0x10
or r12d, r15d
mov r15d, dword [rax]
shl r12, 0x28
shl r15, 8
or r15, r12
shrd r15, rdi, 8
cmp r13d, 0xfffffff0
mov qword [rbp - 0x20], r14
jb 0x140023351
cmp qword [rbp - 0x18], 7
jbe 0x1400233a3
mov r12, qword [rbp - 0x10]
add r12, 0xfffffffffffffff0
add esp, 0xfffffff0
movzx r13d, byte [rax + 0xf]
movzx edi, word [rax + 0xc]
mov dword [rbp - 0x10], edi
push 0x78b70f0f
or al, 0x89
jge 0x1400231aa
movzx edi, byte [rax + 0xe]
mov r14d, dword [rax + 8]
mov esi, dword [rax + 8]
mov dh, 0x78
invalid
mov esi, dword [rax + 8]
or byte [rax - 0x7d], cl
rcl byte [rax], 0xc1
out 0x10, eax
add rax, 0x10
shl edi, 0x10
add edi, dword [rbp - 0x10]
shl rdi, 0x28
sub byte [rcx - 0x3f], cl
out 8, al
sub byte [rcx - 0x3f], cl
out 8, al
or r14, rdi
mov rdi, r12
shrd r14, r13, 8
mov qword [rbp - 0x18], r14
jmp 0x14002336c
add rax, 4
jmp 0x140022e67
mov rdi, qword [rbp - 0x10]
cmp rdi, 7
jbe 0x140022e67
add rdi, 0xfffffffffffffff8
mov qword [rbp - 0x10], rdi
movzx edi, byte [rax + 7]
movzx r12d, word [rax + 4]
movzx r13d, byte [rax + 6]
mov r15d, dword [rax]
add rax, 8
or byte [rcx - 0x3f], al
in eax, 0x10
or byte [rcx - 0x3f], al
in eax, 0x10
or r13d, r12d
shl r13, 0x28
shl r15, 8
or r15, r13
shrd r15, rdi, 8
mov rdi, qword [rbp - 0x10]
mov r12d, 4
jmp 0x14002329f
mov r12d, 2
mov rdi, qword [rbp - 0x10]
movzx r13d, byte [rbp - 1]
jmp 0x140022fd6
mov rdi, qword [rbp - 0x10]
cmp rdi, 7
jbe 0x140022e67
add rdi, 0xfffffffffffffff8
mov qword [rbp - 0x10], rdi
movzx edi, byte [rax + 7]
movzx r12d, word [rax + 4]
movzx r13d, byte [rax + 6]
mov r15d, dword [rax]
add rax, 8
shl r13d, 0x10
or r13d, r12d
shl r13, 0x28
shl r15, 8
or r15, r13
shrd r15, rdi, 8
mov rdi, qword [rbp - 0x10]
mov r12d, 3
mov r13, r14
mov r14, r13
movzx r13d, byte [rbp - 1]
jmp 0x140022fd6
mov rdi, qword [rbp - 0x10]
cmp rdi, 7
jbe 0x140022e67
add rdi, 0xfffffffffffffff8
mov qword [rbp - 0x18], rdi
movzx edi, byte [rax + 7]
movzx r15d, word [rax + 4]
movzx r12d, byte [rax + 6]
shl r12d, 0x10
or r12d, r15d
mov r15d, dword [rax]
shl r12, 0x28
shl r15, 8
or r15, r12
shrd r15, rdi, 8
cmp r13d, 0xfffffff0
mov qword [rbp - 0x20], r14
jb 0x140023374
cmp qword [rbp - 0x18], 7
jbe 0x1400233a3
mov r12, qword [rbp - 0x10]
add r12, 0xfffffffffffffff0
movzx r13d, byte [rax + 0xf]
movzx edi, word [rax + 0xc]
mov dword [rbp - 0x10], edi
movzx edi, byte [rax + 0xe]
mov r14d, dword [rax + 8]
add rax, 0x10
shl edi, 0x10
add edi, dword [rbp - 0x10]
shl rdi, 0x28
shl r14, 8
or r14, rdi
mov rdi, r12
shrd r14, r13, 8
mov qword [rbp - 0x18], r14
jmp 0x14002338f
mov r9d, 0x3f
xor r8d, r8d
xor eax, eax
jmp 0x14002305b
cmp qword [rbp - 0x18], 3
jbe 0x1400233a3
mov rdi, qword [rbp - 0x10]
add rdi, 0xfffffffffffffff4
mov r14d, dword [rax + 8]
mov qword [rbp - 0x18], r14
add rax, 0xc
mov r12d, 1
jmp 0x140023395
cmp qword [rbp - 0x18], 3
jbe 0x1400233a3
mov rdi, qword [rbp - 0x10]
add rdi, 0xfffffffffffffff4
mov r14d, dword [rax + 8]
mov qword [rbp - 0x18], r14
add rax, 0xc
mov r12d, 5
movzx r13d, byte [rbp - 1]
mov r14, qword [rbp - 0x20]
jmp 0x140022fd6
add rax, 8
jmp 0x140022e67
mov rax, qword [rbp + 0x1b8]
lock dec qword [rax]
jne 0x140024041
mov rcx, qword [rbp + 0x1b8]
call fcn.140025aa0
cmp dword [rbp + 0xc0], 0x2f
je 0x140024bcc
cmp qword [rbp + 0x100], 0
je 0x140024069
mov rcx, qword [rbp + 0x108]
mov edx, 2
call fcn.140008f20
cmp qword [rbp + 0x118], 0
je 0x140024084
mov rcx, qword [rbp + 0x120]
mov edx, 8
call fcn.140008f20
cmp qword [rbp + 0x130], 0
je 0x14002409f
mov rcx, qword [rbp + 0x138]
mov edx, 2
lea edi, [rax]
add dword [rax], eax
add byte [rdx + 2], bh
call fcn.140008f20
cmp qword [rbp + 0x148], 0
cmp dword [rbp + 0x148], 0
je 0x140024bcc
mov rcx, qword [rbp + 0x150]
mov edx, 8
call fcn.140008f20
jmp 0x140024bcc
mov r14, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x410]
call fcn.140013bfb
sti
invalid
dec dword [rax - 0x77]
ret
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x348], r14
mov qword [rbp + 0x350], rax
add eax, dword [rax]
add byte [rax - 0x77], cl
xchg ebp, eax
pop rax
add eax, dword [rax]
add byte [rax - 0x77], cl
mov ch, 0x60
add eax, dword [rax]
add byte [rax - 0x7b], cl
ror byte [rcx + rcx*4 - 0x5b], cl
movabs al, byte [0x448bd894c000003]
add byte [rax], al
sti
invalid
add eax, dword [rax]
add byte [rax - 0x77], cl
xchg ebp, eax
pop rax
add eax, dword [rax]
add byte [rax - 0x77], cl
mov ch, 0x60
add eax, dword [rax]
add byte [rax - 0x7b], cl
ror byte [rcx + rcx*4 - 0x5b], cl
movabs al, byte [0x448bd894c000003]
add byte [rax], al
je 0x14002441e
lea rsi, [rbp + 0x218]
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x3a8], rax
lea r13, [rdx - 1]
push 0xffffffffffffffff
push 0xffffffffffffffff
add rbx, 0x10
mov eax, 0x2e
mov qword [rbp + 0x488], rax
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x480], 0
lea r14, [rbp + 0x210]
lea r15, [rbp + 0x340]
lea r12, [rbp + 0x2c0]
mov edi, 0x2e
mov eax, 0x2e
mov qword [rbp + 0x478], rax
jmp 0x1400241ae
mov rcx, r12
mov rdx, r14
call fcn.140029e90
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x488], rax
lea rax, [rbp + 0x2c8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp], xmm0
nop
add rbx, 0x10
add r13, 0xffffffffffffffff
jae 0x1400244d1
movups xmm0, xmmword [rbx - 0x10]
movaps xmmword [rbp + 0x2c0], xmm0
mov rax, qword [rbp + 0x360]
mov rax, qword [rax + 0x18]
mov r8d, dword [rax + 0x48]
mov rcx, r14
mov rdx, r15
mov r9, r12
call case.0x14001b7a7.131
mov rax, qword [rbp + 0x210]
cmp rax, 0x2e
je 0x1400244b3
je 0x1400244b3
movups xmm0, xmmword [rsi]
mov rcx, qword [rbp + 0x228]
sub byte [rdx], al
add byte [rax], al
invalid
sub byte [rdx], al
add byte [rax], al
invalid
add byte [rax - 0x77], cl
popfq
push rax
add eax, dword [rax]
add byte [rcx + rcx*4 - 0x53], cl
pop rax
add eax, dword [rax]
add byte [rax], al
movaps xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], r13
add byte [rax], al
add byte [rax], al
movaps xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x210], rax
movups xmmword [rsi], xmm0
mov qword [rbp + 0x228], rcx
movzx eax, cx
cmp eax, 0x71
clc
jno 0x140024299
push rsp
clc
jno 0x140024299
push rsp
cmp eax, 0x2130
jg 0x1400242e0
add eax, 0xffffff8e
cmp eax, 0x1a
ja case.0x14002428a.4
ror byte [rsi + 0xf1af883], 0x87
insd dword [rdi], dx
invalid
lea rcx, [0x140063538]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, r12
mov rdx, r14
call fcn.140029e90
cmp dword [rbp + 0x2c0], 0x1c
jne case.0x14002428a.4
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x1e8], rax
jmp case.0x14002428a.4
add eax, 0xfffffffd
cmp eax, 0x18
ja case.0x14002428a.4
lea rcx, [0x1400634d4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, r12
mov rdx, r14
call fcn.140029e90
pop rbx
add byte [rax], al
pop rbx
add byte [rax], al
mov rax, qword [rbp + 0x2c0]
cmp rax, 0x10
jne 0x1400242b2
test eax, eax
add al, byte [rax]
add byte [rax - 0x7d], cl
clc
adc byte [rbp + 0xe], dh
mov rcx, qword [rbp + 0x2c8]
enter 2, 0
mov qword [rbp + 0x3b0], rcx
cmp eax, 0x10
mov rax, qword [rbp + 0x480]
test dword [rax - 0x46fffffc], eax
add dword [rax], eax
add byte [rax], al
test dword [rax - 0x46fffffc], eax
add dword [rax], eax
add byte [rax], al
cmove rax, rcx
mov qword [rbp + 0x480], rax
jmp case.0x14002428a.4
add byte [rax], al
add byte [rax], al
cmp eax, 0x2131
je 0x1400243cf
cmp eax, 0x2132
je case.0x140024241.116
cmp eax, 0x2133
jne case.0x14002428a.4
mov rcx, r12
mov rdx, r14
call fcn.140029e90
cmp dword [rbp + 0x2c0], 0xb
jne case.0x14002428a.4
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x1f0], rax
jmp case.0x14002428a.4
mov rcx, r12
mov rdx, r14
call fcn.140029e90
cmp dword [rbp + 0x2c0], 0x17
jne case.0x14002428a.4
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x200], rax
jmp case.0x14002428a.4
mov rcx, r12
mov rdx, r14
call fcn.140029e90
mov rdi, qword [rbp + 0x2c0]
lea rax, [rbp + 0x2c8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm0
jmp case.0x14002428a.4
mov rcx, r12
mov rdx, r14
call fcn.140029e90
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x278], rax
jmp case.0x14002428a.4
mov rcx, r12
mov rdx, r14
call fcn.140029e90
cmp dword [rbp + 0x2c0], 0x12
jne case.0x14002428a.4
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x1f8], rax
jmp case.0x14002428a.4
test byte [rbp + 0x3a8], 1
jne case.0x14002428a.4
mov rcx, r12
mov rdx, r14
call fcn.140029e90
cmp dword [rbp + 0x2c0], 0x2d
jne case.0x14002428a.4
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0xb0], 1
mov qword [rbp + 0xb8], rax
mov eax, 1
mov qword [rbp + 0x3a8], rax
jmp case.0x14002428a.4
mov r14d, 0x2e
mov qword [rbp + 0x480], 0
mov edi, 0x2e
mov ecx, 0x2e
test byte [rsi + 0x28], 1
jne 0x140024455
mov rax, qword [rbp + 0x340]
sub rax, qword [rsi]
mov qword [rsi + 0x28], 1
mov qword [rsi + 0x30], rax
movaps xmm0, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x10], xmm0
cmp rcx, 0x2e
jne 0x14002446e
xor r15d, r15d
jmp 0x140024521
mov qword [rbp - 0x38], rcx
movaps xmm0, xmmword [rbp]
movups xmmword [rbp - 0x30], xmm0
movzx r8d, byte [rbp + 0xa9]
mov r9, qword [rbp + 0x1e8]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x3e0]
mov rdx, r15
call fcn.140030190
cmp byte [rbp + 0x3e0], 0
jne 0x140024517
mov r15, qword [rbp + 0x3e8]
jmp 0x14002451a
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x10], xmm0
mov rdi, qword [rbp + 0x3a0]
movups xmmword [rdi + 8], xmm0
mov qword [rdi], 2
jmp 0x140024028
mov rsi, qword [rbp + 0x360]
mov r15, qword [rbp + 0x448]
lea r13, [rbp + 0xd8]
mov r14, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x488]
test byte [rsi + 0x28], 1
je 0x14002443f
jmp 0x140024455
xor r15d, r15d
mov rbx, qword [rbp + 0x3f0]
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], rbx
cmp rdi, 0x2e
jne 0x140024559
mov qword [rbp + 0x1d0], 0
cmp qword [rbp + 0x480], 0
mov rcx, qword [rbp + 0x3b0]
je 0x1400245f3
xor esi, esi
jmp 0x1400245d1
mov qword [rbp - 0x50], rdi
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x48], xmm0
movzx r8d, byte [rbp + 0xa9]
mov r9, qword [rbp + 0x1e8]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x3e0]
mov rdx, qword [rbp + 0x448]
call fcn.140030190
mov rax, qword [rbp + 0x3f0]
cmp byte [rbp + 0x3e0], 0
jne 0x1400245a9
mov rsi, qword [rbp + 0x3e8]
jmp 0x1400245ab
xor esi, esi
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rax
cmp qword [rbp + 0x480], 0
je 0x1400245f3
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x448]
mov r12, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
sub rdx, rcx
jae 0x1400248d0
mov eax, 0x13
jmp 0x140024a42
mov eax, 0x2f
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x480], rax
cmp dword [rbp + 0xc0], 0x2f
je 0x140024697
cmp qword [rbp + 0x100], 0
mov ebx, edx
je 0x140024632
mov rcx, qword [rbp + 0x108]
mov edx, 2
call fcn.140008f20
mov edx, ebx
cmp qword [rbp + 0x118], 0
je 0x14002464f
mov rcx, qword [rbp + 0x120]
mov edx, 8
call fcn.140008f20
mov edx, ebx
cmp qword [rbp + 0x130], 0
je 0x14002466c
mov rcx, qword [rbp + 0x138]
mov edx, 2
call fcn.140008f20
mov edx, ebx
cmp qword [rbp + 0x148], 0
mov rcx, qword [rbp + 0x3b0]
je 0x140024697
mov rcx, qword [rbp + 0x150]
mov edx, 8
call fcn.140008f20
mov edx, ebx
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r15
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x330]
mov qword [r13 + 0x20], rax
movaps xmm0, xmmword [rbp + 0x310]
movaps xmm1, xmmword [rbp + 0x320]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov qword [rbp + 0x100], rsi
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r12
mov rax, qword [rbp + 0x50]
mov qword [r13 + 0x50], rax
movaps xmm0, xmmword [rbp + 0x40]
movups xmmword [r13 + 0x40], xmm0
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x4a8]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x270]
add byte [rcx - 0x77], cl
test dword [rax + 0xf000000], eax
sub byte [rbp + 0x260], al
add byte [rcx - 0x77], cl
test dword [rax + 0xf000000], eax
sub byte [rbp + 0x260], al
movups xmmword [r13 + 0x70], xmm0
movups xmmword [rbp + 0x70], xmm0
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], rcx
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x1a0], rax
movzx eax, byte [rbp + 0x4bf]
mov byte [rbp + 0x1a8], al
movzx eax, byte [rbp + 0x4be]
mov byte [rbp + 0x1a9], al
mov word [rbp + 0x1aa], dx
movzx eax, byte [rbp + 0x4a7]
mov byte [rbp + 0x1ac], al
movzx eax, byte [rbp + 0x4a4]
mov byte [rbp + 0x1ad], al
movzx eax, byte [rbp + 0x4bd]
mov byte [rbp + 0x1ae], al
movzx eax, byte [rbp + 0x4a5]
mov byte [rbp + 0x1af], al
movzx eax, byte [rbp + 0x4a6]
mov byte [rbp + 0x1b0], al
mov rax, qword [rbp + 0x480]
mov byte [rbp + 0x1b1], al
movzx eax, word [rbp + 0x39c]
mov word [r13 + 0xde], ax
mov eax, dword [rbp + 0x398]
mov dword [r13 + 0xda], eax
cmp r14, 0x2e
mov rcx, qword [rbp + 0x3a0]
je 0x140024975
test r14, r14
je 0x140024967
cmp r14, 0xc
jne 0x140024975
mov rdi, qword [rbp + 0x448]
mov rax, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov r9, qword [rbp + 0x1f0]
sub r8, r9
jb 0x1400248ae
movzx edx, byte [rbp + 0xa8]
movzx r10d, dl
add rax, r9
mov r11, qword [rbp + 0x278]
imul r11, r10
mov r9, r8
sub r9, r11
jae 0x140024a5e
mov esi, 0x13
movzx edx, dl
shl edx, 8
or rdx, rsi
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx], 2
jmp 0x140024028
add r12, rcx
cmp rdx, 4
jb 0x14002490f
movzx r11d, byte [rbp + 0xa8]
lea r8, [rdx - 4]
lea rax, [r12 + 4]
mov ecx, dword [r12]
mov r9d, ecx
shr r9d, 4
cmp r9d, 0xffffffe
jbe 0x140024950
cmp ecx, 0xffffffff
je 0x140024989
mov r14d, 0x10
add byte [rax], al
jmp 0x140024938
mov dword [rbp + 0x3e0], 0
mov byte [rbp + 0x3e6], 0
out 3, al
add byte [rax], al
add byte [rsi - 0x39], ah
test esp, esp
add eax, dword [rax]
add byte [rax], al
add byte [rbx + rcx*4 - 0x4b], al
jrcxz 0x140024931
add byte [rax], al
out 3, al
add byte [rax], al
add byte [rsi - 0x39], ah
test esp, esp
add eax, dword [rax]
add byte [rax], al
add byte [rbx + rcx*4 - 0x4b], al
jrcxz 0x140024931
add byte [rax], al
shl r14, 0x20
shl esi, 0x20
or r14, 0x13
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
jmp 0x140024a23
mov r9b, 4
mov r12, rcx
cmp r8, r12
jae 0x1400249d5
mov r14b, 0x13
xor esi, esi
xor ebx, ebx
jmp 0x140024a1e
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x60]
mov r8d, 0x1a8
call sub.msvcrt.dll_memcpy
jmp 0x140024bcc
cmp r8, 8
jb 0x140024a98
add rdx, 0xfffffffffffffff4
lea rax, [r12 + 0xc]
movzx r8d, byte [r12 + 0xb]
movzx r9d, word [r12 + 8]
movzx r10d, byte [r12 + 0xa]
shl r10d, 0x10
or r10d, r9d
mov r12d, dword [r12 + 4]
shl r10, 0x28
shl r12, 8
or r12, r10
shrd r12, r8, 8
mov r9b, 8
mov r8, rdx
cmp r8, r12
jb 0x14002495b
mov qword [rbp + 0x498], r12
cmp r12, 1
jbe 0x1400249ff
movzx r8d, word [rax]
mov edx, r8d
add edx, 0xfffffffa
cmp dx, 0xfffc
jae 0x140024aa6
movzx r12d, r8w
mov r14b, 0x11
jmp 0x140024a23
mov word [rbp + 0x3e0], 0
mov dword [rbp + 0x3e2], 0
movzx ebx, word [rbp + 0x3e1]
mov r14b, 0x13
xor esi, esi
xor edi, edi
mov r12, rax
shl rsi, 0x18
movzx eax, bx
shl eax, 8
or rax, rsi
movzx ecx, dil
or rcx, rax
shl rcx, 8
movzx eax, r14b
or rax, rcx
mov r13, qword [rbp + 0x3a0]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r12
mov qword [r13], 2
jmp 0x140024028
mov esi, 0x17
dec r10d
cmp r10d, 7
ja case.default.0x140024a84
xchg esi, ebp
add dword [rax], eax
invalid
xchg esi, ebp
add dword [rax], eax
add byte [rcx + rcx*4 - 0x21], cl
mov rdi, r11
add rax, r11
lea r11, [0x1400635a4]
sbb eax, 0x3eb27
sbb eax, 0x3eb27
add eax, dword [rax]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
invalid
loop 0x140024ad1
cmp r8, rdi
cmp eax, edi
je 0x140024c34
movzx eax, byte [rax]
jmp 0x14002496e
invalid
invalid
invalid
mov r14d, 0x13
mov r12, rax
jmp 0x140024938
mov byte [rbp + 0x4be], r9b
mov qword [rbp + 0x280], r12
lea rdx, [r12 - 2]
lea r12, [rax + 2]
cmp r8w, 4
jbe 0x140024c7e
test rdx, rdx
je 0x140024dc3
mov rdx, qword [rbp + 0x280]
cmp rdx, 3
jne 0x140024c40
add rax, 3
jmp 0x14002495b
movaps xmm6, xmmword [rbp + 0x4c0]
add rsp, 0x558
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp r9, 3
jbe 0x140024c34
mov eax, dword [rax]
jmp 0x14002496e
cmp r9, 1
jbe 0x140024c34
movzx eax, word [rax]
jmp 0x14002496e
cmp r9, 7
jbe 0x140024c34
movzx r9d, byte [rax + 7]
movzx edx, word [rax + 4]
movzx r8d, byte [rax + 6]
shl r8d, 0x10
or r8d, edx
mov eax, dword [rax]
shl r8, 0x28
shl rax, 8
or rax, r8
shrd rax, r9, 8
jmp 0x14002496e
mov esi, 0x13
xor edx, edx
jmp case.0x140024a84.5
movzx r11d, byte [rax + 2]
add rdx, 0xfffffffffffffffc
mov qword [rbp + 0x498], rdx
cmp byte [rax + 3], 0
je 0x140024c77
mov r14b, 0x41
jmp 0x140024e03
jmp case.0x140024a84.5
add rax, 4
mov r12, rax
cmp ecx, 0xfffffff0
jb 0x140024cd3
cmp rdx, 7
jbe 0x140024dc3
add rdx, 0xfffffffffffffff8
lea r9, [r12 + 8]
mov qword [rbp + 0x490], r9
movzx eax, byte [r12 + 7]
movzx ecx, word [r12 + 4]
mov r10, rdx
movzx edx, byte [r12 + 6]
shl edx, 0x10
or edx, ecx
mov r12d, dword [r12]
shl rdx, 0x28
shl r12, 8
or r12, rdx
mov rdx, r10
shrd r12, rax, 8
mov rax, r9
jmp 0x140024cf1
cmp rdx, 3
jbe 0x140024dc3
add rdx, 0xfffffffffffffffc
lea rax, [r12 + 4]
mov qword [rbp + 0x490], rax
mov r12d, dword [r12]
sub rdx, r12
jae 0x140024cfe
mov r14b, 0x13
jmp 0x140024a20
test r12, r12
je 0x14002495b
lea rcx, [r12 - 1]
mov qword [rbp + 0x498], rcx
movzx r9d, byte [rax]
mov byte [rbp + 0x4a4], r9b
test r9b, r9b
je 0x140024e00
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x2b0], rsi
mov byte [rbp + 0x4bf], r11b
mov qword [rbp + 0x478], r14
mov qword [rbp + 0x390], rax
inc rax
mov byte [rbp + 0x4bd], 1
mov dword [rbp + 0x3dc], r8d
cmp r8w, 4
jb 0x140024da9
test rcx, rcx
je 0x14002495b
mov rax, qword [rbp + 0x2a8]
lea rcx, [rax - 2]
mov qword [rbp + 0x498], rcx
mov rax, qword [rbp + 0x390]
movzx eax, byte [rax + 1]
mov byte [rbp + 0x4bd], al
test al, al
je 0x140024eea
mov rax, qword [rbp + 0x390]
add rax, 2
test rcx, rcx
je 0x14002495b
lea r12, [rax + 1]
mov qword [rbp + 0x490], r12
cmp rcx, 1
jne 0x140024e27
mov r14b, 0x13
xor esi, esi
xor ebx, ebx
xor edi, edi
jmp 0x140024a23
mov r14b, 0x1a
jmp 0x140024a23
movzx edx, byte [rax]
mov r8, rcx
add r8, 0xfffffffffffffffe
mov qword [rbp + 0x498], r8
je 0x140024ef2
movzx r8d, byte [rax + 1]
mov byte [rbp + 0x4a5], r8b
lea r12, [rax + 3]
mov qword [rbp + 0x490], r12
movzx r8d, byte [rax + 2]
mov byte [rbp + 0x4a6], r8b
test r8b, r8b
je 0x140024efb
test dl, dl
setne byte [rbp + 0x4a7]
cmp rcx, 3
je 0x140024dc3
lea rdx, [rcx - 4]
mov qword [rbp + 0x498], rdx
movzx r8d, byte [rax + 3]
mov qword [rbp + 0x480], r8
test r8b, r8b
je 0x140024f03
lea r8, [rax + 4]
mov qword [rbp + 0x2b8], r8
mov r8, qword [rbp + 0x480]
dec r8d
movzx r9d, r8b
mov qword [rbp + 0x288], r9
sub rdx, r9
jae 0x140024f0b
mov r14b, 0x13
xor esi, esi
xor ebx, ebx
xor edi, edi
mov r12, qword [rbp + 0x2b8]
jmp 0x140024a23
mov r14b, 0x1b
jmp 0x140024e03
add rax, 2
jmp 0x14002495b
mov r14b, 0x1c
jmp 0x140024e03
mov r14b, 0x1d
jmp 0x140024e03
mov r8, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x288]
lea r12, [r8 + r9]
mov qword [rbp + 0x490], r12
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x3c0], 0
mov qword [rbp + 0x3c8], 8
mov qword [rbp + 0x3d0], 0
cmp word [rbp + 0x3dc], 4
ja 0x140025032
test rdx, rdx
je 0x1400251ca
add rax, rcx
mov ecx, 8
mov qword [rbp + 0x3b8], 0
lea rbx, [rbp + 0x3c0]
xor edi, edi
mov rsi, r14
mov r14, r12
xor r12d, r12d
cmp byte [r14 + r12], 0
je 0x140024fa3
lea r8, [r14 + r12]
inc r8
inc r12
cmp r8, rax
jne 0x140024f88
jmp 0x14002508f
mov rax, r12
not rax
add rdx, rax
lea rax, [r14 + r12]
inc rax
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], rdx
test r12, r12
je 0x1400252af
cmp rdi, qword [rbp + 0x3c0]
jne 0x140024fe9
mov rcx, rbx
lea rdx, str._rust_depsgimli_0.29.0_src_readline.rs
call fcn.14002e770
mov rcx, qword [rbp + 0x3c8]
mov rdx, rdi
lea rax, [rdi + rdi*2]
mov qword [rcx + rax*8], 0x1f
mov qword [rcx + rax*8 + 8], r14
mov qword [rcx + rax*8 + 0x10], r12
inc rdx
mov rdi, rdx
mov qword [rbp + 0x3d0], rdx
mov r12, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x498]
lea rax, [r12 + rdx]
mov rsi, r14
test rdx, rdx
jne 0x140024f7f
jmp 0x1400251ca
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x490]
call fcn.1400371d0
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x3e8]
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x3b8], rax
neg rax
mov r12, qword [rbp + 0x3f0]
jno 0x140025097
mov r14, qword [rbp + 0x450]
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
mov r15b, 1
jmp 0x140025770
mov r12, r14
jmp 0x1400251ca
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x490]
call fcn.140037500
movzx r14d, byte [rbp + 0x3e0]
cmp r14b, 0x4b
jne 0x1400251fa
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x4b0], rax
test rax, rax
je 0x140025232
movzx eax, byte [rbp + 0x4be]
shl eax, 8
movzx ecx, byte [rbp + 0x4bf]
add eax, ecx
add eax, 0x50000
mov dword [rbp + 0x458], eax
mov eax, 8
mov qword [rbp + 0x4a8], rax
mov edi, 0x10
mov qword [rbp + 0x2b0], 0
xor esi, esi
jmp 0x140025148
inc rsi
mov rax, qword [rbp + 0x4a8]
mov qword [rax + rdi - 0x10], rbx
mov qword [rax + rdi - 8], r14
mov rcx, qword [rbp + 0x488]
mov qword [rax + rdi], rcx
mov qword [rbp + 0x3d0], rsi
add rdi, 0x18
cmp qword [rbp + 0x4b0], rsi
je 0x1400252be
mov qword [rsp + 0x20], r12
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x490]
mov r8d, dword [rbp + 0x458]
mov r9, qword [rbp + 0x450]
call fcn.1400375b0
mov rcx, qword [rbp + 0x3e0]
mov r14, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x488], rax
cmp rcx, 0x2e
je 0x140025263
mov rbx, rcx
cmp rsi, qword [rbp + 0x3c0]
jne 0x140025111
lea rcx, [rbp + 0x3c0]
lea rdx, str._rust_depsgimli_0.29.0_src_readline.rs
call fcn.14002e770
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x4a8], rax
jmp 0x140025111
mov edi, esi
shr edi, 8
mov ebx, esi
shr ebx, 0x10
shr rsi, 0x20
mov eax, 2
mov qword [rbp + 0x450], rax
mov r14b, 0x13
mov qword [rbp + 0x3b8], 0
xor r15d, r15d
jmp 0x140025770
movzx eax, byte [rbp + 0x3e7]
shl eax, 0x10
movzx esi, word [rbp + 0x3e5]
or esi, eax
shl rsi, 0x20
mov edi, dword [rbp + 0x3e1]
or rsi, rdi
mov ebx, edi
shr ebx, 8
shr rsi, 0x18
mov r12, qword [rbp + 0x3e8]
xor r15d, r15d
jmp 0x140025770
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x468], 8
mov qword [rbp + 0x470], 0
mov qword [rbp + 0x2b0], 0
jmp 0x140025303
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
xor r15d, r15d
mov r12, qword [rbp + 0x488]
jmp 0x140025770
mov eax, 2
mov qword [rbp + 0x450], rax
xor r12d, r12d
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x468], 8
mov qword [rbp + 0x470], 0
cmp word [rbp + 0x3dc], 5
jae 0x140025303
test r15, r15
je 0x140025537
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
mov eax, 0x1f
jmp 0x14002553c
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x490]
call fcn.1400371d0
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x3e8]
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x458], rax
neg rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x4a8], rax
jno 0x140025375
mov r14, qword [rbp + 0x4b0]
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
mov r15b, 1
cmp qword [rbp + 0x460], 0
jne 0x140025734
jmp 0x140025745
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x490]
call fcn.140037500
movzx r14d, byte [rbp + 0x3e0]
cmp r14b, 0x4b
jne 0x1400254fb
mov rcx, qword [rbp + 0x3e8]
mov eax, 0x2e
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x38], rcx
test rcx, rcx
je 0x140025817
movzx eax, byte [rbp + 0x4be]
shl eax, 8
movzx ecx, byte [rbp + 0x4bf]
add eax, ecx
add eax, 0x50000
mov dword [rbp + 0x2a4], eax
mov eax, 8
mov qword [rbp + 0x298], rax
mov esi, 0x18
xor edi, edi
jmp 0x14002544b
mov rcx, rdi
inc rcx
mov rdx, qword [rbp + 0x298]
mov qword [rdx + rsi - 0x18], rbx
mov qword [rdx + rsi - 0x10], r14
mov rax, qword [rbp + 0x290]
mov qword [rdx + rsi - 8], rax
movaps xmm0, xmmword [rbp + 0x340]
movaps xmm1, xmmword [rbp + 0x350]
movups xmmword [rdx + rsi], xmm0
movups xmmword [rdx + rsi + 0x10], xmm1
mov rax, qword [rbp + 0x360]
mov qword [rdx + rsi + 0x20], rax
mov qword [rbp + 0x470], rcx
add rsi, 0x40
mov rdi, rcx
cmp qword [rbp + 0x38], rcx
je 0x140025817
mov rax, qword [rbp + 0x4a8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x490]
mov r8d, dword [rbp + 0x2a4]
mov r9, qword [rbp + 0x4b0]
call fcn.1400376a0
mov rcx, qword [rbp + 0x3e0]
mov r14, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x290], rax
cmp rcx, 0x2e
je 0x1400257b5
mov rbx, rcx
lea rcx, [rbp + 0x3f8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x360], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x350], xmm1
movaps xmmword [rbp + 0x340], xmm0
cmp rdi, qword [rbp + 0x460]
jne 0x1400253ed
lea rcx, [rbp + 0x460]
lea rdx, str._rust_depsgimli_0.29.0_src_readline.rs
call fcn.14001e210
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x298], rax
jmp 0x1400253ed
movzx eax, byte [rbp + 0x3e7]
shl eax, 0x10
movzx esi, word [rbp + 0x3e5]
or esi, eax
shl rsi, 0x20
mov edi, dword [rbp + 0x3e1]
or rsi, rdi
mov ebx, edi
shr ebx, 8
shr rsi, 0x18
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x4a8], rax
jmp 0x140025727
mov eax, 0x2e
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x498]
test rax, rax
je 0x1400256ff
mov rcx, qword [rbp + 0x4a8]
add rcx, rax
mov edi, 8
mov qword [rbp + 0x458], 0
xor ebx, ebx
mov rsi, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4a8]
mov qword [rbp + 0x4b0], rdx
xor r9d, r9d
mov rdx, qword [rbp + 0x4b0]
cmp byte [rdx + r9], 0
je 0x1400255bd
mov rdx, qword [rbp + 0x4b0]
add rdx, r9
inc rdx
inc r9
cmp rdx, rcx
jne 0x140025595
jmp 0x1400256ef
mov rcx, r9
not rcx
add rax, rcx
mov rcx, qword [rbp + 0x4b0]
add rcx, r9
inc rcx
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
test r9, r9
je 0x140025800
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x490]
mov r8, qword [rbp + 0x4b0]
call fcn.140037940
mov rsi, qword [rbp + 0x3e0]
mov r14, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x4a8], rax
cmp rsi, 0x2e
je 0x1400258ef
lea rcx, [rbp + 0x3f8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x230], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x220], xmm1
movaps xmmword [rbp + 0x210], xmm0
cmp rbx, qword [rbp + 0x460]
jne 0x140025674
lea rcx, [rbp + 0x460]
lea rdx, str._rust_depsgimli_0.29.0_src_readline.rs
call fcn.14001e210
mov rdi, qword [rbp + 0x468]
mov rdx, rbx
mov rax, rbx
shl rax, 6
mov qword [rdi + rax], rsi
mov qword [rdi + rax + 8], r14
mov rcx, qword [rbp + 0x4a8]
mov qword [rdi + rax + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x210]
movaps xmm1, xmmword [rbp + 0x220]
movups xmmword [rdi + rax + 0x18], xmm0
movups xmmword [rdi + rax + 0x28], xmm1
mov rcx, qword [rbp + 0x230]
mov qword [rdi + rax + 0x38], rcx
inc rdx
mov rbx, rdx
mov qword [rbp + 0x470], rdx
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x4a8], rdx
lea rcx, [rdx + rax]
mov rsi, qword [rbp + 0x4b0]
test rax, rax
jne 0x14002557d
jmp 0x1400256ff
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x4a8], rax
jmp 0x1400256ff
mov edi, esi
shr edi, 8
mov ebx, esi
shr ebx, 0x10
shr rsi, 0x20
mov eax, 2
mov qword [rbp + 0x4b0], rax
mov r14b, 0x13
mov qword [rbp + 0x458], 0
xor r15d, r15d
cmp qword [rbp + 0x460], 0
je 0x140025745
mov rcx, qword [rbp + 0x468]
mov edx, 8
call fcn.140008f20
cmp qword [rbp + 0x458], 0
sete al
or al, r15b
jne 0x140025766
mov edx, 2
mov rcx, qword [rbp + 0x4b0]
call fcn.140008f20
xor r15d, r15d
mov r12, qword [rbp + 0x4a8]
cmp qword [rbp + 0x3c0], 0
je 0x14002578b
mov rcx, qword [rbp + 0x3c8]
mov edx, 8
call fcn.140008f20
cmp qword [rbp + 0x3b8], 0
sete al
or r15b, al
jne 0x140024a23
mov edx, 2
mov rcx, qword [rbp + 0x450]
call fcn.140008f20
jmp 0x140024a23
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
xor r15d, r15d
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x4a8], rax
cmp qword [rbp + 0x460], 0
jne 0x140025734
jmp 0x140025745
mov eax, 2
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4a8], 0
mov rax, qword [rbp + 0x2a8]
add qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x50], rax
movups xmm0, xmmword [rbp + 0x3c0]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0x260], xmm0
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x270], rax
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x2d8], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], 0
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x328], rax
movaps xmmword [rbp + 0x310], xmm0
movzx eax, word [rbp + 0x25e]
mov word [rbp + 0x39c], ax
mov eax, dword [rbp + 0x25a]
mov dword [rbp + 0x398], eax
mov r14, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x3b0]
mov rsi, qword [rbp + 0x3b8]
mov edx, dword [rbp + 0x3dc]
cmp dword [rbp + 0xc0], 0x2f
jne 0x140024613
jmp 0x140024697
mov edi, r14d
shr edi, 8
mov ebx, r14d
shr ebx, 0x10
mov rsi, r14
shr rsi, 0x20
mov eax, 2
mov qword [rbp + 0x4b0], rax
jmp 0x14002571c
test ebx, ebx
je 0x140025af6
lea r14, [rdi + 0x10]
jmp 0x140025ad9
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x7d], cl
invalid
add r14, 0x70
dec rbx
je 0x140025af6
cmp qword [r14 - 0x10], 0
je 0x140025ad0
add byte [rax + rsi*8 + 0x49], dh
cmp dword [rsi - 8], 0
cmp qword [r14 - 8], 0
je 0x140025ad0
mov rcx, qword [r14]
mov edx, 8
add byte [rax], al
add byte [rax], al
call fcn.140008f20
jmp 0x140025ad0
cmp qword [rsi + 0x10], 0
je 0x140025b0a
mov edx, 8
mov rcx, rdi
call fcn.140008f20
lea rcx, [rsi + 0x28]
call fcn.140036cd0
cmp rsi, 0xffffffffffffffff
je 0x140025b37
lock dec qword [rsi + 8]
jne 0x140025b37
mov edx, 8
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.140008f20
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop rsi
pop rbp
ret
or byte [rbp + 0xd], dh
mov edx, 8
mov rcx, rsi
call fcn.140008f20
mov rcx, rdi
call fcn.14005db50
int3
movabs rdx, 0xfe3388e800000002
dec dword [rax - 0x7d]
jle 0x140025bf4
add byte [rax], al
add al, ch
mov byte [rbx], dh
invalid
add byte [rsi + rcx + 0x48], dh
mov ecx, dword [rsi + 0x60]
push rsi
cli
lea esp, [rdi - 1]
cmpsb byte [rsi], byte [rdi]
invalid
add al, 0x1a
nop dword cs:[rax + rax]
add ebx, 0xffffffff
invalid
add byte [rax], al
add byte [rbp - 0x7b], cl
test r11, r11
je 0x14002698e
mov r14, r10
lea eax, [rdx + rbx]
or eax, dword [rax]
add byte [rdi + rcx - 0x4a], al
rol dword [rcx + rcx*4 - 0x2a], cl
cmp ebx, 7
clc
add ebx, 0xfffffffc
or byte [rcx - 0x77], cl
ror dword [rcx - 0x3f], 0xe9
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
add dword [rcx + rcx*4 + 0x59], ecx
pop rcx
or byte [rdi], cl
mov bh, 2
rol ecx, 0xe9
or byte [rcx - 0x77], cl
ror dword [rcx - 0x3f], 0xe9
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
invalid
add bh, bh
invalid
cld
add byte [rbp - 0x77], cl
invalid
invalid
add byte [rax], al
mov ecx, dword [rbp]
or byte [rax - 0x77], cl
add dword [rcx + rcx*4 + 0x59], ecx
or byte [rdi], cl
mov dh, 0x4a
invalid
invalid
loopne 0x14002609e
or dword [rax], eax
add byte [rcx - 0x7d], cl
cmp r11, 7
mov dword [rcx], eax
or byte [rcx - 0x77], cl
ror dword [rcx - 0x3f], 0xe9
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add bh, bh
invalid
add cl, byte [rax - 0x75]
add byte [r8 - 0x77], r9b
add dword [rcx + rcx*4 + 0x59], ecx
or byte [rdi], cl
movzx eax, word [rdx]
mov ebp, 0x49000007
cmp ebx, 7
invalid
ret
rol ecx, 0xe9
or byte [rcx - 0x77], cl
ror dword [rcx - 0x3f], 0xe9
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
invalid
add bh, bh
invalid
retf
add ebx, 0xfffffffe
pop rcx
or byte [rdi], cl
mov bh, 2
sub dword [rdi], eax
add byte [rax], al
add cl, byte [rax - 0x75]
add byte [r8 - 0x77], r9b
mov qword [rcx], rax
mov qword [rcx + 8], r11
movzx eax, word [rdx]
or eax, edx
je 0x140026249
add byte [rax], al
invalid
add byte [rax], al
nop dword cs:[rax + rax]
add ecx, dword [rdx]
add byte [rax], al
invalid
mov dword [rax], eax
fisttp dword [rdi]
test byte [rdx], bl
add al, byte [rax]
add byte [rcx - 1], cl
retf
sal byte [rcx], 0xc9
sub edx, 8
add byte [rax], al
test dl, dl
ret
retf
mov dword [rcx + 8], ebx
add eax, 0x83490000
sti
adc byte [rdi], cl
invalid
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
or dword [rax + 1], 0x4de0ffc8
test ebx, ebx
dec ebx
fisttp dword [rdi]
test dl, bl
add eax, 0x894c0000
invalid
retf
or al, byte [rax]
add byte [rbp + rcx*4 + 5], cl
invalid
sar bh, 0xe0
pop rcx
or byte [rbx - 0x3e3e76fe], cl
jmp 0x1018ba5d0
add byte [rbp - 0x77], cl
pop rax
or byte [rbx - 0x4d6b6c6], cl
test ebx, ebx
dec ebx
ret
test byte [rcx + rax], bh
add byte [rcx - 1], cl
retf
lea eax, [0x1400636f8]
cmp ebx, 8
mov ecx, dword [rbp]
add al, 0x44
movzx eax, byte [rdx + 6]
invalid
invalid
invalid
add dword [rax - 0x75], ecx
add byte [r8 - 0x77], r9b
add dword [rcx + rcx*4 + 0x59], ecx
or byte [rax - 0x6af0ffc6], al
rol byte [rcx - 0x45], 9
add byte [rax], al
add byte [rcx], dh
leave
add al, 0
add byte [rcx - 0x7d], cl
sti
invalid
add byte [rcx - 0x7d], cl
ret
invalid
or byte [rcx - 0x77], cl
ror dword [rcx - 0x3f], 0xe9
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
cmp ebx, 7
invalid
invalid
test ebp, eax
add eax, dword [rax]
add byte [rax - 0x73], cl
call 0x14057f2cf
xchg esp, eax
add eax, dword [rcx]
add cl, ch
ret
test ah, dh
add dword [rax], eax
add byte [rax], al
lea r8, [rdx + r11]
add byte [rax], al
sal byte [rcx], 0xc9
mov dh, 0x5a
inc dword [rbx + 0x9753ff9]
add byte [rbp - 0x77], cl
invalid
rol dword [rdi], 0x48
inc edx
sti
add cl, byte [rdi]
xchg cl, ah
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add cl, ch
movabs byte [0x4803fb8349fffffe], al
mov ecx, dword [rbp]
or al, byte [rax]
add byte [rax], al
invalid
add byte [rsi + 0x41], ah
mov dword [rdx + 0xa], eax
add byte [rax], al
add dword [rcx + rcx*4 + 0x59], ecx
or byte [rbx + 0x5d8b4802], cl
clc
call 0x14057f694
call 0x16b77b698
ror byte [rcx + 0x8e9c1c1], 1
adc byte [rcx - 0x48], cl
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add bh, bh
invalid
invalid
or byte [rcx - 0x3a], al
or dword [rax], eax
or al, byte [rax]
add byte [rax], al
add byte [rbp - 0x77], cl
adc cl, bpl
clc
add eax, dword [rax]
add byte [rax - 0x75], cl
add byte [r8 - 0x77], r9b
adc dword [rcx + rcx*4 + 0x59], ecx
or byte [rcx + 0x8e9c1c1], cl
mov dword [rcx], edx
cld
invalid
add byte [rax - 0x77], cl
adc dword [rcx + rcx*4 + 0x59], ecx
or byte [rcx + 0x8e9c1c1], cl
mov ecx, eax
shr ecx, 8
shr ecx, 0x10
mov ebx, 7
pop rcx
or byte [rcx + 0x8e9c1c1], cl
jl 0x140026e89
add ebx, 0xfffffffe
mov dword [rcx + 8], ebx
sti
invalid
sub byte [rax - 0x3f], cl
loopne 0x140026e96
invalid
shl eax, 8
mov ecx, eax
push rdi
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov rsi, rcx
mov r11, qword [rdx + 0x28]
test r11, r11
je 0x140027ccd
mov ebx, dword [rdx + 0x30]
mov ecx, ebx
neg cl
shl cl, 3
mov r9, 0xffffffffffffffff
shr r9, cl
mov r14, qword [rdx + 0x20]
mov esi, dword [rdx + 0x20]
mov esi, dword [rdx + 0x20]
cmp rbx, 0x50000
movzx ecx, byte [rdx + 0x34]
mov rax, r9
enter 0xffffffffffff8348, 0xffffffffffffffd8
add byte [rax - 0x77], cl
fmul dword [r11 + rcx*4 + 0x42]
sbb byte [rax - 0x75], cl
add cl, byte [rbx + rcx*4 + 0x52]
or byte [rcx + rcx*4 + 0x55], cl
cwde
enter 0xffffffffffff8348, 0xffffffffffffffd8
add byte [rax - 0x77], cl
fmul dword [r11 + rcx*4 + 0x42]
sbb byte [rax - 0x75], cl
add cl, byte [rbx + rcx*4 + 0x52]
or byte [rcx + rcx*4 + 0x55], cl
cwde
sub r10, r8
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x70], r8
lea r12, [rax + r8]
movzx eax, bl
mov qword [rbp - 0x38], rax
mov rax, qword [rdx + 0x10]
mov qword [rbp - 0x58], rax
mov qword [rbp - 8], r9
mov byte [rbp + 7], cl
test cl, cl
je 0x140027160
movzx eax, byte [r14]
cmp rax, 7
ja case.default.0x140027109
lea rdi, [r11 - 1]
lea rcx, [r14 + 1]
lea r8, [0x140063af8]
movsxd rax, dword [r8 + rax*4]
invalid
add al, 0x80
add rax, r8
add eax, eax
invalid
add eax, eax
jmp rax
test rdi, rdi
je 0x140027d30
lea r15, [r11 - 2]
lea r10, [r14 + 2]
xor eax, eax
xor ecx, ecx
movzx r9d, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x140027134
cmp r9b, 2
jae 0x140027cf5
movzx r9d, r9b
mov edi, r9d
and edi, 0x7f
shl rdi, cl
or rax, rdi
test r9b, r9b
jns 0x1400275bb
add ecx, 7
inc r10
add r15, 0xffffffffffffffff
jb 0x140027120
jmp 0x140027d26
mov rax, qword [rbp - 0x38]
dec eax
cmp eax, 7
ja case.0x14002717d.3
lea rcx, [0x140063ad8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [r14 + 1]
mov qword [rdx + 0x20], rcx
mov rax, r11
dec rax
mov qword [rdx + 0x28], rax
je 0x140027d7b
movzx r13d, byte [r14]
add r11, 0xfffffffffffffffe
lea r10, [r14 + 2]
mov qword [rdx + 0x20], r10
mov dword [rdx + 0x20], edx
mov dword [rdx + 0x20], edx
mov qword [rdx + 0x28], r11
movzx r14d, byte [r14 + 1]
jmp 0x1400272bf
invalid
add byte [rcx - 0x7d], cl
sti
add dword [rdi], ecx
test dl, ah
or eax, dword [rax]
add byte [rcx - 0x73], cl
dec byte [r9 - 0x73]
add r9b, byte [rax - 0x77]
and byte [rax - 0x77], cl
and byte [rax - 0x77], cl
cmp r11, 1
je 0x140027da1
lea rax, [r11 - 2]
lea rcx, [r14 + 2]
mov qword [rdx + 0x20], rcx
and byte [rax - 0x77], cl
sub byte [rax - 0x7d], cl
clc
add dword [rdi], ecx
invalid
invalid
or eax, dword [rax]
invalid
and byte [rax - 0x77], cl
sub byte [rax - 0x7d], cl
clc
add dword [rdi], ecx
xchg byte [rdx + 0x4500000b], ah
movzx r13d, word [r14]
movzx ebp, word [rsi]
add r11, 0xfffffffffffffffc
lea r10, [r14 + 4]
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
movzx r14d, word [r14 + 2]
jmp 0x1400272bf
cmp r11, 7
jbe 0x140027da1
lea rax, [r11 - 8]
lea rcx, [r14 + 8]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
cmp rax, 8
jb 0x140027d7b
movzx eax, byte [r14 + 7]
movzx ecx, word [r14 + 4]
movzx r9d, byte [r14 + 6]
shl r9d, 0x10
or r9d, ecx
shl r9, 0x20
shl ecx, 0x20
shl ecx, 0x20
mov r13d, dword [r14]
or r13, r9
shl r13, 8
shrd r13, rax, 8
invalid
or byte [rcx - 0x7d], cl
ret
invalid
lea r10, [r14 + 0x10]
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
movzx eax, byte [r14 + 0xf]
movzx ecx, word [r14 + 0xc]
movzx r9d, byte [r14 + 0xe]
shl r9d, 0x10
or r9d, ecx
mov r14d, dword [r14 + 8]
shl r9, 0x28
shl r14, 8
or r14, r9
mov r9, qword [rbp - 8]
shrd r14, rax, 8
jmp 0x1400272bf
invalid
cmp r11, 3
jbe 0x140027da1
lea rax, [r11 - 4]
lea rcx, [r14 + 4]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
cmp rax, 3
jbe 0x140027d7b
mov r13d, dword [r14]
add r11, 0xfffffffffffffff8
ret
clc
lea r10, [r14 + 8]
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
mov r14d, dword [r14 + 4]
jbe 0x1400272c3
ret
jbe 0x1400272c3
mov r15, r11
mov rax, r14
mov eax, esi
or rax, r13
je case.0x140027109.0
cmp r13, r9
je 0x140027793
mov rdi, qword [rbp - 0x28]
mov r11, qword [rbp - 0x58]
cmp r11, rdi
jne 0x140027a51
mov qword [rbp - 0x58], rdi
jmp 0x140027a6e
mov rax, qword [rbp - 0x38]
dec eax
cmp eax, 7
ja case.0x14002730e.3
lea r8, [0x140063b58]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
test rdi, rdi
je 0x140027d30
add r11, 0xfffffffffffffffe
lea r10, [r14 + 2]
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
movzx r14d, byte [r14 + 1]
jmp 0x140027790
test rdi, rdi
je 0x140027d30
invalid
add byte [rcx + rcx*4 + 0x65], cl
loopne 0x140027389
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x40], rbx
mov dword [rbp - 0x40], ebx
mov qword [rbp - 0x10], rsi
lea r9, [r11 - 1]
dec dword [rbp - 0x73]
jnp 0x14002734d
dec dword [rbp - 0x73]
jnp 0x14002734d
lea edi, [rbx - 3]
lea r10, [r14 + 3]
xor ebx, ebx
xor r13d, r13d
push rsi
add esi, dword [rcx]
fild dword [rbp + 0x31]
in eax, dx
xor ecx, ecx
nop dword [rax + rax]
movzx eax, byte [r14 + rbx + 1]
mov r12d, 6
cmp ecx, 0x3f
jne 0x140027379
mov dh, 0x44
invalid
cmp al, 2
jae 0x140027cd9
movzx r8d, al
mov esi, r8d
and esi, 0x7f
shl rsi, cl
lea rax, [rdi - 1]
dec dword [r9 + 9]
cmc
dec dword [r9 + 9]
dec dword [rcx + 9]
cmc
test r8b, r8b
test al, al
jns 0x14002769b
add ecx, 7
inc rbx
dec r15
iretd
inc r10
mov rdi, rax
cmp r9, rbx
jne 0x140027360
invalid
iretd
jmp 0x140027ce4
test rdi, rdi
je 0x140027d30
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x10], rsi
lea r9, [r11 - 1]
lea r15, [r11 - 3]
lea r10, [r14 + 3]
xor ebx, ebx
xor r13d, r13d
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [r14 + rbx + 1]
mov r12d, 6
cmp ecx, 0x3f
jne 0x1400273f9
invalid
cmp al, 2
jae 0x140027cd9
and eax, 8
add byte [rax], al
and eax, 8
add byte [rax], al
movzx r8d, al
mov esi, r8d
and esi, 0x7f
shl rsi, cl
shl esi, cl
shl esi, cl
lea rax, [rdi - 1]
or r13, rsi
test r8b, r8b
jns 0x140027620
add ecx, 7
inc rbx
dec r15
inc r10
mov rdi, rax
cmp r9, rbx
jne 0x1400273e0
invalid
mov dh, 0xe9
mov ch, 8
add byte [rax], al
jmp 0x140027ce4
test rdi, rdi
je 0x140027d30
mov qword [rbp - 0x20], r12
mov dword [rbp - 0x20], esp
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x10], rsi
lea r9, [r11 - 1]
lea r15, [r11 - 3]
lea r10, [r14 + 3]
xor ebx, ebx
xor r13d, r13d
xor ecx, ecx
nop word [rax + rax]
nop dword [rax + rax]
nop dword [rax + rax]
movzx eax, byte [r14 + rbx + 1]
mov r12d, 6
cmp ecx, 0x3f
jne 0x140027479
cmp al, 2
jae 0x140027cd9
movzx r8d, al
mov esi, r8d
and esi, 0x7f
shl rsi, cl
lea rax, [rdi - 1]
or r13, rsi
dec dword [rcx + 9]
cmc
test r8b, r8b
jns 0x140027551
add ecx, 7
inc rbx
ret
dec r15
inc r10
mov rdi, rax
cmp r9, rbx
jne 0x140027460
ret
jmp 0x140027d16
or byte [eax], al
add byte [rax - 0x75], cl
mov rax, qword [rbp - 0x38]
dec eax
cmp eax, 7
mov rax, qword [rbp - 0x38]
dec eax
cmp eax, 7
ja case.0x14002730e.3
or dword [rax], eax
invalid
or dword [rax], eax
add byte [rbp + rcx*4 + 5], cl
jae 0x140027489
lea r8, [0x140063b38]
add eax, dword [rax]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
invalid
loopne 0x140027517
test rdi, rdi
test edi, edi
je 0x140027d30
lea rax, [r14 + 2]
mov qword [rdx + 0x20], rax
and byte [rcx + r9*4 - 0x27], cl
and byte [rcx + r9*4 - 0x27], cl
mov ecx, ebx
add rcx, 0xfffffffffffffffe
mov qword [rdx + 0x28], rcx
je 0x140027d4f
movzx r13d, byte [r14 + 1]
add r11, 0xfffffffffffffffd
lea r10, [r14 + 3]
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
movzx r14d, byte [r14 + 2]
jmp 0x140027916
mov rax, qword [rbp - 0x38]
dec eax
cmp eax, 7
invalid
ja case.0x14002730e.3
lea r8, [0x140063b18]
movsxd rax, dword [r8 + rax*4]
or byte [rcx + rax - 0x40], 0xff
invalid
or byte [rcx + rax - 0x40], 0xff
loopne 0x140027577
invalid
test rdi, rdi
test edi, edi
je 0x140027d30
add r11, 0xfffffffffffffffe
lea rax, [r14 + 2]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r11
movzx r13d, byte [r14 + 1]
jmp 0x140027940
lea r11, [r14 + rbx]
add r11, 2
mov qword [rdx + 0x20], r11
mov qword [rdx + 0x28], rax
test rax, rax
mov rsi, qword [rbp - 0x10]
je 0x140027dd3
lea r11, [r14 + rbx]
inc r11
xor r14d, r14d
xor ecx, ecx
div byte [rcx]
leave
mov rbx, qword [rbp - 0x40]
nop
movzx eax, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x140027592
cmp al, 2
jae 0x140027dbc
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
or r14, r8
test al, al
jns 0x1400279ca
add ecx, 7
inc r10
add r15, 0xffffffffffffffff
jb 0x140027580
jmp 0x140027dc4
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r15
mov rcx, qword [rbp - 0x68]
cmp rcx, qword [rbp - 0x70]
jb 0x140027e83
mov r8, qword [rbp - 0x38]
imul rax, r8
mov rcx, qword [rbp - 0x30]
sub rcx, rax
jb 0x140027e90
lea r11d, [r8 - 1]
cmp r11d, 7
ja case.0x140027606.3
lea r9, [r12 + rax]
lea rdi, [0x140063bd8]
movsxd r8, dword [rdi + r11*4]
add r8, rdi
jmp r8
cmp qword [rbp - 0x30], rax
je 0x140027e77
movzx r14d, byte [r9]
mov r9, qword [rbp - 8]
jmp 0x140027793
lea r9, [r14 + rbx]
add r9, 2
mov qword [rdx + 0x20], r9
mov qword [rdx + 0x28], rax
test rax, rax
mov rsi, qword [rbp - 0x10]
je 0x140027d94
lea r9, [r14 + rbx]
inc r9
xor r14d, r14d
xor ecx, ecx
mov rbx, qword [rbp - 0x40]
mov r11, qword [rbp - 0x58]
nop word cs:[rax + rax]
movzx eax, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x140027672
cmp al, 2
jae 0x140027dac
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
or r14, r8
test al, al
jns 0x140027a30
add ecx, 7
inc r10
ret 0x8349
invalid
push qword [rdx - 0x36]
ret 0x8349
jmp 0x140027d85
lea r9, [r14 + rbx]
add r9, 2
mov qword [rdx + 0x20], r9
mov qword [rdx + 0x28], rax
test rax, rax
mov rsi, qword [rbp - 0x10]
je 0x140027d94
lea r9, [r14 + rbx]
inc r9
xor r11d, r11d
xor ecx, ecx
mov rbx, qword [rbp - 0x40]
nop dword [rax + rax]
movzx eax, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x1400276e2
cmp al, 2
jae 0x140027db4
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
or r11, r8
test al, al
jns 0x140027a86
mov word [rbx], es
add byte [rax], al
mov word [rbx], es
add byte [rax], al
add ecx, 7
inc r10
add r15, 0xffffffffffffffff
jb 0x1400276d0
jmp 0x140027d85
cmp rdi, 1
jbe 0x140027d30
add r11, 0xfffffffffffffffd
add ebx, 0xfffffffd
lea r10, [r14 + 3]
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
movzx r14d, word [r14 + 1]
movzx esi, word [rsi + 1]
movzx esi, word [rsi + 1]
jmp 0x140027790
cmp rdi, 7
jbe 0x140027d30
add r11, 0xfffffffffffffff7
lea r10, [r14 + 9]
push rsi
or dword [rcx + rcx*4 + 0x52], ecx
and byte [rcx + rcx*4 + 0x5a], cl
invalid
push rsi
or dword [rcx + rcx*4 + 0x52], ecx
and byte [rcx + rcx*4 + 0x5a], cl
sub byte [rcx + 0xf], al
movzx eax, byte [r14 + 8]
movzx ecx, word [r14 + 5]
movzx ecx, word [rsi + 5]
movzx r8d, byte [r14 + 7]
movzx eax, byte [r14 + 8]
movzx ecx, word [r14 + 5]
movzx ecx, word [rsi + 5]
movzx ecx, word [rsi + 5]
movzx r8d, byte [r14 + 7]
movzx eax, byte [rsi + 7]
shl r8d, 0x10
shl eax, 0x10
or r8d, ecx
mov r14d, dword [r14 + 1]
shl r8, 0x28
shl eax, 0x28
shl eax, 0x28
shl r14, 8
out 8, al
or r14, r8
shrd r14, rax, 8
shrd esi, eax, 8
shrd esi, eax, 8
jmp 0x140027790
cmp rdi, 3
jbe 0x140027d30
add r11, 0xfffffffffffffffb
lea r10, [r14 + 5]
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
mov r14d, dword [r14 + 1]
mov r15, r11
mov qword [rdx + 0x10], r14
mov qword [rbp - 0x58], r14
jmp 0x140027a6e
cmp rdi, 1
jbe 0x140027d30
lea rcx, [r11 - 3]
lea rax, [r14 + 3]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
cmp rcx, 1
jbe 0x140027d4f
movzx r13d, word [r14 + 1]
add r11, 0xfffffffffffffffb
lea r10, [r14 + 5]
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
movzx r14d, word [r14 + 3]
jmp 0x140027916
cmp rdi, 1
jbe 0x140027d30
add r11, 0xfffffffffffffffd
lea rax, [r14 + 3]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r11
movzx r13d, word [r14 + 1]
jmp 0x140027940
cmp rdi, 7
jbe 0x140027d30
lea rcx, [r11 - 9]
lea rax, [r14 + 9]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
cmp rcx, 8
jb 0x140027d4f
movzx eax, byte [r14 + 8]
movzx ecx, word [r14 + 5]
movzx r8d, byte [r14 + 7]
shl r8d, 0x10
or r8d, ecx
shl r8, 0x20
mov r13d, dword [r14 + 1]
or r13, r8
shl r13, 8
shrd r13, rax, 8
add r11, 0xffffffffffffffef
lea r10, [r14 + 0x11]
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
movzx eax, byte [r14 + 0x10]
movzx ecx, word [r14 + 0xd]
movzx r8d, byte [r14 + 0xf]
shl r8d, 0x10
or r8d, ecx
mov r14d, dword [r14 + 9]
shl r8, 0x28
shl r14, 8
or r14, r8
shrd r14, rax, 8
jmp 0x140027916
cmp rdi, 7
jbe 0x140027d30
add r11, 0xfffffffffffffff7
lea rax, [r14 + 9]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r11
movzx ecx, byte [r14 + 8]
movzx r8d, word [r14 + 5]
movzx r9d, byte [r14 + 7]
shl r9d, 0x10
or r9d, r8d
mov r13d, dword [r14 + 1]
shl r9, 0x28
shl r13, 8
or r13, r9
shrd r13, rcx, 8
jmp 0x140027940
cmp rdi, 3
jbe 0x140027d30
lea rcx, [r11 - 5]
lea rax, [r14 + 5]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rcx
cmp rcx, 3
jbe 0x140027d4f
mov r13d, dword [r14 + 1]
add r11, 0xfffffffffffffff7
lea r10, [r14 + 9]
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
mov r14d, dword [r14 + 5]
mov r15, r11
mov r11, qword [rbp - 0x18]
jmp 0x1400279c1
cmp rdi, 3
jbe 0x140027d30
add r11, 0xfffffffffffffffb
lea rax, [r14 + 5]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r11
mov r13d, dword [r14 + 1]
test r11, r11
je 0x140027d4f
mov qword [rbp - 0x20], r12
mov r12, rbx
mov rdi, rsi
lea r15, [r11 - 1]
lea r10, [rax + 1]
xor r9d, r9d
xor ecx, ecx
movzx ebx, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x140027973
cmp bl, 2
jae 0x140027d02
movzx r8d, bl
mov esi, r8d
and esi, 0x7f
shl rsi, cl
or r9, rsi
test r8b, r8b
jns 0x140027999
add ecx, 7
inc r10
add r15, 0xffffffffffffffff
jb 0x140027960
jmp 0x140027d3d
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r15
lea r14, [r9 + r13]
mov rax, qword [rbp - 8]
and r14, rax
mov qword [rbp - 0x80], r9
mov r9, rax
mov r11, qword [rbp - 0x18]
mov rsi, rdi
mov rbx, r12
mov r12, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x28]
jmp 0x140027a61
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r15
mov rax, qword [rbp - 0x68]
cmp rax, qword [rbp - 0x70]
jb 0x140027e83
mov rax, qword [rbp - 0x38]
imul r13, rax
mov rcx, qword [rbp - 0x30]
sub rcx, r13
jb 0x140027e99
dec eax
cmp eax, 7
mov r12, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x28]
ja case.0x140027606.3
lea r9, [r12 + r13]
lea r11, [0x140063b98]
movsxd r8, dword [r11 + rax*4]
add r8, r11
jmp r8
cmp qword [rbp - 0x30], r13
je 0x140027e77
movzx r13d, byte [r9]
jmp 0x140027ba6
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r15
mov qword [rbp - 0x78], r14
mov r12, qword [rbp - 0x20]
mov r9, qword [rbp - 8]
mov rdi, qword [rbp - 0x28]
cmp r11, rdi
je 0x1400272e8
add r13, r11
and r13, r9
add r14, r11
and r14, r9
mov r11, qword [rbp - 0x18]
mov qword [rbp - 0x18], r11
cmp r13, rdi
jne 0x140027de0
mov r11, r15
mov r14, r10
test r15, r15
movzx ecx, byte [rbp + 7]
jne 0x1400270e1
jmp 0x140027ccd
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r15
mov rax, qword [rbp - 0x68]
cmp rax, qword [rbp - 0x70]
jb 0x140027e83
mov rcx, qword [rbp - 0x38]
imul r13, rcx
mov rax, qword [rbp - 0x30]
sub rax, r13
jb 0x140027e99
dec ecx
cmp ecx, 7
mov r12, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x28]
ja case.0x140027606.3
lea r9, [r12 + r13]
lea r8, [0x140063b78]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
cmp qword [rbp - 0x30], r13
je 0x140027e77
movzx r13d, byte [r9]
jmp 0x140027c3d
cmp rcx, 1
jbe 0x140027e77
movzx r14d, word [r9]
mov r9, qword [rbp - 8]
jmp 0x140027793
cmp rcx, 7
jbe 0x140027e77
movzx eax, byte [r9 + 7]
movzx ecx, word [r9 + 4]
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
or r8d, ecx
mov r14d, dword [r9]
shl r8, 0x28
shl r14, 8
or r14, r8
shrd r14, rax, 8
mov r9, qword [rbp - 8]
jmp 0x140027793
cmp rcx, 3
jbe 0x140027e77
mov r14d, dword [r9]
mov r9, qword [rbp - 8]
jmp 0x140027793
cmp rcx, 1
jbe 0x140027e77
movzx r13d, word [r9]
jmp 0x140027ba6
cmp rcx, 7
jbe 0x140027e77
movzx ecx, byte [r9 + 7]
movzx r8d, word [r9 + 4]
movzx r11d, byte [r9 + 6]
shl r11d, 0x10
or r11d, r8d
mov r13d, dword [r9]
shl r11, 0x28
shl r13, 8
or r13, r11
shrd r13, rcx, 8
jmp 0x140027ba6
cmp rcx, 3
jbe 0x140027e77
mov r13d, dword [r9]
mov r11, r14
imul r11, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
sub rcx, r11
jb 0x140027e90
cmp eax, 7
ja case.0x140027606.3
lea r9, [r12 + r11]
lea r8, [0x140063bb8]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
cmp qword [rbp - 0x30], r11
je 0x140027e77
movzx eax, byte [r9]
jmp 0x140027cb5
cmp rax, 1
jbe 0x140027e77
movzx r13d, word [r9]
jmp 0x140027c3d
cmp rax, 7
jbe 0x140027e77
movzx eax, byte [r9 + 7]
movzx ecx, word [r9 + 4]
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
or r8d, ecx
mov r13d, dword [r9]
shl r8, 0x28
shl r13, 8
or r13, r8
shrd r13, rax, 8
jmp 0x140027c3d
cmp rax, 3
jbe 0x140027e77
mov r13d, dword [r9]
lea r14, [r11 + r13]
mov r9, qword [rbp - 8]
mov ecx, dword [rbp - 8]
mov ecx, dword [rbp - 8]
and r14, r9
jmp 0x140027a61
cmp rcx, 1
jbe 0x140027e77
xchg byte [rax], ah
add al, byte [rax]
invalid
xchg byte [rax], ah
add al, byte [rax]
add byte [rcx + 0xf], al
mov bh, 1
movzx eax, word [r9]
jmp 0x140027cb5
cmp rcx, 7
jbe 0x140027e77
movzx eax, byte [r9 + 7]
movzx ecx, word [r9 + 4]
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
or r8d, ecx
mov ecx, dword [r9]
shl r8, 0x28
shl rcx, 8
or rcx, r8
shrd rcx, rax, 8
mov r11, qword [rbp - 0x18]
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], rcx
mov r14, rcx
mov r9, qword [rbp - 8]
jmp 0x140027a61
cmp rcx, 3
jbe 0x140027e77
mov eax, dword [r9]
mov r11, qword [rbp - 0x18]
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], rax
mov r14, rax
mov r9, qword [rbp - 8]
jmp 0x140027a61
mov qword [rsi], 0
jmp 0x140027e3c
xor ebx, ebx
mov rsi, qword [rbp - 0x10]
jmp 0x140027e14
add r14, r11
mov qword [rdx + 0x20], r14
mov qword [rdx + 0x28], 0
jmp 0x140027d1d
mov r12d, 6
xor ebx, ebx
jmp 0x140027e14
mov r12d, 6
xor ebx, ebx
mov rcx, qword [rbp - 0x80]
mov rsi, rdi
jmp 0x140027e14
add r14, r11
mov qword [rdx + 0x20], r14
mov rcx, r14
mov rsi, qword [rbp - 0x10]
jmp 0x140027d30
add r14, r11
mov qword [rdx + 0x20], r14
mov rcx, r14
mov r12d, 0x13
xor ebx, ebx
jmp 0x140027e14
add rax, r11
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], 0
mov rsi, rdi
mov r12d, 0x13
xor ebx, ebx
mov rcx, rax
jmp 0x140027e14
mov qword [rdx + 0x20], 1
mov qword [rdx + 0x28], 0
mov qword [rsi], 0
jmp 0x140027e3c
mov eax, 0x13
jmp 0x140027e0b
add r9, rdi
mov qword [rdx + 0x20], r9
mov qword [rdx + 0x28], 0
mov dword [rdx + 0x28], 0
mov dword [rdx + 0x28], 0
mov r12d, 0x13
xor ebx, ebx
mov rcx, r9
mov ecx, ecx
mov ecx, ecx
jmp 0x140027e14
xor eax, eax
or rax, 0x13
mov rcx, r14
jmp 0x140027e0b
xor ebx, ebx
mov rcx, qword [rbp - 0x78]
jmp 0x140027e14
xor ebx, ebx
mov rcx, qword [rbp - 0x18]
invalid
invalid
jmp 0x140027e14
call 0x11b33d6a9
xor ebx, ebx
mov rcx, qword [rbp - 0x50]
jmp 0x140027e14
add r11, rdi
mov qword [rdx + 0x20], r11
mov dword [rdx + 0x20], ebx
mov dword [rdx + 0x20], ebx
mov qword [rdx + 0x28], 0
add byte [rax], al
mov r12d, 0x13
xor ebx, ebx
mov rcx, r11
jmp 0x140027e14
cmp r13, r14
cmp ebp, esi
jbe 0x140027e50
mov qword [rdx + 0x20], 1
mov qword [rdx + 0x28], 0
mov eax, 0x30
xor ecx, ecx
jmp 0x140027eb5
shl ebx, 8
movzx eax, bx
or rax, 0x17
mov ebx, eax
shr ebx, 8
movzx r12d, al
shl ebx, 8
movzx eax, bx
or rax, r12
mov qword [rdx + 0x20], 1
mov qword [rdx + 0x28], 0
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov qword [rsi], 2
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rsi], 1
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r14
jmp 0x140027e3c
mov r12d, 0x30
jmp 0x140027cfb
mov r12d, 0x17
jmp 0x140027cfd
mov eax, 0x13
xor ecx, ecx
mov r12, r9
jmp 0x140027eb5
mov eax, 0x13
xor ecx, ecx
mov r12, qword [rbp - 0x60]
jmp 0x140027eb5
mov eax, 0x13
xor ecx, ecx
jmp 0x140027eb5
mov eax, 0x13
xor ecx, ecx
mov r12, qword [rbp - 0x20]
jmp 0x140027eb5
shl ebx, 8
movzx ecx, bx
mov eax, 0x17
mov r12, qword [rbp - 0x48]
or rcx, rax
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], r12
jmp 0x140027e35