Function at 0x140082790
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x398
mov qword [rsp + 0x278], r8
mov r15, rcx
lea rax, [rdx + 0x38]
mov qword [rsp + 0x1b8], rax
mov rsi, qword [rdx + 0x38]
mov qword [rdx + 0x38], 0
test rsi, rsi
mov qword [rsp + 0x58], rdx
je 0x140082ba1
mov qword [rsp + 0x2e0], rsi
movzx eax, byte [rsi + 0x80]
test al, al
jne 0x14008283e
mov rax, qword [rsp + 0x278]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov cl, 1
xchg byte [rsi + 0x60], cl
test cl, cl
je 0x14008280c
mov rcx, rdx
call qword [rax + 0x18]
jmp 0x14008283e
mov rdi, rdx
mov r14, rax
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x140082822
mov rcx, qword [rsi + 0x58]
call qword [rax + 0x18]
mov qword [rsi + 0x50], r14
mov qword [rsi + 0x58], rdi
xor eax, eax
xchg byte [rsi + 0x60], al
movzx eax, byte [rsi + 0x80]
test al, al
je 0x1400828cc
mov bl, 1
mov al, 1
xchg byte [rsi + 0x48], al
test al, al
jne 0x14008285a
movzx eax, byte [rsi + 0x41]
mov byte [rsi + 0x41], 2
cmp al, 2
jne 0x140082875
xor eax, eax
xchg byte [rsi + 0x48], al
lea rcx, [rsp + 0x2e0]
call fcn.140085860
mov byte [r15], bl
mov al, 2
mov byte [r15 + 0x70], al
jmp 0x140083c35
lea rcx, [rsi + 0x10]
movzx edx, byte [rcx + 0x30]
mov byte [rsp + 0x220], dl
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x210], xmm2
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov ecx, dword [rsi + 0x42]
mov dword [rsp + 0x1c0], ecx
movzx ecx, word [rsi + 0x46]
mov word [rsp + 0x1c4], cx
xor ecx, ecx
xchg byte [rsi + 0x48], cl
cmp al, 3
jne 0x1400828f8
mov rsi, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x1b8]
cmp qword [rdi], 0
je 0x1400828ea
mov rcx, rdi
call fcn.140085860
mov qword [rdi], rsi
mov al, 3
mov byte [r15 + 0x70], al
jmp 0x140083c35
movdqa xmm0, xmmword [rsp + 0x1f0]
movdqa xmm1, xmmword [rsp + 0x200]
movdqa xmm2, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x2a0], xmm2
movzx ecx, byte [rsp + 0x220]
mov byte [rsp + 0x2b0], cl
movdqa xmmword [rsp + 0x290], xmm1
movdqa xmmword [rsp + 0x280], xmm0
mov byte [rsp + 0x2b1], al
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x2b2], eax
movzx eax, word [rsp + 0x1c4]
mov word [rsp + 0x2b6], ax
mov rax, qword [rsp + 0x2a8]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x140082f93
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0x10]
xor ecx, ecx
cmp rax, 3
setne cl
xor edx, edx
cmp rax, 1
sete dl
cmp byte [rsp + 0x290], 2
cmove edx, ecx
test dl, dl
je 0x140082f93
mov r8, qword [rsp + 0x58]
mov rdx, qword [r8 + 0x30]
lea rcx, [rsp + 0x80]
lea r9, [rsp + 0x280]
call fcn.140085910
movzx ebx, byte [rsp + 0x80]
movups xmm0, xmmword [rsp + 0x81]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [rsp + 0x91]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rsp + 0xa1]
movaps xmmword [rsp + 0x340], xmm0
movups xmm0, xmmword [rsp + 0xb1]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0xc1]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0xd1]
movaps xmmword [rsp + 0x370], xmm0
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmmword [rsp + 0x37f], xmm0
movzx esi, byte [rsp + 0xf0]
mov eax, dword [rsp + 0xf1]
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x243], eax
lea rcx, [rsp + 0x2e0]
call fcn.140085860
cmp esi, 2
je 0x140082867
cmp esi, 3
mov rdx, qword [rsp + 0x58]
je 0x140082ba1
cmp esi, 4
je 0x1400828ed
movups xmm0, xmmword [rsp + 0x37f]
movups xmmword [rsp + 0x16f], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movaps xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x240]
mov ecx, dword [rsp + 0x243]
mov dword [rsp + 0x188], eax
mov dword [rsp + 0x18b], ecx
movups xmm0, xmmword [rsp + 0x16f]
movups xmmword [r15 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [r15 + 0x51], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [r15 + 0x41], xmm0
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x120]
movdqa xmm2, xmmword [rsp + 0x130]
movdqa xmm3, xmmword [rsp + 0x140]
movdqu xmmword [r15 + 0x31], xmm3
movdqu xmmword [r15 + 0x21], xmm2
movdqu xmmword [r15 + 0x11], xmm1
movdqu xmmword [r15 + 1], xmm0
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x18b]
mov dword [r15 + 0x71], eax
mov dword [r15 + 0x74], ecx
mov byte [r15], bl
mov byte [r15 + 0x70], sil
jmp 0x140083c35
mov rax, qword [rdx + 0x30]
test rax, rax
je 0x140083bb1
mov rdx, rax
lea rsi, [rax + 0x10]
mov cl, 1
xor eax, eax
mov qword [rsp + 0x30], rdx
lock cmpxchg byte [rdx + 0x10], cl
jne 0x140083c49
mov rax, qword [0x1401ba118]
shl rax, 1
test rax, rax
jne 0x140083c64
mov dword [rsp + 0x44], 0
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + 0x11]
test al, al
jne 0x140083c80
cmp qword [rcx + 0x70], 0
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x1b0], r15
je 0x140083173
mov rdi, qword [rsp + 0x30]
mov rax, qword [rdi + 0xd8]
mov qword [rsp + 0x70], rax
mov eax, dword [rdi + 0xe0]
mov dword [rsp + 0x38], eax
mov rcx, qword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rsi, qword [rsp + 0x58]
mov r8, rsi
call fcn.140085a30
mov r9, qword [rdi + 0x58]
mov r8, qword [rdi + 0x60]
mov qword [rsp + 0x60], r8
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx eax, byte [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x68], rcx
movzx ecx, byte [rsi + 1]
mov byte [rsp + 0x78], cl
mov r11, qword [rsi + 0x18]
mov rsi, qword [rsi + 0x20]
xor ecx, ecx
mov qword [rsp + 0x50], rcx
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [r9 + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb ebx, xmm3
test ebx, ebx
jne 0x140082cf6
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x140083173
mov rcx, qword [rsp + 0x50]
add r8, rcx
add r8, 0x10
add rcx, 0x10
mov qword [rsp + 0x50], rcx
and r8, qword [rsp + 0x60]
jmp 0x140082c90
test bpl, bpl
je 0x14008433c
lea ecx, [rbx - 1]
and cx, bx
mov ebx, ecx
mov r9, r13
je 0x140082ca6
tzcnt r14d, ebx
add r14, r8
and r14, qword [rsp + 0x60]
neg r14
lea r14, [r14 + r14*8]
mov r13, r9
lea rcx, [r9 + r14*8]
cmp eax, 1
je 0x140082da0
cmp eax, 2
jne 0x14008433c
mov rdx, rcx
movzx ebp, byte [rdx - 0x48]
cmp bpl, 2
jne 0x140082ce0
mov rcx, rdx
mov r9, qword [rsp + 0x68]
mov r15, qword [r9 + 0x10]
mov r14, qword [rdx - 0x40]
cmp r15, qword [r14 + 0x10]
jne 0x140082ce9
mov rcx, qword [rsp + 0x68]
mov rbp, qword [rcx + 8]
mov r12, qword [r14 + 8]
xor r14d, r14d
nop word cs:[rax + rax]
cmp r15, r14
je 0x140082dcf
movzx edi, byte [rbp + r14]
movzx r10d, byte [r12 + r14]
inc r14
lea r9d, [rdi - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea ecx, [r10 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or r9b, dil
or cl, r10b
cmp r9b, cl
je 0x140082d60
jmp 0x140082ce9
movzx ebp, byte [rcx - 0x48]
cmp bpl, 1
jne 0x140082ce0
mov rdx, rcx
movzx ebp, byte [rcx - 0x47]
cmp byte [rsp + 0x78], 0
je 0x140082dc6
test bpl, bpl
jne 0x140082dcf
jmp 0x140082ce9
test bpl, bpl
jne 0x140082ce9
cmp rsi, qword [rdx - 0x28]
jne 0x140082ce9
mov r15, qword [rdx - 0x30]
xor r14d, r14d
cmp rsi, r14
je 0x140082e22
movzx ecx, byte [r11 + r14]
movzx r9d, byte [r15 + r14]
inc r14
lea r10d, [rcx - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
lea edi, [r9 - 0x41]
cmp dil, 0x1a
setb dil
shl dil, 5
or r10b, cl
or dil, r9b
cmp r10b, dil
je 0x140082de0
jmp 0x140082ce9
mov rax, qword [rdx - 8]
test rax, rax
je 0x140083173
mov r12, rdx
dec rax
mov qword [rdx - 8], rax
mov rcx, qword [rdx - 0x10]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 0x40]
cmp eax, 0x3b9aca00
je 0x140083173
lea rcx, [rcx + rdx*8]
mov edx, dword [rcx + 0x44]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rsp + 0x130], xmm2
movdqa xmmword [rsp + 0x140], xmm3
movdqa xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x110], xmm0
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x154], edx
mov rax, qword [rsp + 0x138]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x140082f6a
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x10]
xor ecx, ecx
cmp rax, 3
setne cl
xor edx, edx
cmp rax, 1
sete dl
cmp byte [rsp + 0x120], 2
cmove edx, ecx
cmp dl, 1
jne 0x140082f6a
mov r14, qword [rsp + 0x148]
mov esi, dword [rsp + 0x150]
cmp dword [rsp + 0x38], 0x3b9aca00
mov dword [rsp + 0x48], esi
je 0x140083cc4
call fcn.1400ea510
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], edx
lea rcx, [rsp + 0x80]
mov rdx, r14
mov r8d, esi
call fcn.1400ea6a0
xor ecx, ecx
cmp edx, 0x3b9aca00
cmove edx, ecx
cmove rax, rcx
xor ecx, ecx
cmp rax, qword [rsp + 0x70]
setne cl
mov eax, 0xff
cmovb ecx, eax
xor r8d, r8d
cmp edx, dword [rsp + 0x38]
setne r8b
cmovb r8d, eax
test cl, cl
cmovne r8d, ecx
cmp r8b, 1
jne 0x140083cc4
lea rsi, [rsp + 0x128]
mov rcx, rsi
call fcn.14004ca10
cmp byte [rsp + 0x120], 2
jne 0x140082fda
lea rcx, [rsp + 0x110]
call fcn.140065a60
jmp 0x140082fe7
lea rcx, [rsp + 0x298]
call fcn.14004ca10
cmp byte [rsp + 0x290], 2
jne 0x140082fb9
lea rcx, [rsp + 0x280]
call fcn.140065a60
jmp 0x140082fc6
lea rcx, [rsp + 0x280]
call fcn.140065960
lea rcx, [rsp + 0x2e0]
call fcn.140085860
mov bl, 2
jmp 0x140082867
lea rcx, [rsp + 0x110]
call fcn.140065960
mov rax, qword [r12 - 8]
test rax, rax
je 0x140083173
lea r13, [rsp + 0x80]
xor ebx, ebx
mov r15d, 0xff
lea rdi, [rsp + 0x110]
jmp 0x140083025
mov rcx, rdi
call fcn.140065a60
mov rax, qword [r12 - 8]
test rax, rax
je 0x140083173
dec rax
mov qword [r12 - 8], rax
mov rcx, qword [r12 - 0x10]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 0x40]
cmp eax, 0x3b9aca00
je 0x140083173
lea rcx, [rcx + rdx*8]
mov edx, dword [rcx + 0x44]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rsp + 0x130], xmm2
movdqa xmmword [rsp + 0x140], xmm3
movdqa xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x110], xmm0
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x154], edx
mov rax, qword [rsp + 0x138]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x140083150
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x10]
xor ecx, ecx
cmp rax, 3
setne cl
xor edx, edx
cmp rax, 1
sete dl
cmp byte [rsp + 0x120], 2
cmove edx, ecx
cmp dl, 1
jne 0x140083150
mov r14, qword [rsp + 0x148]
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x38], 0x3b9aca00
je 0x140083cc4
call fcn.1400ea510
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], edx
mov rcx, r13
mov rdx, r14
mov r8d, dword [rsp + 0x48]
call fcn.1400ea6a0
cmp edx, 0x3b9aca00
cmove edx, ebx
cmove rax, rbx
xor ecx, ecx
cmp rax, qword [rsp + 0x70]
setne cl
cmovb ecx, r15d
xor eax, eax
cmp edx, dword [rsp + 0x38]
setne al
cmovb eax, r15d
test cl, cl
cmovne eax, ecx
cmp al, 1
jne 0x140083cc4
nop dword [rax]
mov rcx, rsi
call fcn.14004ca10
cmp byte [rsp + 0x120], 2
je 0x14008300f
mov rcx, rdi
call fcn.140065960
jmp 0x140083017
mov dword [rsp + 0x150], 0x3b9aca00
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqu xmm2, xmmword [rsp + 0xa0]
movdqu xmm3, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x220], xmm3
movdqa xmmword [rsp + 0x210], xmm2
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov dword [rsp + 0x230], 0x3b9aca00
mov dword [rsp + 0x48], 0x3b9aca00
mov dword [rsp + 0x70], 0
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov r8, rdi
call fcn.140085a30
mov rcx, qword [rsi + 0x58]
mov r8, qword [rsi + 0x60]
mov qword [rsp + 0x60], r8
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r9d, byte [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
movzx eax, byte [rdi + 1]
mov byte [rsp + 0x38], al
mov rsi, qword [rdi + 0x18]
mov rdi, qword [rdi + 0x20]
xor edx, edx
pcmpeqd xmm1, xmm1
mov qword [rsp + 0x68], rcx
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r15d, xmm3
test r15d, r15d
je 0x1400833c0
mov qword [rsp + 0x78], rdx
jmp 0x140083293
test bl, bl
je 0x14008431f
lea eax, [r15 - 1]
and ax, r15w
mov r15d, eax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
je 0x1400833c0
tzcnt r13d, r15d
add r13, r8
and r13, qword [rsp + 0x60]
mov rax, r13
neg rax
lea rax, [rax + rax*8]
lea rax, [rcx + rax*8]
cmp r9d, 1
je 0x140083330
cmp r9d, 2
jne 0x14008431f
movzx ebx, byte [rax - 0x48]
cmp bl, 2
jne 0x140083270
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rcx + 0x10]
mov rbx, qword [rax - 0x40]
cmp rbp, qword [rbx + 0x10]
jne 0x140083278
mov rcx, qword [rsp + 0x50]
mov r12, qword [rcx + 8]
mov r14, qword [rbx + 8]
xor ebx, ebx
nop dword [rax]
cmp rbp, rbx
je 0x140083359
movzx r11d, byte [r12 + rbx]
movzx r10d, byte [r14 + rbx]
inc rbx
lea ecx, [r11 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
lea edx, [r10 - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or cl, r11b
or dl, r10b
cmp cl, dl
je 0x1400832f0
jmp 0x140083278
movzx ebx, byte [rax - 0x48]
cmp bl, 1
jne 0x140083270
movzx ebx, byte [rax - 0x47]
cmp byte [rsp + 0x38], 0
je 0x140083351
test bl, bl
jne 0x140083359
jmp 0x140083278
test bl, bl
jne 0x140083278
cmp rdi, qword [rax - 0x28]
jne 0x140083278
mov r14, qword [rax - 0x30]
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x1400833e5
movzx ecx, byte [rsi + rbx]
movzx edx, byte [r14 + rbx]
inc rbx
lea r10d, [rcx - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
lea r11d, [rdx - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r10b, cl
or r11b, dl
cmp r10b, r11b
je 0x140083370
jmp 0x140083278
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
jne 0x1400834d9
add r8, rdx
add r8, 0x10
add rdx, 0x10
and r8, qword [rsp + 0x60]
jmp 0x14008324c
shl r13, 3
lea rcx, [r13*8]
add rcx, r13
sar rcx, 3
movabs r8, 0x8e38e38e38e38e39
imul r8, rcx
lea r9, [r8 - 0x10]
and r9, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
movdqu xmm0, xmmword [rsi + r9]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb r10d, xmm0
movdqu xmm0, xmmword [rsi + r8]
pcmpeqb xmm0, xmm1
pmovmskb edx, xmm0
test r10d, r10d
je 0x14008344a
bsr r10w, r10w
xor r10d, 0xf
jmp 0x14008344f
mov r10w, 0x10
mov r11, qword [rsp + 0x30]
or edx, 0x10000
tzcnt ecx, edx
add r10d, ecx
mov dl, pe_nt_image_headers64
cmp r10w, 0xf
ja 0x140083470
inc qword [r11 + 0x68]
mov dl, 0xff
mov byte [rsi + r8], dl
mov byte [rsi + r9 + 0x10], dl
dec qword [r11 + 0x70]
movdqu xmm0, xmmword [rax - 0x48]
movdqu xmm1, xmmword [rax - 0x38]
movdqu xmm2, xmmword [rax - 0x28]
movdqu xmm3, xmmword [rax - 0x18]
movdqa xmmword [rsp + 0xb0], xmm3
mov rax, qword [rax - 8]
mov qword [rsp + 0xc0], rax
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
movabs rax, 0x7fffffffffffffff
lea rdi, [rax + 1]
cmp qword [rsp + 0xb0], rdi
jne 0x1400834ee
mov rbx, qword [rsp + 0x180]
mov r15, qword [rsp + 0x1b0]
jmp 0x14008358e
lea rax, [rsp + 0xb0]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x250], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x240], xmm0
cmp byte [rsp + 0x80], 2
mov rbx, qword [rsp + 0x180]
mov r15, qword [rsp + 0x1b0]
jb 0x140083554
mov rsi, qword [rsp + 0x88]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
lea rcx, [rsi + 0x18]
mov r8, qword [rsi + 0x10]
call qword [rax + 0x20]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rsi
call fcn.1401336c4
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
call qword [rax + 0x20]
cmp qword [rsp + 0x240], rdi
je 0x14008358e
lea rcx, [rsp + 0x240]
call fcn.140065840
mov ecx, dword [rsp + 0x48]
cmp ecx, 0x3b9aca00
jne 0x140083ab6
mov rax, qword [rsp + 0x1b8]
cmp qword [rax], 0
jne 0x140083ab6
mov qword [rsp + 0x80], 1
mov qword [rsp + 0x88], 1
mov byte [rsp + 0xc1], 2
mov byte [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov byte [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov byte [rsp + 0xf8], 0
mov byte [rsp + 0x100], 0
movzx eax, byte [0x1401ba120]
mov edx, 0x88
xor ecx, ecx
call fcn.14010f230
test rax, rax
mov rsi, qword [rsp + 0x58]
je 0x140084370
mov rdi, rax
lea rdx, [rsp + 0x80]
mov r8d, 0x88
mov rcx, rax
call sub.msvcrt.dll_memcpy
lock inc qword [rdi]
jle 0x1400843cb
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x188], rdi
mov al, 1
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x80]
mov rdx, rsi
call fcn.140080690
mov rsi, qword [rsp + 0x30]
lea rax, [rsi + 0x88]
mov qword [rsp + 0x48], rax
lea rax, [rsi + 0xa8]
mov qword [rsp + 0x2c8], rax
mov rcx, qword [rsi + 0xa8]
mov rdx, qword [rsi + 0xb0]
lea r8, [rsp + 0x80]
call fcn.140085a30
mov rcx, rax
shr rcx, 0x39
mov r8, qword [rsi + 0x88]
mov r9, qword [rsi + 0x90]
mov rdx, r9
mov qword [rsp + 0x2c0], rax
and rdx, rax
mov rax, r8
mov qword [rsp + 0x2d8], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r8d, byte [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x78], rcx
movzx ecx, byte [rsp + 0x81]
mov byte [rsp + 0x50], cl
mov r11, qword [rsp + 0x98]
xor r10d, r10d
mov rbx, qword [rsp + 0xa0]
pcmpeqd xmm1, xmm1
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x68], r9
movdqu xmm2, xmmword [rax + rdx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb esi, xmm3
test esi, esi
je 0x1400838a2
mov qword [rsp + 0x60], r10
jmp 0x14008378b
cmp r8d, 1
je 0x140083830
test r8d, r8d
je 0x140084356
lea ecx, [rsi - 1]
and cx, si
mov esi, ecx
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x60]
je 0x1400838a2
tzcnt r14d, esi
add r14, rdx
and r14, r9
neg r14
lea r14, [r14 + r14*4]
shl r14, 4
lea r15, [rax + r14]
movzx ebp, byte [rax + r14 - 0x50]
cmp ebp, 1
je 0x140083760
cmp ebp, 2
jne 0x140084356
cmp r8d, 2
jne 0x14008376a
mov r14, qword [r15 - 0x48]
mov r13, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x78]
cmp r13, qword [rcx + 0x10]
jne 0x140083773
mov r12, qword [r14 + 8]
mov rcx, qword [rsp + 0x78]
mov r14, qword [rcx + 8]
xor ebp, ebp
nop word cs:[rax + rax]
cmp r13, rbp
je 0x14008384e
movzx r10d, byte [r12 + rbp]
movzx r9d, byte [r14 + rbp]
inc rbp
lea edi, [r10 - 0x41]
cmp dil, 0x1a
setb dil
shl dil, 5
lea ecx, [r9 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or dil, r10b
or cl, r9b
cmp dil, cl
je 0x1400837f0
jmp 0x140083773
cmp byte [r15 - 0x4f], 0
je 0x140083843
cmp byte [rsp + 0x50], 0
jne 0x14008384e
jmp 0x140083773
cmp byte [rsp + 0x50], 0
jne 0x140083773
cmp qword [r15 - 0x30], rbx
jne 0x140083773
mov r14, qword [r15 - 0x38]
xor r12d, r12d
nop
cmp rbx, r12
je 0x1400838c5
movzx ecx, byte [r14 + r12]
movzx r9d, byte [r11 + r12]
inc r12
lea r10d, [rcx - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
lea edi, [r9 - 0x41]
cmp dil, 0x1a
setb dil
shl dil, 5
or r10b, cl
or dil, r9b
cmp r10b, dil
je 0x140083860
jmp 0x140083773
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x140083d70
add rdx, r10
add rdx, 0x10
add r10, 0x10
and rdx, r9
jmp 0x140083738
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqu xmm2, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x260], xmm2
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x240], xmm0
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xb0], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x80]
call fcn.140086400
mov rbx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x80], rdi
mov rcx, qword [r15 - 0x20]
mov rax, qword [r15 - 8]
mov rsi, rdi
cmp rax, rcx
jne 0x140083976
lea rcx, [r15 - 0x20]
call fcn.1400864a0
mov rcx, qword [r15 - 0x20]
mov rax, qword [r15 - 8]
mov rsi, qword [rsp + 0x188]
mov rdx, qword [r15 - 0x10]
add rdx, rax
xor r8d, r8d
cmp rdx, rcx
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r15 - 0x18]
mov qword [rcx + rdx*8], rdi
inc rax
mov qword [r15 - 8], rax
movzx eax, byte [rsi + 0x80]
test al, al
jne 0x140083a07
mov rax, qword [rsp + 0x278]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov dword [rsp + 0x2c], 0
call qword [rdx]
mov cl, 1
xchg byte [rsi + 0x60], cl
test cl, cl
je 0x1400839d9
mov dword [rsp + 0x2c], 0
mov rcx, rdx
call qword [rax + 0x18]
jmp 0x140083a07
mov rdi, rdx
mov r14, rax
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1400839ef
mov rcx, qword [rsi + 0x58]
call qword [rax + 0x18]
mov qword [rsi + 0x50], r14
mov qword [rsi + 0x58], rdi
xor eax, eax
xchg byte [rsi + 0x60], al
movzx eax, byte [rsi + 0x80]
test al, al
je 0x140083a86
mov al, 1
xchg byte [rsi + 0x48], al
test al, al
jne 0x14008438e
movzx eax, byte [rsi + 0x41]
mov byte [rsi + 0x41], 2
cmp al, 2
je 0x140084389
lea rcx, [rsi + 0x10]
movzx edx, byte [rcx + 0x30]
mov byte [rsp + 0xb0], dl
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov ecx, dword [rsi + 0x42]
mov dword [rsp + 0xb2], ecx
movzx ecx, word [rsi + 0x46]
mov word [rsp + 0xb6], cx
mov byte [rsp + 0xb1], al
xor ecx, ecx
xchg byte [rsi + 0x48], cl
cmp al, 3
jne 0x140084396
mov rsi, qword [rsp + 0x188]
cmp qword [rbx], 0
je 0x140083a9c
mov rcx, rbx
call fcn.140085860
mov qword [rbx], rsi
mov ecx, dword [rsp + 0x150]
mov rbx, qword [rsp + 0x180]
mov r15, qword [rsp + 0x1b0]
mov eax, ecx
movdqa xmm0, xmmword [rsp + 0x1f0]
movdqa xmm1, xmmword [rsp + 0x200]
movdqa xmm2, xmmword [rsp + 0x210]
movdqa xmm3, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x310], xmm3
movdqa xmmword [rsp + 0x300], xmm2
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
cmp ecx, 0x3b9aca00
mov edi, dword [rsp + 0x230]
sete al
mov ecx, dword [rsp + 0x70]
or cl, al
mov rsi, qword [rsp + 0x30]
jne 0x140083b50
lea rcx, [rsp + 0x128]
call fcn.14004ca10
cmp byte [rsp + 0x120], 2
jne 0x140083b43
lea rcx, [rsp + 0x110]
call fcn.140065a60
jmp 0x140083b50
lea rcx, [rsp + 0x110]
call fcn.140065960
cmp byte [rsp + 0x44], 0
jne 0x140083b71
mov rax, qword [0x1401ba118]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140083ecd
xor eax, eax
xchg byte [rbx], al
cmp al, 2
jne 0x140083b81
mov rcx, rbx
call fcn.1401333b8
cmp edi, 0x3b9aca00
je 0x140083bb1
mov r8, qword [rsp + 0x58]
mov rdx, qword [r8 + 0x30]
lea rcx, [rsp + 0x320]
lea r9, [rsp + 0x2e0]
call fcn.140085910
cmp byte [rsp + 0x390], 2
jne 0x140083bcf
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x30], 0
je 0x140083bc4
mov byte [r15 + 0x70], 3
jmp 0x140083c35
mov byte [r15], 0
mov byte [r15 + 0x70], 2
jmp 0x140083c35
mov rax, qword [rsp + 0x390]
mov qword [r15 + 0x70], rax
movups xmm0, xmmword [rsp + 0x380]
movups xmmword [r15 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x370]
movups xmmword [r15 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x360]
movups xmmword [r15 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movups xmm2, xmmword [rsp + 0x340]
movups xmm3, xmmword [rsp + 0x350]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
add rsp, 0x398
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call fcn.1400edd30
mov rax, qword [0x1401ba118]
shl rax, 1
test rax, rax
je 0x140082bdc
call fcn.1400edde0
xor al, 1
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + 0x11]
test al, al
je 0x140082bf5
mov qword [rsp + 0x80], rsi
mov eax, dword [rsp + 0x44]
mov byte [rsp + 0x88], al
lea rax, [0x140165d78]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14003f690
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.1400192f0
jmp 0x1400843cb
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movdqa xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x90], xmm1
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb0], rax
movdqa xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x80], xmm0
movzx ebx, byte [rsp + 0x90]
cmp bl, 2
jne 0x140083ee3
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], r15
lea r13, [rsp + 0x98]
movzx esi, byte [rsp + 0xb0]
movzx ebp, byte [rsp + 0xb1]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140083fb5
mov rax, qword [rsp + 0xa0]
call qword [rax + 0x18]
jmp 0x140083fb7
mov rsi, qword [rsp + 0x30]
cmp qword [rsi + 0x98], 0
mov rbx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x2d0]
jne 0x140083dba
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x2c8]
call fcn.140085d10
mov rax, qword [rsi + 0x88]
mov r9, qword [rsi + 0x90]
mov rcx, qword [rsp + 0x2c0]
and rcx, r9
movups xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqu xmm2, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x260], xmm2
movdqa xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
movdqu xmm0, xmmword [rax + rcx]
pmovmskb edx, xmm0
test edx, edx
mov rdi, qword [rsp + 0x38]
jne 0x140083e1d
mov r8d, 0x10
add rcx, r8
and rcx, r9
movdqu xmm0, xmmword [rax + rcx]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x140083e06
tzcnt edx, edx
add rdx, rcx
and rdx, r9
movzx r8d, byte [rax + rdx]
test r8b, r8b
js 0x140083e42
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
tzcnt edx, ecx
movzx r8d, byte [rax + rdx]
lea rcx, [rdx - 0x10]
and rcx, r9
mov r9, qword [rsp + 0x2d8]
mov byte [rax + rdx], r9b
mov byte [rax + rcx + 0x10], r9b
neg rdx
lea rcx, [rdx + rdx*4]
shl rcx, 4
lea r15, [rax + rcx]
and r8b, 1
movzx edx, r8b
sub qword [rsi + 0x98], rdx
movdqa xmm0, xmmword [rsp + 0x240]
movdqa xmm1, xmmword [rsp + 0x250]
movdqa xmm2, xmmword [rsp + 0x260]
movdqu xmmword [rax + rcx - 0x30], xmm2
movdqu xmmword [rax + rcx - 0x40], xmm1
movdqu xmmword [rax + rcx - 0x50], xmm0
mov qword [rax + rcx - 0x20], 0
mov qword [rax + rcx - 0x18], 8
pxor xmm0, xmm0
movdqu xmmword [rax + rcx - 0x10], xmm0
inc qword [rsi + 0xa0]
jmp 0x140083945
call fcn.1400edde0
test al, al
jne 0x140083b71
mov byte [rsi + 0x11], 1
jmp 0x140083b71
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov eax, dword [rsp + 0x91]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x18b], eax
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsp + 0x18f], xmm0
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x19f], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1a7], rax
mov rax, qword [rsp + 0x1a7]
mov qword [rsp + 0x1df], rax
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1d0], eax
movzx eax, word [rsp + 0x19c]
mov word [rsp + 0x1d4], ax
movzx eax, byte [rsp + 0x19e]
mov byte [rsp + 0x1d6], al
mov rax, qword [rsp + 0x19f]
mov qword [rsp + 0x1d7], rax
movzx eax, byte [rsp + 0x1a7]
mov byte [rsp + 0x1df], al
movups xmm0, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0x1c0], xmm0
mov rsi, qword [r12 - 8]
jmp 0x14008417b
xor eax, eax
mov rcx, qword [rsp + 0xa8]
lock inc qword [rcx]
jle 0x1400843cb
lock inc qword [rdi]
jle 0x1400843cb
lock inc qword [r15 + 0x1c8]
lock inc qword [r15]
jle 0x1400843cb
movups xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmmword [rsp + 0x19f], xmm1
movups xmmword [rsp + 0x18f], xmm0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], r15
mov byte [rsp + 0x250], 2
movups xmm0, xmmword [rsp + 0x188]
movups xmmword [rsp + 0x251], xmm0
movdqu xmm0, xmmword [rsp + 0x198]
movdqu xmmword [rsp + 0x261], xmm0
mov r8, qword [rsp + 0x1a7]
mov qword [rsp + 0x270], r8
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], r15
mov byte [rsp + 0x200], 2
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x218], rcx
mov byte [rsp + 0x220], sil
mov byte [rsp + 0x221], bpl
call fcn.1400ea510
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0xb0], rcx
movdqu xmm0, xmmword [rsp + 0x240]
movdqu xmm1, xmmword [rsp + 0x250]
movdqu xmm2, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xc0], edx
mov rsi, qword [r12 - 8]
cmp rsi, qword [r12 - 0x18]
jne 0x1400840fb
lea rcx, [r12 - 0x18]
call fcn.140022450
lea rax, [rsp + 0x201]
mov rcx, qword [r12 - 0x10]
lea rdx, [rsi + rsi*8]
mov r8, qword [rsp + 0xc0]
mov qword [rcx + rdx*8 + 0x40], r8
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmm2, xmmword [rsp + 0xa0]
movdqa xmm3, xmmword [rsp + 0xb0]
movdqu xmmword [rcx + rdx*8 + 0x30], xmm3
movdqu xmmword [rcx + rdx*8 + 0x20], xmm2
movups xmmword [rcx + rdx*8 + 0x10], xmm1
movups xmmword [rcx + rdx*8], xmm0
inc rsi
mov qword [r12 - 8], rsi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1d0], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x1df], rax
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], r15
mov byte [rsp + 0x120], bl
movaps xmm0, xmmword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1d0]
mov dword [rsp + 0x131], eax
movzx eax, word [rsp + 0x1d4]
mov word [rsp + 0x135], ax
movzx eax, byte [rsp + 0x1d6]
mov byte [rsp + 0x137], al
mov rax, qword [rsp + 0x1d7]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x1df]
mov byte [rsp + 0x140], al
movups xmmword [rsp + 0x121], xmm0
mov rax, qword [rsp + 0x1df]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r14
mov edi, dword [rsp + 0x48]
mov dword [rsp + 0x150], edi
test rsi, rsi
sete byte [rsp + 0x158]
mov eax, dword [rsp + 0x154]
movzx ecx, byte [rsp + 0x140]
mov byte [rsp + 0x220], cl
mov ecx, dword [rsp + 0x141]
mov dword [rsp + 0x221], ecx
movzx ecx, word [rsp + 0x145]
mov word [rsp + 0x225], cx
movzx ecx, byte [rsp + 0x147]
mov byte [rsp + 0x227], cl
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x228], rcx
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1f0], xmm0
mov dword [rsp + 0x230], edi
mov dword [rsp + 0x234], eax
je 0x140084314
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
mov rbx, qword [rsp + 0x180]
mov r15, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x30]
cmp byte [rsp + 0x44], 0
jne 0x140083b71
jmp 0x140083b57
mov al, 1
mov dword [rsp + 0x70], eax
jmp 0x1400831e1
lea rcx, str.aL4ZxuiD2joHfeTkYfCMSoFM1dyjFNITCe4ZtDkiAVn3IADE8oBfIxNF7ajquCTO4hetpqP9fFCyxw62wFsem9KzZpcea2X9blj9yrF8Jm3sjdJrLliji
lea r8, str.0tYzswqqRgXXMcnz70ujq68TKpxBX87M0edTR7G0v6AinIK3LOI115fDJUzxCRz6AtJCVZXdBgGYK4VT3ryj19xGDTiu
mov edx, 0x28
call fcn.140018100
jmp 0x1400843cb
lea rcx, str.aL4ZxuiD2joHfeTkYfCMSoFM1dyjFNITCe4ZtDkiAVn3IADE8oBfIxNF7ajquCTO4hetpqP9fFCyxw62wFsem9KzZpcea2X9blj9yrF8Jm3sjdJrLliji
lea r8, str.0tYzswqqRgXXMcnz70ujq68TKpxBX87M0edTR7G0v6AinIK3LOI115fDJUzxCRz6AtJCVZXdBgGYK4VT3ryj19xGDTiu
mov edx, 0x28
call fcn.140018100
jmp 0x1400843cb
lea rcx, str.aL4ZxuiD2joHfeTkYfCMSoFM1dyjFNITCe4ZtDkiAVn3IADE8oBfIxNF7ajquCTO4hetpqP9fFCyxw62wFsem9KzZpcea2X9blj9yrF8Jm3sjdJrLliji
lea r8, str.0tYzswqqRgXXMcnz70ujq68TKpxBX87M0edTR7G0v6AinIK3LOI115fDJUzxCRz6AtJCVZXdBgGYK4VT3ryj19xGDTiu
mov edx, 0x28
call fcn.140018100
jmp 0x1400843cb
lea rsi, [rsp + 0x90]
mov ecx, 8
mov edx, 0x88
call fcn.140012d60
jmp 0x1400843cb
xor eax, eax
xchg byte [rsi + 0x48], al
mov byte [rsp + 0xb1], 2
mov dword [rsp + 0x2c], 0
lea rcx, [rsp + 0x80]
call fcn.140086520
mov dword [rsp + 0x2c], 0
lea rcx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
lea r8, [0x140165dd0]
mov edx, 0x39
call fcn.140018100
ud2