Function at 0x140027528
Capabilities:
Encrypt data using speck
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, 0x318
movdqa xmmword [rsp + 0x300], xmm9
movdqa xmmword [rsp + 0x2f0], xmm8
movdqa xmmword [rsp + 0x2e0], xmm7
movdqa xmmword [rsp + 0x2d0], xmm6
lea rax, case.0x140017fa0.556
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, [0x1400ab3d0]
test r8b, 1
je 0x14002763a
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 0x14002758f
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x140027673
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 0x14002763c
movdqa xmm0, xmmword [rsp + 0x30]
movq qword [rsp + 0x80], xmm0
pshufd xmm0, xmm0, 0xee
movd dword [rsp + 0x88], xmm0
lea rax, [0x1400c6308]
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 0x14002771c
mov rdx, qword [rax + 0x50]
lea r8, [rdx + 1]
cmp r8, 1
ja 0x1400276d1
mov rax, qword [rax]
jmp 0x1400276b9
movzx r8d, word [rax + 0x48]
and r8d, 0xfffffffe
cmp r8w, 0x18
jne 0x1400276cc
xor r8d, r8d
cmp r8, 0xc
je 0x140027716
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 + 0x80]
mov r8, r9
je 0x1400276e4
jmp 0x1400276cc
mov rdi, qword [rax + 0x20]
jmp 0x14002772a
lea rdx, [0x1400ab3e0]
xor ecx, ecx
call fcn.14002747c
lea rax, [0x1400c54a0]
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, [0x1400ab3f8]
test r8b, 1
je 0x1400277fe
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 r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
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 + 0xa0b3]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140027752
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x140027837
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 0x140027800
movdqa xmm0, xmmword [rsp + 0x30]
movq qword [rsp + 0x80], xmm0
pshufd xmm0, xmm0, 0xee
movd dword [rsp + 0x88], xmm0
movsxd rax, dword [rdi + 0x3c]
mov r15d, dword [rdi + rax + 0x88]
test r15, r15
mov qword [rsp + 0xc8], r13
je 0x1400279ac
mov eax, dword [rdi + rax + 0x8c]
test rax, rax
je 0x1400279ac
mov edx, dword [rdi + r15 + 0x1c]
test rdx, rdx
je 0x1400279ac
lea rcx, [rdi + r15]
mov r8d, dword [rcx + 0x14]
mov dword [rsp + 0x108], r8d
test r8d, r8d
je 0x1400279ac
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x1b0], rax
mov ebx, dword [rcx + 0x20]
test rbx, rbx
je 0x14002952b
mov rax, rcx
mov qword [rsp + 0x78], rbp
add qword [rsp + 0x100], rdi
mov r13d, dword [rcx + 0x18]
mov qword [rsp + 0x1c0], rcx
mov eax, dword [rcx + 0x24]
add rbx, rdi
add rax, rdi
mov qword [rsp + 0x1c8], rax
xor ebp, ebp
cmp ebp, r13d
jae 0x14002952d
lea r12d, [rbp + r13]
mov r14d, r12d
shr r14d, 1
cmp r14d, dword [rsp + 0x108]
jae 0x14002952d
mov eax, r14d
mov edx, dword [rbx + rax*4]
add rdx, rdi
mov r8, 0xffffffffffffffff
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x140027925
lea rcx, [rsp + 0x30]
call fcn.14002fa00
cmp qword [rsp + 0x30], 0
jne 0x1400296b2
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rsi, [r8 - 0xc]
cmp r8, 0xc
mov eax, 0xc
cmovae r8, rax
lea rdx, [rsp + 0x80]
call fcn.1400458d0
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 0x1400279a4
movzx eax, al
cmp eax, 0xff
jne 0x140029e4f
inc r14d
mov ebp, r14d
jmp 0x1400278f3
mov r13d, r14d
jmp 0x1400278f3
xor ecx, ecx
lea rdx, [0x1400ab408]
call fcn.14002747c
lea rax, [0x1400c4cd4]
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, [0x1400ab420]
test r8b, 1
je 0x140027a90
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 rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + rcx]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + rcx]
movzx r12d, byte [r12 + rcx]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rbx
or r8, r14
or r8, r15
xor r8, qword [rax + rdx + 0xa88b]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x1400279e3
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x140027ac9
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 0x140027a92
mov al, byte [rax + 0xa897]
xor al, 0x86
mov byte [rsp + 0x3c], al
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x2c0], xmm0
lea rcx, [rsp + 0x80]
movq qword [rcx], xmm0
pshufd xmm0, xmm0, 0xee
movd dword [rcx + 8], xmm0
mov al, byte [rsp + 0x2cc]
mov byte [rcx + 0xc], al
call rsi
lea rcx, [0x1400c069f]
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, [0x1400ab42d]
test r8b, 1
je 0x140027bde
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 rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rax]
mov r12, rdx
or r12, 7
mov r15, rdx
or r15, 6
movzx r15d, byte [r15 + rax]
movzx r12d, byte [r12 + rax]
shl r12, 0x38
shl r15, 0x30
or r15, 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, r15
xor r8, qword [rcx + rdx + 0xeecd]
mov qword [rsp + rdx + 0x30], r8
mov edx, 8
xor r8d, r8d
jmp 0x140027b32
xor edx, edx
lea r8, [rdx + 8]
cmp r8, 0xb
ja 0x140027c17
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 0x140027be0
movzx eax, word [rcx + 0xeed9]
xor eax, 0xac9
mov word [rsp + 0x3c], ax
movdqa xmm0, xmmword [rsp + 0x30]
movq qword [rsp + 0x80], xmm0
pshufd xmm1, xmm0, 0xee
movd dword [rsp + 0x88], xmm1
pextrw eax, xmm0, 6
mov word [rsp + 0x8c], ax
movsxd rax, dword [rdi + 0x3c]
mov r12d, dword [rdi + rax + 0x88]
test r12, r12
je 0x140027da7
mov eax, dword [rdi + rax + 0x8c]
test rax, rax
je 0x140027da7
mov r8d, dword [rdi + r12 + 0x1c]
test r8, r8
je 0x140027da7
lea rdx, [rdi + r12]
mov ecx, dword [rdx + 0x14]
mov dword [rsp + 0x108], ecx
test ecx, ecx
je 0x140027da7
mov ebx, dword [rdx + 0x20]
xor ecx, ecx
test rbx, rbx
je 0x140027da9
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x78], rbp
add r8, rdi
mov qword [rsp + 0x1b0], r8
mov r15d, dword [rdx + 0x18]
mov qword [rsp + 0x200], rdx
mov eax, dword [rdx + 0x24]
add rbx, rdi
add rax, rdi
mov qword [rsp + 0x1c8], rax
xor r13d, r13d
mov qword [rsp + 0x100], r14
cmp r13d, r15d
jae 0x140029541
lea esi, [r15 + r13]
mov ebp, esi
shr ebp, 1
cmp ebp, dword [rsp + 0x108]
jae 0x140029541
mov eax, ebp
mov edx, dword [rbx + rax*4]
add rdx, rdi
mov r8, 0xffffffffffffffff
cmp byte [rdx + r8 + 1], 0
lea r8, [r8 + 1]
jne 0x140027d16
lea rcx, [rsp + 0x30]
call fcn.14002fa00
cmp qword [rsp + 0x30], 0
jne 0x1400296c6
mov r14, rbx
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rbx, [r8 - 0xe]
cmp r8, 0xe
mov eax, 0xe
cmovae r8, rax
lea rdx, [rsp + 0x80]
call fcn.1400458d0
cdqe
test eax, eax
cmovne rbx, rax
xor eax, eax
test rbx, rbx
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x140027d94
movzx eax, al
cmp eax, 0xff
jne 0x140029e91
inc ebp
mov r13d, ebp
jmp 0x140027d97
mov r15d, ebp
mov rbx, r14
mov r14, qword [rsp + 0x100]
jmp 0x140027ce9
xor ecx, ecx
lea rdx, [0x1400ab440]
call fcn.14002747c
lea rax, [0x1400ca7f2]
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, [0x1400ab458]
cmp rdx, 0x10
jae 0x140027dfb
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x4d88]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x140027dde
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x140027e34
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 0x140027dfd
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 + 0x80]
movdqu xmmword [rdx], xmm1
movd dword [rdx + 0x10], xmm0
pextrw eax, xmm0, 2
mov word [rdx + 0x14], ax
mov rcx, r14
call rdi
mov qword [0x1400d00e8], rax
lea rax, [0x1400cf3d2]
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, [0x1400ab46e]
cmp rdx, 0x10
jae 0x140027ebd
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x1be]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x140027ea0
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x140027ef6
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 0x140027ebf
movdqa xmm0, xmmword [rsp + 0x30]
mov eax, dword [rsp + 0x40]
lea rdx, [rsp + 0x80]
mov dword [rdx + 0x10], eax
movdqu xmmword [rdx], xmm0
mov rcx, r14
call rdi
lea rax, [0x1400ca99e]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x1400ab482]
cmp rcx, 0xf
ja 0x140027f55
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x4c06]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140027f38
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 + 0x2b0], xmm1
lea rdx, [rsp + 0x80]
movdqu xmmword [rdx], xmm0
mov al, byte [rsp + 0x2b2]
mov byte [rdx + 0x12], al
movd eax, xmm1
mov word [rdx + 0x10], ax
mov rcx, r14
call rdi
lea rax, [0x1400c0efe]
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, [0x1400ab495]
cmp rdx, 0x10
jae 0x140027ff2
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xe6b9]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x140027fd5
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14002802b
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 0x140027ff4
movdqa xmm0, xmmword [rsp + 0x30]
mov eax, dword [rsp + 0x40]
lea rdx, [rsp + 0x80]
mov dword [rdx + 0x10], eax
movdqu xmmword [rdx], xmm0
mov rcx, r14
call rdi
mov qword [0x1400d00f0], rax
lea rax, [0x1400c366a]
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, [0x1400ab4a9]
cmp rdx, 0x10
jae 0x140028096
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xbf61]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x140028079
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x1400280cf
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 0x140028098
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 + 0x80]
movdqu xmmword [rdx], xmm1
movd dword [rdx + 0x10], xmm0
pextrw eax, xmm0, 2
mov word [rdx + 0x14], ax
mov rcx, r14
call rdi
mov qword [0x1400d00f8], rax
lea rax, case.0x140017fa0.2348
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x1400ab4bf]
cmp rcx, 0xf
ja 0x140028153
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x1d51]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140028136
movdqa xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x80]
movdqa xmmword [rdx], xmm0
mov rcx, r14
call rdi
mov qword [0x1400d0100], rax
lea rax, [0x1400c21f4]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
xor ecx, ecx
lea rdx, [0x1400ab4cf]
cmp rcx, 0xf
ja 0x1400281b2
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0xd3fd]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140028195
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 + 0x2a0], xmm1
lea rdx, [rsp + 0x80]
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 rdi
mov qword [0x1400d0108], rax
lea rax, [0x1400c4314]
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, [0x1400ab4e2]
cmp rdx, 0x10
jae 0x140028256
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xb2f0]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x140028239
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14002828f
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 0x140028258
movdqa xmm0, xmmword [rsp + 0x30]
mov eax, dword [rsp + 0x40]
lea rbx, [rsp + 0x80]
mov dword [rbx + 0x10], eax
movdqu xmmword [rbx], xmm0
mov rcx, r14
mov rdx, rbx
call rdi
mov qword [0x1400d0110], rax
cmp byte [r13 + 0x58], 2
jne 0x14002830b
mov rax, qword [r13]
lea r8, [rsp + 0xd0]
and qword [r8], 0
lea rcx, [0x1400ab014]
lea rdx, [0x1400ab024]
call rax
mov dword [rsp + 0x130], eax
test eax, eax
js 0x1400284ac
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x1400285e9
mov qword [rsp + 0x88], rcx
jmp 0x140028740
mov rsi, qword [r13 + 0x50]
mov r15, qword [r13 + 0x18]
mov dword [rsp + 0x130], r15d
and dword [rsp + 0x134], 0
mov r12, qword [r13 + 8]
mov r9, qword [0x1400d0100]
test r9, r9
je 0x14002b3b5
mov r14, rbx
mov qword [rsp + 0x78], rbp
lea rbx, [rsp + 0x130]
mov cx, 0x11
mov edx, 1
mov r8, rbx
call r9
and qword [rsp + 0x150], 0
mov r8, qword [0x1400d00f0]
test r8, r8
je 0x14002b3c5
mov rdi, rax
lea rbp, [rsp + 0x150]
mov rcx, rax
mov rdx, rbp
call r8
test eax, eax
je 0x140028420
lea rax, case.0x140017fa0.1038
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, [0x1400aae2c]
mov rdi, qword [rsp + 0x78]
cmp rdx, 0x38
jae 0x1400283e3
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x4198]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x1400283c6
xor edx, edx
lea r8, [rdx + 0x38]
cmp r8, 0x3b
ja 0x140028559
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 0x1400283e5
mov rcx, qword [rsp + 0x150]
mov rdx, r12
mov r8, r15
call fcn.140045240
mov rdx, qword [0x1400d00f8]
test rdx, rdx
je 0x14002b3d5
mov rcx, rdi
call rdx
test eax, eax
je 0x1400286e5
lea rax, case.0x140017fa0.2045
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, [0x1400aadf0]
mov rdi, qword [rsp + 0x78]
cmp rdx, 0x38
jae 0x140028520
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x2234]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002848b
lea rax, [rsp + 0x130]
lea rcx, [rsp + 0x150]
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, [0x1400446c0]
mov qword [rcx + 8], r8
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.1400274a0
mov r13, qword [rsi]
test r13, r13
je 0x140028730
mov r15, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
jmp 0x14002ac8c
xor edx, edx
lea r8, [rdx + 0x38]
cmp r8, 0x3b
ja 0x140028559
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 0x140028522
movups xmm0, xmmword [rsp + 0x5c]
movups xmmword [rsp + 0xac], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov ecx, 0x3c
xor edx, edx
call fcn.140043eb1
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movdqu xmm0, xmmword [rsp + 0xac]
movdqu xmmword [rax + 0x2c], xmm0
mov esi, 0x3c
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], rsi
mov qword [rdi], 1
jmp 0x14002aca0
lea rax, [0x1400c10a9]
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, [0x1400ab034]
cmp rdx, 0x18
jae 0x140028630
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xe214]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x140028613
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x140028669
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 0x140028632
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 esi, 0x1f
mov ecx, 0x1f
xor edx, edx
call fcn.140043eb1
mov r13, rax
mov r15, rdx
movdqa xmmword [rsp + 0x290], xmm7
mov al, byte [rsp + 0x29e]
mov byte [r13 + 0x1e], al
pextrw eax, xmm7, 6
mov word [r13 + 0x1c], ax
pshufd xmm0, xmm7, 0xee
movd dword [r13 + 0x18], xmm0
movq qword [r13 + 0x10], xmm7
movdqu xmmword [r13], xmm6
jmp 0x14002ac8c
lea r15, [rsp + 0x110]
and qword [r15], 0
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call qword [rax + 0x168]
mov dword [rsp + 0x190], eax
test eax, eax
js 0x140029566
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x140029758
mov qword [rsp + 0xd8], rcx
jmp 0x140029fed
mov rcx, qword [rsp + 0x88]
mov r13, qword [rsp + 0xc8]
mov al, byte [r13 + 0x60]
mov byte [rsp + 0x1b0], al
lea rdx, [rsp + 0x218]
and qword [rdx], 0
mov rax, qword [rcx]
mov qword [rsp + 0x1d8], rcx
call qword [rax + 0x28]
mov dword [rsp + 0x20c], eax
test eax, eax
js 0x140029185
cmp qword [rsp + 0x218], 0
je 0x1400293ec
mov qword [rsp + 0x78], rbp
mov eax, dword [0x1400d023c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x48], 0
jne 0x1400287aa
call fcn.140026e63
mov eax, dword [0x1400d023c]
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, [0x1400aac20]
lea r8, [rsp + 0xa0]
mov qword [r8 - 0x20], rax
pxor xmm6, xmm6
and qword [r8 - 8], 0
movdqu xmmword [r8 - 0x18], xmm6
mov qword [r8], rcx
mov qword [r8 + 8], rdx
pcmpeqd xmm7, xmm7
lea rbp, [0x1400ab0ce]
lea r12, [0x1400ab0d7]
lea rbx, [0x1400ab0e5]
and qword [rsp + 0x1e0], 0
and dword [rsp + 0x210], 0
mov rcx, qword [rsp + 0x218]
mov rax, qword [rcx]
mov edx, 1
lea r8, [rsp + 0x1e0]
lea r9, [rsp + 0x210]
call qword [rax + 0x18]
test eax, eax
js 0x1400292d6
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x1400292d6
and qword [rsp + 0x1b8], 0
mov rax, qword [rcx]
lea rdx, [0x1400ab070]
lea r8, [rsp + 0x1b8]
call qword [rax]
test eax, eax
js 0x1400292d6
mov rsi, qword [rsp + 0x1b8]
test rsi, rsi
je 0x1400292d6
and dword [rsp + 0x1d4], 0
mov rdi, qword [rsi]
mov rcx, rsi
xor edx, edx
lea r15, [rsp + 0x1d4]
mov r8, r15
call qword [rdi + 0x18]
mov ecx, dword [rsp + 0x1d4]
call fcn.140043b1b
mov r14, rax
mov r13, rdx
mov rcx, rsi
mov rdx, rax
mov r8, r15
call qword [rdi + 0x18]
mov dword [rsp + 0x214], eax
test eax, eax
js 0x140028927
mov rcx, r14
call fcn.1400482b0
lea rcx, [rsp + 0x30]
mov rdx, r14
mov r8, rax
call fcn.1400268c0
cmp qword [rsp + 0x30], 0
je 0x140028a5e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a0], rax
movdqu xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x190], xmm0
jmp 0x140028a76
lea rax, [0x1400c6f5b]
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, [0x1400ab155]
cmp rcx, 0x27
ja 0x140028970
mov rdx, qword [rcx + r8]
xor rdx, qword [rax + rcx + 0x8450]
mov qword [rsp + rcx + 0x30], rdx
add rcx, 8
jmp 0x140028953
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 + 0x110], rax
mov qword [rsp + 0x118], 0x28
lea rax, [rsp + 0x110]
mov qword [rsp + 0x130], rax
lea rax, [0x140026ed0]
mov qword [rsp + 0x138], 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 + 0x214]
mov qword [rsp + 0x140], rax
lea rax, [0x1400446c0]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x1e8]
lea rdx, [rsp + 0x30]
call fcn.1400274a0
mov rcx, r14
mov rdx, r13
call fcn.140043f24
mov rax, qword [rsp + 0x1e8]
mov r13b, byte [rsp + 0x1f0]
test rax, rax
je 0x140028f6d
jmp 0x14002a322
mov qword [rsp + 0x190], 1
lea rax, [rsp + 0x198]
movdqu xmmword [rax], xmm6
lea rax, [0x1400c93e2]
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 0x140028b3f
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 rsi, rcx
or rsi, 5
movzx esi, byte [rsi + rbp]
mov rdi, rcx
or rdi, 6
mov r15, rcx
or r15, 7
movzx edi, byte [rdi + rbp]
movzx r15d, byte [r15 + rbp]
shl r15, 0x38
shl rdi, 0x30
or rdi, r15
shl rsi, 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, rsi
or rdx, rdi
xor rdx, qword [rax + rcx + 0x5f63]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x140028a96
mov al, byte [rax + 0x5f6b]
xor al, 0xa9
mov byte [rsp + 0x38], al
movdqa xmm8, xmmword [rsp + 0x30]
mov ecx, 9
xor edx, edx
call fcn.140043eb1
movdqa xmmword [rsp + 0x280], xmm8
mov cl, byte [rsp + 0x288]
mov byte [rax + 8], cl
movq qword [rax], xmm8
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 9
lea rax, [0x1400c0064]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and word [rsp + 0x38], 0
and qword [rsp + 0x30], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x140028c60
movzx r8d, byte [rcx + r12]
mov rdx, rcx
or rdx, 1
movzx edx, byte [rdx + r12]
mov r9, rcx
or r9, 2
movzx r9d, byte [r9 + r12]
mov r10, rcx
or r10, 3
movzx r10d, byte [r10 + r12]
mov r11, rcx
or r11, 4
movzx r11d, byte [r11 + r12]
mov rsi, rcx
or rsi, 5
movzx esi, byte [rsi + r12]
mov rdi, rcx
or rdi, 6
mov r15, rcx
or r15, 7
movzx edi, byte [rdi + r12]
movzx r15d, byte [r15 + r12]
shl r15, 0x38
shl rdi, 0x30
or rdi, r15
shl rsi, 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, rsi
or rdx, rdi
xor rdx, qword [rax + rcx + 0xf2ea]
mov qword [rsp + rcx + 0x30], rdx
mov ecx, 8
xor edx, edx
jmp 0x140028bb4
movzx eax, word [rax + 0xf2f2]
xor eax, 0x5867
mov word [rsp + 0x38], ax
movdqa xmm8, xmmword [rsp + 0x30]
mov ecx, 0xa
xor edx, edx
call fcn.140043eb1
pextrw ecx, xmm8, 4
mov word [rax + 8], cx
movq qword [rax], xmm8
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], 0xa
lea rax, [0x1400c70a0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
and dword [rsp + 0x30], 0
mov dl, 1
xor ecx, ecx
lea r10, [0x1400ab0e1]
test dl, 1
je 0x140028d1b
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 0x140028cd0
mov esi, dword [rsp + 0x30]
mov ecx, 4
xor edx, edx
call fcn.140043eb1
mov dword [rax], esi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], 4
lea rax, case.0x140017fa0.2150
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x180]
and word [rsp + 0x188], 0
and qword [rsp + 0x180], 0
mov dl, 1
xor ecx, ecx
test dl, 1
je 0x140028e22
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 rsi, rcx
or rsi, 5
movzx esi, byte [rsi + rbx]
mov rdi, rcx
or rdi, 6
mov r15, rcx
or r15, 7
movzx edi, byte [rdi + rbx]
movzx r15d, byte [r15 + rbx]
shl r15, 0x38
shl rdi, 0x30
or rdi, r15
shl rsi, 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, rsi
or rdx, rdi
xor rdx, qword [rax + rcx + 0x20fc]
mov qword [rsp + rcx + 0x180], rdx
mov ecx, 8
xor edx, edx
jmp 0x140028d76
mov qword [rsp + 0x108], r13
movzx eax, word [rax + 0x2104]
xor eax, 0x7573
mov word [rsp + 0x188], ax
movdqa xmm8, xmmword [rsp + 0x180]
xor r13d, r13d
mov ecx, 0xa
xor edx, edx
call fcn.140043eb1
mov rsi, rax
pextrw eax, xmm8, 4
mov word [rsi + 8], ax
movq qword [rsi], xmm8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], 0xa
mov rdi, qword [rsp + 0x190]
mov r15, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0x120]
mov rcx, rdi
mov rdx, r15
call fcn.14002b97f
test al, al
jne 0x140028f0e
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x140]
mov rcx, rdi
mov rdx, r15
call fcn.14002b97f
mov r13b, 1
test al, al
jne 0x140028f0e
mov r8, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xe0]
mov rcx, rdi
mov rdx, r15
call fcn.14002b97f
mov r13b, 2
test al, al
jne 0x140028f0e
mov r9d, 0xa
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14002b97f
mov r13b, 3
test al, al
je 0x1400290e1
lea rcx, [rsp + 0x30]
call fcn.140043f0d
lea rcx, [rsp + 0xd0]
call fcn.140043f0d
lea rcx, [rsp + 0x130]
call fcn.140043f0d
lea rcx, [rsp + 0x110]
call fcn.140043f0d
lea rcx, [rsp + 0x190]
call fcn.140043f0d
mov byte [rsp + 0x1f0], r13b
and qword [rsp + 0x1e8], 0
mov rcx, r14
mov rdx, qword [rsp + 0x108]
call fcn.140043f24
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c8], rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov r8d, r13d
call fcn.14002705f
mov rsi, rax
cmp qword [rsp + 0x90], 0
je 0x1400290c7
mov rax, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov r14, r15
and r14, rsi
shr rsi, 0x39
mov qword [rsp + 0x1c0], 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 + 0x100], rcx
xor edi, edi
mov qword [rsp + 0x108], 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.1400273a2
test rax, rax
je 0x140029036
add rdx, r14
and rdx, r15
mov rax, rdx
shl rax, 4
mov rcx, rsi
sub rcx, rax
cmp byte [rcx], r13b
jne 0x14002900d
jmp 0x1400290a6
cmp rdi, 1
mov edi, 1
je 0x140029069
movdqa xmmword [rsp + 0x270], xmm9
mov rcx, r15
lea rdx, [rsp + 0x270]
mov r8, r14
call fcn.1400273bf
mov rdi, rax
mov qword [rsp + 0x200], rdx
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x14002911a
mov rax, qword [rsp + 0x100]
add r14, rax
add r14, 0x10
add rax, 0x10
mov qword [rsp + 0x100], rax
and r14, r15
mov rax, qword [rsp + 0x108]
jmp 0x140028ff4
neg rdx
mov rcx, qword [rsp + 0x108]
shl rdx, 4
mov rax, qword [rsp + 0x1c8]
mov qword [rcx + rdx - 8], rax
jmp 0x140028818
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xa0]
call fcn.140052cc2
jmp 0x140028fa7
lea rcx, [rsp + 0x30]
call fcn.140043f0d
lea rcx, [rsp + 0xd0]
call fcn.140043f0d
lea rcx, [rsp + 0x130]
call fcn.140043f0d
lea rcx, [rsp + 0x110]
call fcn.140043f0d
mov r13b, 4
jmp 0x140028f3f
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x200]
mov al, byte [rcx + r8]
test al, al
js 0x140029142
movdqa xmm0, xmmword [rcx]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [rcx + r8]
and al, 1
movzx eax, al
sub qword [rsp + 0x90], rax
lea rax, [r8 - 0x10]
and rax, r15
mov rdx, qword [rsp + 0x1c0]
mov byte [rcx + r8], dl
mov byte [rax + rcx + 0x10], dl
inc qword [rsp + 0x98]
mov rdx, r8
neg rdx
shl r8, 4
neg r8
mov byte [rcx + r8 - 0x10], r13b
jmp 0x1400290b1
lea rax, [0x1400c9359]
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 0x1400291d1
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x5f9e]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x1400291b4
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14002920a
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 0x1400291d3
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 + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm1
mov rax, qword [rdx + 0x1f]
mov qword [rsp + 0x9f], rax
lea rax, [rsp + 0x130]
mov qword [rax], rbx
mov qword [rax + 8], 0x27
mov qword [rsp + 0xd0], rax
lea rax, [0x140026ed0]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x20c]
mov qword [rsp + 0xe0], rax
lea rax, [0x1400446c0]
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 + 0x158]
call fcn.1400274a0
jmp 0x140029505
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x170], xmm2
mov rbx, qword [rsp + 0x150]
test rbx, rbx
mov rbp, qword [rsp + 0x78]
je 0x140029505
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x168]
test rdi, rdi
je 0x1400296e2
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov r8b, byte [rsp + 0x1b0]
call fcn.14002705f
mov r15, r14
and r15, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r12, [rbx - 0x10]
xor r13d, r13d
lea rsi, [rsp + 0x30]
pcmpeqd xmm7, xmm7
movdqu xmm8, xmmword [rbx + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
mov word [rsp + 0x30], ax
mov rcx, rsi
call fcn.1400273a2
test rax, rax
je 0x1400293ca
add rdx, r15
and rdx, r14
mov rax, rdx
shl rax, 4
mov rcx, r12
sub rcx, rax
mov al, byte [rsp + 0x1b0]
cmp byte [rcx], al
jne 0x14002939a
jmp 0x140029555
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1400296e2
add r15, r13
add r15, 0x10
add r13, 0x10
and r15, r14
jmp 0x140029382
lea rax, [0x1400c5093]
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, [0x1400ab080]
cmp rdx, 0x20
jae 0x140029438
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xa28b]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002941b
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x140029471
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 0x14002943a
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 + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rax, qword [rsp + 0x4f]
mov qword [rsp + 0x9f], rax
mov ecx, 0x27
xor edx, edx
call fcn.140043eb1
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rcx, qword [rsp + 0x9f]
mov qword [rax + 0x1f], rcx
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], 0x27
mov r13, qword [rsp + 0x158]
mov r15, qword [rsp + 0x160]
test r13, r13
je 0x140029830
mov rsi, qword [rsp + 0x168]
jmp 0x14002ac8c
jmp 0x14002953a
mov rbp, qword [rsp + 0x78]
mov r13, qword [rsp + 0xc8]
xor ecx, ecx
jmp 0x1400279ae
mov rbp, qword [rsp + 0x78]
mov r13, qword [rsp + 0xc8]
xor ecx, ecx
jmp 0x140027da9
neg rdx
shl rdx, 4
mov r15, qword [rbx + rdx - 8]
jmp 0x140029825
lea rax, [0x1400c5963]
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, [0x1400aaf68]
cmp rdx, 0x18
jae 0x1400295ad
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x9896]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x140029590
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x1400295e6
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 0x1400295af
lea rdx, [rsp + 0x30]
movaps xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movq qword [rsp + 0x160], xmm1
movups xmmword [rsp + 0x150], xmm0
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x168], xmm0
mov qword [rsp + 0x80], rbx
lea rax, [0x140026ed0]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x90], rax
lea rax, [0x1400446c0]
mov qword [rsp + 0x98], 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 + 0x130], rbp
mov qword [rsp + 0x138], 0x1c
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.1400274a0
mov rax, qword [rsi]
test rax, rax
je 0x140029fe5
mov rdx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x78]
jmp 0x1400285d1
xor ecx, ecx
mov rbp, qword [rsp + 0x78]
mov r13, qword [rsp + 0xc8]
jmp 0x1400279ae
xor ecx, ecx
mov rbp, qword [rsp + 0x78]
mov r13, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x100]
jmp 0x140027da9
lea rax, [rbx + 0x10]
lea rcx, [r14 + rbx]
inc rcx
movdqa xmm0, xmmword [rbx]
pmovmskb edx, xmm0
not edx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
mov word [rsp + 0x48], dx
mov qword [rsp + 0x50], rdi
test rdi, rdi
je 0x140029d8c
lea rsi, [rsp + 0x48]
mov rcx, rsi
call fcn.1400273a2
cmp rax, 1
je 0x14002980c
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 0x14002971e
lea rax, [0x1400c9802]
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, [0x1400aaf2d]
mov rdi, qword [rsp + 0x78]
cmp rcx, 0x17
ja 0x1400297a4
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x5a13]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140029787
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
xor edx, edx
call fcn.140043eb1
movdqa xmmword [rsp + 0x240], xmm7
mov cl, byte [rsp + 0x24a]
pextrw r8d, xmm7, 4
mov byte [rax + 0x1a], cl
mov word [rax + 0x18], r8w
movq qword [rax + 0x10], xmm7
movdqu xmmword [rax], xmm6
jmp 0x1400285d1
mov rax, qword [rsp + 0x30]
shl rdx, 4
sub rax, rdx
add rax, 0xfffffffffffffff8
je 0x140029d8c
mov r15, qword [rax]
mov rcx, rbx
mov rdx, r14
call fcn.140027323
lea rbx, [rsp + 0x110]
and qword [rbx], 0
mov rax, qword [r15]
lea rdx, [0x1400ab0f0]
lea r8, [0x1400ab100]
mov rcx, r15
mov r9, rbx
call qword [rax + 0x48]
mov dword [rsp + 0x190], eax
test eax, eax
mov r13, qword [rsp + 0xc8]
js 0x1400298c5
mov r12, qword [rsp + 0x110]
test r12, r12
jne 0x1400299e8
lea rax, [0x1400c2b75]
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, [0x1400ab110]
cmp rcx, 0x1f
ja 0x140029b05
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0xc814]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x1400298a4
lea rax, [0x1400cc1b5]
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, [0x1400ab132]
cmp rcx, 0x1f
ja 0x14002990c
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x31b1]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x1400298ef
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 + 0x90], xmm1
mov eax, dword [rdx + 0x1f]
mov dword [rsp + 0x9f], eax
lea rax, [rsp + 0x130]
lea rcx, [rsp + 0x80]
mov qword [rax], rcx
mov qword [rax + 8], 0x23
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
lea rax, [0x140026ed0]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x190]
mov qword [rcx + 0x10], rax
lea rax, [0x1400446c0]
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 + 0x80], xmm0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.1400274a0
mov r13, qword [rsi]
test r13, r13
jne 0x14002ac7c
mov r12, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xc8]
lea rdx, [rsp + 0x190]
and dword [rdx], 0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x50]
mov dword [rsp + 0x110], eax
test eax, eax
js 0x140029b8b
cmp dword [rsp + 0x190], 0
setg al
setg byte [rsp + 0xd8]
test al, al
je 0x140029a82
lea r8, [rsp + 0x1e8]
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 + 0x110], eax
test eax, eax
js 0x140029edf
cmp dword [rsp + 0x190], 0
setg al
setg byte [rsp + 0xd8]
test al, al
jne 0x140029a82
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x50]
test eax, eax
js 0x14002ad00
mov r13, qword [rsp + 0xc8]
lea rdx, [rsp + 0x190]
and qword [rdx], 0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x68]
mov dword [rsp + 0x180], eax
test eax, eax
js 0x140029c96
mov rcx, qword [rsp + 0x190]
test rcx, rcx
lea rbx, [rsp + 0x80]
je 0x14002a19f
lea r8, [rsp + 0x110]
and qword [r8], 0
mov rax, qword [rcx]
lea rdx, [0x1400ab238]
call qword [rax]
mov dword [rsp + 0x1e8], eax
test eax, eax
js 0x14002a394
mov rsi, qword [rsp + 0x110]
test rsi, rsi
je 0x14002ab60
mov rax, qword [rsp + 0x1d8]
jmp 0x14002ace6
movzx eax, word [rax + 0xc834]
xor eax, 0xc4da
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov word [rsp + 0xa0], ax
mov ecx, 0x22
xor edx, edx
call fcn.140043eb1
mov r13, rax
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movzx eax, word [rsp + 0xa0]
mov word [r13 + 0x20], ax
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], 0x22
jmp 0x14002ac7c
lea rax, [0x1400cc81b]
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, [0x1400ab17d]
cmp rcx, 0x1f
ja 0x140029bd2
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x2bb8]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140029bb5
movzx eax, word [rax + 0x2bd8]
xor eax, 0x1f72
lea rdx, [rsp + 0x30]
movdqa xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
mov word [rsp + 0xa0], ax
lea rax, [rsp + 0x130]
lea rcx, [rsp + 0x80]
mov qword [rax], rcx
mov qword [rax + 8], 0x22
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
lea rax, [0x140026ed0]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rbx
lea rax, [0x1400446c0]
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 + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm1
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.1400274a0
mov r13, qword [rsi]
test r13, r13
jne 0x14002ac7c
mov al, byte [rsp + 0xd8]
mov r13, qword [rsp + 0xc8]
jmp 0x140029a1e
lea rax, [0x1400c6665]
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, [0x1400ab2b8]
lea rbx, [rsp + 0x80]
cmp rdx, 0x20
jae 0x140029cea
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x8dce]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x140029ccd
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x140029d23
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 0x140029cec
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 + 0x90], xmm1
mov rax, qword [rdx + 0x1e]
mov qword [rsp + 0x9e], rax
lea rax, [rsp + 0x130]
mov qword [rax], rbx
mov qword [rax + 8], 0x26
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
lea rax, [0x140026ed0]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x180]
jmp 0x14002a47d
lea rax, [0x1400c0e9a]
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, [0x1400ab053]
cmp rcx, 0x17
ja 0x140029dd3
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0xe442]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140029db6
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 esi, 0x1b
mov ecx, 0x1b
xor edx, edx
call fcn.140043eb1
mov r13, rax
mov r15, rdx
movdqa xmmword [rsp + 0x260], xmm7
mov al, byte [rsp + 0x26a]
pextrw ecx, xmm7, 4
mov byte [r13 + 0x1a], al
mov word [r13 + 0x18], cx
movq qword [r13 + 0x10], xmm7
movdqu xmmword [r13], xmm6
mov rcx, rbx
mov rdx, r14
call fcn.140027323
jmp 0x14002ac8c
and r12d, 0xfffffffe
mov rax, qword [rsp + 0x1c8]
movzx eax, word [rax + r12]
mov rcx, qword [rsp + 0x100]
mov eax, dword [rcx + rax*4]
mov rsi, rax
add rsi, rdi
cmp eax, r15d
jae 0x14002a371
mov rbp, qword [rsp + 0x78]
mov r13, qword [rsp + 0xc8]
mov ecx, 1
jmp 0x1400279ae
and esi, 0xfffffffe
mov rax, qword [rsp + 0x1c8]
movzx eax, word [rax + rsi]
mov rcx, qword [rsp + 0x1b0]
mov eax, dword [rcx + rax*4]
add rdi, rax
mov ecx, 1
cmp eax, r12d
jb 0x1400296c8
mov rax, qword [rsp + 0x200]
add rax, qword [rsp + 0x1c0]
cmp rdi, rax
setb al
not al
movzx ecx, al
and ecx, 1
jmp 0x1400296c8
lea rax, [0x1400cd8f4]
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, [0x1400ab19f]
cmp rcx, 0x1f
ja 0x140029f26
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x1b01]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x140029f09
mov al, byte [rax + 0x1b21]
xor al, 0x2e
lea rdx, [rsp + 0x30]
movdqa xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
mov byte [rsp + 0xa0], al
lea rax, [rsp + 0x130]
lea rcx, [rsp + 0x80]
mov qword [rax], rcx
mov qword [rax + 8], 0x21
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
lea rax, [0x140026ed0]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rbx
lea rax, [0x1400446c0]
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 + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm1
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.1400274a0
mov r13, qword [rsi]
test r13, r13
jne 0x14002ac7c
mov al, byte [rsp + 0xd8]
mov r13, qword [rsp + 0xc8]
jmp 0x140029a64
mov rcx, qword [rsp + 0xd8]
mov r12, qword [r13 + 0x20]
mov r13, qword [r13 + 0x30]
lea rbx, [rsp + 0x190]
and qword [rbx], 0
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x80]
mov dword [rsp + 0x1e8], eax
test eax, eax
js 0x14002a036
mov rdi, qword [rsp + 0x190]
test rdi, rdi
je 0x14002a231
mov qword [rsp + 0xd8], rdi
jmp 0x14002a4d0
lea rax, [0x1400cd021]
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, [0x1400aaff3]
cmp rdx, 0x18
jae 0x14002a07d
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x2261]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002a060
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x14002a0b6
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 0x14002a07f
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 + 0x150], xmm1
movq qword [rsp + 0x160], xmm0
pshufd xmm1, xmm0, 0xee
pextrw eax, xmm0, 6
movd dword [rsp + 0x168], xmm1
mov word [rsp + 0x16c], ax
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], 0x1e
mov qword [rsp + 0x80], r15
lea rax, [0x140026ed0]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x90], 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, [0x1400446c0]
mov qword [rsp + 0x98], rcx
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.1400274a0
mov rax, qword [rsi]
test rax, rax
je 0x14002a4c8
mov rdx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x78]
jmp 0x14002a305
lea rax, [0x1400c1465]
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, [0x1400ab293]
cmp rdx, 0x20
jae 0x14002a1eb
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xdff4]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002a1ce
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14002a224
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 0x14002a1ed
mov al, byte [rax + 0xe018]
xor al, 0xc9
jmp 0x14002abed
lea rax, [0x1400c1472]
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, [0x1400aafd6]
mov rbp, qword [rsp + 0x78]
cmp rdx, 0x18
jae 0x14002a27d
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xde2e]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002a260
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x14002a2b6
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 0x14002a27f
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
xor edx, edx
call fcn.140043eb1
movdqa xmmword [rsp + 0x230], xmm7
mov cl, byte [rsp + 0x23c]
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 + 0x138], rax
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], rsi
jmp 0x14002afd5
mov rcx, qword [rsp + 0x1f1]
mov rdx, qword [rsp + 0x1f8]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x161], rcx
mov qword [rsp + 0x158], rax
mov byte [rsp + 0x160], r13b
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
call fcn.140027323
mov rbp, qword [rsp + 0x78]
jmp 0x140029505
mov rax, qword [rsp + 0x1c0]
add rax, qword [rsp + 0x1b0]
cmp rsi, rax
setb al
not al
movzx ecx, al
and ecx, 1
jmp 0x1400296b4
lea rax, [0x1400c91fd]
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, [0x1400ab26d]
cmp rdx, 0x20
jae 0x14002a3e0
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x6281]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002a3c3
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14002a419
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 0x14002a3e2
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 + 0x90], xmm1
mov rax, qword [rdx + 0x1e]
mov qword [rsp + 0x9e], rax
lea rax, [rsp + 0x130]
mov qword [rax], rbx
mov qword [rax + 8], 0x26
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
lea rax, [0x140026ed0]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x1e8]
mov qword [rcx + 0x10], rax
lea rax, [0x1400446c0]
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 + 0x80], xmm0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
lea rcx, [rsp + 0xd0]
call fcn.1400274a0
jmp 0x14002ac67
mov rdi, qword [rsp + 0xd8]
lea rsi, [rsp + 0x1b8]
and qword [rsi], 0
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, rsi
call qword [rax + 0x38]
mov dword [rsp + 0x1e0], eax
test eax, eax
js 0x14002a714
mov qword [rsp + 0x100], rdi
mov eax, 1
lea rcx, [rsp + 0x80]
mov qword [rcx], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 8], xmm0
lea rdx, [rsp + 0x180]
mov qword [rdx], rsi
lea r8, [rsp + 0x1e8]
mov qword [r8], rdx
mov qword [rsp + 0x150], 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, [0x140043c25]
mov qword [rsp + 0x158], rdx
mov qword [r8 + 0x10], rbp
mov qword [r8 + 0x18], rax
lea rdx, [0x1400aac30]
call fcn.14002d3a0
test al, al
jne 0x14002b433
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x1b8]
call fcn.14004435b
movdqu xmm0, xmmword [rsp + 0xd8]
movdqa xmmword [rsp + 0x110], xmm0
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0x1a0], r15
movdqa xmmword [rsp + 0x190], xmm0
mov rdi, qword [rsp + 0x190]
lea rax, [0x1400c1f8f]
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, [0x1400aaf84]
test r8b, 1
je 0x14002a65c
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 0x14002a601
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, rdi
mov rdx, r15
call fcn.14002701e
test al, al
je 0x14002a825
lea rsi, [rsp + 0x30]
and qword [rsi], 0
mov rdi, qword [0x1400d00e8]
lea rdx, str.clroxide_srcprimitiveshelpers.rs
mov rcx, rdi
call fcn.14002b904
mov cx, 0xc
xor edx, edx
xor r8d, r8d
call rdi
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x100]
mov r8, rax
mov r9, rsi
call fcn.14002b482
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x130]
lea rcx, [rsp + 0x190]
call fcn.140043f0d
test rsi, rsi
jne 0x14002afd5
mov qword [rbp + 8], 1
and qword [rbp], 0
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
jmp 0x14002aca0
lea rax, case.0x140017fa0.2055
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, [0x1400ab37e]
cmp rcx, 0x1f
ja 0x14002a75b
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx + 0x25bf]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x14002a73e
lea rdx, [rsp + 0x30]
movaps xmm0, xmmword [rdx]
movdqa xmm1, xmmword [rdx + 0x10]
movdqu xmmword [rsp + 0x90], xmm1
movups xmmword [rsp + 0x80], xmm0
lea rax, [rsp + 0x1e8]
mov qword [rax], r14
mov qword [rax + 8], 0x20
mov qword [rsp + 0x150], rax
lea rax, [0x140026ed0]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x160], rax
lea rax, [0x1400446c0]
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 + 0x168], rax
mov qword [rdx + 0x10], rbp
mov qword [rdx + 0x18], rcx
lea rsi, [rsp + 0xd8]
mov rcx, rsi
call fcn.1400274a0
mov rcx, qword [rsp + 0x1b8]
call fcn.14004435b
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x120], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], rax
jmp 0x14002afd0
lea rax, [0x1400c7d1c]
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, [0x1400aaf8a]
cmp rdx, 0x10
jae 0x14002a86b
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x751a]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002a84e
xor edx, edx
lea r8, [rdx + 0x10]
cmp r8, 0x13
ja 0x14002a8a4
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 0x14002a86d
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 + 0x220], xmm1
lea rsi, [rsp + 0x80]
movdqu xmmword [rsi], xmm0
movd dword [rsi + 0x10], xmm1
mov al, byte [rsp + 0x224]
mov byte [rsi + 0x14], al
mov r9d, 0x15
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.14002701e
test al, al
je 0x14002ae7a
lea rax, [rsp + 0x110]
mov qword [rax], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
imul rax, r13, 0x18
add rax, r12
mov qword [rsp + 0x108], rax
mov ebx, 8
xor ebp, ebp
mov r13d, 3
lea r15, [rsp + 0x150]
cmp r12, qword [rsp + 0x108]
je 0x14002affe
mov rax, qword [r12]
mov rcx, qword [r12 + 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.140043a45
test ax, ax
je 0x14002ab02
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 r13
cmp cx, 1
sbb rax, 0xffffffffffffffff
cmp rax, 4
cmovb rax, r13
lea rcx, [rax + 1]
call fcn.140043b1b
mov rbp, rax
mov rbx, rdx
mov word [rax], si
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x160], rax
movdqu xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x150], xmm0
mov edi, 1
mov rcx, r15
call fcn.140043a45
cmp ax, 1
jne 0x14002aade
mov r14d, edx
cmp rdi, rbx
jne 0x14002aad0
mov rax, qword [rsp + 0x158]
sub rax, qword [rsp + 0x150]
add rax, 2
xor edx, edx
div r13
mov rsi, rax
cmp word [rsp + 0x160], 1
sbb rsi, 0xffffffffffffffff
inc rsi
add rsi, rbx
jae 0x14002aa43
xor ecx, ecx
jmp 0x14002aac8
lea rax, [rbx + rbx]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 5
jae 0x14002aa59
mov esi, 4
xor edx, edx
mov rcx, rsi
shr rcx, 0x3e
sete dl
lea r8, [rsi + rsi]
add rdx, rdx
test rbx, rbx
je 0x14002aa82
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x40], rax
mov eax, 2
jmp 0x14002aa84
xor eax, eax
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x80]
lea r9, [rsp + 0x30]
call fcn.140043940
cmp qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0x88]
je 0x14002aab8
mov rsi, qword [rsp + 0x90]
jmp 0x14002aac8
mov rbp, rcx
mov rbx, rsi
movabs rcx, 0x8000000000000001
mov rdx, rsi
call fcn.140030467
mov word [rbp + rdi*2], r14w
inc rdi
jmp 0x14002a9ed
test rdi, rdi
je 0x14002ab09
mov rcx, rbp
mov edx, edi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
mov rsi, rax
mov rcx, rax
call fcn.14004440f
test al, al
je 0x14002ab0b
jmp 0x14002b3ef
mov ebp, 2
xor ebx, ebx
xor esi, esi
mov rcx, rbp
mov rdx, rbx
call fcn.140043f24
mov rbp, qword [rsp + 0x120]
cmp rbp, qword [rsp + 0x118]
jne 0x14002ab40
lea rcx, [rsp + 0x110]
mov rdx, rbp
call fcn.140027220
mov rbp, qword [rsp + 0x120]
add r12, 0x18
mov rbx, qword [rsp + 0x110]
mov qword [rbx + rbp*8], rsi
inc rbp
mov qword [rsp + 0x120], rbp
jmp 0x14002a938
lea rax, [0x1400bf8f7]
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, [0x1400ab248]
cmp rdx, 0x20
jae 0x14002abac
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xfbad]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002ab8f
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14002abe5
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 0x14002abae
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 + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rax, qword [rsp + 0x4d]
mov qword [rsp + 0x9d], rax
mov ecx, 0x25
xor edx, edx
call fcn.140043eb1
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rcx, qword [rsp + 0x9d]
mov qword [rax + 0x1d], rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], 0x25
mov rax, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0xd0]
test r13, r13
je 0x14002acd6
mov r15, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], rsi
mov qword [rbp], 1
movaps xmm6, xmmword [rsp + 0x2d0]
movaps xmm7, xmmword [rsp + 0x2e0]
movaps xmm8, xmmword [rsp + 0x2f0]
movaps xmm9, xmmword [rsp + 0x300]
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xc8]
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], r15
mov qword [r13 + 0x48], r12
mov qword [r13 + 0x50], rsi
mov byte [r13 + 0x58], 1
jmp 0x14002830f
mov ecx, eax
call fcn.140043f9a
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x118], edx
lea rax, [0x1400cd342]
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 0x14002ad5d
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x20d4]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002ad40
xor edx, edx
lea r8, [rdx + 0x18]
cmp r8, 0x1b
ja 0x14002ad96
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 0x14002ad5f
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 + 0x250], xmm1
lea rax, [rsp + 0x150]
movups xmmword [rax], xmm0
movq qword [rax + 0x10], xmm1
pshufd xmm0, xmm1, 0xee
movd dword [rax + 0x18], xmm0
mov cl, byte [rsp + 0x25c]
mov byte [rax + 0x1c], cl
lea rcx, [rsp + 0x130]
mov qword [rcx], rax
mov qword [rcx + 8], 0x1d
mov qword [rsp + 0x80], rcx
lea rax, [0x140026ed0]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
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, [0x140044451]
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x80]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0xd0]
call fcn.1400274a0
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x14002ae64
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r13, qword [rsp + 0xd0]
test r13, r13
jne 0x14002ac7c
jmp 0x140029a7a
lea rax, [0x1400c6ed6]
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, [0x1400aaf9f]
cmp rdx, 0x30
jae 0x14002aecc
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x8375]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002aeaf
xor edx, edx
lea r8, [rdx + 0x30]
cmp r8, 0x33
ja 0x14002af05
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 0x14002aece
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 + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
mov rax, qword [rdx + 0x2f]
mov qword [rsp + 0xaf], rax
lea rax, [rsp + 0xd0]
mov qword [rax], rsi
mov qword [rax + 8], 0x37
mov qword [rsp + 0x150], rax
lea rax, [0x140026ed0]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
lea rax, [0x14002b470]
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 + 0x168], rax
mov qword [rdx + 0x10], rbp
mov qword [rdx + 0x18], rcx
lea rcx, [rsp + 0x138]
call fcn.1400274a0
mov rcx, rbx
call fcn.140043f0d
mov rbp, qword [rsp + 0x78]
mov rax, qword [rsp + 0x148]
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x138]
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x140]
mov qword [rbp + 0x10], rax
jmp 0x14002ac98
mov rsi, qword [0x1400d00e8]
lea rdx, str.clroxide_srcprimitiveshelpers.rs
mov rcx, rsi
call fcn.14002b904
xor r12d, r12d
mov cx, 8
xor edx, edx
mov r8d, ebp
call rsi
mov rsi, rax
lea rdi, str.clroxide_srcprimitiveshelpers.rs
lea r14, [rsp + 0x150]
cmp rbp, r12
je 0x14002b069
mov dword [rsp + 0x150], r12d
mov r15, qword [0x1400d0110]
mov rcx, r15
mov rdx, rdi
call fcn.14002b904
mov r8, qword [rbx + r12*8]
mov rcx, rsi
mov rdx, r14
call r15
test eax, eax
jne 0x14002b083
inc r12
jmp 0x14002b034
mov rdx, qword [rsp + 0x118]
mov rcx, rbx
call fcn.140026e42
mov edi, 0x2008
jmp 0x14002b183
lea rax, [0x1400c4793]
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, [0x1400aaeb0]
cmp rdx, 0x20
jae 0x14002b0cf
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0xaa1d]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002b0b2
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14002b108
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 0x14002b0d1
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xa0], eax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov r14d, 0x24
mov ecx, 0x24
xor edx, edx
call fcn.140043eb1
mov rdi, rax
mov rsi, rdx
mov eax, dword [rsp + 0xa0]
mov dword [rdi + 0x20], eax
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
mov rdx, qword [rsp + 0x118]
mov rcx, rbx
call fcn.140026e42
cmp rbp, r12
jne 0x14002b386
mov rbp, qword [rsp + 0x78]
mov ecx, 8
mov edx, 0x18
call fcn.140027462
test rax, rax
je 0x14002b45e
mov rbx, rax
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0x24
mov qword [rsp + 0x150], rax
mov eax, 1
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rax
mov rsi, qword [0x1400d00e8]
lea rdx, str.clroxide_srcprimitiveshelpers.rs
mov rcx, rsi
call fcn.14002b904
xor edi, edi
mov cx, 0xc
xor edx, edx
mov r8d, 1
call rsi
mov rsi, rax
lea r14, str.clroxide_srcprimitiveshelpers.rs
lea r15, [rsp + 0xd0]
xor r13d, r13d
cmp r13, 1
je 0x14002b336
mov dword [rsp + 0xd0], r13d
mov r12, qword [0x1400d0110]
mov rcx, r12
mov rdx, r14
call fcn.14002b904
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call r12
test eax, eax
jne 0x14002b247
inc r13
add rbx, 0x18
jmp 0x14002b20a
lea rax, [0x1400ca505]
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, [0x1400aaf08]
cmp rdx, 0x20
jae 0x14002b293
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx + 0x4ccf]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x14002b276
xor edx, edx
lea r8, [rdx + 0x20]
cmp r8, 0x23
ja 0x14002b2cc
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 0x14002b295
mov al, byte [rax + 0x4cf3]
mov byte [rsp + 0x54], al
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rax, qword [rsp + 0x4d]
mov qword [rsp + 0x9d], rax
mov ecx, 0x25
xor edx, edx
call fcn.140043eb1
mov rdi, rax
mov rsi, rdx
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rax, qword [rsp + 0x9d]
mov qword [rdi + 0x1d], rax
lea rcx, [rsp + 0x150]
call fcn.140027308
test rdi, rdi
je 0x14002b360
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rsi
mov r14d, 0x25
jmp 0x14002b39b
lea r9, [rsp + 0x30]
and qword [r9], 0
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x100]
mov r8, rsi
call fcn.14002b482
jmp 0x14002a6db
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rsi
mov rbp, qword [rsp + 0x78]
mov qword [rsp + 0x148], r14
lea rcx, [rsp + 0x190]
call fcn.140043f0d
jmp 0x14002afd5
lea rcx, str.called__Option::unwrap____on_a__None__valueSymFromAddrW
lea r8, str.clroxide_srcprimitiveshelpers.rs
jmp 0x14002b3e3
lea rcx, str.called__Option::unwrap____on_a__None__valueSymFromAddrW
lea r8, str.clroxide_srcprimitiveshelpers.rs
jmp 0x14002b3e3
lea rcx, str.called__Option::unwrap____on_a__None__valueSymFromAddrW
lea r8, str.clroxide_srcprimitiveshelpers.rs
mov edx, 0x2b
call fcn.1400531e0
ud2
mov ecx, 0x8007000e
call fcn.140043f9a
mov rdi, rax
mov ebx, edx
mov rcx, rsi
call fcn.14004435b
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, [0x1400afd50]
mov edx, 0x2b
jmp 0x14002b457
lea rax, [0x1400aca00]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x1400aac90]
lea r8, [rsp + 0x30]
mov edx, 0x37
call fcn.140053480
ud2
mov ecx, 8
mov edx, 0x18
call fcn.140052c00
ud2