Function at 0x140019f56
Capabilities:
Encrypt data using speck
Load assembly via iassembly
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x308
movdqa xmmword [rsp + 0x2f0], xmm9
movdqa xmmword [rsp + 0x2e0], xmm8
movdqa xmmword [rsp + 0x2d0], xmm7
movdqa xmmword [rsp + 0x2c0], xmm6
lea rax, case.0x140009a58.448
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and dword [rsp + 0x38], 0
mov r13, rdx
and qword [rsp + 0x30], 0
mov rbp, rcx
mov r8b, 1
xor edx, edx
lea rcx, [0x1400510d0]
test r8b, 1
je 0x14001a068
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx + 0x54b7]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140019fbd
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14001a0a1
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0x2a000000
xor r8d, dword [rax + rdx + 0x54bf]
mov dword [rsp + rdx + 0x38], r8d
add rdx, 4
jmp 0x14001a06a
movdqa xmm0, xmmword [rsp + 0x30]
movq qword [rsp + 0x70], xmm0
pshufd xmm0, xmm0, 0xee
movd dword [rsp + 0x78], xmm0
lea rax, case.0x140001983.417
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x8de8]
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x28]
add rax, 0x20
cmp rax, rcx
je 0x14001a141
mov rdx, qword [rax + 0x50]
lea r8, [rdx + 1]
cmp r8, 1
ja 0x14001a0f9
mov rax, qword [rax]
jmp 0x14001a0e1
movzx r8d, word [rax + 0x48]
and r8d, 0xfffffffe
cmp r8w, 0x18
jne 0x14001a0f4
xor r8d, r8d
cmp r8, 0xc
je 0x14001a13b
movzx r9d, byte [rdx + r8*2]
lea r10d, [r9 - 0x41]
lea r11d, [r9 + 0x20]
cmp r10b, 0x1a
movzx r10d, r11b
cmovae r10d, r9d
lea r9, [r8 + 1]
cmp r10b, byte [rsp + r8 + 0x70]
mov r8, r9
je 0x14001a10c
jmp 0x14001a0f4
mov r15, qword [rax + 0x20]
jmp 0x14001a14f
lea rdx, [0x1400510e0]
xor ecx, ecx
call fcn.140019eac
lea rax, [0x140062318]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and dword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1400510f8]
test r8b, 1
je 0x14001a222
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 6
mov r14, rdx
or r14, 7
movzx ebx, byte [rbx + rcx]
movzx r14d, byte [r14 + rcx]
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rax + rdx + 0xa0b3]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x14001a177
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14001a25b
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0x19000000
xor r8d, dword [rax + rdx + 0xa0bb]
mov dword [rsp + rdx + 0x38], r8d
add rdx, 4
jmp 0x14001a224
movdqa xmm0, xmmword [rsp + 0x30]
movq qword [rsp + 0x70], xmm0
pshufd xmm0, xmm0, 0xee
movd dword [rsp + 0x78], xmm0
movsxd rax, dword [r15 + 0x3c]
mov r14d, dword [r15 + rax + 0x88]
test r14, r14
je 0x14001a3c6
mov eax, dword [r15 + rax + 0x8c]
test rax, rax
je 0x14001a3c6
mov edx, dword [r15 + r14 + 0x1c]
test rdx, rdx
je 0x14001a3c6
lea rcx, [r15 + r14]
mov r8d, dword [rcx + 0x14]
mov dword [rsp + 0xf8], r8d
test r8d, r8d
je 0x14001a3c6
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x1a8], rax
mov esi, dword [rcx + 0x20]
test rsi, rsi
je 0x14001be7b
mov rax, rcx
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xb8], rbp
add qword [rsp + 0xc0], r15
mov r13d, dword [rcx + 0x18]
mov qword [rsp + 0x178], rcx
mov eax, dword [rcx + 0x24]
add rsi, r15
add rax, r15
mov qword [rsp + 0x180], rax
xor ebp, ebp
cmp ebp, r13d
jae 0x14001be7d
lea r12d, [rbp + r13]
mov ebx, r12d
shr ebx, 1
cmp ebx, dword [rsp + 0xf8]
jae 0x14001be7d
mov eax, ebx
mov edx, dword [rsi + rax*4]
add rdx, r15
mov r8, 0xffffffffffffffff
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x14001a344
lea rcx, [rsp + 0x30]
call fcn.140022300
cmp qword [rsp + 0x30], 0
jne 0x14001c005
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rdi, [r8 - 0xc]
cmp r8, 0xc
mov eax, 0xc
cmovae r8, rax
lea rdx, [rsp + 0x70]
call fcn.140038000
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 0x14001a3be
movzx eax, al
cmp eax, 0xff
jne 0x14001c7a6
inc ebx
mov ebp, ebx
jmp 0x14001a315
mov r13d, ebx
jmp 0x14001a315
xor ecx, ecx
lea rdx, [0x140051108]
call fcn.140019eac
lea rax, [0x140061b4c]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and qword [rsp + 0x35], 0
and qword [rsp + 0x30], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140051120]
test r8b, 1
je 0x14001a4a9
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r12, rdx
or r12, 7
movzx r14d, byte [r14 + rcx]
movzx r12d, byte [r12 + rcx]
shl r12, 0x38
shl r14, 0x30
or r14, r12
shl rbx, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx + 0xa88b]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x14001a3fd
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14001a4e2
movzx r8d, byte [rdx + rcx + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 8]
add r8d, r9d
add r8d, 0xb5000000
xor r8d, dword [rax + rdx + 0xa893]
mov dword [rsp + rdx + 0x38], r8d
add rdx, 4
jmp 0x14001a4ab
mov al, byte [rax + 0xa897]
xor al, 0x86
mov byte [rsp + 0x3c], al
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x2b0], xmm0
lea rcx, [rsp + 0x70]
movq qword [rcx], xmm0
pshufd xmm0, xmm0, 0xee
movd dword [rcx + 8], xmm0
mov al, byte [rsp + 0x2bc]
mov byte [rcx + 0xc], al
call rdi
lea rcx, [0x14005d517]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x30]
and qword [rsp + 0x36], 0
and qword [rsp + 0x30], 0
mov r14, rax
mov r8b, 1
xor edx, edx
lea rax, [0x14005112d]
test r8b, 1
je 0x14001a5f3
movzx r9d, byte [rdx + rax]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rax]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rax]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rax]
mov rsi, rdx
or rsi, 4
movzx esi, byte [rsi + rax]
mov rdi, rdx
or rdi, 5
movzx edi, byte [rdi + rax]
mov r12, rdx
or r12, 7
mov rbx, rdx
or rbx, 6
movzx ebx, byte [rbx + rax]
movzx r12d, byte [r12 + rax]
shl r12, 0x38
shl rbx, 0x30
or rbx, r12
shl rdi, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rdi
or r8, rbx
xor r8, qword [rcx + rdx + 0xeecd]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x14001a548
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x14001a62c
movzx r8d, byte [rdx + rax + 0xa]
shl r8d, 0x10
movzx r9d, word [rdx + rax + 8]
add r8d, r9d
add r8d, 0x4e000000
xor r8d, dword [rcx + rdx + 0xeed5]
mov dword [rsp + rdx + 0x38], r8d
add rdx, 4
jmp 0x14001a5f5
movzx eax, word [rcx + 0xeed9]
xor eax, 0xac9
mov word [rsp + 0x3c], ax
movdqa xmm0, xmmword [rsp + 0x30]
movq qword [rsp + 0x70], xmm0
pshufd xmm1, xmm0, 0xee
movd dword [rsp + 0x78], xmm1
pextrw eax, xmm0, 6
mov word [rsp + 0x7c], ax
movsxd rax, dword [r15 + 0x3c]
mov r12d, dword [r15 + rax + 0x88]
test r12, r12
je 0x14001a7ba
mov eax, dword [r15 + rax + 0x8c]
test rax, rax
je 0x14001a7ba
mov r8d, dword [r15 + r12 + 0x1c]
test r8, r8
je 0x14001a7ba
lea rdx, [r15 + r12]
mov ecx, dword [rdx + 0x14]
mov dword [rsp + 0xf8], ecx
test ecx, ecx
je 0x14001a7ba
mov esi, dword [rdx + 0x20]
xor ecx, ecx
test rsi, rsi
je 0x14001a7bc
mov qword [rsp + 0x178], rax
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xb8], rbp
add r8, r15
mov qword [rsp + 0x1a8], r8
mov ebx, dword [rdx + 0x18]
mov qword [rsp + 0x1b0], rdx
mov eax, dword [rdx + 0x24]
add rsi, r15
add rax, r15
mov qword [rsp + 0x180], rax
xor r13d, r13d
mov qword [rsp + 0xc0], r14
cmp r13d, ebx
jae 0x14001be94
lea edi, [rbx + r13]
mov ebp, edi
shr ebp, 1
cmp ebp, dword [rsp + 0xf8]
jae 0x14001be94
mov eax, ebp
mov edx, dword [rsi + rax*4]
add rdx, r15
mov r8, 0xffffffffffffffff
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x14001a72d
lea rcx, [rsp + 0x30]
call fcn.140022300
cmp qword [rsp + 0x30], 0
jne 0x14001c01c
mov r14, rsi
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rsi, [r8 - 0xe]
cmp r8, 0xe
mov eax, 0xe
cmovae r8, rax
lea rdx, [rsp + 0x70]
call fcn.140038000
cdqe
test eax, eax
cmovne rsi, rax
xor eax, eax
test rsi, rsi
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x14001a7a8
movzx eax, al
cmp eax, 0xff
jne 0x14001c7eb
inc ebp
mov r13d, ebp
jmp 0x14001a7aa
mov ebx, ebp
mov rsi, r14
mov r14, qword [rsp + 0xc0]
jmp 0x14001a700
xor ecx, ecx
lea rdx, [0x140051140]
call fcn.140019eac
lea rax, [0x14006766a]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and dword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140051158]
cmp rdx, 0x10
jae 0x14001a80e
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x4d88]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001a7f1
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14001a847
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0x94000000
xor r8d, dword [rax + rdx + 0x4d98]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x14001a810
movzx eax, word [rax + 0x4d9c]
xor eax, 0x1d8e
mov word [rsp + 0x44], ax
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x70]
movdqu xmmword [rdx], xmm1
movd dword [rdx + 0x10], xmm0
pextrw eax, xmm0, 2
mov word [rdx + 0x14], ax
mov rcx, r14
call r15
mov qword [0x14006cf60], rax
lea rax, [0x14006c24a]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and dword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x14005116e]
cmp rdx, 0x10
jae 0x14001a8ce
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x1be]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001a8b1
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14001a907
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0xa7000000
xor r8d, dword [rax + rdx + 0x1ce]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x14001a8d0
movdqa xmm0, xmmword [rsp + 0x30]
mov eax, dword [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov dword [rdx + 0x10], eax
movdqu xmmword [rdx], xmm0
mov rcx, r14
call r15
lea rax, [0x140067816]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140051182]
cmp rcx, 0xf
ja 0x14001a964
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x4c06]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001a947
movzx ecx, byte [rax + 0x4c18]
movzx eax, word [rax + 0x4c16]
xor eax, 0x1fab
mov word [rsp + 0x40], ax
xor cl, 0x74
mov byte [rsp + 0x42], cl
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x2a0], xmm1
lea rdx, [rsp + 0x70]
movdqu xmmword [rdx], xmm0
mov al, byte [rsp + 0x2a2]
mov byte [rdx + 0x12], al
movd eax, xmm1
mov word [rdx + 0x10], ax
mov rcx, r14
call r15
lea rax, [0x14005dd76]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and dword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140051195]
cmp rdx, 0x10
jae 0x14001a9ff
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xe6b9]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001a9e2
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14001aa38
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0xb000000
xor r8d, dword [rax + rdx + 0xe6c9]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x14001aa01
movdqa xmm0, xmmword [rsp + 0x30]
mov eax, dword [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov dword [rdx + 0x10], eax
movdqu xmmword [rdx], xmm0
mov rcx, r14
call r15
mov qword [0x14006cf68], rax
lea rax, [0x1400604e2]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and dword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x1400511a9]
cmp rdx, 0x10
jae 0x14001aaa1
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xbf61]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001aa84
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14001aada
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0x93000000
xor r8d, dword [rax + rdx + 0xbf71]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x14001aaa3
movzx eax, word [rax + 0xbf75]
xor eax, 0x237
mov word [rsp + 0x44], ax
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x70]
movdqu xmmword [rdx], xmm1
movd dword [rdx + 0x10], xmm0
pextrw eax, xmm0, 2
mov word [rdx + 0x14], ax
mov rcx, r14
call r15
mov qword [0x14006cf70], rax
lea rax, case.0x140013215.36
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x1400511bf]
cmp rcx, 0xf
ja 0x14001ab5c
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x1d51]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001ab3f
movdqa xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x70]
movdqa xmmword [rdx], xmm0
mov rcx, r14
call r15
mov qword [0x14006cf78], rax
lea rax, [0x14005f06c]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x1400511cf]
cmp rcx, 0xf
ja 0x14001abb9
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0xd3fd]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001ab9c
movzx ecx, byte [rax + 0xd40f]
movzx eax, word [rax + 0xd40d]
xor eax, 0x7011
mov word [rsp + 0x40], ax
xor cl, 0x6a
mov byte [rsp + 0x42], cl
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x290], xmm1
lea rdx, [rsp + 0x70]
movdqu xmmword [rdx], xmm0
mov al, byte [rsp + 0x292]
mov byte [rdx + 0x12], al
movd eax, xmm1
mov word [rdx + 0x10], ax
mov rcx, r14
call r15
mov qword [0x14006cf80], rax
lea rax, [0x14006118c]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and dword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x1400511e2]
cmp rdx, 0x10
jae 0x14001ac5b
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xb2f0]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001ac3e
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14001ac94
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0x4000000
xor r8d, dword [rax + rdx + 0xb300]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x14001ac5d
movdqa xmm0, xmmword [rsp + 0x30]
mov eax, dword [rsp + 0x40]
lea rdi, [rsp + 0x70]
mov dword [rdi + 0x10], eax
movdqu xmmword [rdi], xmm0
mov rcx, r14
mov rdx, rdi
call r15
mov qword [0x14006cf88], rax
cmp byte [r13 + 0x58], 2
jne 0x14001ad0b
mov rax, qword [r13]
lea r8, [rsp + 0xd0]
and qword [r8], 0
lea rcx, [0x140050d14]
lea rdx, [0x140050d24]
call rax
mov dword [rsp + 0x158], eax
test eax, eax
js 0x14001ae9b
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
je 0x14001afc3
mov qword [rsp + 0x78], rsi
jmp 0x14001b108
mov rbx, qword [r13 + 0x50]
mov rdi, qword [r13 + 0x18]
mov dword [rsp + 0x158], edi
and dword [rsp + 0x15c], 0
mov r12, qword [r13 + 8]
mov r9, qword [0x14006cf78]
test r9, r9
je 0x14001dcad
lea rsi, [rsp + 0x158]
mov cx, 0x11
mov edx, 1
mov r8, rsi
call r9
and qword [rsp + 0x120], 0
mov r8, qword [0x14006cf68]
test r8, r8
je 0x14001dcbd
mov r15, rax
lea rdx, [rsp + 0x120]
mov rcx, rax
call r8
test eax, eax
je 0x14001ae0f
lea rax, case.0x140009a58.922
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x5c], xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050b2c]
cmp rdx, 0x38
jae 0x14001add2
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x4198]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001adb5
xor edx, edx
lea r8, [rdx + 0x38]
cmp r8, 0x3b
ja 0x14001af42
movzx r8d, byte [rdx + rcx + 0x3a]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x38]
add r8d, r9d
add r8d, 0x37000000
xor r8d, dword [rax + rdx + 0x41d0]
mov dword [rsp + rdx + 0x68], r8d
add rdx, 4
jmp 0x14001add4
mov rcx, qword [rsp + 0x120]
mov rdx, r12
mov r8, rdi
call fcn.140037970
mov rdx, qword [0x14006cf70]
test rdx, rdx
je 0x14001dccd
mov rcx, r15
call rdx
test eax, eax
lea r14, [rsp + 0x70]
je 0x14001b0b8
lea rax, case.0x140009a58.1942
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x5c], xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050af0]
cmp rdx, 0x38
jae 0x14001af09
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x2234]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001ae7a
lea rax, [rsp + 0x158]
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea r8, [0x140036df6]
mov qword [rcx + 8], r8
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.140019ed0
mov rbx, qword [rsi]
test rbx, rbx
je 0x14001b103
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
jmp 0x14001d583
xor edx, edx
lea r8, [rdx + 0x38]
cmp r8, 0x3b
ja 0x14001af42
movzx r8d, byte [rdx + rcx + 0x3a]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x38]
add r8d, r9d
add r8d, 0x77000000
xor r8d, dword [rax + rdx + 0x226c]
mov dword [rsp + rdx + 0x68], r8d
add rdx, 4
jmp 0x14001af0b
movups xmm0, xmmword [rsp + 0x5c]
movups xmmword [rsp + 0x9c], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov ecx, 0x3c
call fcn.1400365fe
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movdqu xmm0, xmmword [rsp + 0x9c]
movdqu xmmword [rax + 0x2c], xmm0
mov esi, 0x3c
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rsi
jmp 0x14001d58f
lea rax, [0x14005df21]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3c], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050d34]
cmp rdx, 0x18
jae 0x14001b00a
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xe214]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001afed
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x14001b043
movzx r8d, byte [rdx + rcx + 0x1a]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x18]
or r9d, r8d
or r9d, 0xff000000
xor r9d, dword [rax + rdx + 0xe22c]
mov dword [rsp + rdx + 0x48], r9d
add rdx, 4
jmp 0x14001b00c
movzx ecx, byte [rax + 0xe232]
movzx eax, word [rax + 0xe230]
xor eax, 0xfa79
mov word [rsp + 0x4c], ax
xor cl, 0xea
mov byte [rsp + 0x4e], cl
movdqa xmm6, xmmword [rsp + 0x30]
movdqa xmm7, xmmword [rsp + 0x40]
mov r14d, 0x1f
mov ecx, 0x1f
call fcn.1400365fe
mov rbx, rax
mov r15, rdx
movdqa xmmword [rsp + 0x280], xmm7
mov al, byte [rsp + 0x28e]
mov byte [rbx + 0x1e], al
pextrw eax, xmm7, 6
mov word [rbx + 0x1c], ax
pshufd xmm0, xmm7, 0xee
movd dword [rbx + 0x18], xmm0
movq qword [rbx + 0x10], xmm7
movdqu xmmword [rbx], xmm6
jmp 0x14001d583
lea rdi, [rsp + 0x100]
and qword [rdi], 0
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call qword [rax + 0x168]
mov dword [rsp + 0x190], eax
test eax, eax
js 0x14001bebc
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x14001c0b1
mov qword [rsp + 0xd8], rcx
jmp 0x14001c939
mov rsi, qword [rsp + 0x78]
mov al, byte [r13 + 0x60]
mov byte [rsp + 0x1a8], al
lea rdx, [rsp + 0x1b8]
and qword [rdx], 0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x28]
mov dword [rsp + 0x1e0], eax
test eax, eax
mov qword [rsp + 0x1e8], rsi
js 0x14001badb
cmp qword [rsp + 0x1b8], 0
je 0x14001bd44
mov qword [rsp + 0xb8], rbp
mov eax, dword [0x14006d0b4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x48], 0
jne 0x14001b178
call fcn.140019893
mov eax, dword [0x14006d0b4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rax + 0x58]
lea r8, [rcx + 1]
mov qword [rax + 0x50], r8
lea rax, [0x140050920]
lea r8, [rsp + 0x90]
mov qword [r8 - 0x20], rax
and qword [r8 - 8], 0
pxor xmm6, xmm6
movdqu xmmword [r8 - 0x18], xmm6
mov qword [r8], rcx
mov qword [r8 + 8], rdx
pcmpeqd xmm7, xmm7
lea rbp, [0x140050dce]
lea rbx, [0x140050dd7]
lea r12, [0x140050de5]
mov qword [rsp + 0xc8], r13
and qword [rsp + 0x1c0], 0
and dword [rsp + 0x1e4], 0
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rcx]
mov edx, 1
lea r8, [rsp + 0x1c0]
lea r9, [rsp + 0x1e4]
call qword [rax + 0x18]
test eax, eax
js 0x14001bc29
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14001bc29
and qword [rsp + 0x1d0], 0
mov rax, qword [rcx]
lea rdx, [0x140050d70]
lea r8, [rsp + 0x1d0]
call qword [rax]
test eax, eax
js 0x14001bc29
mov rsi, qword [rsp + 0x1d0]
test rsi, rsi
je 0x14001bc29
and dword [rsp + 0x1cc], 0
mov rdi, qword [rsi]
mov rcx, rsi
xor edx, edx
lea r14, [rsp + 0x1cc]
mov r8, r14
call qword [rdi + 0x18]
mov ecx, dword [rsp + 0x1cc]
call fcn.14003626b
mov r15, rdx
mov rcx, rsi
mov rsi, rax
mov rdx, rax
mov r8, r14
call qword [rdi + 0x18]
mov dword [rsp + 0x18c], eax
test eax, eax
js 0x14001b6f4
mov qword [rsp + 0x180], r15
mov rcx, rsi
call fcn.14003a9e0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x178], rsi
mov rdx, rsi
mov r8, rax
call fcn.1400192f0
mov rsi, qword [rsp + 0x30]
test rsi, rsi
mov rax, qword [rsp + 0x38]
cmove rax, rsi
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x40]
cmove rax, rsi
mov qword [rsp + 0x208], rax
mov eax, 1
cmove rsi, rax
lea rax, [0x14006625a]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and qword [rsp + 0x30], 0
mov byte [rsp + 0x38], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x14001b3e1
movzx r8d, byte [rcx + rbp]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + rbp]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + rbp]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + rbp]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + rbp]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rbp]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rbp]
movzx r15d, byte [r15 + rbp]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rdi, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, rdi
or rdx, r14
xor rdx, qword [rax + rcx + 0x5f63]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x14001b337
mov al, byte [rax + 0x5f6b]
xor al, 0xa9
mov byte [rsp + 0x38], al
movdqa xmm8, xmmword [rsp + 0x30]
mov ecx, 9
call fcn.1400365fe
movdqa xmmword [rsp + 0x270], xmm8
mov cl, byte [rsp + 0x278]
mov byte [rax + 8], cl
mov qword [rsp + 0xf8], rax
movq qword [rax], xmm8
lea rax, [0x14005cedc]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and word [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov qword [rsp + 0x200], rdx
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x14001b4f2
movzx r8d, byte [rcx + rbx]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + rbx]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + rbx]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + rbx]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + rbx]
mov rdi, rcx
or rdi, 5
movzx edi, byte [rdi + rbx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rbx]
movzx r15d, byte [r15 + rbx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rdi, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, rdi
or rdx, r14
xor rdx, qword [rax + rcx + 0xf2ea]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x14001b448
movzx eax, word [rax + 0xf2f2]
xor eax, 0x5867
mov word [rsp + 0x38], ax
movdqa xmm8, xmmword [rsp + 0x30]
mov ecx, 0xa
call fcn.1400365fe
pextrw ecx, xmm8, 4
mov rdi, rax
mov word [rax + 8], cx
movq qword [rax], xmm8
lea rax, case.0x140004cd9.200
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and dword [rsp + 0x30], 0
mov qword [rsp + 0x1f8], rdx
mov dl, 1
xor ecx, ecx
lea r10, [0x140050de1]
test dl, 1
je 0x14001b59a
movzx edx, byte [rcx + r10]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + r10]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + r10]
shl r9d, 0x10
shl r8d, 8
or r8d, edx
lea edx, [r9 + r8]
add edx, 0xde000000
xor edx, dword [rax + rcx + 0x82b8]
mov dword [rsp + rcx + 0x30], edx
mov ecx, 4
xor edx, edx
jmp 0x14001b54f
mov r14d, dword [rsp + 0x30]
mov ecx, 4
call fcn.1400365fe
mov qword [rsp + 0xc0], rax
mov dword [rax], r14d
lea rax, case.0x140009a58.2042
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and word [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov qword [rsp + 0x1f0], rdx
mov dl, 1
xor r13d, r13d
test dl, 1
je 0x14001b68c
movzx r8d, byte [r13 + r12]
mov rdx, r13
or rdx, 1
movzx edx, byte [rdx + r12]
mov r9, r13
or r9, 2
movzx r9d, byte [r9 + r12]
mov r10, r13
or r10, 3
movzx r10d, byte [r10 + r12]
mov r11, r13
or r11, 4
movzx r11d, byte [r11 + r12]
mov r14, r13
or r14, 5
movzx r14d, byte [r14 + r12]
mov r15, r13
or r15, 6
mov rcx, r13
or rcx, 7
movzx r15d, byte [r15 + r12]
movzx ecx, byte [rcx + r12]
shl rcx, 0x38
shl r15, 0x30
or r15, rcx
shl r14, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, r14
or rdx, r15
xor rdx, qword [rax + r13 + 0x20fc]
mov qword [rsp + r13 + 0x30], rdx
mov r13d, 8
xor edx, edx
jmp 0x14001b5de
movzx eax, word [rax + 0x2104]
xor eax, 0x7573
mov word [rsp + 0x38], ax
movdqa xmm8, xmmword [rsp + 0x30]
mov ecx, 0xa
call fcn.1400365fe
mov r15, rax
mov r14, rdx
pextrw eax, xmm8, 4
mov word [r15 + 8], ax
movq qword [r15], xmm8
mov r9d, 9
mov rcx, rsi
mov r13, qword [rsp + 0x208]
mov rdx, r13
mov r8, qword [rsp + 0xf8]
call fcn.14001e289
test al, al
je 0x14001b82b
xor ecx, ecx
jmp 0x14001b881
lea rax, [0x140063dd3]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm6
movdqa xmmword [rsp + 0x30], xmm6
and qword [rsp + 0x50], 0
xor ecx, ecx
lea r8, [0x140050e55]
cmp rcx, 0x27
ja 0x14001b73d
mov rdx, qword [rcx + r8]
xor rdx, qword [rax + rcx + 0x8450]
mov qword [rsp + rcx + 0x30], rdx
add rcx, 8
jmp 0x14001b720
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf0], rax
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 0x28
lea rax, [rsp + 0x190]
mov qword [rsp + 0x158], rax
lea rax, [0x140019900]
mov qword [rsp + 0x160], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x30], rax
mov ecx, 2
mov qword [rsp + 0x38], rcx
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x18c]
mov qword [rsp + 0x168], rax
lea rax, [0x140036df6]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x30]
call fcn.140019ed0
mov rcx, rsi
mov rdx, r15
call fcn.14003665a
mov rax, qword [rsp + 0x100]
mov r13b, byte [rsp + 0x108]
test rax, rax
je 0x14001b8ff
jmp 0x14001cc64
mov r9d, 0xa
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call fcn.14001e289
mov cl, 1
test al, al
jne 0x14001b881
mov r9d, 4
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0xc0]
call fcn.14001e289
mov cl, 2
test al, al
jne 0x14001b881
mov r9d, 0xa
mov rcx, rsi
mov rdx, r13
mov r8, r15
call fcn.14001e289
mov r13b, 4
mov cl, 3
test al, al
je 0x14001b884
mov r13d, ecx
mov rcx, r15
mov rdx, r14
call fcn.140036647
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x1f0]
call fcn.140036647
mov rcx, rdi
mov rdx, qword [rsp + 0x1f8]
call fcn.140036647
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x200]
call fcn.140036647
mov rcx, rsi
mov rdx, qword [rsp + 0x1b0]
call fcn.140036647
mov byte [rsp + 0x108], r13b
and qword [rsp + 0x100], 0
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x180]
call fcn.14003665a
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8d, r13d
call fcn.140019a8f
mov rsi, rax
cmp qword [rsp + 0x80], 0
je 0x14001ba59
mov rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov r14, rdi
and r14, rsi
shr rsi, 0x39
mov qword [rsp + 0x178], rsi
movd xmm0, esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
lea rsi, [rax - 0x10]
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
xor r15d, r15d
mov qword [rsp + 0xf8], rax
movdqu xmm9, xmmword [rax + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm9
pmovmskb eax, xmm0
mov word [rsp + 0x30], ax
lea rcx, [rsp + 0x30]
call fcn.140019dd2
test rax, rax
je 0x14001b9c3
add rdx, r14
and rdx, rdi
mov rax, rdx
shl rax, 4
mov rcx, rsi
sub rcx, rax
cmp byte [rcx], r13b
jne 0x14001b99a
jmp 0x14001ba30
cmp r15, 1
mov r15d, 1
je 0x14001b9f7
movdqa xmmword [rsp + 0x260], xmm9
mov rcx, rdi
lea rdx, [rsp + 0x260]
mov r8, r14
call fcn.140019def
mov r15, rax
mov qword [rsp + 0x1b0], rdx
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x14001ba70
mov rax, qword [rsp + 0xc0]
add r14, rax
add r14, 0x10
add rax, 0x10
mov qword [rsp + 0xc0], rax
and r14, rdi
mov rax, qword [rsp + 0xf8]
jmp 0x14001b981
neg rdx
mov rcx, qword [rsp + 0xf8]
shl rdx, 4
mov rax, qword [rsp + 0x180]
mov qword [rcx + rdx - 8], rax
mov r13, qword [rsp + 0xc8]
jmp 0x14001b1ee
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x90]
call fcn.1400453f2
jmp 0x14001b939
mov rcx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x1b0]
mov al, byte [rcx + r8]
test al, al
js 0x14001ba98
movdqa xmm0, xmmword [rcx]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [rcx + r8]
and al, 1
movzx eax, al
sub qword [rsp + 0x80], rax
lea rax, [r8 - 0x10]
and rax, rdi
mov rdx, qword [rsp + 0x178]
mov byte [rcx + r8], dl
mov byte [rax + rcx + 0x10], dl
inc qword [rsp + 0x88]
mov rdx, r8
neg rdx
shl r8, 4
neg r8
mov byte [rcx + r8 - 0x10], r13b
jmp 0x14001ba3b
lea rax, [0x1400661d1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
and dword [rsp + 0x50], 0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, str._adv
cmp rdx, 0x20
jae 0x14001bb27
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x5f9e]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001bb0a
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14001bb60
movzx r8d, byte [rdx + rcx + 0x22]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x20]
add r8d, r9d
add r8d, 0x84000000
xor r8d, dword [rax + rdx + 0x5fbe]
mov dword [rsp + rdx + 0x50], r8d
add rdx, 4
jmp 0x14001bb29
movzx ecx, byte [rax + 0x5fc4]
movzx eax, word [rax + 0x5fc2]
xor eax, 0x2ce5
lea rdx, [rsp + 0x30]
mov word [rdx + 0x24], ax
xor cl, 0x78
mov byte [rdx + 0x26], cl
movdqa xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x80], xmm1
mov rax, qword [rdx + 0x1f]
mov qword [rsp + 0x8f], rax
lea rax, [rsp + 0x158]
mov qword [rax], rdi
mov qword [rax + 8], 0x27
mov qword [rsp + 0xd0], rax
lea rax, [0x140019900]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0xe0], rax
lea rax, [0x140036df6]
lea rcx, str.called__Result::unwrap____on_an__Err__value
mov qword [rdx], rcx
mov ecx, 2
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xd0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
lea rcx, [rsp + 0x128]
call fcn.140019ed0
jmp 0x14001be55
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x140], xmm2
mov rsi, qword [rsp + 0x120]
test rsi, rsi
mov rbp, qword [rsp + 0xb8]
lea rdi, [rsp + 0x70]
je 0x14001be55
mov rdi, qword [rsp + 0x128]
mov r14, qword [rsp + 0x138]
test r14, r14
je 0x14001c03b
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
mov r8b, byte [rsp + 0x1a8]
call fcn.140019a8f
mov r15, rdi
and r15, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r12, [rsi - 0x10]
xor r13d, r13d
lea rbx, [rsp + 0x30]
pcmpeqd xmm7, xmm7
movdqu xmm8, xmmword [rsi + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
mov word [rsp + 0x30], ax
mov rcx, rbx
call fcn.140019dd2
test rax, rax
je 0x14001bd22
add rdx, r15
and rdx, rdi
mov rax, rdx
shl rax, 4
mov rcx, r12
sub rcx, rax
mov al, byte [rsp + 0x1a8]
cmp byte [rcx], al
jne 0x14001bcf2
jmp 0x14001beab
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x14001c03b
add r15, r13
add r15, 0x10
add r13, 0x10
and r15, rdi
jmp 0x14001bcda
lea rax, [0x140061f0b]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
and dword [rsp + 0x50], 0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050d80]
cmp rdx, 0x20
jae 0x14001bd90
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xa28b]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001bd73
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14001bdc9
movzx r8d, byte [rdx + rcx + 0x22]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x20]
add r8d, r9d
add r8d, 0x58000000
xor r8d, dword [rax + rdx + 0xa2ab]
mov dword [rsp + rdx + 0x50], r8d
add rdx, 4
jmp 0x14001bd92
movzx ecx, byte [rax + 0xa2b1]
movzx eax, word [rax + 0xa2af]
xor eax, 0xbc21
mov word [rsp + 0x54], ax
not cl
mov byte [rsp + 0x56], cl
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
mov rax, qword [rsp + 0x4f]
mov qword [rsp + 0x8f], rax
mov ecx, 0x27
call fcn.1400365fe
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rcx, qword [rsp + 0x8f]
mov qword [rax + 0x1f], rcx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], 0x27
mov rbx, qword [rsp + 0x128]
mov r15, qword [rsp + 0x130]
test rbx, rbx
je 0x14001c18f
mov r14, qword [rsp + 0x138]
jmp 0x14001d583
jmp 0x14001be8d
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc8]
xor ecx, ecx
jmp 0x14001a3c8
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc8]
xor ecx, ecx
jmp 0x14001a7bc
neg rdx
shl rdx, 4
mov r15, qword [rsi + rdx - 8]
jmp 0x14001c177
lea rax, [0x1400627db]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3c], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050c68]
lea r10, [rsp + 0x120]
cmp rdx, 0x18
jae 0x14001bf0b
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x9896]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001beee
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x14001bf44
movzx r8d, byte [rdx + rcx + 0x1a]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x18]
add r8d, r9d
add r8d, 0xc1000000
xor r8d, dword [rax + rdx + 0x98ae]
mov dword [rsp + rdx + 0x48], r8d
add rdx, 4
jmp 0x14001bf0d
lea rdx, [rsp + 0x30]
movaps xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movq qword [rsp + 0x130], xmm1
movups xmmword [rsp + 0x120], xmm0
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x138], xmm0
mov qword [rsp + 0x70], rsi
lea rax, [0x140019900]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x80], rax
lea rax, [0x140036df6]
mov qword [rsp + 0x88], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
mov qword [rsp + 0x158], r10
mov qword [rsp + 0x160], 0x1c
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.140019ed0
mov rax, qword [rsi]
test rax, rax
je 0x14001c931
mov rdx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
jmp 0x14001afb2
xor ecx, ecx
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc8]
jmp 0x14001a3c8
xor ecx, ecx
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xc0]
jmp 0x14001a7bc
lea rax, [rsi + 0x10]
lea rcx, [rdi + rsi]
inc rcx
movdqa xmm0, xmmword [rsi]
pmovmskb edx, xmm0
not edx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
mov word [rsp + 0x48], dx
mov qword [rsp + 0x50], r14
test r14, r14
je 0x14001c6e9
lea rbx, [rsp + 0x48]
mov rcx, rbx
call fcn.140019dd2
cmp rax, 1
je 0x14001c15e
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
not ecx
mov word [rsp + 0x48], cx
add qword [rsp + 0x30], 0xffffffffffffff00
add rax, 0x10
mov qword [rsp + 0x38], rax
jmp 0x14001c077
lea rax, [0x14006667a]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and qword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140050c2d]
cmp rcx, 0x17
ja 0x14001c0f8
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x5a13]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001c0db
movzx ecx, byte [rax + 0x5a2d]
movzx eax, word [rax + 0x5a2b]
xor eax, 0x3f81
mov word [rsp + 0x48], ax
xor cl, 0xec
mov byte [rsp + 0x4a], cl
movdqa xmm6, xmmword [rsp + 0x30]
movdqa xmm7, xmmword [rsp + 0x40]
mov esi, 0x1b
mov ecx, 0x1b
call fcn.1400365fe
movdqa xmmword [rsp + 0x230], xmm7
mov cl, byte [rsp + 0x23a]
pextrw r8d, xmm7, 4
mov byte [rax + 0x1a], cl
mov word [rax + 0x18], r8w
movq qword [rax + 0x10], xmm7
movdqu xmmword [rax], xmm6
jmp 0x14001afb2
mov rax, qword [rsp + 0x30]
shl rdx, 4
sub rax, rdx
add rax, 0xfffffffffffffff8
je 0x14001c6e9
mov r15, qword [rax]
mov rcx, rsi
mov rdx, rdi
call fcn.140019d53
mov r13, qword [rsp + 0xc8]
lea rdi, [rsp + 0x70]
lea rsi, [rsp + 0x100]
and qword [rsi], 0
mov rax, qword [r15]
lea rdx, [0x140050df0]
lea r8, [0x140050e00]
mov rcx, r15
mov r9, rsi
call qword [rax + 0x48]
mov dword [rsp + 0x190], eax
test eax, eax
js 0x14001c21c
mov r12, qword [rsp + 0x100]
test r12, r12
jne 0x14001c32c
lea rax, [0x14005f9ed]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140050e10]
cmp rcx, 0x1f
ja 0x14001c47c
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0xc814]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001c1fb
lea rax, [0x14006902d]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140050e32]
cmp rcx, 0x1f
ja 0x14001c263
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x31b1]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001c246
movzx ecx, byte [rax + 0x31d3]
movzx eax, word [rax + 0x31d1]
xor eax, 0xb755
lea rdx, [rsp + 0x30]
mov word [rdx + 0x20], ax
xor cl, 0xa8
mov byte [rdx + 0x22], cl
movdqa xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x80], xmm1
mov eax, dword [rdx + 0x1f]
mov dword [rsp + 0x8f], eax
lea rax, [rsp + 0x158]
mov qword [rax], rdi
mov qword [rax + 8], 0x23
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
lea rax, [0x140019900]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x190]
mov qword [rcx + 0x10], rax
lea rax, [0x140036df6]
lea r8, str.called__Result::unwrap____on_an__Err__value
mov qword [rdx], r8
mov r8d, 2
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rcx + 0x18], rax
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
lea rdi, [rsp + 0xd0]
mov rcx, rdi
call fcn.140019ed0
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14001d573
mov r12, qword [rsp + 0xd8]
lea rdx, [rsp + 0x190]
and dword [rdx], 0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x50]
mov dword [rsp + 0x100], eax
test eax, eax
js 0x14001c4f9
cmp dword [rsp + 0x190], 0
setg al
setg byte [rsp + 0xd8]
test al, al
je 0x14001c3be
lea r8, [rsp + 0x1d0]
and dword [r8], 0
lea rdx, [rsp + 0x190]
and dword [rdx], 0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x70]
mov dword [rsp + 0x100], eax
test eax, eax
js 0x14001c839
cmp dword [rsp + 0x190], 0
setg al
setg byte [rsp + 0xd8]
test al, al
jne 0x14001c3be
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x50]
test eax, eax
js 0x14001d5f7
lea rdx, [rsp + 0x190]
and qword [rdx], 0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x68]
mov dword [rsp + 0x1c0], eax
test eax, eax
js 0x14001c5f6
mov rcx, qword [rsp + 0x190]
test rcx, rcx
je 0x14001cae8
lea r8, [rsp + 0x100]
and qword [r8], 0
mov rax, qword [rcx]
lea rdx, [0x140050f38]
call qword [rax]
mov dword [rsp + 0x1d0], eax
test eax, eax
js 0x14001cce0
mov rbx, qword [rsp + 0x100]
test rbx, rbx
jne 0x14001d5d5
lea rax, [0x14005c76f]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
and dword [rsp + 0x50], 0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050f48]
cmp rdx, 0x20
jae 0x14001d4b3
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xfbad]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001c45b
movzx eax, word [rax + 0xc834]
xor eax, 0xc4da
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
mov word [rsp + 0x90], ax
mov ecx, 0x22
call fcn.1400365fe
mov rbx, rax
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movzx eax, word [rsp + 0x90]
mov word [rbx + 0x20], ax
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], 0x22
jmp 0x14001d573
lea rax, [0x140069693]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140050e7d]
cmp rcx, 0x1f
ja 0x14001c540
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x2bb8]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001c523
movzx eax, word [rax + 0x2bd8]
xor eax, 0x1f72
lea rdx, [rsp + 0x30]
movdqa xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
mov word [rsp + 0x90], ax
lea rax, [rsp + 0x158]
lea rcx, [rsp + 0x70]
mov qword [rax], rcx
mov qword [rax + 8], 0x22
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
lea rax, [0x140019900]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rsi
lea rax, [0x140036df6]
mov qword [rcx + 0x18], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x80], xmm1
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rdi, [rsp + 0xd0]
mov rcx, rdi
call fcn.140019ed0
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14001d573
mov al, byte [rsp + 0xd8]
jmp 0x14001c362
lea rax, [0x1400634dd]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
and dword [rsp + 0x50], 0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050fb8]
cmp rdx, 0x20
jae 0x14001c642
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x8dce]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001c625
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14001c67b
movzx r8d, byte [rdx + rcx + 0x22]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x20]
add r8d, r9d
add r8d, 0x2e000000
xor r8d, dword [rax + rdx + 0x8dee]
mov dword [rsp + rdx + 0x50], r8d
add rdx, 4
jmp 0x14001c644
movzx eax, word [rax + 0x8df2]
xor eax, 0x6382
lea rdx, [rsp + 0x30]
mov word [rdx + 0x24], ax
movdqa xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x80], xmm1
mov rax, qword [rdx + 0x1e]
mov qword [rsp + 0x8e], rax
lea rax, [rsp + 0x158]
lea rcx, [rsp + 0x70]
mov qword [rax], rcx
mov qword [rax + 8], 0x26
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
lea rax, [0x140019900]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x1c0]
jmp 0x14001cdce
lea rax, [0x14005dd12]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and qword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140050d53]
cmp rcx, 0x17
ja 0x14001c730
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0xe442]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001c713
movzx ecx, byte [rax + 0xe45c]
movzx eax, word [rax + 0xe45a]
xor eax, 0xeb6a
mov word [rsp + 0x48], ax
xor cl, 0x8c
mov byte [rsp + 0x4a], cl
movdqa xmm6, xmmword [rsp + 0x30]
movdqa xmm7, xmmword [rsp + 0x40]
mov r14d, 0x1b
mov ecx, 0x1b
call fcn.1400365fe
mov rbx, rax
mov r15, rdx
movdqa xmmword [rsp + 0x250], xmm7
mov al, byte [rsp + 0x25a]
pextrw ecx, xmm7, 4
mov byte [rbx + 0x1a], al
mov word [rbx + 0x18], cx
movq qword [rbx + 0x10], xmm7
movdqu xmmword [rbx], xmm6
mov rcx, rsi
mov rdx, rdi
call fcn.140019d53
jmp 0x14001d583
and r12d, 0xfffffffe
mov rax, qword [rsp + 0x180]
movzx eax, word [rax + r12]
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx + rax*4]
mov rdi, rax
add rdi, r15
cmp eax, r14d
jae 0x14001ccbd
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc8]
mov ecx, 1
jmp 0x14001a3c8
and edi, 0xfffffffe
mov rax, qword [rsp + 0x180]
movzx eax, word [rax + rdi]
mov rcx, qword [rsp + 0x1a8]
mov eax, dword [rcx + rax*4]
add r15, rax
mov ecx, 1
cmp eax, r12d
jb 0x14001c01e
mov rax, qword [rsp + 0x1b0]
add rax, qword [rsp + 0x178]
cmp r15, rax
setb al
not al
movzx ecx, al
and ecx, 1
jmp 0x14001c01e
lea rax, [0x14006a76c]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x140050e9f]
cmp rcx, 0x1f
ja 0x14001c880
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x1b01]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001c863
mov al, byte [rax + 0x1b21]
xor al, 0x2e
lea rdx, [rsp + 0x30]
movdqa xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
mov byte [rsp + 0x90], al
lea rax, [rsp + 0x158]
lea rcx, [rsp + 0x70]
mov qword [rax], rcx
mov qword [rax + 8], 0x21
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
lea rax, [0x140019900]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rsi
lea rax, [0x140036df6]
mov qword [rcx + 0x18], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x80], xmm1
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rdi, [rsp + 0xd0]
mov rcx, rdi
call fcn.140019ed0
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14001d573
mov al, byte [rsp + 0xd8]
jmp 0x14001c3a8
mov rcx, qword [rsp + 0xd8]
mov r15, qword [r13 + 0x20]
mov r13, qword [r13 + 0x30]
lea rsi, [rsp + 0x190]
and qword [rsi], 0
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x80]
mov dword [rsp + 0x1d0], eax
test eax, eax
js 0x14001c982
mov rbx, qword [rsp + 0x190]
test rbx, rbx
je 0x14001cb7a
mov qword [rsp + 0xd8], rbx
jmp 0x14001ce1e
lea rax, [0x140069e99]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3c], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050cf3]
cmp rdx, 0x18
jae 0x14001c9c9
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x2261]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001c9ac
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x14001ca02
movzx r8d, byte [rdx + rcx + 0x1a]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x18]
add r8d, r9d
add r8d, 0x87000000
xor r8d, dword [rax + rdx + 0x2279]
mov dword [rsp + rdx + 0x48], r8d
add rdx, 4
jmp 0x14001c9cb
movzx eax, word [rax + 0x227d]
xor eax, 0x39aa
lea rdx, [rsp + 0x30]
mov word [rdx + 0x1c], ax
movdqa xmm0, xmmword [rdx + 0x10]
movaps xmm1, xmmword [rdx]
movups xmmword [rsp + 0x120], xmm1
movq qword [rsp + 0x130], xmm0
pshufd xmm1, xmm0, 0xee
pextrw eax, xmm0, 6
movd dword [rsp + 0x138], xmm1
mov word [rsp + 0x13c], ax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x1e
mov qword [rsp + 0x70], rdi
lea rax, [0x140019900]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x80], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x140036df6]
mov qword [rsp + 0x88], rcx
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rax
lea rdi, [rsp + 0xd0]
mov rcx, rdi
call fcn.140019ed0
mov rax, qword [rdi]
test rax, rax
je 0x14001ce16
mov rdx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
jmp 0x14001cc47
lea rax, [0x14005e2dd]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
and dword [rsp + 0x50], 0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050f93]
cmp rdx, 0x20
jae 0x14001cb34
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xdff4]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001cb17
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14001cb6d
movzx r8d, byte [rdx + rcx + 0x22]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x20]
add r8d, r9d
add r8d, 0xf4000000
xor r8d, dword [rax + rdx + 0xe014]
mov dword [rsp + rdx + 0x50], r8d
add rdx, 4
jmp 0x14001cb36
mov al, byte [rax + 0xe018]
xor al, 0xc9
jmp 0x14001d4f4
lea rax, [0x14005e2ea]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3c], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050cd6]
cmp rdx, 0x18
jae 0x14001cbc1
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xde2e]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001cba4
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x14001cbfa
movzx r8d, byte [rdx + rcx + 0x1a]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x18]
add r8d, r9d
add r8d, 0x4b000000
xor r8d, dword [rax + rdx + 0xde46]
mov dword [rsp + rdx + 0x48], r8d
add rdx, 4
jmp 0x14001cbc3
mov al, byte [rax + 0xde4a]
xor al, 0x54
mov byte [rsp + 0x4c], al
movdqa xmm6, xmmword [rsp + 0x30]
movdqa xmm7, xmmword [rsp + 0x40]
mov esi, 0x1d
mov ecx, 0x1d
call fcn.1400365fe
movdqa xmmword [rsp + 0x220], xmm7
mov cl, byte [rsp + 0x22c]
mov byte [rax + 0x1c], cl
pshufd xmm0, xmm7, 0xee
movd dword [rax + 0x18], xmm0
movq qword [rax + 0x10], xmm7
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], rsi
jmp 0x14001d8d0
mov rcx, qword [rsp + 0x109]
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x131], rcx
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x130], r13b
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.140019d53
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc8]
lea rdi, [rsp + 0x70]
jmp 0x14001be55
mov rax, qword [rsp + 0x178]
add rax, qword [rsp + 0x1a8]
cmp rdi, rax
setb al
not al
movzx ecx, al
and ecx, 1
jmp 0x14001c007
lea rax, [0x140066075]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
and dword [rsp + 0x50], 0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050f6d]
cmp rdx, 0x20
jae 0x14001cd2c
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x6281]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001cd0f
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14001cd65
movzx r8d, byte [rdx + rcx + 0x22]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x20]
add r8d, r9d
add r8d, 0x6b000000
xor r8d, dword [rax + rdx + 0x62a1]
mov dword [rsp + rdx + 0x50], r8d
add rdx, 4
jmp 0x14001cd2e
movzx eax, word [rax + 0x62a5]
xor eax, 0xa6b3
lea rdx, [rsp + 0x30]
mov word [rdx + 0x24], ax
movdqa xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x80], xmm1
mov rax, qword [rdx + 0x1e]
mov qword [rsp + 0x8e], rax
lea rax, [rsp + 0x158]
lea rcx, [rsp + 0x70]
mov qword [rax], rcx
mov qword [rax + 8], 0x26
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
lea rax, [0x140019900]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x1d0]
mov qword [rcx + 0x10], rax
lea rax, [0x140036df6]
lea r8, str.called__Result::unwrap____on_an__Err__value
mov qword [rdx], r8
mov r8d, 2
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rcx + 0x18], rax
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
lea rcx, [rsp + 0xd0]
call fcn.140019ed0
jmp 0x14001d566
mov rbx, qword [rsp + 0xd8]
lea rdi, [rsp + 0x1b8]
and qword [rdi], 0
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, rdi
call qword [rax + 0x38]
mov dword [rsp + 0x18c], eax
test eax, eax
js 0x14001d067
mov qword [rsp + 0xc0], rbx
mov eax, 1
lea rcx, [rsp + 0x70]
mov qword [rcx], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 8], xmm0
lea rdx, [rsp + 0x1c0]
mov qword [rdx], rdi
lea r8, [rsp + 0x1d0]
mov qword [r8], rdx
mov qword [rsp + 0x120], r8
lea rdx, str.called__Result::unwrap____on_an__Err__value
lea r8, [rsp + 0x30]
mov qword [r8], rdx
mov qword [r8 + 8], rax
and qword [r8 + 0x20], 0
lea rdx, [0x140036372]
mov qword [rsp + 0x128], rdx
lea rdx, [rsp + 0x120]
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rax
lea rdx, [0x140050930]
call fcn.14001fca0
test al, al
jne 0x14001dd2b
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x1b8]
call fcn.140036a91
movdqu xmm0, xmmword [rsp + 0xd8]
movdqa xmmword [rsp + 0x100], xmm0
mov rbx, qword [rsp + 0xe8]
mov qword [rsp + 0x1a0], rbx
movdqa xmmword [rsp + 0x190], xmm0
mov r12, qword [rsp + 0x190]
lea rax, [0x14005ee07]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and word [rsp + 0x34], 0
and dword [rsp + 0x30], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x140050c84]
test r8b, 1
je 0x14001cfac
movzx r8d, byte [rcx + rdx]
mov r9, rcx
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r10, rcx
or r10, 3
mov r11, rcx
or r11, 2
movzx r11d, byte [r11 + rdx]
movzx r10d, byte [r10 + rdx]
shl r10d, 0x18
shl r11d, 0x10
shl r9d, 8
or r9d, r8d
or r9d, r11d
or r9d, r10d
xor r9d, dword [rax + rcx + 0xd2a1]
mov dword [rsp + rcx + 0x30], r9d
mov ecx, 4
xor r8d, r8d
jmp 0x14001cf51
movzx eax, word [rax + 0xd2a5]
xor eax, 0xb764
lea r8, [rsp + 0x30]
mov ecx, dword [r8]
mov dword [r8], ecx
mov word [r8 + 4], ax
mov r9d, 6
mov rcx, r12
mov rdx, rbx
call fcn.140019a4e
test al, al
je 0x14001d17d
lea rsi, [rsp + 0x30]
and qword [rsi], 0
mov rdi, qword [0x14006cf60]
lea rdx, str.clroxide_srcprimitiveshelpers.rs
mov rcx, rdi
call fcn.14001e204
mov cx, 0xc
xor edx, edx
xor r8d, r8d
call rdi
lea rcx, [rsp + 0x158]
mov rdx, qword [rsp + 0xc0]
mov r8, rax
mov r9, rsi
call fcn.14001dd82
mov r14, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
call fcn.140036647
test r14, r14
jne 0x14001d8d0
mov qword [rbp + 8], 1
and qword [rbp], 0
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
jmp 0x14001d597
lea rax, case.0x140009a58.1928
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x14005107e]
lea r9, [rsp + 0x120]
cmp rcx, 0x1f
ja 0x14001d0b6
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x25bf]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14001d099
lea rdx, [rsp + 0x30]
movaps xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movdqu xmmword [rsp + 0x80], xmm1
movups xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x1d0]
mov qword [rax], r14
mov qword [rax + 8], 0x20
mov qword [rsp + 0x120], rax
lea rax, [0x140019900]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x18c]
mov qword [rsp + 0x130], rax
lea rax, [0x140036df6]
lea rcx, str.called__Result::unwrap____on_an__Err__value
mov qword [rdx], rcx
mov ecx, 2
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rsp + 0x138], rax
mov qword [rdx + 0x10], r9
mov qword [rdx + 0x18], rcx
lea rsi, [rsp + 0xd8]
mov rcx, rsi
call fcn.140019ed0
mov rcx, qword [rsp + 0x1b8]
call fcn.140036a91
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x110], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], rax
jmp 0x14001d8d0
lea rax, [0x140064b94]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and dword [rsp + 0x40], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050c8a]
cmp rdx, 0x10
jae 0x14001d1c3
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x751a]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001d1a6
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14001d1fc
movzx r8d, byte [rdx + rcx + 0x12]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x10]
add r8d, r9d
add r8d, 0xd2000000
xor r8d, dword [rax + rdx + 0x752a]
mov dword [rsp + rdx + 0x40], r8d
add rdx, 4
jmp 0x14001d1c5
mov al, byte [rax + 0x752e]
xor al, 0x59
mov byte [rsp + 0x44], al
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x210], xmm1
lea rdi, [rsp + 0x70]
movdqu xmmword [rdi], xmm0
movd dword [rdi + 0x10], xmm1
mov al, byte [rsp + 0x214]
mov byte [rdi + 0x14], al
mov r9d, 0x15
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call fcn.140019a4e
test al, al
je 0x14001d768
mov qword [rsp + 0xb8], rbp
lea rax, [rsp + 0x100]
mov qword [rax], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
imul rax, r13, 0x18
add rax, r15
mov qword [rsp + 0xf8], rax
mov ebp, 8
xor r13d, r13d
mov r12d, 3
lea r14, [rsp + 0x120]
cmp r15, qword [rsp + 0xf8]
je 0x14001d8f9
mov rax, qword [r15]
mov rcx, qword [r15 + 0x10]
add rcx, rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
and word [rsp + 0xe0], 0
lea rcx, [rsp + 0xd0]
call fcn.140036195
test ax, ax
je 0x14001d453
mov esi, edx
mov rax, qword [rsp + 0xd8]
sub rax, qword [rsp + 0xd0]
movzx ecx, word [rsp + 0xe0]
add rax, 2
xor edx, edx
div r12
cmp cx, 1
sbb rax, 0xffffffffffffffff
cmp rax, 4
cmovb rax, r12
lea rcx, [rax + 1]
call fcn.14003626b
mov r13, rax
mov rbx, rdx
mov word [rax], si
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x130], rax
movdqu xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x120], xmm0
mov esi, 1
mov rcx, r14
call fcn.140036195
cmp ax, 1
jne 0x14001d42f
mov edi, edx
cmp rsi, rbx
jne 0x14001d421
mov rax, qword [rsp + 0x128]
sub rax, qword [rsp + 0x120]
add rax, 2
xor edx, edx
div r12
mov rbp, rax
cmp word [rsp + 0x130], 1
sbb rbp, 0xffffffffffffffff
inc rbp
add rbp, rbx
jae 0x14001d39b
xor ecx, ecx
jmp 0x14001d419
lea rax, [rbx + rbx]
cmp rax, rbp
cmova rbp, rax
cmp rbp, 5
jae 0x14001d3b1
mov ebp, 4
xor edx, edx
mov rcx, rbp
shr rcx, 0x3e
sete dl
mov r8, rbp
add r8, rbp
add rdx, rdx
test rbx, rbx
je 0x14001d3dc
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], rax
mov eax, 2
jmp 0x14001d3de
xor eax, eax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x70]
lea r9, [rsp + 0x30]
call fcn.1400360d0
cmp qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x78]
je 0x14001d409
mov rbp, qword [rsp + 0x80]
jmp 0x14001d419
mov r13, rcx
mov rbx, rbp
movabs rcx, 0x8000000000000001
mov rdx, rbp
call fcn.140022d67
mov word [r13 + rsi*2], di
inc rsi
jmp 0x14001d349
test rsi, rsi
je 0x14001d45b
mov rcx, r13
mov edx, esi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
mov rsi, rax
mov rcx, rax
call fcn.140036b45
test al, al
je 0x14001d45d
jmp 0x14001dce7
mov r13d, 2
xor ebx, ebx
xor esi, esi
mov rcx, r13
mov rdx, rbx
call fcn.14003665a
mov r13, qword [rsp + 0x110]
cmp r13, qword [rsp + 0x108]
jne 0x14001d492
lea rcx, [rsp + 0x100]
mov rdx, r13
call fcn.140019c50
mov r13, qword [rsp + 0x110]
add r15, 0x18
mov rbp, qword [rsp + 0x100]
mov qword [rbp + r13*8], rsi
inc r13
mov qword [rsp + 0x110], r13
jmp 0x14001d296
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14001d4ec
movzx r8d, byte [rdx + rcx + 0x22]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x20]
add r8d, r9d
add r8d, 0x8a000000
xor r8d, dword [rax + rdx + 0xfbcd]
mov dword [rsp + rdx + 0x50], r8d
add rdx, 4
jmp 0x14001d4b5
mov al, byte [rax + 0xfbd1]
xor al, 0xda
mov byte [rsp + 0x54], al
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
mov rax, qword [rsp + 0x4d]
mov qword [rsp + 0x8d], rax
mov ecx, 0x25
call fcn.1400365fe
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rcx, qword [rsp + 0x8d]
mov qword [rax + 0x1d], rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], 0x25
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x14001d5cd
mov r15, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r14
mov qword [rbp], 1
movaps xmm6, xmmword [rsp + 0x2c0]
movaps xmm7, xmmword [rsp + 0x2d0]
movaps xmm8, xmmword [rsp + 0x2e0]
movaps xmm9, xmmword [rsp + 0x2f0]
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x1e8]
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], r15
mov qword [r13 + 0x48], r12
mov qword [r13 + 0x50], rbx
mov byte [r13 + 0x58], 1
jmp 0x14001ad0f
mov ecx, eax
call fcn.1400366d0
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x108], edx
lea rax, [0x14006a1ba]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3c], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, str.SI:
cmp rdx, 0x18
jae 0x14001d654
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x20d4]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001d637
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x14001d68d
movzx r8d, byte [rdx + rcx + 0x1a]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x18]
add r8d, r9d
add r8d, 0xf0000000
xor r8d, dword [rax + rdx + 0x20ec]
mov dword [rsp + rdx + 0x48], r8d
add rdx, 4
jmp 0x14001d656
mov al, byte [rax + 0x20f0]
xor al, 0x70
lea rdx, [rsp + 0x30]
mov byte [rdx + 0x1c], al
movaps xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x240], xmm1
lea rax, [rsp + 0x120]
movups xmmword [rax], xmm0
movq qword [rax + 0x10], xmm1
pshufd xmm0, xmm1, 0xee
movd dword [rax + 0x18], xmm0
mov cl, byte [rsp + 0x24c]
mov byte [rax + 0x1c], cl
lea rcx, [rsp + 0x158]
mov qword [rcx], rax
mov qword [rcx + 8], 0x1d
mov qword [rsp + 0x70], rcx
lea rax, [0x140019900]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rsi
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x140036b87]
mov qword [rsp + 0x88], rcx
lea rcx, [rsp + 0x70]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0xd0]
call fcn.140019ed0
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x14001d752
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
jne 0x14001d573
jmp 0x14001c3be
lea rax, [0x140063d4e]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
and dword [rsp + 0x60], 0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050c9f]
lea r10, [rsp + 0x120]
cmp rdx, 0x30
jae 0x14001d7c2
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x8375]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001d7a5
xor edx, edx
lea r8, [rdx + 0x30]
cmp r8, 0x33
ja 0x14001d7fb
movzx r8d, byte [rdx + rcx + 0x32]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x30]
add r8d, r9d
add r8d, 0x47000000
xor r8d, dword [rax + rdx + 0x83a5]
mov dword [rsp + rdx + 0x60], r8d
add rdx, 4
jmp 0x14001d7c4
movzx ecx, byte [rax + 0x83ab]
movzx eax, word [rax + 0x83a9]
xor eax, 0xd9d8
lea rdx, [rsp + 0x30]
mov word [rdx + 0x34], ax
xor cl, 0x5e
mov byte [rdx + 0x36], cl
movdqa xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movaps xmm2, xmmword [rdx + 0x20]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x90], xmm2
mov rax, qword [rdx + 0x2f]
mov qword [rsp + 0x9f], rax
lea rax, [rsp + 0xd0]
mov qword [rax], rdi
mov qword [rax + 8], 0x37
mov qword [rsp + 0x120], rax
lea rax, [0x140019900]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rsi
lea rax, [0x14001dd70]
lea rcx, str.called__Result::unwrap____on_an__Err__value
mov qword [rdx], rcx
mov ecx, 2
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rsp + 0x138], rax
mov qword [rdx + 0x10], r10
mov qword [rdx + 0x18], rcx
lea rcx, [rsp + 0x160]
call fcn.140019ed0
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
call fcn.140036647
mov rax, qword [rsp + 0x170]
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x160]
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x168]
mov qword [rbp + 0x10], rax
jmp 0x14001d58f
mov rsi, qword [0x14006cf60]
lea rdx, str.clroxide_srcprimitiveshelpers.rs
mov rcx, rsi
call fcn.14001e204
xor r15d, r15d
mov cx, 8
xor edx, edx
mov r8d, r13d
call rsi
mov rdi, rax
lea rsi, str.clroxide_srcprimitiveshelpers.rs
lea rbx, [rsp + 0x120]
cmp r13, r15
je 0x14001d965
mov dword [rsp + 0x120], r15d
mov r14, qword [0x14006cf88]
mov rcx, r14
mov rdx, rsi
call fcn.14001e204
mov r8, qword [rbp + r15*8]
mov rcx, rdi
mov rdx, rbx
call r14
test eax, eax
jne 0x14001d97f
inc r15
jmp 0x14001d92f
mov rdx, qword [rsp + 0x108]
mov rcx, rbp
call fcn.140019872
mov ebx, 0x2008
jmp 0x14001da71
lea rax, [0x14006160b]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
and dword [rsp + 0x50], 0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050bb0]
cmp rdx, 0x20
jae 0x14001d9cb
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xaa1d]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001d9ae
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14001da04
movzx r8d, byte [rdx + rcx + 0x22]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x20]
add r8d, r9d
add r8d, 0x49000000
xor r8d, dword [rax + rdx + 0xaa3d]
mov dword [rsp + rdx + 0x50], r8d
add rdx, 4
jmp 0x14001d9cd
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x90], eax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov ecx, 0x24
call fcn.1400365fe
mov rbx, rax
mov rdi, rdx
mov eax, dword [rsp + 0x90]
mov dword [rbx + 0x20], eax
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov rdx, qword [rsp + 0x108]
mov rcx, rbp
call fcn.140019872
cmp r13, r15
jne 0x14001dc72
mov ecx, 8
mov edx, 0x18
call fcn.140019e92
test rax, rax
je 0x14001dd56
mov rsi, rax
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 0x24
mov rdi, qword [0x14006cf60]
lea rdx, str.clroxide_srcprimitiveshelpers.rs
mov rcx, rdi
call fcn.14001e204
xor ebx, ebx
mov cx, 0xc
xor edx, edx
mov r8d, 1
call rdi
mov rdi, rax
lea r14, str.clroxide_srcprimitiveshelpers.rs
lea r15, [rsp + 0x120]
mov r12, rsi
xor ebp, ebp
cmp rbp, 1
je 0x14001db10
mov dword [rsp + 0x120], ebp
mov r13, qword [0x14006cf88]
mov rcx, r13
mov rdx, r14
call fcn.14001e204
mov rcx, rdi
mov rdx, r15
mov r8, r12
call r13
test eax, eax
jne 0x14001db1d
inc rbp
add r12, 0x18
jmp 0x14001dad8
mov rbp, qword [rsp + 0xb8]
jmp 0x14001dc0c
lea rax, [0x14006737d]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
and dword [rsp + 0x50], 0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor edx, edx
lea rcx, [0x140050c08]
mov rbp, qword [rsp + 0xb8]
cmp rdx, 0x20
jae 0x14001db71
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x4ccf]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14001db54
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14001dbaa
movzx r8d, byte [rdx + rcx + 0x22]
shl r8d, 0x10
movzx r9d, word [rdx + rcx + 0x20]
add r8d, r9d
add r8d, 0x9f000000
xor r8d, dword [rax + rdx + 0x4cef]
mov dword [rsp + rdx + 0x50], r8d
add rdx, 4
jmp 0x14001db73
mov al, byte [rax + 0x4cf3]
mov byte [rsp + 0x54], al
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
mov rax, qword [rsp + 0x4d]
mov qword [rsp + 0x8d], rax
mov ecx, 0x25
call fcn.1400365fe
mov rbx, rax
mov rdi, rdx
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rax, qword [rsp + 0x8d]
mov qword [rbx + 0x1d], rax
mov r14d, 1
mov edx, 1
mov rcx, rsi
call fcn.140019d3f
test rbx, rbx
je 0x14001dc51
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], 0x25
mov qword [rsp + 0x158], 1
jmp 0x14001d02e
lea r9, [rsp + 0x30]
and qword [r9], 0
lea rcx, [rsp + 0x158]
mov rdx, qword [rsp + 0xc0]
mov r8, rdi
jmp 0x14001d021
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], 0x24
mov qword [rsp + 0x158], 1
mov r14d, 1
mov rbp, qword [rsp + 0xb8]
jmp 0x14001d02e
lea rcx, str.called__Option::unwrap____on_a__None__valueSymFromAddrW
lea r8, str.clroxide_srcprimitiveshelpers.rs
jmp 0x14001dcdb
lea rcx, str.called__Option::unwrap____on_a__None__valueSymFromAddrW
lea r8, str.clroxide_srcprimitiveshelpers.rs
jmp 0x14001dcdb
lea rcx, str.called__Option::unwrap____on_a__None__valueSymFromAddrW
lea r8, str.clroxide_srcprimitiveshelpers.rs
mov edx, 0x2b
call fcn.140045910
ud2
mov ecx, 0x8007000e
call fcn.1400366d0
mov rdi, rax
mov ebx, edx
mov rcx, rsi
call fcn.140036a91
lea r8, [rsp + 0x30]
mov qword [r8], rdi
mov dword [r8 + 8], ebx
lea rax, str.C:Userslucak.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, [0x1400559d0]
mov edx, 0x2b
jmp 0x14001dd4f
lea rax, [0x140052688]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x140050990]
lea r8, [rsp + 0x30]
mov edx, 0x37
call fcn.140045b80
ud2
mov ecx, 8
mov edx, 0x18
call fcn.140045330
ud2