Function at 0x180107750
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x9d8
movdqa xmmword [rsp + 0x9c0], xmm15
movaps xmmword [rsp + 0x9b0], xmm14
movaps xmmword [rsp + 0x9a0], xmm13
movaps xmmword [rsp + 0x990], xmm12
movaps xmmword [rsp + 0x980], xmm11
movaps xmmword [rsp + 0x970], xmm10
movaps xmmword [rsp + 0x960], xmm9
movaps xmmword [rsp + 0x950], xmm8
movaps xmmword [rsp + 0x940], xmm7
movaps xmmword [rsp + 0x930], xmm6
mov rdi, rdx
mov qword [rsp + 0x198], rcx
lea rcx, [rsp + 0x5b0]
mov r8d, 0x98
call fcn.180199330
mov r13d, dword [rdi + 0xa0]
cmp r13d, 0x3b9aca00
jne 0x1801077f2
mov r13d, 0x3b9aca00
jmp 0x180107851
mov rsi, qword [rdi + 0x98]
call fcn.180125710
add rax, rsi
jb 0x18010a6e1
add r13d, edx
cmp r13d, 0x3b9ac9ff
jbe 0x180107823
inc rax
je 0x18010a6e1
add r13d, 0xc4653600
mov ecx, r13d
shr ecx, 9
imul r14, rcx, 0x44b83
shr r14, 0x27
add r14, rax
jb 0x18010a70e
imul rax, rcx, 0x44b83
shr rax, 0x27
imul eax, eax, 0x3b9aca00
sub r13d, eax
call fcn.18011ce30
test rax, rax
je 0x18010a6ad
mov rsi, rax
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x18010788e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18010a683
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18010a683
mov qword [rsp + 0x138], rdi
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], rsi
lea rax, fcn.1800f6720
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rcx
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x218]
lea rdx, [rsp + 0x5b0]
mov r8d, 0x98
call fcn.180199330
lea rax, [0x18020578f]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 5
lea rdi, [rsp + 0x2c0]
lea rdx, [rsp + 0x648]
mov r8d, 0x2e8
mov rcx, rdi
call fcn.180199330
mov byte [rsp + 0x5a8], 0
mov eax, dword [rsp + 0x1b1]
mov ecx, dword [rsp + 0x1b4]
mov dword [rsp + 0x5a9], eax
mov dword [rsp + 0x5ac], ecx
lea rsi, [rsp + 0x3c0]
xorps xmm6, xmm6
lea r15, [0x18010a898]
movdqa xmm7, xmmword [0x1801a9160]
movdqa xmm8, xmmword [0x1801a9170]
movdqa xmm9, xmmword [0x1801a9180]
movdqa xmm10, xmmword [0x1801a9150]
movdqa xmm11, xmmword [0x1801a9050]
movdqa xmm12, xmmword [str._________________t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
movdqa xmm13, xmmword [0x1801a9130]
movdqa xmm14, xmmword [0x1801a9140]
mov qword [rsp + 0xc8], rax
xor eax, eax
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x140], r14
test al, al
je 0x180107a00
nop word [rax + rax]
movzx eax, al
cmp eax, 3
je 0x18010878e
jmp 0x18010a636
mov r8d, 0x98
mov rcx, rdi
lea rdx, [rsp + 0x218]
call fcn.180199330
mov rbp, qword [rsp + 0x2b0]
mov r12, qword [rsp + 0x2b8]
movups xmm0, xmmword [0x180206b28]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x180206b18]
movdqa xmmword [rsp + 0x80], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x80]
call fcn.180048300
mov rsi, rax
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x180107a81
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
test rsi, rsi
je 0x180107ab9
mov rbx, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
lea r10, [rbx + rdi]
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
je 0x180107ad0
movzx ecx, byte [rbx + rax]
inc rax
cmp cl, 9
je 0x180107aa0
add cl, 0xe0
cmp cl, 0x5f
jb 0x180107aa0
mov qword [rsp + 0x358], 2
xor r8d, r8d
jmp 0x1801086ec
mov qword [rsp + 0xd0], rbp
cmp rdi, 3
mov qword [rsp + 0x148], r12
jne 0x180107afe
movzx eax, word [rbx]
xor eax, 0x2f2a
movzx ecx, byte [rbx + 2]
xor ecx, 0x2a
or cx, ax
je 0x180107bdc
mov ecx, 0xa
mov edx, 1
xor eax, eax
lea r9, [0x1801fdc38]
nop word cs:[rax + rax]
cmp rdi, rax
je 0x1801086c0
mov rbp, rax
mov r13, rcx
mov r14, rdx
movzx r8d, byte [rbx + rax]
inc rax
inc rcx
inc rdx
cmp byte [r8 + r9], 0
jne 0x180107b20
cmp r8b, 0x2f
jne 0x1801086c0
cmp rax, 1
je 0x1801086c0
cmp rdi, rax
je 0x180107c1f
mov qword [rsp + 0x78], r10
mov rsi, rdi
neg rsi
xor r11d, r11d
jmp 0x180107baa
cmp byte [r8 + r9], 0
mov rdx, r11
mov rcx, r10
je 0x1801086c0
lea r8, [rsi + r13]
inc r8
inc r13
inc r14
mov r10, rcx
mov r11, rdx
cmp r8, 9
je 0x180107c21
lea rcx, [r13 - 9]
movzx r8d, byte [rbx + r13 - 9]
cmp r8d, 0x2b
je 0x180107bd0
cmp r8d, 0x3b
jne 0x180107b80
cmp rcx, rax
jbe 0x180107b80
jmp 0x180107d8f
mov edx, 1
cmp rcx, rax
ja 0x180107b91
jmp 0x180107b80
mov edi, 3
mov r12d, 2
mov ebp, 1
xor eax, eax
xor ecx, ecx
xor r10d, r10d
xor r11d, r11d
xor edx, edx
mov qword [rsp + 0x70], rdx
xor edx, edx
mov qword [rsp + 0xf8], rdx
xor edx, edx
mov qword [rsp + 0xf0], rdx
xor edx, edx
lea rsi, [0x180206690]
jmp 0x180108bd4
xor edx, edx
mov r10, rcx
mov r11, rdx
test rdi, rdi
je 0x180107cb4
js 0x18010a6fb
mov qword [rsp + 0x48], r11
mov r14, r10
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x180107c67
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18010a759
mov qword [0x180246f98], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18010a759
mov r13, rax
mov rsi, rax
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.180199330
mov rcx, r13
cmp rdi, 8
mov r10, r14
mov r11, qword [rsp + 0x48]
jb 0x180108b82
cmp rdi, 0x20
jae 0x180107cbe
xor eax, eax
jmp 0x180107d40
mov esi, 1
jmp 0x180108baf
mov rax, rdi
and rax, 0xffffffffffffffe0
xor ecx, ecx
nop word [rax + rax]
movdqu xmm0, xmmword [rsi + rcx]
movdqu xmm1, xmmword [rsi + rcx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm10
movdqa xmm3, xmm1
paddb xmm3, xmm10
movdqa xmm4, xmm2
pminub xmm4, xmm11
pcmpeqb xmm4, xmm2
pand xmm4, xmm12
movdqa xmm2, xmm3
pminub xmm2, xmm11
pcmpeqb xmm2, xmm3
pand xmm2, xmm12
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [rsi + rcx], xmm4
movdqu xmmword [rsi + rcx + 0x10], xmm2
add rcx, 0x20
cmp rax, rcx
jne 0x180107cd0
cmp rdi, rax
je 0x180108baf
test dil, 0x18
je 0x180108b7c
mov rdx, rdi
and rdx, 0xfffffffffffffff8
lea rcx, [rdx + r13]
nop dword [rax + rax]
movq xmm0, qword [rsi + rax]
movdqa xmm1, xmm0
paddb xmm1, xmm7
movdqa xmm2, xmm1
pmaxub xmm2, xmm8
pcmpeqb xmm2, xmm1
pandn xmm2, xmm9
por xmm2, xmm0
movq qword [rsi + rax], xmm2
add rax, 8
cmp rdx, rax
jne 0x180107d50
cmp rdi, rdx
jne 0x180108b82
jmp 0x180108baf
mov qword [rsp + 0x80], 2
lea r8, [r13 - 8]
mov r9, r13
sub r9, rdi
lea rax, [r13 - 9]
mov qword [rsp + 0x170], rax
mov r12d, 2
cmp r8, rdi
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r11
jae 0x18010865f
lea rdx, [rbx + r13]
add rdx, 0xfffffffffffffff8
mov qword [rsp + 0x60], r9
lea rax, [r9 + 2]
mov qword [rsp + 0x1b8], rax
lea rax, [r13 - 7]
mov qword [rsp + 0x188], rax
lea rax, [rdi + rbx + 3]
mov qword [rsp + 0x1c0], rax
mov r9, r8
lea r12, [0x1801fdc38]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0xe8], r8
mov r8d, 1
cmp rdx, qword [rsp + 0x78]
je 0x18010914e
mov rax, r13
sub rax, r9
add rax, 2
mov qword [rsp + 0x1d0], rax
xor ecx, ecx
mov r8, qword [rsp + 0xe8]
nop dword [rax + rax]
mov rsi, rdx
movzx edx, byte [rdx + rcx]
cmp rdx, 0x20
je 0x180107e80
cmp byte [rdx + r12], 0
je 0x180107eb1
mov rdx, rsi
lea rax, [rsi + rcx]
inc rax
inc rcx
inc r8
cmp rax, qword [rsp + 0x78]
jne 0x180107e50
jmp 0x180108a53
mov rdx, qword [rsp + 0xe8]
lea rax, [rdx + rcx]
cmp rax, r9
jne 0x1801092cd
lea rax, [rdx + rcx]
inc rax
mov rdx, rsi
lea rdx, [rsi + rcx]
inc rdx
inc r9
mov rcx, r9
jmp 0x18010863e
cmp dl, 0x3d
jne 0x1801092f4
mov r12, qword [rsp + 0xe8]
lea rax, [r12 + rcx]
mov qword [rsp + 0x180], rax
cmp rax, r9
jbe 0x1801092f4
mov qword [rsp + 0x178], r9
add r12, rcx
inc r12
lea rax, [rsi + rcx]
inc rax
mov rdx, qword [rsp + 0x78]
cmp rax, rdx
je 0x180107f80
mov r9, rsi
lea r10, [rsi + rcx]
mov r9, rcx
xor eax, eax
mov qword [rsp + 0x40], r12
mov rdx, r12
lea r12, [0x1801fdc38]
mov r11, rax
movzx eax, byte [r10 + rax + 1]
cmp rax, 0x22
je 0x180107f9f
cmp byte [rax + r12], 0
je 0x180108024
lea rax, [r11 + 1]
lea r12, [r10 + r11]
add r12, 2
inc rdx
inc r9
cmp r12, qword [rsp + 0x78]
lea r12, [0x1801fdc38]
jne 0x180107f15
lea rax, [r8 + r11]
add rax, 2
mov qword [rsp + 0x68], rax
mov rsi, rdi
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0xb8], rdi
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
jmp 0x180108065
mov rsi, rdi
mov qword [rsp + 0x68], r12
mov qword [rsp + 0xb8], rdi
mov r9, r12
lea r12, [0x1801fdc38]
jmp 0x180108065
test r11, r11
jne 0x180109815
lea rax, [r11 + r10]
add rax, 2
cmp rax, qword [rsp + 0x78]
je 0x180109829
lea rax, [r8 + r11]
add rax, 2
mov qword [rsp + 0x40], rax
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov r8, rsi
mov rax, qword [rsp + 0xe8]
lea rdx, [rax + r9]
add rdx, 2
movzx eax, byte [r8 + r9 + 2]
cmp al, 0x22
jne 0x180107ffa
cmp rdx, qword [rsp + 0x40]
ja 0x180108249
cmp al, 0x20
jb 0x18010925c
cmp al, 0x7f
je 0x18010925c
mov r8, rsi
lea rax, [rsi + r9]
add rax, 3
inc r9
cmp rax, qword [rsp + 0x78]
jne 0x180107fd5
jmp 0x180109271
lea rsi, [r8 + r11]
inc rsi
cmp al, 0x3b
mov r9, qword [rsp + 0x40]
jne 0x180109848
cmp rsi, r9
jbe 0x180109848
lea rax, [r8 + r11]
add rax, 2
lea rdx, [r11 + r10 + 2]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xb8], rax
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov rax, qword [rsp + 0x80]
test rax, rax
mov qword [rsp + 0x168], rdx
je 0x180108110
cmp eax, 1
jne 0x1801081ee
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x98]
jne 0x1801080ce
lea rcx, [rsp + 0x90]
mov qword [rsp + 0xd8], rsi
mov rsi, r9
call fcn.1801672c0
mov r9, rsi
mov rsi, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x178]
mov rax, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0x180]
mov qword [rax + rcx + 8], r8
mov qword [rax + rcx + 0x10], r9
mov qword [rax + rcx + 0x18], rsi
inc rdx
mov qword [rsp + 0xa0], rdx
jmp 0x180108629
mov qword [rsp + 0xd8], rsi
mov rsi, r9
movdqu xmm15, xmmword [rsp + 0x88]
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x18010814e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18010a82c
mov qword [0x180246f98], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18010a82c
pshufd xmm0, xmm15, 0x44
movdqa xmm1, xmm0
paddq xmm1, xmm13
paddq xmm0, xmm14
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rcx, qword [rsp + 0x178]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x180]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rsi
mov rcx, qword [rsp + 0xd8]
mov qword [rax + 0x38], rcx
mov qword [rsp + 0x80], 1
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 2
jmp 0x18010861f
mov qword [rsp + 0x40], r9
cmp qword [rsp + 0x1d0], 9
jne 0x18010857c
mov r9, qword [rsp + 0x180]
cmp r9, qword [rsp + 0x188]
mov r8, qword [rsp + 0x1c8]
jb 0x18010a83d
cmp r13, 7
je 0x180108314
cmp qword [rsp + 0x188], rdi
jae 0x180108305
cmp byte [rbx + r13 - 7], 0xc0
jge 0x180108314
jmp 0x18010a83d
mov rax, rsi
lea r8, [rsi + r9]
add r8, 3
mov rsi, qword [rsp + 0xe8]
lea rdx, [rsi + r9 + 2]
mov qword [rsp + 0xd8], rdx
add rsi, r9
add rsi, 3
mov rdx, qword [rsp + 0x78]
cmp r8, rdx
je 0x180108468
lea rdx, [rax + r9]
add rdx, 3
mov qword [rsp + 0x68], rdx
add rax, r9
mov rdx, qword [rsp + 0x78]
add rdx, rax
add rdx, 3
sub rdx, rax
add rdx, 0xfffffffffffffffd
mov qword [rsp + 0x168], rdx
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0xe8]
add rdx, rax
add rdx, r9
sub rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x40]
movzx eax, byte [r8]
cmp eax, 0x20
jne 0x18010843c
inc r8
inc rsi
cmp r8, qword [rsp + 0x78]
jne 0x1801082c9
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xb8], rdi
mov rdx, qword [rsp + 0x168]
mov rsi, qword [rsp + 0xd8]
jmp 0x180108065
cmp qword [rsp + 0x1b8], 9
jne 0x18010a83d
cmp r9, rdi
jae 0x18010832f
mov rax, qword [rsp + 0xe8]
add rax, rbx
cmp byte [rcx + rax], 0xbf
jg 0x18010833b
jmp 0x18010a83d
mov rax, r9
add rax, r8
jne 0x18010a83d
cmp r9, r13
jne 0x18010857c
movzx eax, byte [rbx + r13 - 7]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x63
jne 0x18010857c
movzx eax, byte [rbx + r13 - 6]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x68
jne 0x18010857c
movzx eax, byte [rbx + r13 - 5]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x61
jne 0x18010857c
movzx eax, byte [rbx + r13 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x72
jne 0x18010857c
movzx eax, byte [rbx + r13 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x73
jne 0x18010857c
movzx eax, byte [rbx + r13 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x18010857c
movzx eax, byte [rbx + r13 - 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x74
jne 0x18010857c
mov r9, rsi
sub rsi, qword [rsp + 0x40]
jb 0x18010a87a
cmp qword [rsp + 0x40], 0
je 0x18010848d
cmp qword [rsp + 0x40], rdi
jae 0x180108487
mov rcx, qword [rsp + 0x40]
cmp byte [rbx + rcx], 0xc0
jge 0x18010848d
jmp 0x18010a87a
cmp eax, 0x3b
jne 0x180109794
inc rsi
inc r8
mov rdx, r8
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0xb8], rsi
mov rsi, qword [rsp + 0xd8]
jmp 0x180108065
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0xb8], rdi
mov r9, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xd8]
jmp 0x180108065
jne 0x18010a87a
test r9, r9
je 0x1801084a9
cmp r9, rdi
jae 0x1801084a3
cmp byte [rbx + r9], 0xbf
jg 0x1801084a9
jmp 0x18010a87a
jne 0x18010a87a
cmp rsi, 5
lea r12, [0x1801fdc38]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov rsi, r9
jne 0x18010857c
mov rax, qword [rsp + 0x40]
movzx eax, byte [rbx + rax]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x75
jne 0x18010857c
mov rax, qword [rsp + 0x40]
movzx eax, byte [rbx + rax + 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x74
jne 0x18010857c
mov rax, qword [rsp + 0x40]
movzx eax, byte [rbx + rax + 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x66
jne 0x18010857c
mov rax, qword [rsp + 0x40]
movzx eax, byte [rbx + rax + 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2d
jne 0x18010857c
mov rax, qword [rsp + 0x40]
movzx eax, byte [rbx + rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x38
jne 0x18010857c
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x88], rax
jmp 0x180108631
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x1801085a5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18010a81b
mov qword [0x180246f98], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18010a81b
mov rcx, qword [rsp + 0x178]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x180]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rsi
mov qword [rsp + 0x80], 1
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 1
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
mov r8, rax
mov r9, rcx
cmp rcx, rdi
mov rax, qword [rsp + 0x58]
jb 0x180107e13
mov r12, qword [rsp + 0x80]
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xc0], rax
mov rax, r8
shr rax, 8
mov qword [rsp + 0xc8], rax
mov rax, r8
shr rax, 0x10
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x190], rcx
cmp r12, 3
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x58], rax
jne 0x180108acf
nop dword [rax]
mov r13d, dword [rsp + 0x38]
mov qword [rsp + 0x358], 2
xor r8d, r8d
mov r14, qword [rsp + 0x140]
mov rbp, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x148]
test r8, r8
cmovne rbp, r8
cmove r10, r12
lea rax, [rsp + 0x98]
movups xmmword [rax - 0x17], xmm6
mov word [rax - 7], 0
test r10, r10
je 0x18010874d
lea rdx, [rbp + 1]
add rbp, 2
xor eax, eax
mov r9, rbp
mov r8, r10
nop
movzx ecx, byte [rdx - 1]
mov r11d, ecx
add r11d, 0xfffffff7
cmp r11d, 0x56
ja case.0x18010873c.11
movsxd r11, dword [r15 + r11*4]
add r11, r15
jmp r11
inc rdx
inc r9
inc rax
dec r8
jne 0x180108720
xor eax, eax
lea rsi, [rsp + 0x3c0]
lea rdi, [rsp + 0x2c0]
test rax, rax
lea rcx, [0x1801d4538]
cmove rax, rcx
mov qword [rsp + 0x3b8], rax
mov r8d, 0x98
mov rcx, rsi
mov rdx, rdi
call fcn.180199330
mov byte [rsp + 0x5a0], 0
lea rcx, [rsp + 0x80]
mov rdx, rsi
lea r8, [rsp + 0x1d8]
call fcn.180106e80
cmp qword [rsp + 0x80], 0
je 0x18010986c
mov byte [rsp + 0x5a8], 3
cmp r13d, 0x3b9aca00
jne 0x1801087e0
call fcn.18011d0b0
movzx eax, byte [rsp + 0x5a8]
test al, al
jne 0x1801079e0
jmp 0x180107a00
call fcn.180125710
mov r8d, edx
cmp rax, r14
jb 0x1801087fc
jne 0x180109950
cmp r8d, r13d
jae 0x180109950
mov qword [rsp + 0x80], r14
mov dword [rsp + 0x88], r13d
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.1801258c0
cmp edx, 0x3b9aca00
mov ecx, 0
cmove edx, ecx
mov ecx, 0
cmovne rcx, rax
call fcn.18011d290
movzx eax, byte [rsp + 0x5a8]
test al, al
jne 0x1801079e0
jmp 0x180107a00
lea r11d, [rcx - 0x41]
cmp r11b, 0x1a
jae 0x180108a32
add ecx, 0x20
nop
mov byte [rsp + 0x80], cl
cmp r8, 1
je 0x180108917
lea rsi, [r8 - 1]
xor ecx, ecx
nop word [rax + rax]
lea r11, [rcx + 1]
movzx edi, byte [rdx + rcx]
mov ebx, edi
add ebx, 0xfffffff7
cmp ebx, 0x56
ja case.0x1801088a7.11
mov r12, rbp
lea rbp, [0x18010a9f4]
movsxd rbx, dword [rbp + rbx*4]
add rbx, rbp
mov rbp, r12
jmp rbx
cmp rcx, 0x12
je 0x18010874d
cmp r11, 0x12
ja 0x180109e9d
mov byte [rsp + rcx + 0x81], dil
inc rcx
inc r9
inc rax
cmp rsi, rcx
jne 0x180108880
jmp 0x180108966
lea ebx, [rdi - 0x41]
cmp bl, 0x1a
jae 0x180108902
cmp rcx, 0x12
je 0x18010874d
cmp r11, 0x12
ja 0x18010a5c5
lea r11d, [rdi + 0x20]
mov byte [rsp + rcx + 0x81], r11b
jmp 0x1801088c5
lea ebx, [rdi - 0x61]
cmp bl, 0x1a
jb case.0x1801088a7.45
lea ebx, [rdi - 0x3a]
cmp bl, 0xf6
jae case.0x1801088a7.45
jmp 0x18010874d
mov r11d, 1
jmp 0x18010896c
add r8, 0xfffffffffffffffe
cmp r8, rcx
je 0x18010896c
add r10, 0xfffffffffffffffe
nop dword [rax]
movzx edx, byte [rbp + rax]
cmp rdx, 0x20
ja 0x18010874d
movabs r8, 0x100003600
bt r8, rdx
jae 0x18010874d
inc rax
cmp r10, rax
jne 0x180108930
cmp r11, 0x14
jb 0x18010896c
jmp 0x18010a768
inc rcx
mov r11, rcx
mov ecx, 0xe4
xor edx, edx
mov eax, 0xe4
lea rsi, [rsp + 0x3c0]
lea rdi, [rsp + 0x2c0]
jmp 0x18010899e
inc rcx
mov rdx, rcx
mov rcx, rax
sub rcx, rdx
jbe 0x180108a1b
shr rcx, 1
add rcx, rdx
mov r8, rcx
shl r8, 4
lea r9, str.l1l2l3l4l5l6l9866mackoigbkbig5utf8koi8sjisucs_2ms932cp866cp819asciix_gbkgreekcp1250cp1251latin1gb2312cp1252latin2cp1253latin3cp1254latin4cp1255csbig5latin5utf_16cp1256ibm866latin6cp1257cp1258greek8ibm819arabicvisualkoreaneuc_jpkoi8_rkoi8_reuc_krx_sjiskoi8_uhebrewtis_620ksc5601gb_2312dos_874cn_big5unicodechineselogicalcskoi8rcseuckrkoi8_rux_cp1250ksc_5601x_cp1251iso88591csgb2312x_cp1252iso88592x_cp1253iso88593ecma_114x_cp1254iso88594x_cp1255iso88595x_x_big5x_cp1256csibm866iso88596x_cp1257iso88597asmo_708ecma_118elot_928x_cp1258iso88598iso88599cyrillicutf_16beutf_16leus_asciims_kanjix_euc_jpiso885910iso8859_1iso885911iso8859_2iso8859_3iso885913iso8859_4iso885914iso8859_5iso885915iso8859_6iso8859_7iso8859_8iso_ir_58iso8859_9csunicodeshift_jisshift_jisiso_ir_100iso8859_10iso_ir_110gb_2312_80iso_8859_1iso_8859_1iso_ir_101iso8859_11iso_8859_2iso_8859_2hz_gb_2312iso_8859_3iso_8859_3iso8859_13iso_8859_4iso_8859_4iso8859_14iso_ir_144iso_8859_5iso_8859_5iso8859_15iso_8859_6iso_8859_6iso_ir_126iso_8859_7iso_8859_7iso_ir_127iso_ir_157iso_8859_8iso_8859_8iso_ir_138iso_ir_148iso_8859_9iso_8859_9iso_ir_109iso_ir_149big5_hkscscsshiftjisiso_8859_10iso_8859_11csisolatin1csisolatin2iso_8859_13csisolatin3iso_8859_14csisolatin4iso_8859_15iso_8859_15csisolatin5iso_8859_16csisolatin6windows_949csisolatin9csiso88596ecsiso88598eunicodefffeunicodefeffcsmacintoshcsiso88596icsiso88598iwindows_31jx_mac_romaniso_2022_cniso_2022_jpcsiso2022jpiso_2022_krcsiso2022kriso_8859_6_eiso_8859_8_eiso_8859_6_iiso_8859_8_isun_eu_greekcsksc56011987unicode20utf8unicode11utf8ks_c_5601_1987ansi_x3.4_1968ks_c_5601_1989csiso58gb231280iso_10646_ucs_2iso_8859_1:1987iso_8859_2:1987iso_8859_6:1987iso_8859_7:1987iso_8859_3:1988iso_8859_4:1988iso_8859_5:1988iso_8859_8:1988x_unicode20utf8iso_8859_9:1989csisolatingreekx_mac_ukrainianiso_2022_cn_extcsisolatinarabiccsisolatinhebrewunicode_1_1_utf_8csisolatincyrilliccseucpkdfmtjapanese
cmp r11, qword [r8 + r9 + 8]
ja 0x180108990
jne 0x180108a10
lea r9, str.l1l2l3l4l5l6l9866mackoigbkbig5utf8koi8sjisucs_2ms932cp866cp819asciix_gbkgreekcp1250cp1251latin1gb2312cp1252latin2cp1253latin3cp1254latin4cp1255csbig5latin5utf_16cp1256ibm866latin6cp1257cp1258greek8ibm819arabicvisualkoreaneuc_jpkoi8_rkoi8_reuc_krx_sjiskoi8_uhebrewtis_620ksc5601gb_2312dos_874cn_big5unicodechineselogicalcskoi8rcseuckrkoi8_rux_cp1250ksc_5601x_cp1251iso88591csgb2312x_cp1252iso88592x_cp1253iso88593ecma_114x_cp1254iso88594x_cp1255iso88595x_x_big5x_cp1256csibm866iso88596x_cp1257iso88597asmo_708ecma_118elot_928x_cp1258iso88598iso88599cyrillicutf_16beutf_16leus_asciims_kanjix_euc_jpiso885910iso8859_1iso885911iso8859_2iso8859_3iso885913iso8859_4iso885914iso8859_5iso885915iso8859_6iso8859_7iso8859_8iso_ir_58iso8859_9csunicodeshift_jisshift_jisiso_ir_100iso8859_10iso_ir_110gb_2312_80iso_8859_1iso_8859_1iso_ir_101iso8859_11iso_8859_2iso_8859_2hz_gb_2312iso_8859_3iso_8859_3iso8859_13iso_8859_4iso_8859_4iso8859_14iso_ir_144iso_8859_5iso_8859_5iso8859_15iso_8859_6iso_8859_6iso_ir_126iso_8859_7iso_8859_7iso_ir_127iso_ir_157iso_8859_8iso_8859_8iso_ir_138iso_ir_148iso_8859_9iso_8859_9iso_ir_109iso_ir_149big5_hkscscsshiftjisiso_8859_10iso_8859_11csisolatin1csisolatin2iso_8859_13csisolatin3iso_8859_14csisolatin4iso_8859_15iso_8859_15csisolatin5iso_8859_16csisolatin6windows_949csisolatin9csiso88596ecsiso88598eunicodefffeunicodefeffcsmacintoshcsiso88596icsiso88598iwindows_31jx_mac_romaniso_2022_cniso_2022_jpcsiso2022jpiso_2022_krcsiso2022kriso_8859_6_eiso_8859_8_eiso_8859_6_iiso_8859_8_isun_eu_greekcsksc56011987unicode20utf8unicode11utf8ks_c_5601_1987ansi_x3.4_1968ks_c_5601_1989csiso58gb231280iso_10646_ucs_2iso_8859_1:1987iso_8859_2:1987iso_8859_6:1987iso_8859_7:1987iso_8859_3:1988iso_8859_4:1988iso_8859_5:1988iso_8859_8:1988x_unicode20utf8iso_8859_9:1989csisolatingreekx_mac_ukrainianiso_2022_cn_extcsisolatinarabiccsisolatinhebrewunicode_1_1_utf_8csisolatincyrilliccseucpkdfmtjapanese
mov r8, qword [r8 + r9]
mov r9, r11
nop dword [rax]
test r9, r9
je 0x180108a22
movzx ebx, byte [rsp + r9 + 0x7f]
xor r10d, r10d
cmp bl, byte [r8 + r9 - 1]
setne r10b
mov ebx, 0xff
cmova r10d, ebx
dec r9
test r10b, r10b
je 0x1801089d0
movzx r8d, r10b
cmp r8d, 1
je 0x180108a10
cmp r8d, 0xff
je 0x180108990
jmp 0x180108a22
mov rax, rcx
mov rcx, rax
sub rcx, rdx
ja 0x18010899e
xor eax, eax
jmp 0x18010875f
lea rax, [0x1801d5dd8]
mov rax, qword [rax + rcx*8]
jmp 0x18010875f
lea r11d, [rcx - 0x61]
cmp r11b, 0x1a
jb case.0x18010873c.45
lea r11d, [rcx - 0x30]
cmp r11b, 0xa
jae 0x18010874d
jmp case.0x18010873c.45
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r8d, 1
cmp dword [rsp + 0x80], 1
jne 0x180108aaa
cmp qword [rsp + 0x98], 0
je 0x180108aaa
mov r12, r8
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x180246f98]
xor edx, edx
mov rsi, r9
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, r12
mov r9, rsi
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov r12d, 3
mov rdx, qword [rsp + 0xe0]
cmp r12, 3
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x58], rax
je 0x1801086c0
mov rcx, rax
shl rcx, 0x10
movzx esi, byte [rsp + 0xc8]
shl rsi, 8
mov qword [rsp + 0x70], rcx
add rcx, rsi
movzx edx, r8b
mov qword [rsp + 0xf8], rdx
or rcx, rdx
mov qword [rsp + 0x130], rcx
cmp r12, 2
je 0x180108eac
cmp r12, 1
jne 0x180108ecb
test rdi, rdi
mov qword [rsp + 0xf0], rsi
je 0x180108ffa
js 0x18010a6fb
mov r14, r8
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
mov r13d, dword [rsp + 0x38]
jne 0x180108b5d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18010a759
mov qword [0x180246f98], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
jne 0x180109007
jmp 0x18010a759
add rax, r13
mov rcx, rax
add r13, rdi
nop word cs:[rax + rax]
movzx eax, byte [rcx]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [rcx], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rax, r13
jne 0x180108b90
mov r13d, dword [rsp + 0x38]
mov rcx, r10
shr rcx, 8
mov rax, r10
shr rax, 0x10
mov r12d, 2
mov dl, 1
cmp r11, 2
je 0x1801086c5
shl rax, 0x10
movzx ecx, cl
shl rcx, 8
or rcx, rax
movzx eax, r10b
or rax, rcx
mov qword [rsp + 0x358], r11
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r12
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x370], rax
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x378], rbx
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x380], rax
mov r11, qword [rsp + 0xf0]
mov qword [rsp + 0x388], r11
mov byte [rsp + 0x390], dl
mov eax, dword [0x1801fdb84]
lea rcx, [rsp + 0x218]
mov dword [rcx + 0x17c], eax
mov eax, dword [0x1801fdb81]
mov dword [rcx + 0x179], eax
mov qword [rsp + 0x398], rsi
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3a8], rdi
mov qword [rsp + 0x3b0], rbp
shl r11, 5
add r11, rbx
mov rdx, rdi
mov r9, rsi
nop word cs:[rax + rax]
mov rcx, r9
test r12, r12
je 0x180108d00
cmp r12, 1
jne 0x1801086d1
cmp r11, rbx
je 0x1801086d1
mov rax, qword [rbx]
mov r10, qword [rbx + 8]
lea r8, [rsp + 0x390]
movzx ebp, byte [r8]
test bpl, bpl
cmove rdx, rdi
mov r14, r10
sub r14, rax
jb 0x18010a607
mov r8, qword [rbx + 0x10]
mov r9, qword [rbx + 0x18]
test rax, rax
je 0x180108d28
cmp rax, rdx
jae 0x180108d22
cmp byte [rcx + rax], 0xc0
jge 0x180108d28
jmp 0x18010a607
mov r12d, 2
mov r10d, 5
lea rax, str.charsetutf_8C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srclib.rs
lea r8, [0x18020578f]
mov r9, rcx
jmp 0x180108dcd
jne 0x18010a607
test r10, r10
je 0x180108d4d
cmp r10, rdx
jae 0x180108d3e
cmp byte [rcx + r10], 0xbf
jg 0x180108d4d
jmp 0x18010a607
jne 0x18010a607
test rcx, rcx
je 0x18010a607
test bpl, bpl
mov rdx, rdi
cmove rdx, rdi
mov r10, r9
sub r10, r8
jb 0x18010a620
test r8, r8
je 0x180108d7f
cmp r8, rdx
jae 0x180108d79
cmp byte [rsi + r8], 0xc0
jge 0x180108d7f
jmp 0x18010a620
jne 0x18010a620
test r9, r9
je 0x180108da4
cmp r9, rdx
jae 0x180108d95
cmp byte [rsi + r9], 0xc0
jge 0x180108d9b
jmp 0x18010a620
jne 0x18010a620
test rsi, rsi
je 0x18010a620
add rbx, 0x20
mov r12d, 1
mov rdx, rdi
mov r9, rsi
cmp r14, 7
jne 0x180108ca0
add rcx, rax
add r8, rsi
mov rax, rcx
mov r9, rsi
mov rdx, rdi
movzx ecx, byte [rax]
lea ebp, [rcx - 0x41]
cmp bpl, 0x1a
setb bpl
shl bpl, 5
or bpl, cl
cmp bpl, 0x63
jne 0x180108ca0
movzx ecx, byte [rax + 1]
lea ebp, [rcx - 0x41]
cmp bpl, 0x1a
setb bpl
shl bpl, 5
or bpl, cl
cmp bpl, 0x68
jne 0x180108ca0
movzx ecx, byte [rax + 2]
lea ebp, [rcx - 0x41]
cmp bpl, 0x1a
setb bpl
shl bpl, 5
or bpl, cl
cmp bpl, 0x61
jne 0x180108ca0
movzx ecx, byte [rax + 3]
lea ebp, [rcx - 0x41]
cmp bpl, 0x1a
setb bpl
shl bpl, 5
or bpl, cl
cmp bpl, 0x72
jne 0x180108ca0
movzx ecx, byte [rax + 4]
lea ebp, [rcx - 0x41]
cmp bpl, 0x1a
setb bpl
shl bpl, 5
or bpl, cl
cmp bpl, 0x73
jne 0x180108ca0
movzx ecx, byte [rax + 5]
lea ebp, [rcx - 0x41]
cmp bpl, 0x1a
setb bpl
shl bpl, 5
or bpl, cl
cmp bpl, 0x65
jne 0x180108ca0
movzx eax, byte [rax + 6]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x74
jne 0x180108ca0
jmp 0x1801086d4
cmp qword [rsp + 0x170], rdi
jae 0x180108f66
cmp byte [rbx + r13 - 9], 0xbf
jg 0x180108f70
jmp 0x18010a7f8
mov rdx, qword [rsp + 0xe0]
test rdi, rdi
mov r13d, dword [rsp + 0x38]
je 0x18010904a
js 0x18010a6fb
mov r14, rdx
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x180108f13
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18010a759
mov qword [0x180246f98], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18010a759
mov r13, rax
mov rsi, rax
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.180199330
mov rcx, r13
cmp rdi, 8
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
jb 0x1801097a7
cmp rdi, 0x20
jae 0x180109158
xor eax, eax
jmp 0x180109283
cmp r9, 9
jne 0x18010a7f8
mov rdi, qword [rsp + 0x170]
test rdi, rdi
js 0x18010a6fb
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x180108faa
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18010a7e5
mov qword [0x180246f98], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18010a7e5
mov rsi, rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.180199330
mov rcx, rsi
cmp rdi, 8
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
jb 0x180109756
cmp rdi, 0x20
jae 0x180109080
xor eax, eax
jmp 0x180109100
mov r14, r8
mov esi, 1
mov r13d, dword [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.180199330
cmp qword [rsp + 0x130], 0
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
je 0x1801093b5
mov r8, r14
mov r9, qword [rsp + 0x130]
cmp r9, rdi
jae 0x180109054
cmp byte [rsi + r9], 0xbf
jg 0x18010905a
jmp 0x18010a85e
mov esi, 1
jmp 0x1801097d1
jne 0x18010a85e
mov rcx, rsi
cmp r9, 8
jb 0x180109385
mov rdx, qword [rsp + 0x130]
cmp rdx, 0x20
jae 0x1801091d4
xor eax, eax
jmp 0x180109321
mov rax, rdi
and rax, 0xffffffffffffffe0
mov rcx, r14
and rcx, 0xffffffffffffffe0
xor edx, edx
movdqu xmm0, xmmword [rsi + rdx]
movdqu xmm1, xmmword [rsi + rdx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm10
movdqa xmm3, xmm1
paddb xmm3, xmm10
movdqa xmm4, xmm2
pminub xmm4, xmm11
pcmpeqb xmm4, xmm2
pand xmm4, xmm12
movdqa xmm2, xmm3
pminub xmm2, xmm11
pcmpeqb xmm2, xmm3
pand xmm2, xmm12
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [rsi + rdx], xmm4
movdqu xmmword [rsi + rdx + 0x10], xmm2
add rdx, 0x20
cmp rcx, rdx
jne 0x180109090
cmp rdi, rax
je 0x180109785
test dil, 0x18
je 0x180109750
mov rdx, rdi
and rdx, 0xfffffffffffffff8
lea rcx, [rsi + rdx]
and r14, 0xfffffffffffffff8
movq xmm0, qword [rsi + rax]
movdqa xmm1, xmm0
paddb xmm1, xmm7
movdqa xmm2, xmm1
pmaxub xmm2, xmm8
pcmpeqb xmm2, xmm1
pandn xmm2, xmm9
por xmm2, xmm0
movq qword [rsi + rax], xmm2
add rax, 8
cmp r14, rax
jne 0x18010910f
cmp rdi, rdx
jne 0x180109756
jmp 0x180109785
mov r9, qword [rsp + 0x60]
jmp 0x180108a63
mov rax, rdi
and rax, 0xffffffffffffffe0
xor ecx, ecx
movdqu xmm0, xmmword [rsi + rcx]
movdqu xmm1, xmmword [rsi + rcx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm10
movdqa xmm3, xmm1
paddb xmm3, xmm10
movdqa xmm4, xmm2
pminub xmm4, xmm11
pcmpeqb xmm4, xmm2
pand xmm4, xmm12
movdqa xmm2, xmm3
pminub xmm2, xmm11
pcmpeqb xmm2, xmm3
pand xmm2, xmm12
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [rsi + rcx], xmm4
movdqu xmmword [rsi + rcx + 0x10], xmm2
add rcx, 0x20
cmp rax, rcx
jne 0x180109161
cmp rdi, rax
jne 0x180109279
mov rdx, r14
mov r13d, dword [rsp + 0x38]
jmp 0x1801097d1
mov ecx, r8d
and ecx, 0x1f
mov rax, rdx
sub rax, rcx
xor edx, edx
movdqu xmm0, xmmword [rsi + rdx]
movdqu xmm1, xmmword [rsi + rdx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm10
movdqa xmm3, xmm1
paddb xmm3, xmm10
movdqa xmm4, xmm2
pminub xmm4, xmm11
pcmpeqb xmm4, xmm2
pand xmm4, xmm12
movdqa xmm2, xmm3
pminub xmm2, xmm11
pcmpeqb xmm2, xmm3
pand xmm2, xmm12
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [rsi + rdx], xmm4
movdqu xmmword [rsi + rdx + 0x10], xmm2
add rdx, 0x20
cmp rax, rdx
jne 0x1801091e2
test rcx, rcx
je 0x1801093b5
cmp ecx, 8
jae 0x180109319
add rax, rsi
mov rcx, rax
jmp 0x180109385
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], rax
jmp 0x180109304
mov r8d, 2
jmp 0x1801092e5
test dil, 0x18
je 0x1801097a1
mov rdx, rdi
and rdx, 0xfffffffffffffff8
lea rcx, [rdx + r13]
movq xmm0, qword [rsi + rax]
movdqa xmm1, xmm0
paddb xmm1, xmm7
movdqa xmm2, xmm1
pmaxub xmm2, xmm8
pcmpeqb xmm2, xmm1
pandn xmm2, xmm9
por xmm2, xmm0
movq qword [rsi + rax], xmm2
add rax, 8
cmp rdx, rax
jne 0x18010928e
cmp rdi, rdx
jne 0x1801097a7
jmp 0x1801097c9
mov cl, 0x20
mov qword [rsp + 0xc8], rcx
mov r8d, 3
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
jmp 0x180108a63
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], rdx
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r8d, 3
jmp 0x180108a63
mov rdx, qword [rsp + 0x130]
and r8d, 7
mov rcx, rdx
sub rcx, r8
add rcx, rsi
lea rdx, [rsi + rax]
mov r9, qword [rsp + 0x70]
add r9, qword [rsp + 0xf0]
add r9, qword [rsp + 0xf8]
sub r9, rax
sub r9, r8
xor eax, eax
movq xmm0, qword [rdx + rax]
movdqa xmm1, xmm0
paddb xmm1, xmm7
movdqa xmm2, xmm1
pmaxub xmm2, xmm8
pcmpeqb xmm2, xmm1
pandn xmm2, xmm9
por xmm2, xmm0
movq qword [rdx + rax], xmm2
add rax, 8
cmp r9, rax
jne 0x18010934f
test r8, r8
je 0x1801093b5
mov rax, qword [rsp + 0x130]
add rax, rsi
movzx edx, byte [rcx]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
mov byte [rcx], r8b
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
jne 0x180109390
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x180109743
shl rax, 5
mov rdx, qword [rsp + 0xc0]
add rax, rdx
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x70], rcx
jmp 0x1801093f7
add rdx, 0x20
cmp rdx, rax
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
je 0x180109743
mov r8, qword [rdx]
mov r9, qword [rdx + 8]
cmp r9, r8
jb 0x18010a702
test r8, r8
je 0x180109423
cmp r8, rdi
jae 0x18010941d
cmp byte [rsi + r8], 0xc0
jge 0x180109423
jmp 0x18010a702
jne 0x18010a702
test r9, r9
je 0x18010943f
cmp r9, rdi
jae 0x180109439
cmp byte [rsi + r9], 0xbf
jg 0x18010943f
jmp 0x18010a702
jne 0x18010a702
lea r10, [rsi + r8]
lea rbx, [rsi + r9]
mov r11, r9
sub r11, r8
je 0x180109568
mov r13, r10
cmp r11, 8
jb 0x180109540
cmp r11, 0x20
jae 0x18010946e
xor r14d, r14d
jmp 0x1801094f2
mov r14, r11
and r14, 0xffffffffffffffe0
mov rcx, qword [rsp + 0x70]
lea r13, [rcx + r8]
xor ecx, ecx
movdqu xmm0, xmmword [r13 + rcx - 0x10]
movdqu xmm1, xmmword [r13 + rcx]
movdqa xmm2, xmm0
paddb xmm2, xmm10
movdqa xmm3, xmm1
paddb xmm3, xmm10
movdqa xmm4, xmm2
pminub xmm4, xmm11
pcmpeqb xmm4, xmm2
pand xmm4, xmm12
movdqa xmm2, xmm3
pminub xmm2, xmm11
pcmpeqb xmm2, xmm3
pand xmm2, xmm12
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r13 + rcx - 0x10], xmm4
movdqu xmmword [r13 + rcx], xmm2
add rcx, 0x20
cmp r14, rcx
jne 0x180109480
cmp r11, r14
je 0x180109568
test r11b, 0x18
je 0x18010953a
mov rcx, r11
and rcx, 0xfffffffffffffff8
lea r13, [r10 + rcx]
nop dword [rax]
movq xmm0, qword [r10 + r14]
movdqa xmm1, xmm0
paddb xmm1, xmm7
movdqa xmm2, xmm1
pmaxub xmm2, xmm8
pcmpeqb xmm2, xmm1
pandn xmm2, xmm9
por xmm2, xmm0
movq qword [r10 + r14], xmm2
add r14, 8
cmp rcx, r14
jne 0x180109500
cmp r11, rcx
jne 0x180109540
jmp 0x180109568
add r14, r10
mov r13, r14
movzx ecx, byte [r13]
lea r14d, [rcx - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
or r14b, cl
mov byte [r13], r14b
lea rcx, [r13 + 1]
mov r13, rcx
cmp rcx, rbx
jne 0x180109540
test r8, r8
mov r13d, dword [rsp + 0x38]
je 0x180109588
cmp r8, rdi
jae 0x180109582
cmp byte [r10], 0xc0
jge 0x180109588
jmp 0x18010a77e
jne 0x18010a77e
test r9, r9
je 0x1801095a2
cmp r9, rdi
jae 0x18010959c
cmp byte [rbx], 0xbf
jg 0x1801095a2
jmp 0x18010a77e
jne 0x18010a77e
cmp r11, 7
jne 0x1801093e0
mov ecx, dword [r10]
mov r8d, 0x72616863
xor ecx, r8d
mov r8d, dword [r10 + 3]
mov r9d, 0x74657372
xor r8d, r9d
or r8d, ecx
jne 0x1801093e0
mov r8, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
cmp r9, r8
jb 0x18010a7b2
test r8, r8
je 0x1801095fb
cmp r8, rdi
jae 0x1801095f5
cmp byte [rsi + r8], 0xc0
jge 0x1801095fb
jmp 0x18010a7b2
jne 0x18010a7b2
test r9, r9
je 0x180109617
cmp r9, rdi
jae 0x180109611
cmp byte [rsi + r9], 0xbf
jg 0x180109617
jmp 0x18010a7b2
jne 0x18010a7b2
mov r10, r9
sub r10, r8
je 0x1801093e0
lea r11, [rsi + r8]
cmp r10, 8
jae 0x180109635
mov r8, r11
jmp 0x18010970c
cmp r10, 0x20
jae 0x18010963f
xor ebx, ebx
jmp 0x1801096bd
mov rbx, r10
and rbx, 0xffffffffffffffe0
add r8, qword [rsp + 0x70]
xor ecx, ecx
movdqu xmm0, xmmword [r8 + rcx - 0x10]
movdqu xmm1, xmmword [r8 + rcx]
movdqa xmm2, xmm0
paddb xmm2, xmm10
movdqa xmm3, xmm1
paddb xmm3, xmm10
movdqa xmm4, xmm2
pminub xmm4, xmm11
pcmpeqb xmm4, xmm2
pand xmm4, xmm12
movdqa xmm2, xmm3
pminub xmm2, xmm11
pcmpeqb xmm2, xmm3
pand xmm2, xmm12
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r8 + rcx - 0x10], xmm4
movdqu xmmword [r8 + rcx], xmm2
add rcx, 0x20
cmp rbx, rcx
jne 0x18010964d
cmp r10, rbx
je 0x1801093e0
test r10b, 0x18
je 0x18010973b
mov rcx, r10
and rcx, 0xfffffffffffffff8
lea r8, [r11 + rcx]
nop dword [rax + rax]
movq xmm0, qword [r11 + rbx]
movdqa xmm1, xmm0
paddb xmm1, xmm7
movdqa xmm2, xmm1
pmaxub xmm2, xmm8
pcmpeqb xmm2, xmm1
pandn xmm2, xmm9
por xmm2, xmm0
movq qword [r11 + rbx], xmm2
add rbx, 8
cmp rcx, rbx
jne 0x1801096d0
cmp r10, rcx
je 0x1801093e0
add r9, rsi
nop
movzx ecx, byte [r8]
lea r10d, [rcx - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r10b, cl
mov byte [r8], r10b
lea rcx, [r8 + 1]
mov r8, rcx
cmp rcx, r9
jne 0x180109710
jmp 0x1801093e0
add r11, rbx
jmp 0x18010962d
mov rdx, qword [rsp + 0xe0]
jmp 0x1801097d1
add rax, rsi
mov rcx, rax
lea rax, [rsi + r13]
add rax, 0xfffffffffffffff7
nop
movzx edx, byte [rcx]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
mov byte [rcx], r8b
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
jne 0x180109760
mov r13d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0xe0]
jmp 0x1801097d1
mov qword [rsp + 0xc0], rsi
jmp 0x180109264
add rax, r13
mov rcx, rax
add r13, rdi
movzx eax, byte [rcx]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [rcx], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rax, r13
jne 0x1801097aa
mov r13d, dword [rsp + 0x38]
mov rdx, r14
mov rcx, r10
shr rcx, 8
mov rax, r10
shr rax, 0x10
mov r8, qword [rsp + 0xc0]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0xf0], rdx
mov dl, 1
cmp r11, 2
je 0x1801086c5
jmp 0x180108bd4
mov al, 0x22
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], rdx
jmp 0x180109858
mov r8d, 2
mov rax, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov r9, qword [rsp + 0x60]
jmp 0x180108a63
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
jmp 0x180109309
mov rdi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
movdqu xmm0, xmmword [rsp + 0x98]
movdqa xmmword [rsp + 0x200], xmm0
mov rcx, rsi
call fcn.1801074e0
test rdi, rdi
je 0x1801098e4
movdqa xmm0, xmmword [rsp + 0x200]
movdqu xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x1e8], r14
mov rsi, qword [rsp + 0x3b8]
mov rbx, qword [rsp + 0x1f0]
cmp rbx, 3
jae 0x180109902
cmp rbx, 2
je 0x18010991f
mov rbp, r14
mov r13, rbx
jmp 0x180109a08
cmp dword [rsp + 0x358], 2
mov rbx, qword [rsp + 0x138]
jne 0x18010998e
mov r15, r14
jmp 0x18010a40a
movzx eax, word [r14]
xor eax, 0xbbef
movzx ecx, byte [r14 + 2]
xor ecx, 0xbf
or cx, ax
je 0x1801099f0
movzx eax, word [r14]
cmp eax, 0xfeff
je 0x1801099e2
cmp word [r14], 0xfffe
mov rbp, r14
mov r13, rbx
jne 0x180109a08
lea rsi, [0x1801d44e8]
mov ebp, 2
jmp 0x1801099ff
movzx eax, byte [rsp + 0x5a8]
test eax, eax
je 0x180109aa6
cmp eax, 3
mov rbx, qword [rsp + 0x138]
jne 0x180109983
mov rcx, rsi
call fcn.1801074e0
cmp dword [rsp + 0x358], 2
jne 0x180109c19
xor r12d, r12d
xor r15d, r15d
jmp 0x18010a40d
cmp byte [rsp + 0x390], 0
je 0x1801099ba
cmp qword [rsp + 0x3a0], 0
je 0x1801099ba
mov r8, qword [rsp + 0x398]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsp + 0x368], 1
jne 0x1801098fa
cmp qword [rsp + 0x380], 0
je 0x1801098fa
xor r12d, r12d
mov r15, r14
jmp 0x18010a3ee
lea rax, [0x180200f70]
mov ebp, 2
jmp 0x1801099fc
lea rax, [0x180200f78]
mov ebp, 3
mov rsi, qword [rax]
mov r13, rbx
sub r13, rbp
add rbp, r14
lea rax, [0x1801d4510]
cmp rsi, rax
mov qword [rsp + 0x70], rbx
je 0x180109a6c
lea rax, [0x1801d45c0]
cmp rsi, rax
je 0x180109a6c
lea rax, [0x1801d44e8]
cmp rsi, rax
je 0x180109a6c
lea rax, [0x1801d4538]
cmp rsi, rax
je 0x180109a93
lea rax, [0x1801d41d0]
cmp rsi, rax
je 0x180109b14
mov r15d, ebp
neg r15d
and r15d, 7
lea rax, [r15 + 0x10]
cmp rax, r13
jbe 0x180109b4c
xor r15d, r15d
jmp 0x180109bf5
mov qword [rsp + 0xf8], rdi
movzx ecx, byte [rsi]
mov al, 9
lea rdx, [0x18010ab50]
movsxd r8, dword [rdx + rcx*4]
add r8, rdx
jmp r8
mov al, 2
xor edx, edx
jmp case.0x180109a87.12
mov rcx, rbp
mov rdx, r13
call fcn.180036090
mov r15, rax
jmp 0x180109edf
lea rcx, [rsp + 0x218]
call fcn.180009450
mov rcx, qword [rsp + 0x278]
call fcn.18009b510
lea rcx, [rsp + 0x288]
call fcn.18008e900
mov rsi, qword [rsp + 0x2a8]
cmp qword [rsi + 0x18], 0
mov rbx, qword [rsp + 0x138]
je 0x180109af7
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180246f98]
xor r12d, r12d
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor r15d, r15d
jmp 0x18010a40d
xor ecx, ecx
mov eax, 0x800c000
nop dword [rax + rax]
cmp r13, rcx
je 0x180109ee7
mov r15, rcx
movzx edx, byte [rbp + rcx]
test dl, dl
js 0x180109edf
lea rcx, [r15 + 1]
cmp edx, 0x1b
ja 0x180109b20
bt eax, edx
jae 0x180109b20
jmp 0x180109edf
test r15, r15
je 0x180109bbb
cmp byte [rbp], 0
js 0x180109e98
cmp r15d, 1
je 0x180109bbb
cmp byte [rbp + 1], 0
js 0x180109ec7
cmp r15d, 2
je 0x180109bbb
cmp byte [rbp + 2], 0
js 0x18010a5db
cmp r15d, 3
je 0x180109bbb
cmp byte [rbp + 3], 0
js 0x18010a5e6
cmp r15d, 4
je 0x180109bbb
cmp byte [rbp + 4], 0
js 0x18010a5f1
cmp r15d, 5
je 0x180109bbb
cmp byte [rbp + 5], 0
js 0x18010a5fc
cmp r15d, 6
je 0x180109bbb
cmp byte [rbp + 6], 0
js 0x18010a650
lea rax, [r13 - 0x10]
movabs rcx, 0x8080808080808080
nop dword [rax]
mov rdx, qword [rbp + r15]
and rdx, rcx
mov r8, qword [rbp + r15 + 8]
and r8, rcx
mov r9, r8
or r9, rdx
jne 0x180109e88
add r15, 0x10
cmp r15, rax
jbe 0x180109bd0
cmp r15, r13
jae 0x180109ee7
nop
cmp byte [rbp + r15], 0
js 0x180109edf
inc r15
cmp r13, r15
jne 0x180109c00
jmp 0x180109ee7
cmp byte [rsp + 0x390], 0
je 0x180109c45
cmp qword [rsp + 0x3a0], 0
je 0x180109c45
mov r8, qword [rsp + 0x398]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor r12d, r12d
cmp dword [rsp + 0x368], 1
jne 0x180109eb3
cmp qword [rsp + 0x380], 0
mov r15d, 0
je 0x18010a40d
mov r8, qword [rsp + 0x378]
mov rcx, qword [0x180246f98]
xor r12d, r12d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor r15d, r15d
jmp 0x18010a40d
mov rdx, qword [rsi + 8]
xor eax, eax
jmp case.0x180109a87.12
mov dword [rsp + 0x158], 0
mov qword [rsp + 0x150], 0
mov al, 1
xor edx, edx
jmp case.0x180109a87.12
mov al, 3
jmp case.0x180109a87.12
mov al, 4
jmp case.0x180109a87.12
mov al, 5
jmp case.0x180109a87.12
mov al, 6
jmp case.0x180109a87.12
mov al, 7
jmp case.0x180109a87.12
mov al, 8
jmp case.0x180109a87.12
mov al, 0xa
mov cl, 1
jmp case.0x180109a87.12
mov al, 0xa
xor ecx, ecx
mov qword [rsp + 0x120], rsi
mov byte [rsp + 0x100], al
mov dword [rsp + 0x101], 0
mov byte [rsp + 0x105], 0
mov byte [rsp + 0x106], cl
mov byte [rsp + 0x107], 0
mov qword [rsp + 0x108], rdx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x110], rax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x118], eax
mov word [rsp + 0x11c], 0xbf80
mov byte [rsp + 0x128], 9
lea rcx, [rsp + 0x100]
mov rdx, r13
call fcn.180035d40
test rax, rax
je 0x180109d9e
mov rdi, rax
lea rax, [rdx - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
cmp rdx, 2
mov esi, 1
cmovae rsi, rax
lea rcx, [rsp + 0x100]
mov rdx, r13
call fcn.180035ee0
cmp rdi, 1
jne 0x180109dae
cmp rax, 1
jne 0x180109dba
cmp rsi, rdx
cmovae rsi, rdx
jmp 0x180109dba
lea rcx, [rsp + 0x100]
mov rdx, r13
call fcn.180035ee0
mov rsi, rdx
test rax, rax
je 0x18010a798
test rsi, rsi
je 0x180109e06
js 0x18010a6fb
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180109df1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18010a10e
mov rcx, rax
mov qword [0x180246f98], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
jne 0x180109e0b
jmp 0x18010a10e
mov eax, 1
mov qword [rsp + 0xf0], r14
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movdqu xmm2, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x120], xmm2
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], 0
xor r15d, r15d
jmp 0x18010a1a2
test rdx, rdx
je 0x180109ebb
tzcnt rax, rdx
shr rax, 3
jmp 0x180109edc
xor r15d, r15d
jmp 0x180109edf
inc rcx
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov edx, 0x13
call fcn.18019ac00
ud2
xor r15d, r15d
jmp 0x18010a40d
test r8, r8
je 0x180109ecf
tzcnt rax, r8
jmp 0x180109ed4
mov r15d, 1
jmp 0x180109edf
mov eax, 0x40
shr rax, 3
add rax, 8
add r15, rax
mov rbx, r13
sub rbx, r15
jne 0x180109f4d
test r13, r13
je 0x180109f79
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x70]
js 0x18010a6fb
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180109f2b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180109f3e
mov rcx, rax
mov qword [0x180246f98], rax
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x180109f8c
mov ecx, 1
add dword [rax], eax
add byte [rax], al
mov rdx, r13
call fcn.18019a870
ud2
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0xf0], r14
movzx ecx, byte [rsi]
mov al, 9
lea rdx, [0x18010ab84]
movsxd r8, dword [rdx + rcx*4]
add r8, rdx
add eax, edx
add eax, edx
jmp r8
mov al, 2
xor ecx, ecx
leave
leave
jmp case.0x180109f70.12
mov r12d, 1
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x70]
mov rcx, r12
mov rdx, rbp
mov r8, r13
mov eax, ebp
mov eax, ebp
call fcn.180199330
or byte [rax], al
mov r15, r13
mov edi, ebp
jmp 0x18010a392
add eax, dword [rax]
add byte [rax - 0x75], cl
mov rcx, qword [rsi + 8]
invalid
mov rcx, qword [rsi + 8]
mov ecx, dword [rsi + 8]
xor eax, eax
jmp case.0x180109f70.12
shr bl, 0x3f
mov dword [rsp + 0x158], 0
test byte [rax + rbx*2], ah
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x150], 0
mov al, 1
xor ecx, ecx
jmp case.0x180109f70.12
mov al, 3
jmp case.0x180109f70.12
mov al, 4
jmp case.0x180109f70.12
mov al, 5
jmp case.0x180109f70.12
mov al, 6
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x150], 0
mov al, 1
xor ecx, ecx
jmp case.0x180109f70.12
mov al, 3
jmp case.0x180109f70.12
mov al, 4
jmp case.0x180109f70.12
mov al, 5
jmp case.0x180109f70.12
mov al, 6
jmp case.0x180109f70.12
mov al, 7
jmp case.0x180109f70.12
mov al, 8
jmp case.0x180109f70.12
mov al, 0xa
mov dl, 1
jmp case.0x180109f70.12
mov al, 0xa
xor edx, edx
mov qword [rsp + 0x120], rsi
mov byte [rsp + 0x100], al
mov dword [rsp + 0x101], 0
mov byte [rsp + 0x105], 0
mov byte [rsp + 0x106], dl
mov byte [rsp + 0x107], 0
mov qword [rsp + 0x108], rcx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x110], rax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x118], eax
mov word [rsp + 0x11c], 0xbf80
mov byte [rsp + 0x128], 9
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.180035d40
cmp rax, 1
setne al
add rdx, r15
setb dil
or dil, al
jne 0x18010a09a
lea rax, [rdx - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
cmp rdx, 2
mov r14d, 1
cmovae r14, rax
lea rcx, [rsp + 0x100]
mov rdx, rbx
call fcn.180035ee0
cmp rax, 1
jne 0x18010a0bc
mov rsi, rdx
add rsi, r15
jae 0x18010a58a
mov rsi, r14
test dil, dil
jne 0x18010a7cb
test rsi, rsi
je 0x18010a11d
js 0x18010a6fb
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x18010a0fb
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18010a10e
mov rcx, rax
mov qword [0x180246f98], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x18010a122
mov ecx, 1
mov rdx, rsi
call fcn.18019a870
ud2
mov edi, 1
mov rcx, rdi
mov rdx, rbp
mov r8, r15
call fcn.180199330
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movdqu xmm2, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x120], xmm2
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], r15
cmp r13, r15
jb 0x18010a353
mov rsi, r15
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x38], rbp
mov r12, qword [rsp + 0x158]
mov r14, qword [rsp + 0x160]
mov qword [rsp + 0xd0], r12
sub r12, r14
jb 0x18010a694
add rbp, rsi
sub r13, rsi
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x148], rax
lea rbx, [rax + r14]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x100]
mov r8, rbp
mov r9, r13
call fcn.180036480
movzx eax, byte [rsp + 0x88]
mov r15, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x90]
cmp eax, 1
je 0x18010a2df
cmp eax, 2
jne 0x18010a35f
nop dword [rax]
cmp rdi, r12
jae 0x18010a59f
mov byte [rbx + rdi], 0xef
lea rcx, [rdi + 1]
cmp rcx, r12
jae 0x18010a5ab
mov byte [rbx + rdi + 1], 0xbf
lea rcx, [rdi + 2]
cmp rcx, r12
jae 0x18010a5b4
mov byte [rbx + rcx], 0xbd
cmp r15, r13
ja 0x18010a65b
add rdi, 3
mov rax, r12
sub rax, rdi
jb 0x18010a66f
lea r8, [r15 + rbp]
mov r9, r13
sub r9, r15
lea rcx, [rbx + rdi]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x100]
call fcn.180036480
add r15, qword [rsp + 0x80]
movzx eax, byte [rsp + 0x88]
add rdi, qword [rsp + 0x90]
cmp eax, 2
je 0x18010a240
test eax, eax
je 0x18010a35f
add rdi, r14
mov qword [rsp + 0x160], rdi
add r15, rsi
mov r13, qword [rsp + 0x140]
mov rdx, r13
sub rdx, r15
lea rcx, [rsp + 0x100]
call fcn.180035ee0
test rax, rax
mov rbp, qword [rsp + 0x38]
je 0x18010a6c7
mov r8, rdx
mov rax, qword [rsp + 0xd0]
sub rax, rdi
cmp rax, rdx
jb 0x18010a337
mov rsi, r15
cmp r13, r15
jae 0x18010a1b2
jmp 0x18010a353
lea rcx, [rsp + 0x150]
mov rdx, rdi
call fcn.1801a74a0
mov rsi, r15
cmp r13, r15
jae 0x18010a1b2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
jmp 0x18010a662
add rdi, r14
mov r13, rdi
mov rbx, qword [rsp + 0x138]
mov r14, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x148]
lea rcx, [rsp + 0x1f8]
mov rdx, r14
mov r8, rsi
call qword [rdi + 0x10]
cmp dword [rsp + 0x358], 2
je 0x18010a405
cmp byte [rsp + 0x390], 0
je 0x18010a3d9
cmp qword [rsp + 0x3a0], 0
je 0x18010a3d9
mov r8, qword [rsp + 0x398]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsp + 0x368], 1
jne 0x18010a405
cmp qword [rsp + 0x380], 0
je 0x18010a405
mov r8, qword [rsp + 0x378]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r12, r12
jne 0x18010a40d
xor r12d, r12d
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
call qword [rax + 0x18]
test r12, r12
je 0x18010a44d
mov rax, qword [rsp + 0x198]
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r13
mov rsi, qword [rbx + 0xa8]
test rsi, rsi
jne 0x18010a4d7
jmp 0x18010a507
test r15, r15
jne 0x18010a4b8
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x18010a47e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18010a787
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18010a787
mov r15, rax
mov dword [rax], 2
mov qword [rax + 0x58], 1
lea rax, [0x180201560]
mov qword [r15 + 0x60], rax
mov word [r15 + 0x68], 5
mov rax, qword [rsp + 0x198]
mov qword [rax + 8], r15
mov qword [rax], 0
mov rsi, qword [rbx + 0xa8]
test rsi, rsi
je 0x18010a507
mov rdi, qword [rbx + 0xb0]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x18010a507
cmp qword [rdi + 0x10], 0x11
jb 0x18010a4f5
mov rsi, qword [rsi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x18010a51e
lock dec qword [rcx]
jne 0x18010a51e
call fcn.180103c10
movaps xmm6, xmmword [rsp + 0x930]
movaps xmm7, xmmword [rsp + 0x940]
movaps xmm8, xmmword [rsp + 0x950]
movaps xmm9, xmmword [rsp + 0x960]
movaps xmm10, xmmword [rsp + 0x970]
movaps xmm11, xmmword [rsp + 0x980]
movaps xmm12, xmmword [rsp + 0x990]
movaps xmm13, xmmword [rsp + 0x9a0]
movaps xmm14, xmmword [rsp + 0x9b0]
movaps xmm15, xmmword [rsp + 0x9c0]
add rsp, 0x9d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test dil, dil
jne 0x18010a0c8
cmp r14, rsi
cmovb rsi, r14
jmp 0x18010a0c8
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov rcx, rdi
jmp 0x18010a5bb
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
jmp 0x18010a5bb
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov rdx, r12
call fcn.18019ac00
ud2
inc rcx
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov edx, 0x13
call fcn.18019ac00
ud2
mov r15d, 2
jmp 0x180109edf
mov r15d, 3
jmp 0x180109edf
mov r15d, 4
jmp 0x180109edf
mov r15d, 5
jmp 0x180109edf
lea r8, [0x1802057f8]
mov qword [rsp + 0x20], r8
mov r8, rax
mov r9, r10
call fcn.18019b2d0
ud2
lea rax, [0x180205810]
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.18019b2d0
ud2
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.23_src_async_impl_response.rs
mov edx, 0x23
call fcn.18019ad80
ud2
mov r15d, 6
jmp 0x180109edf
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov rcx, r15
mov rdx, r13
call fcn.18019ac80
ud2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov rcx, rdi
mov rdx, r12
call fcn.18019ac80
ud2
mov ecx, 8
mov edx, 0x18
call fcn.18019a870
ud2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov rcx, r14
mov rdx, qword [rsp + 0xd0]
call fcn.18019ac80
ud2
lea rcx, [0x180209310]
lea r8, [0x180209370]
mov edx, 0x5e
call fcn.18019b120
ud2
lea rcx, [0x1802343c7]
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov edx, 0x2b
call fcn.18019ad80
ud2
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x180209e20]
mov edx, 0x28
call fcn.18019b120
ud2
call fcn.18001e850
ud2
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srcparse.rs
jmp 0x18010a7b9
lea rax, str.overflow_in_Duration::new
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 1
lea rax, [0x180234e18]
mov qword [rsp + 0x228], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
lea rdx, str._rustc_8c74a5d27c644a0f7a22bb2fa8dd3ff8257bc220librarycore_src_time.rsX
lea rcx, [rsp + 0x218]
call fcn.18019abc0
ud2
mov ecx, 1
mov rdx, rdi
call fcn.18019a870
ud2
inc rcx
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov edx, 0x13
call fcn.18019ad00
ud2
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srcparse.rs
jmp 0x18010a7b9
mov ecx, 8
mov edx, 0x70
call fcn.18019a870
ud2
lea rcx, [0x1802343c7]
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov edx, 0x2b
call fcn.18019ad80
ud2
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srcparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rdi
call fcn.18019b2d0
ud2
lea rcx, [0x1802343c7]
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srclib.rs
mov edx, 0x2b
call fcn.18019ad80
ud2
add r13, 0xfffffffffffffff7
mov ecx, 1
mov rdx, r13
call fcn.18019a870
ud2
add r13, 0xfffffffffffffff7
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srcparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9, r13
call fcn.18019b2d0
ud2
mov ecx, 8
mov edx, 0x20
call fcn.18019a870
ud2
mov ecx, 8
mov edx, 0x40
call fcn.18019a870
ud2
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srcparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, qword [rsp + 0x188]
call fcn.18019b2d0
ud2
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srcparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.18019b2d0
ud2
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fmime_0.3.17_srcparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, qword [rsp + 0x40]
call fcn.18019b2d0
ud2