Function at 0x1400059a0
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x160], xmm6
mov qword [rbp + 0x158], 0xfffffffffffffffe
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0xc0], rcx
lea rax, [0x140094fa0]
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp + 0x120]
movabs rax, 0x1494cd6023fc33a4
xor rax, qword [rcx + 0x54b7]
mov ecx, dword [rcx + 0x54bf]
lea rdx, str.is_IS
mov qword [rbp + 0x120], rdx
mov rdx, qword [rbp + 0x120]
mov rdx, qword [rdx + 0x8de8]
mov rdx, qword gs:[edx]
mov rdx, qword [rdx + 0x18]
mov r8, qword [rdx + 0x28]
add rdx, 0x20
cmp rdx, r8
je 0x14000661c
mov r9, rax
shr r9, 8
mov r10, rax
shr r10, 0x10
mov r11, rax
shr r11, 0x18
mov rsi, rax
shr rsi, 0x20
mov rdi, rax
shr rdi, 0x28
mov rbx, rax
shr rbx, 0x30
mov r14, rax
shr r14, 0x38
xor ecx, 0x2a29f47c
mov r15d, ecx
shr r15d, 8
mov dword [rbp + 0xd0], r15d
mov r15d, ecx
shr r15d, 0x10
mov dword [rbp + 0xc8], r15d
mov dword [rbp + 0x118], ecx
shr ecx, 0x18
mov dword [rbp + 0xd8], ecx
jmp 0x140005aac
mov rdx, qword [rdx]
cmp rdx, r8
je 0x14000661c
mov r13, qword [rdx + 0x50]
lea r12, [r13 + 1]
cmp r12, 2
jb 0x140005aa0
movzx r12d, word [rdx + 0x48]
and r12d, 0xfffffffe
cmp r12w, 0x18
jne 0x140005aa0
movzx r12d, byte [r13]
lea r15d, [r12 - 0x41]
lea ecx, [r12 + 0x20]
cmp r15b, 0x1a
movzx ecx, cl
cmovae ecx, r12d
cmp cl, al
jne 0x140005aa0
movzx ecx, byte [r13 + 2]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, r9b
jne 0x140005aa0
movzx ecx, byte [r13 + 4]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, r10b
jne 0x140005aa0
movzx ecx, byte [r13 + 6]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, r11b
jne 0x140005aa0
movzx ecx, byte [r13 + 8]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, sil
jne 0x140005aa0
movzx ecx, byte [r13 + 0xa]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, dil
jne 0x140005aa0
movzx ecx, byte [r13 + 0xc]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, bl
jne 0x140005aa0
movzx ecx, byte [r13 + 0xe]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, r14b
jne 0x140005aa0
movzx ecx, byte [r13 + 0x10]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, byte [rbp + 0x118]
jne 0x140005aa0
movzx ecx, byte [r13 + 0x12]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, byte [rbp + 0xd0]
jne 0x140005aa0
movzx ecx, byte [r13 + 0x14]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, byte [rbp + 0xc8]
jne 0x140005aa0
movzx ecx, byte [r13 + 0x16]
lea r15d, [rcx - 0x41]
lea r12d, [rcx + 0x20]
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, ecx
cmp r15b, byte [rbp + 0xd8]
jne 0x140005aa0
mov rdx, qword [rdx + 0x20]
lea rax, [0x1400903b0]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0x23d473a71e0cd9dc
xor rcx, qword [rax + 0xa0b3]
mov qword [rbp + 0xe0], rcx
mov ecx, 0x19b86b97
xor ecx, dword [rax + 0xa0bb]
mov dword [rbp + 0xe8], ecx
movsxd rax, dword [rdx + 0x3c]
mov qword [rbp + 0x118], rdx
mov edx, dword [rdx + rax + 0x88]
mov rcx, rdx
mov qword [rbp + 0xc8], rdx
test rdx, rdx
je 0x140005e56
mov rcx, qword [rbp + 0x118]
mov eax, dword [rcx + rax + 0x8c]
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140005e56
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rax + rcx + 0x1c]
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x140005e56
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xc8]
add rax, rcx
mov qword [rbp + 0xd0], rax
mov r14d, dword [rax + 0x14]
test r14d, r14d
je 0x140005e56
mov rax, qword [rbp + 0xd0]
mov ebx, dword [rax + 0x20]
test rbx, rbx
je 0x140005e56
mov rax, qword [rbp + 0xd0]
mov r13d, dword [rax + 0x18]
test r13d, r13d
je 0x140005e56
mov rax, qword [rbp + 0x118]
add qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0xd0]
mov ecx, dword [rcx + 0x24]
add rbx, rax
add rcx, rax
mov qword [rbp + 0x20], rcx
xor r12d, r12d
jmp 0x140005d9c
mov r13d, r15d
cmp r12d, r13d
jae 0x140005e56
lea esi, [r12 + r13]
mov r15d, esi
shr r15d, 1
cmp r15d, r14d
jae 0x140005e56
mov eax, r15d
mov edx, dword [rbx + rax*4]
add rdx, qword [rbp + 0x118]
mov r8, 0xffffffffffffffff
nop word cs:[rax + rax]
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x140005dd0
lea rcx, [rbp + 0x120]
call fcn.14000bab0
cmp qword [rbp + 0x120], 0
jne 0x140005e56
mov rcx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x130]
lea rdi, [r8 - 0xc]
cmp r8, 0xc
mov eax, 0xc
cmovae r8, rax
lea rdx, [rbp + 0xe0]
call fcn.140024600
cdqe
test eax, eax
cmovne rdi, rax
xor eax, eax
test rdi, rdi
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x140005d90
movzx eax, al
cmp eax, 0xff
jne 0x140005e70
inc r15d
mov r12d, r15d
cmp r12d, r13d
jb 0x140005d9c
lea rcx, str.called__Option::unwrap____on_a__None__valueinternal_error:_entered_unreachable_code_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_alloc_src_vecmod.rs
lea r8, [0x140089098]
mov edx, 0x2b
call fcn.1400322c0
ud2
and esi, 0xfffffffe
mov rax, qword [rbp + 0x20]
movzx eax, word [rax + rsi]
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rcx + rax*4]
mov rdx, rax
add rdx, qword [rbp + 0x118]
cmp eax, dword [rbp + 0xc8]
jb 0x140005ea7
mov rax, qword [rbp + 0xd0]
add rax, qword [rbp + 0x38]
cmp rdx, rax
jb 0x140005e56
lea rax, [0x14008fbe4]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0xd2588f74b3888033
xor rcx, qword [rax + 0xa88b]
mov qword [rbp + 0x120], rcx
mov ecx, 0xb57bbb4f
xor ecx, dword [rax + 0xa893]
mov dword [rbp + 0x128], ecx
movzx eax, byte [rax + 0xa897]
xor al, 0x86
mov byte [rbp + 0x12c], al
lea rcx, [rbp + 0x120]
call rdx
lea rcx, [0x14008b5af]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x120]
movabs rdx, 0xb6a1c534b5e44d9f
xor rdx, qword [rcx + 0xeecd]
mov qword [rbp + 0xe0], rdx
mov edx, 0x4ee744d7
xor edx, dword [rcx + 0xeed5]
mov qword [rbp + 0x20], rax
mov dword [rbp + 0xe8], edx
movzx eax, word [rcx + 0xeed9]
mov ecx, eax
shr ecx, 8
xor al, 0xc9
xor cl, 0xa
mov byte [rbp + 0xec], al
mov byte [rbp + 0xed], cl
mov rcx, qword [rbp + 0x118]
movsxd rax, dword [rcx + 0x3c]
mov edx, dword [rcx + rax + 0x88]
mov rcx, rdx
mov qword [rbp + 0xc8], rdx
test rdx, rdx
je 0x1400060e5
mov rcx, qword [rbp + 0x118]
mov eax, dword [rcx + rax + 0x8c]
mov qword [rbp + 0x28], rax
test rax, rax
je 0x1400060e5
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rax + rcx + 0x1c]
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x1400060e5
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xc8]
add rax, rcx
mov qword [rbp + 0xd0], rax
mov r12d, dword [rax + 0x14]
test r12d, r12d
je 0x1400060e5
mov rax, qword [rbp + 0xd0]
mov r14d, dword [rax + 0x20]
test r14, r14
je 0x1400060e5
mov rax, qword [rbp + 0xd0]
mov edi, dword [rax + 0x18]
test edi, edi
je 0x1400060e5
mov rax, qword [rbp + 0x118]
add qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0xd0]
mov ecx, dword [rcx + 0x24]
add r14, rax
add rcx, rax
mov qword [rbp + 0x38], rcx
xor r13d, r13d
jmp 0x14000603b
mov edi, esi
cmp r13d, edi
jae 0x1400060e5
lea ebx, [rdi + r13]
mov esi, ebx
shr esi, 1
cmp esi, r12d
jae 0x1400060e5
mov eax, esi
mov edx, dword [r14 + rax*4]
add rdx, qword [rbp + 0x118]
mov r8, 0xffffffffffffffff
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x140006060
lea rcx, [rbp + 0x120]
call fcn.14000bab0
cmp qword [rbp + 0x120], 0
jne 0x1400060e5
mov rcx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x130]
lea r15, [r8 - 0xe]
cmp r8, 0xe
mov eax, 0xe
cmovae r8, rax
lea rdx, [rbp + 0xe0]
call fcn.140024600
cdqe
test eax, eax
cmovne r15, rax
xor eax, eax
test r15, r15
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x140006030
movzx eax, al
cmp eax, 0xff
jne 0x1400060ff
inc esi
mov r13d, esi
cmp r13d, edi
jb 0x14000603b
lea rcx, str.called__Option::unwrap____on_a__None__valueinternal_error:_entered_unreachable_code_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_alloc_src_vecmod.rs
lea r8, [0x140089080]
mov edx, 0x2b
call fcn.1400322c0
ud2
and ebx, 0xfffffffe
mov rax, qword [rbp + 0x38]
movzx eax, word [rax + rbx]
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x118], rax
cmp eax, dword [rbp + 0xc8]
jb 0x140006137
mov rax, qword [rbp + 0xd0]
add rax, qword [rbp + 0x28]
cmp qword [rbp + 0x118], rax
jb 0x1400060e5
lea rax, [0x140095702]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0x82a3b635fa7181b6
xor rcx, qword [rax + 0x4d88]
mov qword [rbp + 0x120], rcx
movabs rcx, 0xcfd3f7ed78c8ece7
xor rcx, qword [rax + 0x4d90]
mov qword [rbp + 0x128], rcx
mov ecx, 0x94efe03a
xor ecx, dword [rax + 0x4d98]
mov dword [rbp + 0x130], ecx
movzx eax, word [rax + 0x4d9c]
mov ecx, eax
shr ecx, 8
xor al, 0x8e
xor cl, 0x1d
mov byte [rbp + 0x134], al
mov byte [rbp + 0x135], cl
lea rdx, [rbp + 0x120]
mov rdi, qword [rbp + 0x20]
mov rcx, rdi
mov rsi, qword [rbp + 0x118]
call rsi
mov qword [0x14009aff0], rax
lea rax, [0x14009a2e2]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0x184dc6a3f8ce8a04
xor rcx, qword [rax + 0x1be]
mov qword [rbp + 0x120], rcx
movabs rcx, 0x8e1aedecb3a72b0f
xor rcx, qword [rax + 0x1c6]
mov qword [rbp + 0x128], rcx
mov ecx, 0xa74783df
xor ecx, dword [rax + 0x1ce]
mov dword [rbp + 0x130], ecx
lea rdx, [rbp + 0x120]
mov rcx, rdi
call rsi
lea rax, [0x1400958ae]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0x45ad7e5dbf6ad37f
xor rcx, qword [rax + 0x4c06]
mov qword [rbp + 0x120], rcx
movabs rcx, 0x12ab5a3da6b3c6ae
xor rcx, qword [rax + 0x4c0e]
mov qword [rbp + 0x128], rcx
movzx ecx, byte [rax + 0x4c18]
movzx eax, word [rax + 0x4c16]
mov edx, eax
shr edx, 8
xor al, 0xab
xor dl, 0x1f
mov byte [rbp + 0x130], al
mov byte [rbp + 0x131], dl
xor cl, 0x74
mov byte [rbp + 0x132], cl
lea rdx, [rbp + 0x120]
mov rcx, rdi
call rsi
lea rax, [0x14008be0e]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0xbca506687c5fafbc
xor rcx, qword [rax + 0xe6b9]
mov qword [rbp + 0x120], rcx
movabs rcx, 0x9349b1f5916903dc
xor rcx, qword [rax + 0xe6c1]
mov qword [rbp + 0x128], rcx
mov ecx, 0xb9f2a8e
xor ecx, dword [rax + 0xe6c9]
mov dword [rbp + 0x130], ecx
lea rdx, [rbp + 0x120]
mov rcx, rdi
call rsi
mov qword [0x14009aff8], rax
lea rax, [0x14008e57a]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0xd3f44032413fd3d0
xor rcx, qword [rax + 0xbf61]
mov qword [rbp + 0x120], rcx
movabs rcx, 0x3371787a25b794ab
xor rcx, qword [rax + 0xbf69]
mov qword [rbp + 0x128], rcx
mov ecx, 0x93b8fee5
xor ecx, dword [rax + 0xbf71]
mov dword [rbp + 0x130], ecx
movzx eax, word [rax + 0xbf75]
mov ecx, eax
shr ecx, 8
xor al, 0x37
xor cl, 2
mov byte [rbp + 0x134], al
mov byte [rbp + 0x135], cl
lea rdx, [rbp + 0x120]
mov rcx, rdi
call rsi
mov qword [0x14009b000], rax
lea rax, reloc.kernel32.dll_GetModuleHandleW
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0x7bdb755f97ab5ca0
xor rcx, qword [rax + 0x1d51]
mov qword [rbp + 0x120], rcx
movabs rcx, 0x377ef846bb636307
xor rcx, qword [rax + 0x1d59]
mov qword [rbp + 0x128], rcx
lea rdx, [rbp + 0x120]
mov rcx, rdi
call rsi
mov qword [0x14009b008], rax
lea rax, [0x14008d104]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0x822cfa6dea9ef913
xor rcx, qword [rax + 0xd3fd]
mov qword [rbp + 0x120], rcx
movabs rcx, 0xdc256ecfb14bcf7d
xor rcx, qword [rax + 0xd405]
mov qword [rbp + 0x128], rcx
movzx ecx, byte [rax + 0xd40f]
movzx eax, word [rax + 0xd40d]
mov edx, eax
shr edx, 8
xor al, 0x11
xor dl, 0x70
mov byte [rbp + 0x130], al
mov byte [rbp + 0x131], dl
xor cl, 0x6a
mov byte [rbp + 0x132], cl
lea rdx, [rbp + 0x120]
mov rcx, rdi
call rsi
mov qword [0x14009b010], rax
lea rax, [0x14008f224]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0xd9565a36d89880b1
xor rcx, qword [rax + 0xb2f0]
mov qword [rbp + 0x120], rcx
movabs rcx, 0xdd3b45b05002f4fe
xor rcx, qword [rax + 0xb2f8]
mov qword [rbp + 0x128], rcx
mov ecx, 0x42ef1b6
xor ecx, dword [rax + 0xb300]
mov dword [rbp + 0x130], ecx
lea rdx, [rbp + 0x120]
mov rcx, rdi
call rsi
mov qword [0x14009b018], rax
mov r13, qword [rbp + 0x68]
lea r15, [r13 + 0x38]
cmp byte [r13 + 0x58], 2
jne 0x140007dd3
mov rax, qword [r13]
mov qword [rbp + 0x40], 0
lea rcx, [0x140089240]
lea rdx, [0x140089250]
lea r12, [rbp + 0x40]
mov r8, r12
call rax
mov dword [rbp + 0x70], eax
test eax, eax
js 0x140006636
mov rcx, qword [rbp + 0x40]
test rcx, rcx
lea rsi, [rbp + 0xe0]
jne 0x1400066cf
lea rax, [0x14008bfb9]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov r12, qword [rax + 0xe214]
mov r15, qword [rax + 0xe21c]
mov r14, qword [rax + 0xe224]
mov ebx, dword [rax + 0xe22c]
movzx esi, word [rax + 0xe230]
movzx r13d, byte [rax + 0xe232]
mov rcx, qword [0x14009b0c8]
test rcx, rcx
jne 0x140006596
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400091de
mov rcx, rax
mov qword [0x14009b0c8], rax
mov edi, 0x1f
mov r8d, 0x1f
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400091de
shl r13d, 0x10
or esi, r13d
mov ecx, esi
shr ecx, 0x10
xor cl, 0xea
mov edx, esi
shr edx, 8
xor dl, 0xfa
xor sil, 0x79
xor ebx, 0xffa4c2a1
movabs r8, 0xe631ba3a44394353
xor r14, r8
movabs r8, 0xa16baf719aa1d554
xor r15, r8
movabs r8, 0xc63cc0c6538e0954
xor r12, r8
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov dword [rax + 0x18], ebx
mov byte [rax + 0x1c], sil
mov byte [rax + 0x1d], dl
mov byte [rax + 0x1e], cl
mov ecx, 0x1f
jmp 0x1400066c0
lea rcx, str.called__Option::unwrap____on_a__None__valueinternal_error:_entered_unreachable_code_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_alloc_src_vecmod.rs
lea r8, [0x1400890b0]
mov edx, 0x2b
call fcn.1400322c0
ud2
lea rax, [rbp + 0x70]
mov qword [rbp + 0x90], rax
lea rax, [0x140023020]
mov qword [rbp + 0x98], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 1
mov qword [rbp + 0x120], 0
lea rax, [rbp + 0x90]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 1
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0x120]
call fcn.140005580
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
test rax, rax
lea rsi, [rbp + 0xe0]
je 0x1400066cf
mov rdi, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xc0]
mov r15, rcx
jmp 0x140007da5
movzx eax, byte [r13 + 0x60]
mov byte [rbp + 0xd8], al
mov qword [rbp + 0x30], 0
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
mov qword [rbp - 0x50], rcx
call qword [rax + 0x28]
mov dword [rbp - 0x44], eax
test eax, eax
mov qword [rbp + 0x28], r15
js 0x140007207
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14000737a
mov eax, dword [0x14009b138]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
cmp qword [rax + 8], 0
jne 0x140006732
call fcn.14000a6d0
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14009b138]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
movdqu xmm0, xmmword [rax + 0x10]
inc qword [rax + 0x10]
pxor xmm1, xmm1
movdqa xmmword [rbp + 0xe0], xmm1
mov qword [rbp + 0xf0], 0
lea rax, [0x140089040]
mov qword [rbp + 0xf8], rax
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x18], 0
mov dword [rbp + 0x14], 0
mov rax, qword [rcx]
lea r8, [rbp + 0x18]
lea r9, [rbp + 0x14]
mov edx, 1
call qword [rax + 0x18]
test eax, eax
js 0x140007345
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140007345
pcmpeqd xmm6, xmm6
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
nop word cs:[rax + rax]
mov qword [rbp - 0x20], 0
mov rax, qword [rcx]
lea rdx, [0x140089260]
lea r8, [rbp - 0x20]
call qword [rax]
test eax, eax
js 0x140007345
mov rsi, qword [rbp - 0x20]
test rsi, rsi
je 0x140007345
mov r13, r12
mov dword [rbp + 0x10], 0
mov rbx, qword [rsi]
mov rcx, rsi
xor edx, edx
lea r8, [rbp + 0x10]
call qword [rbx + 0x18]
mov r15d, dword [rbp + 0x10]
test r15, r15
je 0x140006860
lea r12, [r15 + r15]
mov rax, qword [0x14009b0c8]
test rax, rax
jne 0x140006845
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140009184
mov qword [0x14009b0c8], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x140006865
jmp 0x140009184
mov edi, 2
mov rcx, rsi
mov rdx, rdi
lea r8, [rbp + 0x10]
call qword [rbx + 0x18]
mov dword [rbp + 0xc], eax
test eax, eax
js 0x1400068e9
mov qword [rbp + 0xd0], r15
mov rcx, rdi
call fcn.140026e20
mov rsi, rax
test rax, rax
je 0x140006a18
movabs r15, 0x100000000
js 0x140009127
mov rax, qword [0x14009b0c8]
test rax, rax
lea rbx, [rbp + 0x120]
jne 0x1400068cd
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400091b5
mov qword [0x14009b0c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x140006a2e
jmp 0x1400091b5
lea rax, [0x140091e6b]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax + 0x8450]
movabs rdx, 0x45238f9844a12c08
xor rcx, rdx
mov qword [rbp + 0x40], rcx
mov rcx, qword [rax + 0x8458]
movabs rdx, 0x9c379beeaec22bf0
xor rcx, rdx
mov qword [rbp + 0x48], rcx
mov rcx, qword [rax + 0x8460]
movabs rdx, 0x2ef5b73a8607e52b
xor rcx, rdx
mov qword [rbp + 0x50], rcx
mov rcx, qword [rax + 0x8468]
movabs rdx, 0x1c1a19249a45dd53
xor rcx, rdx
mov qword [rbp + 0x58], rcx
mov rax, qword [rax + 0x8470]
movabs rcx, 0x2eb82df2b8e861db
xor rax, rcx
mov qword [rbp + 0x60], rax
mov r12, r13
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0x28
lea rax, [rbp - 0x10]
mov qword [rbp + 0x70], rax
lea rax, [0x140005980]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0xc]
mov qword [rbp + 0x80], rax
lea rax, [0x140023020]
mov qword [rbp + 0x88], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 2
mov qword [rbp + 0x120], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 2
lea rcx, [rbp - 0x40]
lea rdx, [rbp + 0x120]
call fcn.140005580
test r15d, r15d
je 0x140006a0f
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, rdi
call r14
mov r13, qword [rbp + 0x68]
jmp 0x140006e42
mov eax, 1
lea rbx, [rbp + 0x120]
movabs r15, 0x100000000
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], 0
lea rsi, [rdi + rsi*2]
mov qword [rbp + 0xc8], rdi
jmp 0x140006a73
shl rdx, 0x10
mov rdi, rcx
shr rdx, 0x10
mov rcx, rbx
call fcn.140005860
cmp rdi, rsi
je 0x140006ad5
lea rcx, [rdi + 2]
movzx eax, word [rdi]
movzx edx, ax
mov r8d, eax
and r8d, 0xf800
cmp r8d, 0xd800
jne 0x140006a60
cmp edx, 0xdbff
ja 0x140006aec
cmp rcx, rsi
je 0x140006aec
movzx edx, word [rcx]
lea ecx, [rdx + 0x2000]
movzx ecx, cx
cmp ecx, 0xfc00
jb 0x140006aec
add rdi, 4
and eax, 0x3ff
and edx, 0x3ff
shl rax, 0x1a
shl rdx, 0x10
or rdx, rax
add rdx, r15
jmp 0x140006a67
mov r15, qword [rbp + 0x120]
mov r13, qword [rbp + 0x128]
mov rdi, qword [rbp + 0x130]
jmp 0x140006b14
cmp qword [rbp + 0x120], 0
je 0x140006b09
mov r8, qword [rbp + 0x128]
mov rcx, qword [0x14009b0c8]
xor edx, edx
call r14
xor r13d, r13d
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x20]
test r13, r13
mov r12, rdi
cmove r12, r13
mov rcx, r13
mov eax, 1
cmove rcx, rax
mov qword [rbp + 0x118], rcx
cmovne r13, r15
lea rax, str.KJe__
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov rsi, qword [rax + 0x5f63]
movzx ebx, byte [rax + 0x5f6b]
mov rax, qword [0x14009b0c8]
test rax, rax
jne 0x140006b7a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140009193
mov qword [0x14009b0c8], rax
mov r8d, 9
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140009193
mov r14, rax
mov qword [rbp + 0x20], rdi
xor bl, 0xa9
movabs rax, 0xee858e292791c0cd
xor rsi, rax
mov qword [r14], rsi
mov byte [r14 + 8], bl
lea rax, [0x14008af74]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov rbx, qword [rax + 0xf2ea]
movzx edi, word [rax + 0xf2f2]
mov rax, qword [0x14009b0c8]
test rax, rax
jne 0x140006bf7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14000912e
mov qword [0x14009b0c8], rax
mov r8d, 0xa
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14000912e
mov rsi, rax
mov eax, edi
shr eax, 8
xor al, 0x58
xor dil, 0x67
movabs rcx, 0x7518311a60035fa1
xor rbx, rcx
mov qword [rsi], rbx
mov byte [rsi + 8], dil
mov byte [rsi + 9], al
lea rax, str.es_es
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov ebx, dword [rax + 0x82b8]
mov rax, qword [0x14009b0c8]
test rax, rax
jne 0x140006c73
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400091a4
mov qword [0x14009b0c8], rax
mov r8d, 4
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400091a4
mov rdi, rax
mov qword [rbp + 0x38], r15
xor ebx, 0xde83baf3
mov dword [rax], ebx
lea rax, [0x140098170]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov r15, qword [rax + 0x20fc]
movzx ebx, word [rax + 0x2104]
mov rax, qword [0x14009b0c8]
test rax, rax
jne 0x140006ce1
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14000912e
mov qword [0x14009b0c8], rax
mov r8d, 0xa
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14000912e
mov ecx, ebx
shr ecx, 8
xor cl, 0x75
xor bl, 0x73
movabs rdx, 0x10cd2daf198fb3b3
xor r15, rdx
mov qword [rax], r15
mov byte [rax + 8], bl
mov byte [rax + 9], cl
cmp r12, 4
je 0x140006d61
cmp r12, 0xa
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
je 0x140006d80
cmp r12, 9
lea r12, [rbp + 0x40]
jne 0x140006dc1
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rdx]
xor rcx, qword [r14]
movzx edx, byte [rdx + 8]
xor dl, byte [r14 + 8]
movzx edx, dl
or rdx, rcx
jne 0x140006dc1
xor ebx, ebx
jmp 0x1400070a8
mov rcx, qword [rbp + 0x118]
mov ecx, dword [rcx]
cmp ecx, dword [rdi]
lea r12, [rbp + 0x40]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jne 0x140006dc1
mov bl, 2
jmp 0x1400070a8
mov r8, qword [rbp + 0x118]
mov rcx, qword [r8]
xor rcx, qword [rsi]
movzx edx, word [r8 + 8]
xor dx, word [rsi + 8]
movzx edx, dx
or rdx, rcx
je 0x14000709e
mov rcx, qword [r8]
xor rcx, qword [rax]
movzx edx, word [r8 + 8]
xor dx, word [rax + 8]
movzx edx, dx
or rdx, rcx
lea r12, [rbp + 0x40]
je 0x1400070a6
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, rax
call r15
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, rdi
call r15
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, rsi
call r15
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, r14
call r15
mov bl, 4
test r13, r13
je 0x140006e17
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, qword [rbp + 0x118]
call r15
mov byte [rbp - 0x40], bl
mov qword [rbp - 0x38], 0
cmp dword [rbp + 0xd0], 0
mov r13, qword [rbp + 0x68]
mov r8, qword [rbp + 0xc8]
je 0x140006e42
mov rcx, qword [0x14009b0c8]
xor edx, edx
call r15
mov rax, qword [rbp - 0x38]
movzx esi, byte [rbp - 0x40]
test rax, rax
jne 0x14000770f
movzx r8d, sil
mov rax, qword [rbp + 0x100]
mov r9, qword [rbp + 0x108]
mov rdx, rax
movabs rcx, 0x736f6d6570736575
xor rdx, rcx
mov rcx, r9
movabs r10, 0x646f72616e646f6d
xor rcx, r10
movabs r10, 0x6c7967656e657261
xor rax, r10
add rdx, rcx
rol rcx, 0xd
movabs r10, 0x7465646279746573
xor r9, r10
xor rcx, rdx
rol rdx, 0x20
xor r9, r8
add rax, r9
rol r9, 0x10
xor r9, rax
add rdx, r9
rol r9, 0x15
add rax, rcx
rol rcx, 0x11
xor r9, rdx
xor rcx, rax
rol rax, 0x20
xor rdx, r8
add rdx, rcx
rol rcx, 0xd
mov r8, r9
xor rcx, rdx
rol rdx, 0x20
movabs r10, 0x800000000000000
xor r8, r10
add rax, r8
shrd r8, r9, 0x30
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor r8, rdx
xor rcx, rax
rol rax, 0x20
xor rdx, r10
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
xor rax, 0xff
add rax, r8
rol r8, 0x10
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor r8, rdx
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
add rax, r8
rol r8, 0x10
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor r8, rdx
add rdx, rcx
rol rcx, 0xd
mov rdi, qword [rbp - 0x20]
add rax, r8
rol r8, 0x10
xor rcx, rdx
xor r8, rax
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
mov r15, rax
rol r15, 0x20
xor r15, rcx
xor r15, r8
xor r15, rax
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xf8]
mov r14, r15
shr r14, 0x39
movd xmm0, r14d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rdx, [rax - 0x10]
xor r8d, r8d
mov r9, r15
and r9, rcx
movdqu xmm1, xmmword [rax + r9]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
nop word [rax + rax]
test r11w, r11w
je 0x140007030
lea ebx, [r11 - 1]
and ebx, r11d
tzcnt r11d, r11d
add r11, r9
and r11, rcx
shl r11, 4
mov r10, rdx
sub r10, r11
mov r11d, ebx
cmp byte [r10], sil
jne 0x140007000
jmp 0x140007050
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x1400070f2
add r9, r8
add r9, 0x10
add r8, 0x10
jmp 0x140006fe4
add r10, 8
mov qword [r10], rdi
mov qword [rbp + 0x18], 0
mov dword [rbp + 0x14], 0
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
mov edx, 1
lea r8, [rbp + 0x18]
lea r9, [rbp + 0x14]
call qword [rax + 0x18]
test eax, eax
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
js 0x140007345
mov rcx, qword [rbp + 0x18]
test rcx, rcx
jne 0x1400067d0
jmp 0x140007345
mov bl, 1
lea r12, [rbp + 0x40]
jmp 0x1400070a8
mov bl, 3
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, rax
call r15
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, rdi
call r15
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, rsi
call r15
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, r14
call r15
test r13, r13
jne 0x140006e04
jmp 0x140006e17
mov r8, r15
and r8, rcx
movdqu xmm0, xmmword [rax + r8]
pmovmskb edx, xmm0
test edx, edx
jne 0x140007124
mov r9d, 0x10
add r8, r9
and r8, rcx
movdqu xmm0, xmmword [rax + r8]
pmovmskb edx, xmm0
add r9, 0x10
test edx, edx
je 0x14000710c
tzcnt edx, edx
add rdx, r8
and rdx, rcx
movzx ebx, byte [rax + rdx]
test bl, bl
js 0x140007146
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx ebx, byte [rax + rdx]
and bl, 1
je 0x140007155
cmp qword [rbp + 0xe8], 0
je 0x140007192
movzx r8d, bl
sub qword [rbp + 0xe8], r8
lea r8, [rdx - 0x10]
and r8, rcx
mov byte [rax + rdx], r14b
mov byte [r8 + rax + 0x10], r14b
inc qword [rbp + 0xf0]
shl rdx, 4
mov r10, rax
sub r10, rdx
neg rdx
mov byte [rax + rdx - 0x10], sil
add r10, 0xfffffffffffffff8
jmp 0x140007054
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0x100]
call fcn.140031900
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xf8]
and r15, rcx
movdqu xmm0, xmmword [rax + r15]
pmovmskb edx, xmm0
test edx, edx
jne 0x1400071e2
mov r8d, 0x10
add r15, r8
and r15, rcx
movdqu xmm0, xmmword [rax + r15]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x1400071ca
tzcnt edx, edx
add rdx, r15
and rdx, rcx
cmp byte [rax + rdx], 0
js 0x140007155
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
tzcnt edx, edx
jmp 0x140007155
lea rax, [0x140094269]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0xd326177664a2de07
xor rcx, qword [rax + 0x5f9e]
mov qword [rbp + 0xe0], rcx
movabs rcx, 0xe04027a628d32dd2
xor rcx, qword [rax + 0x5fa6]
mov qword [rbp + 0xe8], rcx
movabs rcx, 0x5a57c8c872262a7c
xor rcx, qword [rax + 0x5fae]
mov qword [rbp + 0xf0], rcx
movabs rcx, 0xfd813ba9ca9db48f
xor rcx, qword [rax + 0x5fb6]
mov qword [rbp + 0xf8], rcx
mov ecx, 0x847aacb3
xor ecx, dword [rax + 0x5fbe]
mov dword [rbp + 0x100], ecx
movzx ecx, byte [rax + 0x5fc4]
movzx eax, word [rax + 0x5fc2]
mov edx, eax
shr edx, 8
xor al, 0xe5
xor dl, 0x2c
mov byte [rbp + 0x104], al
mov byte [rbp + 0x105], dl
xor cl, 0x78
mov byte [rbp + 0x106], cl
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0x27
lea rax, [rbp + 0x70]
mov qword [rbp + 0x40], rax
lea rax, [0x140005980]
mov qword [rbp + 0x48], rax
lea rax, [rbp - 0x44]
mov qword [rbp + 0x50], rax
lea rax, [0x140023020]
mov qword [rbp + 0x58], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 2
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 2
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x120]
call fcn.140005580
mov qword [rbp + 0xa8], 0
jmp 0x140007498
movdqa xmm0, xmmword [rbp + 0xe0]
movdqa xmm1, xmmword [rbp + 0xf0]
movdqa xmm2, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmmword [rbp + 0xb0], xmm2
jmp 0x140007498
lea rax, [0x14008ffa3]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov r12, qword [rax + 0xa28b]
mov r15, qword [rax + 0xa293]
mov r14, qword [rax + 0xa29b]
mov rbx, qword [rax + 0xa2a3]
mov edi, dword [rax + 0xa2ab]
movzx esi, word [rax + 0xa2af]
movzx r13d, byte [rax + 0xa2b1]
mov rcx, qword [0x14009b0c8]
test rcx, rcx
jne 0x1400073e5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140009200
mov rcx, rax
mov qword [0x14009b0c8], rax
mov r8d, 0x27
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140009200
shl r13d, 0x10
or esi, r13d
mov ecx, esi
shr ecx, 0x10
not cl
mov edx, esi
shr edx, 8
xor dl, 0xbc
xor sil, 0x21
xor edi, 0x5867ccfd
movabs r8, 0x49688b5cd0c2f7c1
xor rbx, r8
movabs r8, 0x97a488b851d0f8dd
xor r14, r8
movabs r8, 0xb34486b4694f04de
xor r15, r8
movabs r8, 0xe7234087d771f85a
xor r12, r8
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], edi
mov byte [rax + 0x24], sil
mov byte [rax + 0x25], dl
mov byte [rax + 0x26], cl
mov qword [rbp + 0x90], 0x27
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], 0x27
mov qword [rbp + 0xa8], 0
mov r13, qword [rbp + 0x68]
movzx ebx, byte [rbp + 0xd8]
mov r15, qword [rbp + 0x90]
mov r12, qword [rbp + 0xa8]
test r12, r12
je 0x1400076fa
cmp qword [rbp + 0xa0], 0
je 0x1400077d8
movzx r8d, bl
mov r9, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xb8]
movabs rdx, 0x736f6d6570736575
xor rdx, r9
movabs rcx, 0x646f72616e646f6d
xor rcx, r10
movabs rax, 0x6c7967656e657261
xor rax, r9
xor r10, r8
add rdx, rcx
rol rcx, 0xd
movabs r9, 0x7465646279746573
xor rcx, rdx
rol rdx, 0x20
xor r9, r10
add rax, r9
rol r9, 0x10
xor r9, rax
add rdx, r9
rol r9, 0x15
xor r9, rdx
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor rdx, r8
movabs r10, 0x800000000000000
add rdx, rcx
rol rcx, 0xd
mov r8, r9
xor rcx, rdx
rol rdx, 0x20
xor r8, r10
add rax, r8
shrd r8, r9, 0x30
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor r8, rdx
xor rcx, rax
rol rax, 0x20
xor rdx, r10
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
xor rax, 0xff
add rax, r8
rol r8, 0x10
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor r8, rdx
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
add rax, r8
rol r8, 0x10
xor r8, rax
add rdx, r8
rol r8, 0x15
add rax, rcx
rol rcx, 0x11
xor rcx, rax
rol rax, 0x20
xor r8, rdx
add rdx, rcx
rol rcx, 0xd
add rax, r8
rol r8, 0x10
xor r8, rax
rol r8, 0x15
xor rcx, rdx
add rax, rcx
rol rcx, 0x11
mov rdx, rax
rol rdx, 0x20
xor rdx, rcx
xor rdx, r8
xor rdx, rax
mov rax, rdx
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r12 - 0x10]
xor ecx, ecx
pcmpeqd xmm1, xmm1
and rdx, r15
movdqu xmm2, xmmword [r12 + rdx]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r9d, xmm3
nop word cs:[rax + rax]
test r9w, r9w
je 0x14000768f
lea r10d, [r9 - 1]
and r10d, r9d
tzcnt r8d, r9d
add r8, rdx
and r8, r15
mov r9, r8
shl r9, 4
mov r11, rax
sub r11, r9
mov r9d, r10d
cmp byte [r11], bl
jne 0x140007660
jmp 0x1400076ae
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
test r8d, r8d
jne 0x14000778e
add rdx, rcx
add rdx, 0x10
add rcx, 0x10
jmp 0x14000763d
neg r8
shl r8, 4
lea rax, [r12 + r8]
add rax, 0xfffffffffffffff8
mov rsi, qword [rax]
pxor xmm6, xmm6
test r15, r15
je 0x140007707
mov rax, r15
shl rax, 4
add r15, rax
cmp r15, 0xffffffffffffffdf
je 0x140007707
sub r12, rax
add r12, 0xfffffffffffffff0
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, rsi
jmp 0x1400078f6
movdqu xmm6, xmmword [rbp + 0x98]
jmp 0x1400078f6
mov r15, rsi
jmp 0x1400078f6
lea rdx, [rbp - 0x3f]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rbp + 0x94], edx
mov dword [rbp + 0x91], ecx
mov rcx, qword [rbp - 0x30]
mov byte [rbp + 0x90], sil
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], 0
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x140007498
mov rax, rcx
shl rax, 4
add rcx, rax
cmp rcx, 0xffffffffffffffdf
je 0x140007498
mov r8, qword [rbp + 0xf8]
sub r8, rax
add r8, 0xfffffffffffffff0
mov rcx, qword [0x14009b0c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140007498
movdqa xmm0, xmmword [r12]
pmovmskb ecx, xmm0
mov rax, r12
cmp cx, 0xffff
jne 0x1400077c1
lea rdx, [r12 + 0x10]
mov rax, r12
movdqa xmm0, xmmword [rdx]
pmovmskb ecx, xmm0
add rax, 0xffffffffffffff00
add rdx, 0x10
cmp cx, 0xffff
je 0x1400077a9
not ecx
tzcnt ecx, ecx
shl rcx, 4
sub rax, rcx
add rax, 0xfffffffffffffff8
jne 0x1400076bd
lea rax, [0x14008bdaa]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov r14, qword [rax + 0xe442]
mov rbx, qword [rax + 0xe44a]
mov rdi, qword [rax + 0xe452]
movzx esi, word [rax + 0xe45a]
movzx r13d, byte [rax + 0xe45c]
mov rcx, qword [0x14009b0c8]
test rcx, rcx
jne 0x140007836
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400091ef
mov rcx, rax
mov qword [0x14009b0c8], rax
mov r8d, 0x1b
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400091ef
shl r13d, 0x10
or esi, r13d
mov ecx, esi
shr ecx, 0x10
xor cl, 0x8c
mov edx, esi
shr edx, 8
xor dl, 0xeb
xor sil, 0x6a
movabs r8, 0x6ff6b2fed7c4b584
xor rdi, r8
movabs r8, 0xead6ee877d663f26
xor rbx, r8
movabs r8, 0x625857b169da98f3
xor r14, r8
mov qword [rax], r14
movq xmm6, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov byte [rax + 0x18], sil
mov byte [rax + 0x19], dl
mov byte [rax + 0x1a], cl
shufpd xmm6, xmmword [0x140034490], 2
test r15, r15
je 0x1400078ec
mov rax, r15
shl rax, 4
add r15, rax
cmp r15, 0xffffffffffffffdf
mov r13, qword [rbp + 0x68]
je 0x1400078e4
sub r12, rax
add r12, 0xfffffffffffffff0
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15d, 0x1b
jmp 0x1400078f6
mov r15d, 0x1b
mov r13, qword [rbp + 0x68]
movq rax, xmm6
test rax, rax
mov rdx, qword [rbp + 0xc0]
lea rbx, [rbp + 0xe0]
je 0x140007923
je 0x140007dd3
pshufd xmm0, xmm6, 0xee
movq rdi, xmm0
jmp 0x140007da5
mov qword [rbp - 0x40], 0
mov rax, qword [r15]
lea rdx, [0x140089270]
lea r8, [0x140089280]
lea rdi, [rbp - 0x40]
mov rcx, r15
mov r9, rdi
call qword [rax + 0x48]
mov dword [rbp - 0x10], eax
test eax, eax
js 0x140007a40
mov rsi, qword [rbp - 0x40]
test rsi, rsi
jne 0x140007b8d
lea rax, [0x14008da85]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov r15, qword [rax + 0xc814]
mov r14, qword [rax + 0xc81c]
mov rbx, qword [rax + 0xc824]
mov rsi, qword [rax + 0xc82c]
movzx r12d, word [rax + 0xc834]
mov rcx, qword [0x14009b0c8]
test rcx, rcx
jne 0x1400079bf
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140009220
mov rcx, rax
mov qword [0x14009b0c8], rax
mov edi, 0x22
mov r8d, 0x22
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140009220
movabs rcx, 0x3e7991bdfba02d1c
xor rsi, rcx
movabs rcx, 0xcc89e6b34f985ef0
xor rbx, rcx
movabs rcx, 0x1a573e38cbfe5952
xor r14, rcx
movabs rcx, 0x2b6937e5026e285
xor r15, rcx
mov ecx, r12d
shr ecx, 8
xor cl, 0xc4
xor r12b, 0xda
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov byte [rax + 0x20], r12b
mov byte [rax + 0x21], cl
mov qword [rbp + 0x48], rax
mov esi, 0x22
jmp 0x140007b7e
lea rax, [0x1400970c5]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0x11d97c802f40b022
xor rcx, qword [rax + 0x31b1]
mov qword [rbp + 0xe0], rcx
movabs rcx, 0xe5b60164f7651724
xor rcx, qword [rax + 0x31b9]
mov qword [rbp + 0xe8], rcx
movabs rcx, 0xc929f32596c8e689
xor rcx, qword [rax + 0x31c1]
mov qword [rbp + 0xf0], rcx
movabs rcx, 0x277ed7391ee838e3
xor rcx, qword [rax + 0x31c9]
mov qword [rbp + 0xf8], rcx
movzx ecx, byte [rax + 0x31d3]
movzx eax, word [rax + 0x31d1]
mov edx, eax
shr edx, 8
xor al, 0x55
xor dl, 0xb7
mov byte [rbp + 0x100], al
mov byte [rbp + 0x101], dl
xor cl, 0xa8
mov byte [rbp + 0x102], cl
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0x23
lea rax, [rbp + 0x70]
mov qword [rbp + 0x90], rax
lea rax, [0x140005980]
mov qword [rbp + 0x98], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0xa0], rax
lea rax, [0x140023020]
mov qword [rbp + 0xa8], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 2
mov qword [rbp + 0x120], 0
lea rax, [rbp + 0x90]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 2
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x120]
call fcn.140005580
mov rsi, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x140007b8d
mov rdi, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xc0]
mov r15, rsi
jmp 0x140007da5
mov dword [rbp - 0x10], 0
mov rax, qword [r15]
lea rdx, [rbp - 0x10]
mov rcx, r15
call qword [rax + 0x50]
mov dword [rbp - 0x40], eax
test eax, eax
js 0x140007c16
cmp dword [rbp - 0x10], 0
setg cl
test cl, cl
je 0x140007d72
lea rcx, [rbp + 0x120]
mov rdx, r15
call fcn.140009fb0
mov rax, qword [rbp + 0x128]
movzx ecx, byte [rbp + 0x120]
test rax, rax
je 0x140007d6a
movzx ecx, cl
movzx edx, byte [rbp + 0x127]
shl edx, 0x10
movzx r8d, word [rbp + 0x125]
or r8d, edx
mov r15d, dword [rbp + 0x121]
shl r8, 0x28
shl r15, 8
or r15, r8
or r15, rcx
mov rdi, qword [rbp + 0x130]
jmp 0x140007d9e
lea rax, [0x14009772b]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0x57434bbea1b78c63
xor rcx, qword [rax + 0x2bb8]
mov qword [rbp + 0xe0], rcx
movabs rcx, 0x2cf112d5f8a60024
xor rcx, qword [rax + 0x2bc0]
mov qword [rbp + 0xe8], rcx
movabs rcx, 0x16ca3ef6dbdd0580
xor rcx, qword [rax + 0x2bc8]
mov qword [rbp + 0xf0], rcx
movabs rcx, 0xa689f524738e19fc
xor rcx, qword [rax + 0x2bd0]
mov qword [rbp + 0xf8], rcx
movzx eax, word [rax + 0x2bd8]
mov ecx, eax
shr ecx, 8
xor al, 0x72
xor cl, 0x1f
mov byte [rbp + 0x100], al
mov byte [rbp + 0x101], cl
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0x22
lea rax, [rbp + 0x70]
mov qword [rbp + 0x90], rax
lea rax, [0x140005980]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rdi
lea rax, [0x140023020]
mov qword [rbp + 0xa8], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 2
mov qword [rbp + 0x120], 0
lea rax, [rbp + 0x90]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 2
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x120]
call fcn.140005580
movzx ecx, byte [rbp + 0x40]
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x140007baf
movzx ecx, cl
movzx edx, byte [rbp + 0x47]
shl edx, 0x10
movzx r8d, word [rbp + 0x45]
or r8d, edx
mov r15d, dword [rbp + 0x41]
shl r8, 0x28
shl r15, 8
or r15, r8
or r15, rcx
mov rdi, qword [rbp + 0x50]
jmp 0x140007d9e
test cl, cl
je 0x1400089ee
lea rcx, [rbp + 0x120]
mov rdx, rsi
call fcn.14000a120
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
test rax, rax
je 0x140007db6
mov rdi, qword [rbp + 0x130]
mov r15, rcx
mov rdx, qword [rbp + 0xc0]
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rdi
jmp 0x1400080ac
mov rax, qword [rbp - 0x50]
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], r15
mov qword [r13 + 0x48], rsi
mov qword [r13 + 0x50], rcx
mov byte [r13 + 0x58], 1
mov r15, qword [rbp + 0x28]
mov rdi, qword [r15 + 0x18]
mov rsi, qword [r13 + 0x10]
mov r15, qword [r13 + 0x18]
mov dword [rbp + 0x90], r15d
mov dword [rbp + 0x94], 0
mov r9, qword [0x14009b008]
test r9, r9
je 0x140009150
lea r14, [rbp + 0x90]
mov cx, 0x11
mov edx, 1
mov r8, r14
call r9
mov qword [rbp + 0xe0], 0
mov r8, qword [0x14009aff8]
test r8, r8
je 0x14000916a
mov rbx, rax
lea r12, [rbp + 0xe0]
mov rcx, rax
mov rdx, r12
call r8
test eax, eax
je 0x140007f47
lea rax, [0x140095eb0]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov rsi, qword [rax + 0x4198]
mov rcx, qword [rax + 0x41a0]
mov qword [rbp + 0x118], rcx
mov rdi, qword [rax + 0x41a8]
mov rbx, qword [rax + 0x41b0]
mov r14, qword [rax + 0x41b8]
mov r15, qword [rax + 0x41c0]
mov r12, qword [rax + 0x41c8]
mov r13d, dword [rax + 0x41d0]
mov rcx, qword [0x14009b0c8]
test rcx, rcx
jne 0x140007ec5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14000913f
mov rcx, rax
mov qword [0x14009b0c8], rax
mov r8d, 0x3c
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14000913f
xor r13d, 0x3717c5d2
movabs rcx, 0x1ed07f0a212ff949
xor r12, rcx
movabs rcx, 0x8b9c54e921e2f219
xor r15, rcx
movabs rcx, 0x8981ab4d82f434da
xor r14, rcx
movabs rcx, 0x4169702c01515004
xor rbx, rcx
movabs rcx, 0xa8e27b88a278d7c
xor rdi, rcx
movabs rcx, 0xc05bce32b46f8263
mov rdx, qword [rbp + 0x118]
xor rdx, rcx
movabs rcx, 0xb8bef148bd00ac08
jmp 0x14000806c
mov rcx, qword [rbp + 0xe0]
mov rdx, rsi
mov r8, r15
call fcn.140023db0
mov rax, qword [0x14009b000]
test rax, rax
je 0x1400091c4
mov rcx, rbx
call rax
test eax, eax
je 0x1400080cf
lea rax, [0x140097e50]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov rsi, qword [rax + 0x2234]
mov rcx, qword [rax + 0x223c]
mov qword [rbp + 0x118], rcx
mov rdi, qword [rax + 0x2244]
mov rbx, qword [rax + 0x224c]
mov r14, qword [rax + 0x2254]
mov r15, qword [rax + 0x225c]
mov r12, qword [rax + 0x2264]
mov r13d, dword [rax + 0x226c]
mov rcx, qword [0x14009b0c8]
test rcx, rcx
jne 0x140007fef
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14000913f
mov rcx, rax
mov qword [0x14009b0c8], rax
mov r8d, 0x3c
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14000913f
xor r13d, 0x7764d292
movabs rcx, 0xab0a3ebcebec2e28
xor r12, rcx
movabs rcx, 0xa144a8aca2e53e3
xor r15, rcx
movabs rcx, 0xb96cf036d69336d2
xor r14, rcx
movabs rcx, 0xe353c9a1b25044e7
xor rbx, rcx
movabs rcx, 0x427cc9a39878f2d2
xor rdi, rcx
movabs rcx, 0x18b8e2e0afb6e74f
mov rdx, qword [rbp + 0x118]
xor rdx, rcx
movabs rcx, 0x3c4f3f7fcf788312
xor rsi, rcx
mov qword [rax], rsi
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r15
mov qword [rax + 0x30], r12
mov dword [rax + 0x38], r13d
mov r15d, 0x3c
mov ecx, 0x3c
mov rdx, qword [rbp + 0xc0]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], r15
mov eax, 1
mov qword [rdx], rax
movaps xmm6, xmmword [rbp + 0x160]
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 0x40], 0
mov rax, qword [rdi]
lea rsi, [rbp - 0x40]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call qword [rax + 0x168]
mov dword [rbp - 0x10], eax
test eax, eax
js 0x1400081e1
mov rcx, qword [rbp - 0x40]
test rcx, rcx
jne 0x1400082e9
lea rax, [0x140094712]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov r14, qword [rax + 0x5a13]
mov rbx, qword [rax + 0x5a1b]
mov rdi, qword [rax + 0x5a23]
movzx esi, word [rax + 0x5a2b]
movzx r12d, byte [rax + 0x5a2d]
mov rcx, qword [0x14009b0c8]
test rcx, rcx
jne 0x140008163
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400091ef
mov rcx, rax
mov qword [0x14009b0c8], rax
mov r15d, 0x1b
mov r8d, 0x1b
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400091ef
shl r12d, 0x10
or esi, r12d
mov ecx, esi
shr ecx, 0x10
xor cl, 0xec
mov edx, esi
shr edx, 8
xor dl, 0x3f
xor sil, 0x81
movabs r8, 0x8ae53d03a48b7460
xor rdi, r8
movabs r8, 0x21482a620fce81d8
xor rbx, r8
movabs r8, 0x10398a623a97653a
xor r14, r8
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov byte [rax + 0x18], sil
mov byte [rax + 0x19], dl
mov byte [rax + 0x1a], cl
mov ecx, 0x1b
jmp 0x140008099
lea rax, [0x140090873]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0xce89864016a04100
xor rcx, qword [rax + 0x9896]
mov qword [rbp + 0x90], rcx
movabs rcx, 0x7686c229367ed560
xor rcx, qword [rax + 0x989e]
mov qword [rbp + 0x98], rcx
movabs rcx, 0x72b2ac1676b51c48
xor rcx, qword [rax + 0x98a6]
mov qword [rbp + 0xa0], rcx
mov ecx, 0xc13f8e4e
xor ecx, dword [rax + 0x98ae]
mov dword [rbp + 0xa8], ecx
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0x1c
lea rax, [rbp + 0x70]
mov qword [rbp + 0xe0], rax
lea rax, [0x140005980]
mov qword [rbp + 0xe8], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0xf0], rax
lea rax, [0x140023020]
mov qword [rbp + 0xf8], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 2
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 2
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x120]
call fcn.140005580
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x1400082e9
mov r15, qword [rbp + 0x50]
jmp 0x140008099
mov r15, qword [r13 + 0x28]
mov rdi, qword [r13 + 0x30]
mov qword [rbp - 0x10], 0
mov rax, qword [rcx]
lea r13, [rbp - 0x10]
mov rdx, r13
call qword [rax + 0x80]
mov dword [rbp - 0x20], eax
test eax, eax
js 0x1400083e9
mov rbx, qword [rbp - 0x10]
test rbx, rbx
jne 0x140008523
lea rax, [0x14008c382]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov r15, qword [rax + 0xde2e]
mov r14, qword [rax + 0xde36]
mov rdi, qword [rax + 0xde3e]
mov esi, dword [rax + 0xde46]
movzx ebx, byte [rax + 0xde4a]
mov rcx, qword [0x14009b0c8]
test rcx, rcx
jne 0x14000837d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400092db
mov rcx, rax
mov qword [0x14009b0c8], rax
mov r12d, 0x1d
mov r8d, 0x1d
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400092db
xor bl, 0x54
xor esi, 0x4bb1b884
movabs rcx, 0xa6100bb7c7f79b1d
xor rdi, rcx
movabs rcx, 0xb6b2bc2675dc7dd5
xor r14, rcx
movabs rcx, 0x9711087a2f034c7c
xor r15, rcx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov dword [rax + 0x18], esi
mov byte [rax + 0x1c], bl
mov qword [rbp + 0x48], rax
mov ebx, 0x1d
jmp 0x140008505
lea rax, [0x140097f31]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0xdd7386387378f7fb
xor rcx, qword [rax + 0x2261]
mov qword [rbp + 0x90], rcx
movabs rcx, 0x95e7521f1b2ecca2
xor rcx, qword [rax + 0x2269]
mov qword [rbp + 0x98], rcx
movabs rcx, 0x9aa8d4918b35346d
xor rcx, qword [rax + 0x2271]
mov qword [rbp + 0xa0], rcx
mov ecx, 0x876c250c
xor ecx, dword [rax + 0x2279]
mov dword [rbp + 0xa8], ecx
movzx eax, word [rax + 0x227d]
mov ecx, eax
shr ecx, 8
xor al, 0xaa
xor cl, 0x39
mov byte [rbp + 0xac], al
mov byte [rbp + 0xad], cl
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0x1e
mov qword [rbp + 0xe0], rsi
lea rax, [0x140005980]
mov qword [rbp + 0xe8], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0xf0], rax
lea rax, [0x140023020]
mov qword [rbp + 0xf8], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 2
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 2
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x120]
call fcn.140005580
mov rbx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
test rax, rax
je 0x140008523
mov r12, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
jmp 0x1400090e0
mov qword [rbp + 0x30], 0
mov rax, qword [rbx]
lea rsi, [rbp + 0x30]
mov rcx, rbx
mov rdx, rsi
call qword [rax + 0x38]
mov dword [rbp + 0xc], eax
test eax, eax
js 0x14000867c
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 1
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0x18], rsi
lea rax, [rbp + 0x18]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x90], rax
lea rax, [0x140023160]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x120], 0
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 1
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 1
lea rdx, fcn.140018c00
lea rcx, [rbp + 0xe0]
lea rsi, [rbp + 0x120]
mov r8, rsi
call fcn.14000b4b0
test al, al
jne 0x1400092ae
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0x48], xmm0
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14000860c
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov qword [rbp + 0x38], rbx
mov rax, qword [rbp + 0x58]
movdqu xmm0, xmmword [rbp + 0x48]
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
mov r8, qword [rbp - 8]
lea rcx, [0x14008ce9f]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x120]
mov edx, 0xe06ed6b8
xor edx, dword [rcx + 0xd2a1]
mov dword [rbp + 0xe0], edx
movzx ecx, word [rcx + 0xd2a5]
mov edx, ecx
shr edx, 8
xor cl, 0x64
xor dl, 0xb7
mov byte [rbp + 0xe4], cl
mov byte [rbp + 0xe5], dl
cmp rax, 6
jae 0x1400087a6
mov rbx, r8
jmp 0x1400087cc
lea rax, [0x140097e78]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0xdd833b2240fe523e
xor rcx, qword [rax + 0x25bf]
mov qword [rbp + 0xe0], rcx
movabs rcx, 0xea3db757e603ec71
xor rcx, qword [rax + 0x25c7]
mov qword [rbp + 0xe8], rcx
movabs rcx, 0x7018b12bc6385ebc
xor rcx, qword [rax + 0x25cf]
mov qword [rbp + 0xf0], rcx
movabs rcx, 0x377a8d9ca181a495
xor rcx, qword [rax + 0x25d7]
mov qword [rbp + 0xf8], rcx
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0x20
lea rax, [rbp - 0x20]
mov qword [rbp + 0x90], rax
lea rax, [0x140005980]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0xc]
mov qword [rbp + 0xa0], rax
lea rax, [0x140023020]
mov qword [rbp + 0xa8], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 2
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 2
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140005580
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140008784
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rax, qword [rbp + 0x58]
movdqu xmm0, xmmword [rbp + 0x48]
movdqu xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x70], 1
jmp 0x1400090d2
mov ecx, dword [rbp + 0xe0]
xor ecx, dword [rax + r8 - 6]
movzx edx, word [rbp + 0xe4]
mov rbx, r8
xor dx, word [rax + r8 - 2]
movzx edx, dx
or edx, ecx
je 0x140008a19
lea rcx, [0x140092c2c]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0xe0]
movabs rdx, 0x6b26b900c72cf5ca
xor rdx, qword [rcx + 0x751a]
mov qword [rbp + 0x120], rdx
movabs rdx, 0xfafd76783cda0763
xor rdx, qword [rcx + 0x7522]
mov qword [rbp + 0x128], rdx
mov edx, 0xd279d041
xor edx, dword [rcx + 0x752a]
mov dword [rbp + 0x130], edx
movzx ecx, byte [rcx + 0x752e]
xor cl, 0x59
mov byte [rbp + 0x134], cl
cmp rax, 0x14
jbe 0x14000886f
movdqu xmm0, xmmword [rbp + 0x120]
movdqu xmm1, xmmword [rbp + 0x125]
movdqu xmm2, xmmword [rax + rbx - 0x15]
pcmpeqb xmm2, xmm0
movdqu xmm0, xmmword [rax + rbx - 0x10]
pcmpeqb xmm0, xmm1
pand xmm0, xmm2
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x140008a5f
lea rax, [0x140091de6]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
movabs rcx, 0xab372408825a8ceb
xor rcx, qword [rax + 0x8375]
mov qword [rbp + 0x120], rcx
movabs rcx, 0xbe4470f3b97679b3
xor rcx, qword [rax + 0x837d]
mov qword [rbp + 0x128], rcx
movabs rcx, 0x76670be23b1b131e
xor rcx, qword [rax + 0x8385]
mov qword [rbp + 0x130], rcx
movabs rcx, 0xac960a2a747b0d8f
xor rcx, qword [rax + 0x838d]
mov qword [rbp + 0x138], rcx
movabs rcx, 0x2e3c87d7d7bce4a3
xor rcx, qword [rax + 0x8395]
mov qword [rbp + 0x140], rcx
movabs rcx, 0x3b36753766012e34
xor rcx, qword [rax + 0x839d]
mov qword [rbp + 0x148], rcx
mov ecx, 0x478d101f
xor ecx, dword [rax + 0x83a5]
mov dword [rbp + 0x150], ecx
movzx ecx, byte [rax + 0x83ab]
movzx eax, word [rax + 0x83a9]
mov edx, eax
shr edx, 8
xor al, 0xd8
xor dl, 0xd9
mov byte [rbp + 0x154], al
mov byte [rbp + 0x155], dl
xor cl, 0x5e
mov byte [rbp + 0x156], cl
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0x37
lea rax, [rbp + 0x40]
mov qword [rbp + 0x90], rax
lea rax, [0x140005980]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r13
lea rax, [0x140009b70]
mov qword [rbp + 0xa8], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 2
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 2
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0xe0]
call fcn.140005580
mov qword [rbp + 0x70], 1
cmp qword [rbp - 0x10], 0
je 0x1400090d2
mov r8, qword [rbp - 8]
jmp 0x1400090c3
lea rcx, [rbp + 0x120]
mov rdx, rsi
call fcn.14000a570
mov rax, qword [rbp + 0x128]
test rax, rax
je 0x140007d72
mov r15, qword [rbp + 0x120]
jmp 0x140007c0a
mov r9, qword [0x14009aff0]
test r9, r9
je 0x1400092ec
mov cx, 0xc
xor edx, edx
xor r8d, r8d
call r9
mov qword [rbp + 0x120], 0
lea rcx, [rbp + 0x70]
lea r9, [rbp + 0x120]
mov rdx, qword [rbp + 0x38]
mov r8, rax
call fcn.1400093a0
mov r8, rbx
jmp 0x1400090bc
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 8
mov qword [rbp + 0xa0], 0
test rdi, rdi
je 0x140008e7b
lea rax, [rdi + rdi*2]
lea rax, [r15 + rax*8]
mov qword [rbp + 0x20], rax
mov r10d, 8
xor r12d, r12d
jmp 0x140008abc
mov qword [r10 + r12*8], rsi
inc r12
mov qword [rbp + 0xa0], r12
cmp r15, qword [rbp + 0x20]
je 0x140008e7e
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x140008b32
mov r11, qword [r15 + 8]
movzx r8d, byte [r11]
movzx edi, r8b
test dil, dil
mov qword [rbp + 0xc8], r12
js 0x140008aec
mov r8, r11
lea r14, [r11 + 1]
xor r13d, r13d
jmp 0x140008b91
mov ecx, edi
and ecx, 0x1f
movzx r9d, byte [r11 + 1]
and r9d, 0x3f
cmp dil, 0xdf
jbe 0x140008b39
movzx edx, byte [r11 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140008b4d
movzx edi, byte [r11 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and edi, 0x3f
or edi, edx
or edi, ecx
cmp edi, 0x110000
jne 0x140008b5d
xor esi, esi
jmp 0x140008e48
mov r8, r11
lea r14, [r11 + 2]
shl ecx, 6
or ecx, r9d
mov edi, ecx
xor r13d, r13d
jmp 0x140008b91
mov r8, r11
lea r14, [r11 + 3]
shl ecx, 0xc
or edx, ecx
mov edi, edx
jmp 0x140008b64
mov r8, r11
lea r14, [r11 + 4]
cmp edi, 0xffff
ja 0x140008b71
xor r13d, r13d
jmp 0x140008b91
lea ecx, [rdi + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and edi, 0x3ff
or edi, 0xdc00
mov r13d, edi
mov edi, ecx
add r8, rax
mov qword [rbp + 0xd0], r8
lea r12, [r8 + 3]
mov qword [rbp + 0x118], r12
sub r12, r14
shr r12, 2
cmp r12, 4
mov eax, 3
cmovb r12, rax
movabs rax, 0x3fffffffffffffff
cmp r12, rax
je 0x140009127
mov qword [rbp + 0x68], r10
mov qword [rbp + 0xd8], r15
lea rsi, [r12 + r12]
add rsi, 2
mov rax, qword [0x14009b0c8]
test rax, rax
jne 0x140008c02
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140009211
mov qword [0x14009b0c8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140009211
mov r15, rax
inc r12
mov word [rax], di
mov edi, 1
jmp 0x140008c3b
mov r12, rsi
mov r15, rcx
nop
mov word [r15 + rdi*2], r13w
inc rdi
mov r13d, ebx
test r13w, r13w
je 0x140008c50
xor ebx, ebx
cmp rdi, r12
jne 0x140008c30
jmp 0x140008d40
cmp r14, qword [rbp + 0xd0]
je 0x140008def
movzx edx, byte [r14]
movzx r13d, dl
test r13b, r13b
js 0x140008c79
inc r14
xor ebx, ebx
cmp rdi, r12
jne 0x140008c30
jmp 0x140008d40
mov eax, r13d
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp r13b, 0xdf
jbe 0x140008cda
movzx ecx, byte [r14 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140008cf4
movzx r13d, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r13d, 0x3f
or r13d, ecx
or r13d, eax
cmp r13d, 0x110000
je 0x140008def
add r14, 4
cmp r13d, 0xffff
jbe 0x140008c41
jmp 0x140008d0d
add r14, 2
shl eax, 6
or eax, r8d
mov r13d, eax
xor ebx, ebx
cmp rdi, r12
jne 0x140008c30
jmp 0x140008d40
add r14, 3
shl eax, 0xc
or ecx, eax
mov r13d, ecx
cmp r13d, 0xffff
jbe 0x140008c41
lea eax, [r13 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov ebx, r13d
mov r13d, eax
cmp rdi, r12
jne 0x140008c30
nop dword [rax]
mov rsi, qword [rbp + 0x118]
sub rsi, r14
shr rsi, 2
inc rsi
add rsi, r12
jb 0x140009127
lea rax, [r12 + r12]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 5
jae 0x140008d70
mov esi, 4
xor r8d, r8d
mov rcx, rsi
shr rcx, 0x3e
sete r8b
lea rdx, [rsi + rsi]
add r8, r8
test r12, r12
je 0x140008d9f
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], rax
mov eax, 2
jmp 0x140008da1
xor eax, eax
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0xe0]
lea r9, [rbp + 0x120]
call fcn.140018320
cmp qword [rbp + 0xe0], 0
mov rcx, qword [rbp + 0xe8]
je 0x140008c29
mov rdx, qword [rbp + 0xf0]
movabs rax, 0x8000000000000001
cmp rdx, rax
je 0x140008c30
jmp 0x140009122
test rdi, rdi
je 0x140008e1d
mov rcx, r15
mov edx, edi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
test rax, rax
je 0x14000924b
mov rsi, rax
mov rcx, rax
call qword [sym.imp.oleaut32.dll_SysStringLen]
test eax, eax
jne 0x140008e1f
jmp 0x14000925c
xor esi, esi
test r12, r12
je 0x140008e36
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rbp + 0xd8]
mov r12, qword [rbp + 0xc8]
mov r10, qword [rbp + 0x68]
add r15, 0x18
cmp r12, qword [rbp + 0x90]
jne 0x140008aa4
lea rcx, [rbp + 0x90]
mov rdx, r12
call fcn.140009b90
mov r10, qword [rbp + 0x98]
mov r12, qword [rbp + 0xa0]
jmp 0x140008aa4
xor r12d, r12d
mov rax, qword [0x14009aff0]
test rax, rax
je 0x140009306
mov cx, 8
xor edx, edx
mov r8d, r12d
call rax
mov rdi, rax
test r12, r12
je 0x140008ee4
mov rsi, qword [rbp + 0x98]
xor ebx, ebx
lea r15, [rbp + 0xe0]
mov dword [rbp + 0xe0], ebx
mov r9, qword [0x14009b018]
test r9, r9
je 0x140009231
mov r8, qword [rsi + rbx*8]
mov rcx, rdi
mov rdx, r15
call r9
test eax, eax
jne 0x140008f98
inc rbx
cmp r12, rbx
jne 0x140008eb1
cmp qword [rbp + 0x90], 0
je 0x140008f04
mov r8, qword [rbp + 0x98]
mov rcx, qword [0x14009b0c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov ecx, 0x18
mov edx, 8
call fcn.140003810
test rax, rax
mov rsi, qword [rbp + 0x38]
je 0x140009320
mov qword [rax], 0x2008
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 0x24
mov qword [rbp + 0x120], 1
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], 1
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0x120]
call fcn.140009970
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
test rax, rax
je 0x14000909a
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x78], r8
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rcx
jmp 0x140009090
lea rax, [0x14008f6a3]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov r13, qword [rax + 0xaa1d]
mov r12, qword [rax + 0xaa25]
mov r15, qword [rax + 0xaa2d]
mov r14, qword [rax + 0xaa35]
mov ebx, dword [rax + 0xaa3d]
mov rcx, qword [0x14009b0c8]
test rcx, rcx
jne 0x140008ff4
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140009331
mov rcx, rax
mov qword [0x14009b0c8], rax
mov r8d, 0x24
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140009331
mov rdi, rax
xor ebx, 0x4929a0ae
movabs rax, 0x29472b7ad624e9b3
xor r14, rax
movabs rax, 0xb603f7a81a2d96d3
xor r15, rax
movabs rax, 0x6f12347df9b6dee8
xor r12, rax
movabs rax, 0x71c1a119636cf80f
xor r13, rax
mov qword [rdi], r13
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r14
mov dword [rdi + 0x20], ebx
cmp qword [rbp + 0x90], 0
je 0x140009076
mov rcx, qword [0x14009b0c8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x78], 0x24
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 0x24
mov qword [rbp + 0x70], 1
jmp 0x1400090b8
mov qword [rbp + 0x120], 0
lea rcx, [rbp + 0x70]
lea r9, [rbp + 0x120]
mov rdx, rsi
call fcn.1400093a0
mov r8, qword [rbp + 0x28]
cmp qword [rbp - 0x10], 0
je 0x1400090d2
mov rcx, qword [0x14009b0c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x70], 0
mov rdx, qword [rbp + 0xc0]
je 0x140009103
mov rax, qword [rbp + 0x88]
mov qword [rdx + 0x18], rax
mov rax, qword [rbp + 0x78]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x80]
mov qword [rdx + 0x10], rax
jmp 0x1400080ac
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], 1
mov qword [rdx + 0x18], 0
xor eax, eax
jmp 0x1400080b1
test rdx, rdx
jne 0x140009149
call fcn.140005390
ud2
mov ecx, 0xa
mov edx, 1
call fcn.140031770
ud2
mov ecx, 0x3c
mov edx, 1
call fcn.140031770
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueinternal_error:_entered_unreachable_code_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_alloc_src_vecmod.rs
lea r8, str.clroxide_srcprimitiveshelpers.rs
mov edx, 0x2b
call fcn.1400322c0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueinternal_error:_entered_unreachable_code_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_alloc_src_vecmod.rs
lea r8, str.clroxide_srcprimitiveshelpers.rs
mov edx, 0x2b
call fcn.1400322c0
ud2
mov edx, 2
mov rcx, r12
call fcn.140031770
ud2
mov ecx, 9
mov edx, 1
call fcn.140031770
ud2
mov ecx, 4
mov edx, 1
call fcn.140031770
ud2
mov edx, 1
mov rcx, rsi
call fcn.140031770
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueinternal_error:_entered_unreachable_code_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_alloc_src_vecmod.rs
lea r8, str.clroxide_srcprimitiveshelpers.rs
mov edx, 0x2b
call fcn.1400322c0
ud2
mov ecx, 0x1f
mov edx, 1
call fcn.140031770
ud2
mov ecx, 0x1b
mov edx, 1
call fcn.140031770
ud2
mov ecx, 0x27
mov edx, 1
call fcn.140031770
ud2
mov edx, 2
mov rcx, rsi
call fcn.140031770
ud2
mov ecx, 0x22
mov edx, 1
call fcn.140031770
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueinternal_error:_entered_unreachable_code_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_alloc_src_vecmod.rs
lea r8, str.clroxide_srcprimitiveshelpers.rs
mov edx, 0x2b
call fcn.1400322c0
ud2
mov ecx, 0x8007000e
call fcn.1400225a0
mov rdi, rax
mov ebx, edx
jmp 0x140009274
mov ecx, 0x8007000e
call fcn.1400225a0
mov rdi, rax
mov ebx, edx
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov qword [rbp + 0x120], rdi
mov dword [rbp + 0x128], ebx
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fwindows_0.46.0_srccore_strings_bstr.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14008d850]
lea r8, [rbp + 0x120]
mov edx, 0x2b
call fcn.1400324d0
ud2
lea rax, [0x14008a708]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x140089018]
lea r8, [rbp + 0x120]
mov edx, 0x37
call fcn.1400324d0
ud2
mov ecx, 0x1d
mov edx, 1
call fcn.140031770
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueinternal_error:_entered_unreachable_code_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_alloc_src_vecmod.rs
lea r8, str.clroxide_srcprimitiveshelpers.rs
mov edx, 0x2b
call fcn.1400322c0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueinternal_error:_entered_unreachable_code_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_alloc_src_vecmod.rs
lea r8, str.clroxide_srcprimitiveshelpers.rs
mov edx, 0x2b
call fcn.1400322c0
ud2
mov ecx, 0x18
mov edx, 8
call fcn.140031770
ud2
mov ecx, 0x24
mov edx, 1
call fcn.140031770
ud2