Function at 0x14009083c
Capabilities:
Encrypt data using speck
Parse credit card information
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, 0x238
movaps xmmword [rsp + 0x220], xmm6
mov r14, rcx
mov rcx, qword [rsp + 0x2a0]
test r9, r9
je 0x14009099c
lea rax, [r8 + r9]
xor r12d, r12d
movaps xmm0, xmmword [0x14039aba0]
mov r15, r8
mov bl, byte [r15]
movzx r10d, bl
test r10b, r10b
js 0x14009088d
inc r15
jmp 0x1400908ff
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r15 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x1400908e1
movzx esi, byte [r15 + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp bl, 0xf0
jb 0x1400908f1
movzx r10d, byte [r15 + 3]
and r11d, 7
shl r11d, 0x12
shl esi, 6
and r10d, 0x3f
or r10d, esi
or r10d, r11d
cmp r10d, 0x110000
je 0x140090966
add r15, 4
jmp 0x1400908ff
add r15, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
jmp 0x1400908ff
add r15, 3
shl r11d, 0xc
or esi, r11d
mov r10d, esi
cmp r10d, 0x2e
jne 0x14009090a
xor r11d, r11d
jmp 0x14009095a
test r12, r12
jne 0x140090919
cmp r10d, 0x2d
je 0x14009099c
mov r11d, 5
cmp r12, 5
jae 0x140090947
movups xmmword [rsp + 0x70], xmm0
cmp r12, 4
je 0x1400914ee
cmp r10d, dword [rsp + r12*4 + 0x70]
jne 0x140090947
inc r12
mov r11, r12
cmp r12, 4
je 0x14009099c
lea esi, [r10 - 0x7b]
cmp esi, 0xffffffe5
ja 0x14009095a
add r10d, 0xffffffc6
cmp r10d, 0xfffffff6
jb 0x14009099c
mov r12, r11
cmp r15, rax
jne 0x14009087c
mov rdx, r8
mov r8, r9
call fcn.14021ce82
mov dword [r14 + 8], 0
mov qword [r14], 0
movaps xmm6, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x200], r14
mov eax, dword [rdx + 0x30]
movzx r11d, byte [rdx + 0x34]
xor edi, edi
lea rsi, [rsp + 0x30]
add r9, r8
xorps xmm6, xmm6
movups xmmword [rsp + 0x158], xmm6
lea rbx, [rsp + 0x178]
movups xmmword [rbx + 2], xmm6
movzx r10d, word [rbx + 0x10]
lea r14, [rsp + 0x74]
mov word [r14 + 0x12], r10w
movups xmm0, xmmword [rbx]
movups xmmword [r14 + 2], xmm0
mov dword [r14 - 4], edi
mov word [r14], di
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [r14 + 0x14], xmm0
mov r10, qword [rsp + 0x160]
mov qword [r14 + 0x24], r10
movups xmmword [r14 + 0x2c], xmm6
mov qword [r14 + 0x3c], r9
mov qword [r14 + 0x44], r8
mov qword [r14 + 0x4c], rsi
mov byte [r14 + 0x58], r11b
shl r11, 0x20
or r11, rax
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x60], rdx
mov qword [rdx + 0x10], rdi
mov dword [rsi + 8], edi
mov qword [rsi], rdi
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x148], rcx
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x5c], edi
mov word [r14 + 0x60], di
lea rax, [rsp + 0xd8]
mov byte [rax], dil
mov dword [rax + 4], edi
mov byte [rax + 8], dil
mov dword [rax + 0xc], edi
mov byte [rax + 0x10], dil
mov dword [rax + 0x14], edi
mov byte [rax + 0x18], dil
mov dword [rax + 0x1c], edi
mov byte [rax + 0x20], dil
mov qword [rax + 0x28], rdi
mov dword [rax + 0x38], 0x110000
mov byte [rax + 0x3c], dil
lea rbp, [rsp + 0x90]
xor eax, eax
test rax, rax
je 0x140090c45
cmp rax, 1
jne 0x1400913c2
mov rax, qword [rsp + 0x108]
cmp dword [rsp + 0x70], 0
je 0x140091213
cmp rax, qword [rsp + 0x88]
jae 0x140091456
mov rcx, qword [rsp + 0x80]
jmp 0x140091230
mov dword [rsp + 0x110], esi
jmp 0x140090c45
cmp byte [rsp + 0x114], 0
je 0x140090b00
cmp byte [rsp + 0x115], bl
jae 0x140090b25
mov ecx, edi
mov edx, esi
call fcn.14025865e
cmp eax, 0x110000
je 0x140090b2d
jmp 0x140090b19
mov ecx, edi
mov edx, esi
call fcn.14025865e
cmp eax, 0x110000
jne 0x140090b19
test bl, bl
jne 0x140090b2d
jmp 0x1400912b2
mov dword [rsp + 0x110], eax
jmp 0x140090c45
test bl, bl
je 0x140091289
cmp dword [rsp + 0x70], 0
je 0x140090b6a
mov rdx, qword [rsp + 0x88]
cmp rdx, qword [rsp + 0x78]
jne 0x140090b55
lea rcx, [rsp + 0x78]
call fcn.14012d85c
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov dword [rax + rdx*4], esi
inc qword [rsp + 0x88]
jmp 0x140090b80
movzx eax, word [rsp + 0x74]
cmp rax, 3
ja 0x140090be8
mov dword [rsp + rax*4 + 0x78], esi
inc eax
mov word [rsp + 0x74], ax
mov byte [rsp + 0x114], 1
mov byte [rsp + 0x115], bl
jmp 0x140090c45
mov ecx, esi
call fcn.140258936
test rax, rax
je 0x140090fb2
mov r15, rdx
test rdx, rdx
je 0x140090c45
mov rdi, rax
shl r15, 2
xor esi, esi
mov edx, dword [rdi + rsi]
mov rcx, rbp
call fcn.140090489
add rsi, 4
cmp r15, rsi
jne 0x140090bb9
jmp 0x140090c45
shl ecx, 6
or ecx, r9d
mov esi, ecx
jmp 0x140090ec2
shl ecx, 0xc
or edx, ecx
mov esi, edx
jmp 0x140090ec2
lea rcx, [rsp + 0x178]
lea rdx, [rsp + 0x74]
mov r8d, esi
call fcn.1403908e9
cmp dword [rsp + 0x70], 0
je 0x140090c23
cmp qword [rsp + 0x78], 0
je 0x140090c23
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movups xmm0, xmmword [rsp + 0x178]
movups xmm1, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
jmp 0x140090b80
mov r9, qword [rsp + 0x98]
test r9, r9
jne 0x140090e7e
mov r13b, byte [rsp + 0xc8]
cmp r13b, 2
je 0x140090fc9
mov rdi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xc0]
mov bl, byte [rsp + 0xc9]
mov r12, qword [rsp + 0xb8]
test rax, rax
je 0x140090d45
cmp rax, rdi
je 0x140090d39
lea rcx, [rax + 1]
mov qword [rsp + 0xa8], rcx
mov r8b, byte [rax]
movzx esi, r8b
test sil, sil
jns 0x140090ec2
mov ecx, esi
and ecx, 0x1f
lea rdx, [rax + 2]
mov qword [rsp + 0xa8], rdx
movzx r9d, byte [rax + 1]
and r9d, 0x3f
cmp sil, 0xdf
jbe 0x140090bcf
lea rdx, [rax + 3]
mov qword [rsp + 0xa8], rdx
movzx edx, byte [rax + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140090bdc
lea r8, [rax + 4]
mov qword [rsp + 0xa8], r8
movzx esi, byte [rax + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, ecx
cmp esi, 0x110000
jne case.0x140090e46.0
mov qword [rsp + 0xa8], 0
cmp r12, r14
je 0x140090fc1
lea rax, [r12 + 1]
mov qword [rsp + 0xb8], rax
mov cl, byte [r12]
movzx esi, cl
test sil, sil
js 0x140090d6c
mov r12, rax
jmp 0x140090deb
mov eax, esi
and eax, 0x1f
lea r8, [r12 + 2]
mov qword [rsp + 0xb8], r8
movzx edx, byte [r12 + 1]
and edx, 0x3f
cmp sil, 0xdf
jbe 0x140090dd7
lea r8, [r12 + 3]
mov qword [rsp + 0xb8], r8
movzx esi, byte [r12 + 2]
shl edx, 6
and esi, 0x3f
or esi, edx
cmp cl, 0xf0
jb 0x140090de3
lea rcx, [r12 + 4]
mov qword [rsp + 0xb8], rcx
movzx edx, byte [r12 + 3]
and eax, 7
shl eax, 0x12
shl esi, 6
and edx, 0x3f
or edx, esi
or edx, eax
mov r12, rcx
mov esi, edx
jmp 0x140090deb
shl eax, 6
or eax, edx
mov r12, r8
mov esi, eax
jmp 0x140090deb
shl eax, 0xc
or esi, eax
mov r12, r8
lea eax, [rsi - 0x2d]
cmp eax, 2
jb 0x140090ec2
cmp esi, 0x110000
je 0x140090fc1
lea eax, [rsi - 0x61]
cmp eax, 0x1a
jb 0x140090ec2
lea eax, [rsi - 0x30]
cmp eax, 0xa
jb 0x140090ec2
mov ecx, esi
call fcn.1400906cd
mov rcx, rax
movzx edx, byte [rax]
mov eax, 0
cmp edx, 1
je case.default.0x140090e46
mov eax, edx
lea rdx, [0x140093a6c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov r8d, dword [rsp + 0xd0]
lea rdi, [rsp + 0xd8]
jmp 0x140091071
cmp esi, 0x110000
je 0x140090fc1
cmp byte [rsp + 0xf8], 0
je 0x140090f30
cmp esi, 0x80
jb 0x140090fb2
lea edi, [rsi - 0xac00]
cmp edi, 0x2ba4
jb 0x140090f4a
mov ecx, esi
call fcn.140258883
test rax, rax
jne 0x140090f02
mov ecx, esi
call fcn.140258936
test rax, rax
je 0x140090fb2
mov rdi, rax
mov r15, rdx
test rdx, rdx
je 0x140090c45
shl r15, 2
xor esi, esi
mov edx, dword [rdi + rsi]
mov rcx, rbp
call fcn.140090489
add rsi, 4
cmp r15, rsi
jne 0x140090f17
jmp 0x140090c45
cmp esi, 0x80
jb 0x140090fb2
lea edi, [rsi - 0xac00]
cmp edi, 0x2ba4
jae 0x140090b94
mov esi, edi
mov eax, 0xdee95c4d
imul rsi, rax
shr rsi, 0x29
lea edx, [rsi + 0x1100]
mov rcx, rbp
call fcn.140090489
imul eax, esi, 0x24c
mov ecx, edi
sub ecx, eax
imul eax, ecx, 0x925
shr eax, 0x10
add eax, 0x1161
movzx edx, ax
mov rcx, rbp
call fcn.140090489
mov eax, edi
shr eax, 2
imul rax, rax, 0x24924925
shr rax, 0x20
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub edi, ecx
je 0x140090c45
add edi, 0x11a7
mov esi, edi
mov rcx, rbp
mov edx, esi
call fcn.140090489
jmp 0x140090c45
mov byte [rsp + 0xc8], 2
mov r9d, dword [rsp + 0xd0]
test r9d, r9d
mov rdx, qword [rsp + 0xe8]
movzx r8d, word [rsp + 0xd4]
movzx eax, r8w
mov rcx, rdx
cmove rcx, rax
test rcx, rcx
je 0x14009124c
mov rcx, qword [rsp + 0x98]
test r9d, r9d
je 0x140091018
mov r8, qword [rsp + 0xe0]
lea rdi, [rsp + 0xd8]
jmp 0x140091031
cmp r8w, 5
lea rdi, [rsp + 0xd8]
jae 0x1400938a2
mov r8, rdi
mov rdx, rax
mov rax, rdx
sub rax, rcx
jb 0x140093894
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.14008f1ce
mov r8d, dword [rsp + 0xd0]
test r8d, r8d
je 0x140091060
mov r9, qword [rsp + 0xe8]
jmp 0x140091069
movzx r9d, word [rsp + 0xd4]
mov qword [rsp + 0x98], r9
mov rcx, qword [rsp + 0x90]
test r8d, r8d
je 0x140091090
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
jmp 0x1400910a5
movzx eax, word [rsp + 0xd4]
cmp rax, 5
jae 0x14009388b
mov rdx, rdi
cmp rax, rcx
jbe 0x14009149e
mov esi, dword [rdx + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x1400910c9
test r8d, r8d
je 0x1400910d6
mov rdx, qword [rsp + 0xe8]
jmp 0x1400910de
mov qword [rsp + 0x90], rcx
jmp 0x140091199
movzx edx, word [rsp + 0xd4]
sub rdx, r9
je 0x140091167
xor ecx, ecx
mov rax, qword [rsp + 0x98]
add rax, rcx
cmp dword [rsp + 0xd0], 0
je 0x140091119
mov r9, qword [rsp + 0xe8]
cmp r9, rax
jbe 0x140091481
mov r8, qword [rsp + 0xe0]
jmp 0x140091138
movzx r9d, word [rsp + 0xd4]
cmp r9, 5
jae 0x140093850
mov r8, rdi
cmp rax, r9
jae 0x140091481
cmp r9, rcx
jbe 0x14009148d
mov r9b, byte [r8 + rax*8]
mov eax, dword [r8 + rax*8 + 4]
mov byte [r8 + rcx*8], r9b
mov dword [r8 + rcx*8 + 4], eax
lea rax, [rcx + 1]
mov rcx, rax
cmp rdx, rax
jne 0x1400910e9
mov r8d, dword [rsp + 0xd0]
test r8d, r8d
je 0x140091180
cmp qword [rsp + 0xe8], rdx
jb 0x140091195
mov qword [rsp + 0xe8], rdx
jmp 0x140091195
movzx eax, word [rsp + 0xd4]
cmp rdx, rax
jae 0x140091195
mov word [rsp + 0xd4], dx
movups xmmword [rbp], xmm6
imul eax, esi, 0x9e3779b9
imul ecx, esi, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1f
and eax, 0xfffffffe
lea rdx, [0x1404aafb0]
movzx eax, word [rax + rdx]
add eax, esi
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1e
and eax, 0xfffffffc
lea rcx, [0x1404ab6e4]
mov ebx, dword [rax + rcx]
mov eax, ebx
shr eax, 8
cmp eax, esi
mov eax, 0
cmovne ebx, eax
mov edi, dword [rsp + 0x110]
cmp edi, 0x110000
jne 0x140090adb
test bl, bl
je 0x140090acf
mov edi, esi
jmp 0x1400912b9
movzx ecx, word [rsp + 0x74]
cmp rcx, 5
jae 0x1400938b3
cmp rax, rcx
jae 0x140091464
lea rcx, [rsp + 0x78]
mov edi, dword [rcx + rax*4]
inc rax
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], rax
jmp 0x1400912b9
mov qword [rsp + 0x100], 2
mov qword [rsp + 0x108], 0
mov edi, dword [rsp + 0x110]
mov eax, 2
cmp edi, 0x110000
je 0x140090a8e
mov dword [rsp + 0x110], 0x110000
jmp 0x1400912b9
mov dword [rsp + 0x110], esi
mov byte [rsp + 0x114], 0
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x108], 0
jmp 0x1400912b9
mov dword [rsp + 0x110], esi
cmp edi, 0x7f
ja 0x1400912ec
mov rsi, qword [rsp + 0x60]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi]
jne 0x1400912d8
mov rcx, rsi
call fcn.140118a45
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rax + rdx], dil
inc rdx
mov qword [rsi + 0x10], rdx
jmp 0x1400913b5
mov dword [rsp + 0x178], 0
mov eax, edi
cmp edi, 0x800
jae 0x140091325
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x178], al
and dil, 0x3f
or dil, 0x80
mov byte [rsp + 0x179], dil
mov r8d, 2
jmp 0x1400913a3
cmp edi, 0x10000
jae 0x140091361
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x178], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x179], al
and dil, 0x3f
or dil, 0x80
mov byte [rsp + 0x17a], dil
mov r8d, 3
jmp 0x1400913a3
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x178], al
mov eax, edi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x179], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x17a], al
and dil, 0x3f
or dil, 0x80
mov byte [rsp + 0x17b], dil
mov r8d, 4
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x178]
call fcn.14021ce82
mov rax, qword [rsp + 0x100]
jmp 0x140090a8e
mov rdx, qword [rsp + 0x108]
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400913e6
cmp rdx, qword [rsp + 0x88]
jae 0x14009141f
mov r8, qword [rsp + 0x80]
jmp 0x1400913ff
movzx ecx, word [rsp + 0x74]
cmp rcx, 5
jae 0x1400938b3
lea r8, [rsp + 0x78]
cmp rdx, rcx
jae 0x14009142d
mov edi, dword [r8 + rdx*4]
inc rdx
mov qword [rsp + 0x100], 2
mov qword [rsp + 0x108], rdx
jmp 0x1400912b9
mov qword [rsp + 0x88], 0
jmp 0x140091439
test cx, cx
je 0x140091439
mov word [rsp + 0x74], 0
mov edi, dword [rsp + 0x110]
mov ecx, 0x110000
mov dword [rsp + 0x110], ecx
cmp edi, ecx
jne 0x1400912b9
jmp 0x1400914aa
mov qword [rsp + 0x88], 0
jmp 0x140091470
test cx, cx
je 0x140091470
mov word [rsp + 0x74], 0
mov qword [rsp + 0x100], 0
jmp 0x140090a8c
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rcx, rax
jmp 0x140091494
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rdx, r9
call fcn.14038e8b0
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rdx, rax
jmp 0x140091497
cmp dword [rsp + 0xd0], 0
je 0x140091501
cmp qword [rsp + 0xd8], 0
mov rbx, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x28]
je 0x140091513
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x70]
jmp 0x140091513
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcuts46.rs
mov ecx, 4
mov edx, 4
jmp 0x140091497
mov rbx, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x28]
test eax, eax
je 0x140091536
cmp qword [rsp + 0x78], 0
je 0x140091536
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
xor edx, edx
lea rax, [rsp + 0x150]
mov qword [rax], rdx
mov qword [rax + 8], 8
mov qword [rax + 0x10], rdx
mov rax, r13
and rax, 0xffffffffffff00ff
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
lea r8, [rsp + 0x178]
mov qword [r8], rax
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rcx
mov qword [r8 + 0x20], 1
movabs rax, 0x2e0000002e
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], rdx
mov qword [r8 + 0x38], rcx
mov word [r8 + 0x40], 1
xorps xmm6, xmm6
xor esi, esi
xor ebp, ebp
lea rcx, [rsp + 0x178]
call fcn.140093a8c
test rax, rax
je 0x140092bbd
mov r15, rax
mov rdi, rdx
test sil, 1
je 0x1400915f1
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rbx]
jne 0x1400915e2
mov rcx, rbx
call fcn.140118a45
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [rbx + 0x10], rdx
cmp rdi, 4
jb 0x140091600
cmp dword [r15], 0x2d2d6e78
je 0x14009163c
test bpl, 1
jne 0x140091613
mov rcx, r15
mov rdx, rdi
call fcn.140093da4
mov ebp, eax
mov rcx, r15
mov rdx, rdi
mov r8, r13
lea r9, [rsp + 0x30]
call fcn.140093bc0
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.14021ce82
mov sil, 1
jmp 0x1400915ab
add r15, 4
lea rsi, [rdi - 4]
xor eax, eax
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], 1
movabs rax, 0x2d0000002d
mov qword [rsp + 0x98], rax
mov r9, rsi
mov r14d, 0x1a
mov r13d, 1
mov qword [rsp + 0x140], rbp
mov cl, 0x2d
mov rdx, r15
mov r8, r9
call fcn.140056730
cmp rax, 1
jne 0x1400916de
mov r9, rdx
mov r8, rdx
inc r8
je 0x1400916d1
cmp r8, rsi
ja 0x1400916d1
mov al, byte [r15 + r9]
cmp al, byte [rsp + 0x98]
je 0x140091958
mov qword [rsp + 0x88], r9
cmp r9, rsi
jbe 0x14009169d
lea rax, [0x1404cdb78]
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov rbx, r15
xor ecx, ecx
cmp qword [rsp + 0x68], rcx
je 0x14009171f
cmp byte [rax + rcx], 0
lea rcx, [rcx + 1]
jns 0x1400916f1
mov byte [rsp + 0x30], 1
mov sil, 1
mov bpl, 1
mov rbx, qword [rsp + 0x2a0]
mov r13, qword [rsp + 0x28]
jmp 0x1400915ab
mov qword [rsp + 0x48], rax
add rsi, rbx
mov dword [rsp + 0x58], 0x80
mov r15d, 0x48
xor r11d, r11d
xor edi, edi
mov rax, qword [rsp + 0x68]
mov r12d, eax
cmp rbx, rsi
mov qword [rsp + 0x40], r11
je 0x140091a44
lea r9d, [r15 + 0x1a]
inc rbx
mov r10d, r15d
neg r10d
mov r11d, 0x24
mov ebp, 1
mov ecx, edi
mov al, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x14009177b
add al, 0xea
mov edx, eax
jmp 0x14009178f
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x14009178f
add al, 0x9f
mov edx, eax
cmp al, 0x1a
jae 0x140091702
test ebp, ebp
je 0x140093876
movzx r8d, dl
mov eax, ecx
not eax
xor edx, edx
div ebp
cmp eax, r8d
jb 0x140091702
mov eax, ebp
imul eax, r8d
add ecx, eax
lea eax, [r10 + r11]
cmp r11d, r9d
cmovae eax, r14d
cmp r11d, r15d
cmovbe eax, r13d
cmp eax, r8d
ja 0x1400917f8
mov r8d, 0x24
sub r8d, eax
mov eax, r8d
mul ebp
jo 0x140091702
cmp rbx, rsi
je 0x140091702
add r11d, 0x24
imul ebp, r8d
inc rbx
jmp 0x14009176a
inc r12d
je 0x140093866
mov eax, ecx
sub eax, edi
test edi, edi
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r15d, r15d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r12d
add eax, r8d
cmp eax, 0x1c8
jb 0x140091863
xor r15d, r15d
mov r9d, 0xd41d41d5
mov edx, eax
imul rdx, r9
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 5
add r15d, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x140091839
jmp 0x140091866
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov r14d, eax
mov eax, ecx
xor edx, edx
div r12d
add dword [rsp + 0x58], eax
jb 0x140091702
mov eax, ecx
xor edx, edx
div r12d
mov eax, dword [rsp + 0x58]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140091702
cmp dword [rsp + 0x58], 0x110000
je 0x140091702
mov edi, edx
mov rax, qword [rsp + 0x158]
mov r13d, edx
mov r11, qword [rsp + 0x40]
test r11, r11
je 0x1400918f6
mov rcx, r11
shl rcx, 4
xor edx, edx
mov r8, qword [rax + rdx]
cmp r8, r13
jb 0x1400918ed
inc r8
mov qword [rax + rdx], r8
add rdx, 0x10
cmp rcx, rdx
jne 0x1400918dd
cmp r11, qword [rsp + 0x150]
jne 0x140091920
lea rcx, [rsp + 0x150]
mov rdx, r11
call fcn.14008fabc
mov rax, qword [rsp + 0x158]
mov r11, qword [rsp + 0x160]
movzx ecx, r14w
add r15d, ecx
mov rcx, r11
shl rcx, 4
mov qword [rax + rcx], r13
mov edx, dword [rsp + 0x58]
mov dword [rax + rcx + 8], edx
inc r11
mov qword [rsp + 0x160], r11
inc edi
mov r14d, 0x1a
mov r13d, 1
jmp 0x140091742
test r9, r9
je 0x14009196e
cmp r9, rsi
jae 0x140091976
cmp byte [r15 + r9], 0xbf
jg 0x140091983
jmp 0x1400939d7
mov rax, r15
jmp 0x1400916e5
jne 0x1400939d7
add rdi, 0xfffffffffffffffd
mov r8, rdi
cmp r8, rsi
jae 0x140091998
cmp byte [r15 + r8], 0xbf
jle 0x1400939ee
mov rax, r8
jmp 0x1400919a1
mov rax, rsi
jne 0x1400939ee
lea rbx, [r15 + rax]
sub rsi, rax
cmp r9, 8
mov qword [rsp + 0x68], r9
jb 0x140091a3c
lea rcx, [r15 + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, r15
cmp rax, r9
ja 0x140091a3c
movabs rdx, 0x8080808080808080
mov qword [rsp + 0x48], r15
test qword [r15], rdx
jne 0x140091702
mov r8, qword [rsp + 0x48]
cmp rcx, r8
mov ecx, 8
cmove rax, rcx
mov rcx, qword [rsp + 0x68]
add rcx, 0xfffffffffffffff8
cmp rax, rcx
jae 0x140091a23
movabs rdx, 0x8080808080808080
test qword [r8 + rax], rdx
jne 0x140091702
add rax, 8
cmp rax, rcx
mov r8, qword [rsp + 0x48]
jb 0x140091a01
movabs rax, 0x8080808080808080
test qword [r8 + rcx], rax
jne 0x140091702
jmp 0x140091724
mov rax, r15
jmp 0x1400916ef
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x118], rax
cmp r11, 0x15
jae 0x140091a96
cmp r11, 2
mov rdi, qword [rsp + 0x2a0]
lea r15, [rsp + 0x70]
mov r12, qword [rsp + 0x68]
jb 0x14009206d
mov r8d, 1
mov rcx, qword [rsp + 0x118]
mov rdx, r11
call fcn.14008f953
mov r11, qword [rsp + 0x40]
jmp 0x14009206d
lea rcx, [r11*8]
movabs rax, 0x7ffffffffffffff0
and rcx, rax
mov edx, 8
call fcn.140020b50
mov qword [rsp + 0x120], rax
test rax, rax
je 0x140093a45
mov ecx, 0x100
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x140093a58
mov r15, rax
mov rax, qword [rsp + 0x118]
lea rcx, [rax + 0x20]
mov qword [rsp + 0x1c0], rcx
lea rcx, [rax + 8]
mov qword [rsp + 0x1d8], rcx
lea rcx, [rax - 8]
mov qword [rsp + 0x1d0], rcx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x1e8], rax
mov eax, 0x10
mov qword [rsp + 0x1c8], rax
xor r12d, r12d
xor ebp, ebp
mov rdx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x120]
mov r8, rdx
sub r8, rbp
mov rax, rbp
shl rax, 4
mov rcx, qword [rsp + 0x118]
add rcx, rax
cmp r8, 2
jae 0x140091b5e
mov r10, rdx
jmp 0x140091c6e
mov rbx, qword [rcx]
mov r9, qword [rcx + 0x10]
cmp r9, rbx
jae 0x140091b7f
cmp r8, 2
jne 0x140091b94
lea r10, [rbp + 2]
mov r8d, 2
jmp 0x140091c05
cmp r8, 2
jne 0x140091bc2
lea r10, [rbp + 2]
mov r8d, 2
jmp 0x140091c6e
mov rdx, qword [rsp + 0x1c0]
lea r11, [rdx + rax]
mov r10d, 2
mov rsi, r9
mov rdi, rsi
mov rsi, qword [r11]
cmp rsi, rdi
jae 0x140091bf1
inc r10
add r11, 0x10
cmp r8, r10
jne 0x140091ba9
jmp 0x140091bee
mov rdx, qword [rsp + 0x1c0]
lea r11, [rdx + rax]
mov r10d, 2
mov rsi, r9
mov rdi, rsi
mov rsi, qword [r11]
cmp rsi, rdi
jb 0x140091bf1
inc r10
add r11, 0x10
cmp r8, r10
jne 0x140091bd7
mov r10, r8
lea rdx, [r10 + rbp]
mov r8, r10
mov r10, rdx
cmp r9, rbx
mov rdx, qword [rsp + 0x40]
jae 0x140091c6e
cmp r10, rbp
jb 0x140093a0a
cmp r10, rdx
ja 0x140093a1c
cmp r8, 2
jb 0x140091c6e
mov rbx, r10
mov rdx, r8
shr rdx, 1
add rax, qword [rsp + 0x1d8]
lea r9, [r8 + rbp]
shl r9, 4
add r9, qword [rsp + 0x1d0]
mov r10, qword [rax - 8]
mov r11d, dword [rax]
mov rsi, qword [r9 - 8]
mov edi, dword [r9]
mov qword [rax - 8], rsi
mov dword [rax], edi
mov qword [r9 - 8], r10
mov dword [r9], r11d
add rax, 0x10
add r9, 0xfffffffffffffff0
dec rdx
jne 0x140091c3e
mov rdx, qword [rsp + 0x40]
mov r10, rbx
mov rsi, r10
sub rsi, rbp
jb 0x140093980
cmp r10, rdx
ja 0x140093980
jae 0x140091cc3
cmp r8, 0xa
jae 0x140091cc3
lea rsi, [rbp + 0xa]
cmp rsi, rdx
cmovae rsi, rdx
mov qword [rsp + 0x168], rsi
sub rsi, rbp
jb 0x140093998
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
call fcn.14008f953
mov rdx, qword [rsp + 0x40]
jmp 0x140091ccb
mov qword [rsp + 0x168], r10
mov r14, qword [rsp + 0x1c8]
cmp r12, r14
jne 0x140091d2d
mov rcx, r14
shl rcx, 5
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x1400939ac
mov rdi, rax
lea rbx, [r14 + r14]
shl r14, 4
mov rcx, rax
mov rdx, r15
mov r8, r14
call fcn.14038a820
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x1c8], rbx
mov r15, rdi
mov rdx, qword [rsp + 0x40]
mov rax, r12
shl rax, 4
mov qword [r15 + rax], rsi
mov qword [r15 + rax + 8], rbp
inc r12
mov rax, r12
cmp r12, 2
mov qword [rsp + 0x1f0], r15
jb 0x140092022
mov r12, rax
lea r11, [rax - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [r15 + rcx]
mov rcx, qword [r15 + rcx + 8]
add rcx, rax
cmp rcx, rdx
je 0x140091dc1
mov r10, r12
shl r10, 4
mov r8, qword [r10 + r15 - 0x20]
cmp r8, rax
jbe 0x140091dc1
cmp r12, 3
jb 0x140092022
lea rdi, [r12 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r15 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140091dd7
cmp r12, 4
jb 0x140092022
add r8, rcx
cmp qword [r10 + r15 - 0x40], r8
jbe 0x140091dd7
jmp 0x140092022
cmp r12, 3
jb 0x140091ddc
lea rdi, [r12 - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r15 + rcx]
cmp rcx, rax
jb 0x140091de1
lea rdi, [r12 - 2]
cmp r12, rdi
jbe 0x1400938f1
lea rax, [rdi + 1]
cmp r12, rax
jbe 0x140093926
mov r8, rdi
shl r8, 4
mov rcx, qword [r15 + r8 + 8]
shl rax, 4
mov rbx, qword [r15 + rax]
mov r14, qword [r15 + rax + 8]
add r14, rbx
mov rsi, r14
sub rsi, rcx
jb 0x140093960
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x58], r12
cmp r14, rdx
ja 0x140093971
mov qword [rsp + 0x170], r11
lea rdx, [r15 + r8]
mov qword [rsp + 0x50], rdx
mov rbp, qword [r15 + r8]
lea rdx, [r15 + rax]
mov qword [rsp + 0x128], rdx
lea rax, [r15 + rax + 8]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x130], rcx
mov r12, rcx
shl r12, 4
add r12, qword [rsp + 0x118]
mov r15, rbp
shl r15, 4
lea rdi, [r12 + r15]
shl r14, 4
mov r13, rsi
sub r13, rbp
cmp r13, rbp
jae 0x140091f12
mov r15, r13
shl r15, 4
mov rsi, qword [rsp + 0x120]
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.14038a820
add r15, rsi
test rbp, rbp
jle 0x140091f88
test r13, r13
mov rsi, qword [rsp + 0x50]
jle 0x140091f9d
add r14, qword [rsp + 0x1e8]
mov r13, qword [rsp + 0x120]
mov rax, qword [r15 - 0x10]
cmp rax, qword [rdi - 0x10]
jb 0x140091eee
add r15, 0xfffffffffffffff0
mov rax, r15
jmp 0x140091ef5
add rdi, 0xfffffffffffffff0
mov rax, rdi
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
cmp rdi, r12
jbe 0x140091f0a
add r14, 0xfffffffffffffff0
cmp r15, r13
ja 0x140091edb
mov r12, rdi
jmp 0x140091fa8
mov r13, qword [rsp + 0x120]
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.14038a820
add r15, r13
test rbp, rbp
jle 0x140091f93
cmp rsi, rbp
jle 0x140091f93
add r14, qword [rsp + 0x118]
mov rdx, r13
mov rsi, qword [rsp + 0x50]
mov r8, rdx
mov rcx, qword [rdi]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, rdi
shl rdx, 4
add rdx, r8
movups xmm0, xmmword [r9]
movups xmmword [r12], xmm0
add r12, 0x10
cmp rdx, r15
jae 0x140091fab
mov al, cl
shl rax, 4
add rdi, rax
cmp rdi, r14
jb 0x140091f45
jmp 0x140091fab
mov r12, rdi
mov r13, qword [rsp + 0x120]
mov rdx, r13
mov rsi, qword [rsp + 0x50]
jmp 0x140091fab
mov r12, rdi
mov r13, qword [rsp + 0x120]
mov rdx, r13
sub r15, rdx
mov rcx, r12
mov r8, r15
call fcn.14038a820
add rbx, rbp
mov rax, qword [rsp + 0x128]
mov qword [rax], rbx
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x1f8]
mov qword [rcx], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rsp + 0x138]
not rax
mov r8, qword [rsp + 0x58]
add r8, rax
shl r8, 4
mov rcx, rsi
call fcn.14038a820
mov rax, qword [rsp + 0x170]
cmp rax, 1
mov rdx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x1f0]
ja 0x140091d55
mov r12d, 1
mov rbp, qword [rsp + 0x168]
cmp rbp, rdx
jb 0x140091b38
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r15
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r13
call rsi
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x2a0]
lea r15, [rsp + 0x70]
mov r12, qword [rsp + 0x68]
lea r8, [r11 + r12]
mov rax, qword [rdi]
mov rsi, qword [rdi + 0x10]
sub rax, rsi
cmp rax, r8
jb 0x140092ba8
add r12, qword [rsp + 0x48]
xor edi, edi
xor ebx, ebx
mov rcx, rdi
shl rcx, 4
add rcx, qword [rsp + 0x118]
cmp rdi, r11
mov eax, 0
cmovae rcx, rax
mov rax, qword [rsp + 0x48]
cmp rdi, r11
jae 0x1400920bb
cmp qword [rcx], rbx
je 0x14009216b
mov rdx, r12
cmp rax, r12
je 0x140092123
mov r9b, byte [rax]
movzx ebp, r9b
test bpl, bpl
jns 0x140092130
mov edx, ebp
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp bpl, 0xdf
jbe 0x14009213d
movzx r8d, byte [rax + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x140092150
movzx ebp, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl r8d, 6
and ebp, 0x3f
or ebp, r8d
or ebp, edx
mov qword [rsp + 0x48], rax
mov rdx, rax
cmp ebp, 0x110000
jne 0x140092164
mov rax, rdx
cmp rdi, r11
jb 0x1400920ad
jmp 0x140092262
inc rax
inc rbx
mov qword [rsp + 0x48], rax
jmp 0x140092179
add rax, 2
shl edx, 6
or edx, r10d
mov qword [rsp + 0x48], rax
mov ebp, edx
jmp 0x140092171
add rax, 3
shl edx, 0xc
or r8d, edx
mov qword [rsp + 0x48], rax
mov ebp, r8d
jmp 0x140092171
mov qword [rsp + 0x48], rax
jmp 0x140092171
inc rdi
mov ebp, dword [rcx + 8]
inc rbx
cmp ebp, 0x7f
ja 0x1400921af
mov r14, qword [rsp + 0x2a0]
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [r14]
jne 0x14009219b
mov rcx, r14
call fcn.140118a45
mov r11, qword [rsp + 0x40]
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14 + 8]
mov byte [rax + rdx], bpl
inc rdx
mov qword [r14 + 0x10], rdx
jmp 0x14009208d
mov dword [rsp + 0x70], 0
mov eax, ebp
cmp ebp, 0x800
jae 0x1400921df
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x70], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x71], bpl
mov r8d, 2
jmp 0x140092248
cmp ebp, 0x10000
jae 0x140092212
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x70], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x71], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x72], bpl
mov r8d, 3
jmp 0x140092248
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x70], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x71], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x72], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x73], bpl
mov r8d, 4
mov rcx, qword [rsp + 0x2a0]
mov rdx, r15
call fcn.14021ce82
mov r11, qword [rsp + 0x40]
jmp 0x14009208d
mov rbx, qword [rsp + 0x2a0]
mov r12, qword [rbx + 8]
mov rdi, qword [rbx + 0x10]
test rsi, rsi
mov r13, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x140]
je 0x14009229b
cmp rdi, rsi
jbe 0x140092295
cmp byte [r12 + rsi], 0xbf
jg 0x14009229b
jmp 0x140093a2b
jne 0x140093a2b
lea r14, [r12 + rsi]
mov r15, rdi
sub r15, rsi
test bpl, 1
jne 0x1400922b8
mov rcx, r14
mov rdx, r15
call fcn.140093da4
mov ebp, eax
mov al, byte [rsp + 0x32]
or al, byte [rsp + 0x30]
or al, byte [rsp + 0x33]
or al, byte [rsp + 0x34]
or al, byte [rsp + 0x35]
or al, byte [rsp + 0x36]
or al, byte [rsp + 0x37]
or al, byte [rsp + 0x38]
or al, byte [rsp + 0x39]
or al, byte [rsp + 0x3a]
mov sil, 1
jne 0x1400915ab
cmp byte [rsp + 0x31], 0
jne 0x1400915ab
cmp byte [rsp + 0x3b], 0
jne 0x1400915ab
mov qword [rsp + 0x140], rbp
add r12, rdi
xor edx, edx
mov rax, r14
xor ecx, ecx
mov r8d, edx
cmp rax, r12
je 0x1400929bd
mov edx, ecx
mov r11b, byte [rax]
movzx r9d, r11b
test r9b, r9b
js 0x140092330
inc rax
jmp 0x14009239f
mov ecx, r9d
and ecx, 0x1f
movzx edi, byte [rax + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x140092384
movzx r10d, byte [rax + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp r11b, 0xf0
jb 0x140092392
movzx r9d, byte [rax + 3]
and ecx, 7
shl ecx, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, ecx
cmp r9d, 0x110000
je 0x1400929bd
add rax, 4
jmp 0x14009239f
add rax, 2
shl ecx, 6
or ecx, edi
mov r9d, ecx
jmp 0x14009239f
add rax, 3
shl ecx, 0xc
or r10d, ecx
mov r9d, r10d
xor ecx, ecx
cmp r9d, 0x80
jb 0x140092314
imul ecx, r9d, 0x9e3779b9
imul r10d, r9d, 0x31415926
xor ecx, r10d
imul rcx, rcx, 0x39a
shr rcx, 0x1f
and ecx, 0xfffffffe
lea r11, [0x1404aafb0]
movzx ecx, word [rcx + r11]
add ecx, r9d
imul ecx, ecx, 0x9e3779b9
xor ecx, r10d
imul rcx, rcx, 0x39a
shr rcx, 0x1e
and ecx, 0xfffffffc
lea r10, [0x1404ab6e4]
mov ecx, dword [rcx + r10]
mov r10d, ecx
shr r10d, 8
cmp r10d, r9d
mov r10d, 0
cmovne ecx, r10d
cmp dl, cl
jbe 0x14009241e
test cl, cl
jne 0x140092b6f
lea edx, [r9 - 0x340]
cmp edx, 4
ja 0x140092433
cmp edx, 2
jne 0x140092b6f
mov dl, 2
cmp r9d, 0x102d
jg 0x140092499
cmp r9d, 0xc55
jle 0x1400924ef
cmp r9d, 0xf42
jle 0x14009265d
lea r10d, [r9 - 0xf43]
cmp r10d, 0x3e
ja 0x140092479
movabs r11, 0x4021004002108401
bt r11, r10
jb 0x140092b6f
lea r10d, [r9 - 0xf93]
cmp r10d, 0x26
ja 0x1400927a4
movabs r11, 0x4002108401
jmp 0x140092585
cmp r9d, 0x2125
jg 0x140092533
cmp r9d, 0x1fba
jg 0x140092594
lea r10d, [r9 - 0x1f71]
cmp r10d, 0xc
ja 0x1400924d0
mov r11d, 0x1555
bt r11d, r10d
jb 0x140092b6f
cmp r9d, 0x102e
je 0x140092311
cmp r9d, 0x1b35
jne 0x1400927a4
jmp 0x140092311
cmp r9d, 0x9d6
jg 0x1400925c7
cmp r9d, 0x373
jg 0x140092699
lea r10d, [r9 - 0x30f]
cmp r10d, 0x36
ja 0x1400927a4
movabs r11, 0x48020000001005
bt r11, r10
jb 0x140092311
jmp 0x1400927a4
cmp r9d, 0x110b9
jg 0x140092614
cmp r9d, 0xfa0f
jle 0x140092711
lea r10d, [r9 - 0xfa10]
cmp r10d, 0x12
ja 0x14009256a
mov r11d, 0x50005
bt r11d, r10d
jb 0x140092b6f
lea r10d, [r9 - 0xfb1d]
cmp r10d, 0x21
ja 0x1400927a4
movabs r11, 0x200000005
bt r11, r10
jb 0x140092b6f
jmp 0x1400927a4
lea r10d, [r9 - 0x1fbe]
cmp r10d, 0x3f
ja 0x1400925b5
movabs r11, 0xa800202020202801
bt r11, r10
jb 0x140092b6f
cmp r9d, 0x1fbb
jne 0x1400927a4
jmp 0x140092b6f
cmp r9d, 0xb3d
jg 0x1400926d5
lea r10d, [r9 - 0xa33]
cmp r10d, 0x2b
ja 0x1400925f5
movabs r11, 0x80000000009
bt r11, r10
jb 0x140092b6f
cmp r9d, 0x9d7
je 0x140092311
cmp r9d, 0x9df
jne 0x1400927a4
jmp 0x140092b6f
cmp r9d, 0x114af
jle 0x14009273d
lea r10d, [r9 - 0x114b0]
cmp r10d, 0xd
ja 0x14009263e
mov r11d, 0x2401
bt r11d, r10d
jb 0x140092311
cmp r9d, 0x115af
je 0x140092311
cmp r9d, 0x11930
jne 0x1400927a4
jmp 0x140092311
cmp r9d, 0xd56
jle 0x140092762
lea r10d, [r9 - 0xdca]
cmp r10d, 0x15
ja 0x140092687
mov r11d, 0x200021
bt r11d, r10d
jb 0x140092311
cmp r9d, 0xd57
jne 0x1400927a4
jmp 0x140092311
lea r10d, [r9 - 0x374]
cmp r10d, 0x13
ja 0x1400926b6
mov r11d, 0x80401
bt r11d, r10d
jb 0x140092b6f
cmp r9d, 0x93c
je 0x140092311
cmp r9d, 0x9be
jne 0x1400927a4
jmp 0x140092311
lea r10d, [r9 - 0xb3e]
cmp r10d, 0x19
ja 0x1400926f2
mov r11d, 0x3000001
bt r11d, r10d
jb 0x140092311
cmp r9d, 0xbbe
je 0x140092311
cmp r9d, 0xbd7
jne 0x1400927a4
jmp 0x140092311
lea r10d, [r9 - 0x2329]
cmp r10d, 2
jb 0x140092b6f
cmp r9d, 0x2126
je 0x140092b6f
cmp r9d, 0x2adc
jne 0x1400927a4
jmp 0x140092b6f
cmp r9d, 0x1133d
jg 0x14009278a
cmp r9d, 0x110ba
je 0x140092311
cmp r9d, 0x11127
je 0x140092311
jmp 0x1400927a4
cmp r9d, 0xc56
je 0x140092311
cmp r9d, 0xcc2
je 0x140092311
cmp r9d, 0xd3e
jne 0x1400927a4
jmp 0x140092311
cmp r9d, 0x1133e
je 0x140092311
cmp r9d, 0x11357
je 0x140092311
lea r10d, [r9 - 0x2f800]
cmp r10d, 0x21e
jb 0x140092b6f
lea r10d, [r9 - 0x1d1bb]
cmp r10d, 6
jb 0x140092b6f
lea r10d, [r9 - 0x1d15e]
cmp r10d, 7
jb 0x140092b6f
lea r10d, [r9 - 0xfb46]
cmp r10d, 9
jb 0x140092b6f
lea r10d, [r9 - 0xfb43]
cmp r10d, 2
jb 0x140092b6f
mov r10d, r9d
and r10d, 0xfffffffe
cmp r10d, 0xfb40
je 0x140092b6f
lea r11d, [r9 - 0xfb38]
cmp r11d, 5
jb 0x140092b6f
lea r11d, [r9 - 0xfb2a]
cmp r11d, 0xd
jb 0x140092b6f
lea r11d, [r9 - 0xfa70]
cmp r11d, 0x6a
jb 0x140092b6f
lea r11d, [r9 - 0xfa2a]
cmp r11d, 0x44
jb 0x140092b6f
lea r11d, [r9 - 0xfa25]
cmp r11d, 2
jb 0x140092b6f
lea r11d, [r9 - 0xfa15]
cmp r11d, 0xa
jb 0x140092b6f
lea r11d, [r9 - 0xf900]
cmp r11d, 0x10e
jb 0x140092b6f
cmp r10d, 0x212a
je 0x140092b6f
cmp r10d, 0x2000
je 0x140092b6f
cmp r10d, 0x1fee
je 0x140092b6f
lea r11d, [r9 - 0xf75]
cmp r11d, 2
jb 0x140092b6f
cmp r10d, 0xb5c
je 0x140092b6f
lea r11d, [r9 - 0xa59]
cmp r11d, 3
jb 0x140092b6f
mov r11d, r9d
and r11d, 0xfffffff8
cmp r11d, 0x958
je 0x140092b6f
cmp r10d, 0x9dc
je 0x140092b6f
lea r11d, [r9 - 0x11a8]
cmp r11d, 0x1b
jb 0x140092311
lea r11d, [r9 - 0x1161]
cmp r11d, 0x15
jb 0x140092311
lea r11d, [r9 - 0xcd5]
cmp r11d, 2
jb 0x140092311
lea r11d, [r9 - 0x653]
cmp r11d, 3
jb 0x140092311
cmp r10d, 0x330
je 0x140092311
lea r10d, [r9 - 0x32d]
cmp r10d, 2
jb 0x140092311
lea r10d, [r9 - 0x323]
cmp r10d, 6
jb 0x140092311
lea r10d, [r9 - 0x313]
cmp r10d, 2
jb 0x140092311
lea r10d, [r9 - 0x300]
cmp r10d, 5
jb 0x140092311
lea r10d, [r9 - 0x306]
cmp r10d, 7
jb 0x140092311
add r9d, 0xffffcf67
cmp r9d, 2
jae 0x140092314
jmp 0x140092311
test r8b, r8b
je 0x140092b76
lea rdx, [rsp + 0x76]
movups xmmword [rdx + 0x2a], xmm6
xor ecx, ecx
mov qword [rdx + 0x38], rcx
movups xmmword [rsp + 0x210], xmm6
movzx eax, word [rsp + 0x21e]
mov word [rdx + 0x10], ax
movups xmm0, xmmword [rsp + 0x20e]
movups xmmword [rdx], xmm0
mov dword [rsp + 0x70], ecx
mov word [rsp + 0x74], 0
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], r14
mov byte [rsp + 0xb8], cl
mov dword [rsp + 0xbc], ecx
mov byte [rsp + 0xc0], cl
mov dword [rsp + 0xc4], ecx
mov byte [rsp + 0xc8], cl
mov dword [rsp + 0xcc], ecx
mov byte [rsp + 0xd0], cl
mov dword [rsp + 0xd4], ecx
mov byte [rsp + 0xd8], cl
mov qword [rsp + 0xe0], rcx
mov dword [rsp + 0xf0], 0x110000
mov byte [rsp + 0xf4], cl
mov rdi, r14
lea r13, [rsp + 0x70]
cmp rdi, r12
je 0x140092b04
mov dl, byte [rdi]
movzx ebx, dl
test bl, bl
js 0x140092a87
inc rdi
jmp 0x140092ae8
mov eax, ebx
and eax, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp bl, 0xdf
jbe 0x140092acf
movzx ecx, byte [rdi + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140092add
movzx ebx, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, eax
cmp ebx, 0x110000
je 0x140092b04
add rdi, 4
jmp 0x140092ae8
add rdi, 2
shl eax, 6
or eax, r8d
mov ebx, eax
jmp 0x140092ae8
add rdi, 3
shl eax, 0xc
or ecx, eax
mov ebx, ecx
mov rcx, r13
call fcn.14008fb80
mov bpl, 1
cmp eax, 0x110000
je 0x140092b18
cmp eax, ebx
je 0x140092a70
jmp 0x140092b18
mov rcx, r13
call fcn.14008fb80
cmp eax, 0x110000
setne bpl
neg bpl
cmp dword [rsp + 0xb0], 0
je 0x140092b44
cmp qword [rsp + 0xb8], 0
je 0x140092b44
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0x70], 0
je 0x140092b6a
cmp qword [rsp + 0x78], 0
je 0x140092b6a
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test bpl, bpl
je 0x140092b76
mov byte [rsp + 0x35], 1
jmp 0x140092b8e
mov rcx, r14
mov rdx, r15
mov r8, qword [rsp + 0x1e0]
lea r9, [rsp + 0x30]
call fcn.140093bc0
mov rbx, qword [rsp + 0x2a0]
mov r13, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x140]
jmp 0x1400915ab
mov rcx, rdi
mov rdx, rsi
call fcn.14038e7d9
mov r11, qword [rsp + 0x40]
jmp 0x140092084
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rsp + 0x148]
test r8, r8
je 0x140092bf4
cmp rdx, r8
jbe 0x140092bf2
cmp byte [rcx + r8], 0xbf
jg 0x140092bf4
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcuts46.rs
mov qword [rsp + 0x20], rax
mov r9, rdx
jmp 0x140093a03
jne 0x140092bde
add rcx, r8
mov qword [rsp + 0x28], rdx
mov rax, rdx
sub rax, r8
lea r15, [rsp + 0x70]
mov qword [r15], rcx
mov qword [r15 + 8], rax
xor ecx, ecx
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], 1
movabs rdx, 0x2e0000002e
mov qword [r15 + 0x28], rdx
mov qword [r15 + 0x30], rcx
mov qword [r15 + 0x38], rax
mov word [r15 + 0x40], 1
mov ebx, 1
mov rcx, r15
call fcn.140093a8c
test rax, rax
je 0x140092fe2
test bpl, 1
je 0x140092c42
mov r13, rdx
test rdx, rdx
je 0x140092c42
mov r12, rax
mov r8b, byte [rax]
movzx ecx, r8b
test cl, cl
js 0x140092c76
lea rsi, [r12 + 1]
jmp 0x140092ce0
mov eax, ecx
and eax, 0x1f
movzx r9d, byte [r12 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x140092cc5
movzx edx, byte [r12 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140092cd4
movzx ecx, byte [r12 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x140092c42
lea rsi, [r12 + 4]
jmp 0x140092ce0
lea rsi, [r12 + 2]
shl eax, 6
or eax, r9d
mov ecx, eax
jmp 0x140092ce0
lea rsi, [r12 + 3]
shl eax, 0xc
or edx, eax
mov ecx, edx
add r13, r12
call fcn.1402585e5
test al, al
je 0x140092da8
movzx eax, al
cmp eax, 0x11
je 0x140092da8
cmp eax, 9
jne 0x140092fdd
cmp rsi, r13
je 0x140092e64
mov r8b, byte [rsi]
movzx ecx, r8b
test cl, cl
js 0x140092d1e
inc rsi
jmp 0x140092d84
mov eax, ecx
and eax, 0x1f
movzx r9d, byte [rsi + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x140092d6b
movzx edx, byte [rsi + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140092d79
movzx ecx, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x140092e64
add rsi, 4
jmp 0x140092d84
add rsi, 2
shl eax, 6
or eax, r9d
mov ecx, eax
jmp 0x140092d84
add rsi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.1402585e5
cmp al, 0xe
ja 0x140092fdd
movzx eax, al
mov ecx, 0x62f8
bt rcx, rax
jb 0x140092d05
jmp 0x140092fdd
cmp rsi, r13
je 0x140092e74
xor r14d, r14d
xor edi, edi
mov r8b, byte [rsi]
movzx ecx, r8b
test cl, cl
js 0x140092dc6
inc rsi
jmp 0x140092e28
mov eax, ecx
and eax, 0x1f
movzx r9d, byte [rsi + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x140092e0f
movzx edx, byte [rsi + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140092e1d
movzx ecx, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x140092e79
add rsi, 4
jmp 0x140092e28
add rsi, 2
shl eax, 6
or eax, r9d
mov ecx, eax
jmp 0x140092e28
add rsi, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.1402585e5
cmp al, 5
jne 0x140092e36
mov r14b, 1
jmp 0x140092e59
cmp al, 1
movzx edi, dil
cmove edi, ebx
cmp al, 0x11
ja 0x140092fdd
movzx eax, al
mov ecx, 0x260fb
bt rcx, rax
jae 0x140092fdd
cmp rsi, r13
jne 0x140092db6
jmp 0x140092e79
mov al, byte [r13 - 1]
test al, al
js 0x140092eb4
dec r13
movzx esi, al
jmp 0x140092e90
xor edi, edi
xor r14d, r14d
mov al, byte [r13 - 1]
test al, al
js 0x140092f57
dec r13
movzx esi, al
jmp 0x140092f33
mov ecx, esi
call fcn.1402585e5
cmp al, 0xd
jne 0x140092f10
cmp r12, r13
je 0x140092c42
mov al, byte [r13 - 1]
test al, al
js 0x140092eb4
dec r13
movzx esi, al
jmp 0x140092f03
movzx ecx, byte [r13 - 2]
cmp cl, 0xc0
jge 0x140092ee1
movzx edx, byte [r13 - 3]
cmp dl, 0xc0
jge 0x140092eea
movzx r8d, byte [r13 - 4]
add r13, 0xfffffffffffffffc
and r8d, 7
shl r8d, 6
and edx, 0x3f
or edx, r8d
jmp 0x140092ef1
add r13, 0xfffffffffffffffe
and ecx, 0x1f
jmp 0x140092ef9
add r13, 0xfffffffffffffffd
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and al, 0x3f
movzx esi, al
or esi, ecx
cmp esi, 0x110000
jne 0x140092e90
jmp 0x140092c42
mov ecx, esi
call fcn.1402585e5
cmp al, 9
je 0x140092c42
mov ecx, esi
call fcn.1402585e5
cmp al, 5
je 0x140092c42
jmp 0x140092fdd
mov ecx, esi
call fcn.1402585e5
cmp al, 0xd
jne 0x140092fb0
cmp r12, r13
je 0x140092fdd
mov al, byte [r13 - 1]
test al, al
js 0x140092f57
dec r13
movzx esi, al
jmp 0x140092fa6
movzx ecx, byte [r13 - 2]
cmp cl, 0xc0
jge 0x140092f84
movzx edx, byte [r13 - 3]
cmp dl, 0xc0
jge 0x140092f8d
movzx r8d, byte [r13 - 4]
add r13, 0xfffffffffffffffc
and r8d, 7
shl r8d, 6
and edx, 0x3f
or edx, r8d
jmp 0x140092f94
add r13, 0xfffffffffffffffe
and ecx, 0x1f
jmp 0x140092f9c
add r13, 0xfffffffffffffffd
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and al, 0x3f
movzx esi, al
or esi, ecx
cmp esi, 0x110000
jne 0x140092f33
jmp 0x140092fdd
mov ecx, esi
call fcn.1402585e5
cmp al, 0x11
ja 0x140092fdd
movzx eax, al
mov ecx, 0x20023
bt rcx, rax
jae 0x140092fdd
test dil, 1
je 0x140092c42
and r14b, 1
je 0x140092c42
mov byte [rsp + 0x32], 1
cmp qword [rsp + 0x150], 0
mov r14, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x28]
je 0x140093015
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [r14 + 0x10]
call fcn.14004b4d6
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x80], rcx
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x70], xmm0
mov qword [r14], rax
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], 0
mov rdi, qword [rsp + 0x60]
lea rsi, [rdi + 0x18]
cmp qword [rdi + 0x18], 0
je 0x140093061
mov r8, qword [rdi + 0x20]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, [rsp + 0x70]
mov rax, qword [rdx + 0x10]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rdx]
movups xmmword [rsi], xmm0
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
xor r8d, r8d
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], rcx
mov qword [rdx + 0x20], 1
movabs rax, 0x2e0000002e
mov qword [rdx + 0x28], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rdx + 0x30], r8
mov qword [rdx + 0x38], rcx
mov word [rdx + 0x40], 1
mov r13d, 0x1a
lea rcx, [rsp + 0x70]
call fcn.140093a8c
test rax, rax
je 0x140093834
mov r15, rax
mov rsi, rdx
test byte [rsp + 0x50], 1
je 0x140093103
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [r14]
jne 0x1400930f4
mov rcx, r14
call fcn.140118a45
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14 + 8]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [r14 + 0x10], rdx
cmp rsi, 8
jb 0x140093151
lea rcx, [r15 + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, r15
cmp rax, rsi
ja 0x140093151
movabs rdx, 0x8080808080808080
test qword [r15], rdx
je 0x140093169
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x128], rax
mov r8d, 4
mov rcx, r14
lea rdx, str.xn__
call fcn.14021ce82
jmp 0x1400931d9
xor eax, eax
cmp rsi, rax
je 0x1400932bc
cmp byte [r15 + rax], 0
lea rax, [rax + 1]
jns 0x140093153
jmp 0x1400931a8
cmp rcx, r15
mov ecx, 8
cmove rax, rcx
lea rcx, [rsi - 8]
cmp rax, rcx
jae 0x140093194
movabs rdx, 0x8080808080808080
test qword [r15 + rax], rdx
jne 0x1400931a8
add rax, 8
jmp 0x140093179
movabs rax, 0x8080808080808080
test qword [r15 + rcx], rax
je 0x1400932bc
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x128], rax
mov r8d, 4
mov rcx, r14
lea rdx, str.xn__
call fcn.14021ce82
mov al, 1
mov qword [rsp + 0x50], rax
test rsi, rsi
je 0x1400930bf
mov r12, r15
add r12, rsi
xor ebp, ebp
xor ebx, ebx
mov rsi, r15
mov dl, byte [rsi]
movzx edi, dl
test dil, dil
js 0x1400931f7
inc rsi
inc ebp
jmp 0x140093263
mov eax, edi
and eax, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp dil, 0xdf
jbe 0x140093240
movzx ecx, byte [rsi + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x14009324e
movzx edi, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
cmp edi, 0x110000
je 0x140093292
add rsi, 4
jmp 0x140093259
add rsi, 2
shl eax, 6
or eax, r8d
mov edi, eax
jmp 0x140093259
add rsi, 3
shl eax, 0xc
or ecx, eax
mov edi, ecx
inc ebp
cmp edi, 0x80
jae 0x140093289
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [r14]
jne 0x140093278
mov rcx, r14
call fcn.140118a45
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14 + 8]
mov byte [rax + rdx], dil
inc rdx
mov qword [r14 + 0x10], rdx
inc ebx
cmp rsi, r12
jne 0x1400931e6
test ebx, ebx
je 0x1400932d6
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [r14]
jne 0x1400932ab
mov rcx, r14
call fcn.140118a45
mov rdx, qword [r14 + 0x10]
mov rax, qword [r14 + 8]
mov byte [rax + rdx], 0x2d
inc rdx
mov qword [r14 + 0x10], rdx
jmp 0x1400932d8
mov rcx, r14
mov rdx, r15
mov r8, rsi
call fcn.14021ce82
mov al, 1
mov qword [rsp + 0x50], rax
jmp 0x1400930bf
xor ebx, ebx
mov al, 1
mov qword [rsp + 0x50], rax
cmp ebx, ebp
jae 0x1400930bf
mov eax, 0x48
mov qword [rsp + 0x60], rax
xor r8d, r8d
mov eax, 0x80
mov dword [rsp + 0x130], ebx
mov ecx, ebx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x138], r12
mov dword [rsp + 0x170], ebp
mov rcx, r15
cmp rcx, r12
je 0x1400938d9
mov r10b, byte [rcx]
movzx esi, r10b
test sil, sil
js 0x140093338
inc rcx
jmp 0x1400933a5
mov edx, esi
and edx, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp sil, 0xdf
jbe 0x14009338a
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140093398
movzx esi, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and esi, 0x3f
or esi, r9d
or esi, edx
cmp esi, 0x110000
je 0x1400938d9
add rcx, 4
jmp 0x1400933a5
add rcx, 2
shl edx, 6
or edx, r11d
mov esi, edx
jmp 0x1400933a5
add rcx, 3
shl edx, 0xc
or r9d, edx
mov esi, r9d
cmp esi, eax
jb 0x14009331e
jmp 0x1400933e2
add rcx, 4
jmp 0x1400933d3
add rcx, 2
shl r9d, 6
or r9d, edi
mov edx, r9d
jmp 0x1400933d3
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
cmp esi, edx
mov r9d, edx
cmovb r9d, esi
cmp eax, edx
cmovbe esi, r9d
cmp rcx, r12
je 0x140093444
mov r11b, byte [rcx]
movzx edx, r11b
test dl, dl
js 0x1400933f7
inc rcx
jmp 0x1400933d3
mov r9d, edx
and r9d, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp dl, 0xdf
jbe 0x1400933b5
movzx r10d, byte [rcx + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp r11b, 0xf0
jb 0x1400933c5
movzx edx, byte [rcx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r9d
cmp edx, 0x110000
jne 0x1400933af
mov r11d, esi
sub r11d, eax
mov rax, qword [rsp + 0x28]
lea ecx, [rax + 1]
mov eax, r8d
not eax
xor edx, edx
div ecx
cmp r11d, eax
ja 0x1400937d3
imul r11d, ecx
add r11d, r8d
mov r10, r15
mov r8b, byte [r10]
movzx eax, r8b
test al, al
js 0x14009347e
inc r10
jmp 0x1400934e4
mov ecx, eax
and ecx, 0x1f
movzx r9d, byte [r10 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x1400934cb
movzx edx, byte [r10 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400934d9
movzx eax, byte [r10 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x1400937c6
add r10, 4
jmp 0x1400934e4
add r10, 2
shl ecx, 6
or ecx, r9d
mov eax, ecx
jmp 0x1400934e4
add r10, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, esi
jae 0x1400934f1
inc r11d
je 0x1400937d3
cmp eax, esi
jne 0x14009368d
mov qword [rsp + 0x68], r10
mov rax, qword [rsp + 0x60]
lea ebp, [rax + 0x1a]
lea ecx, [rax - 0x24]
neg ecx
cmp ebp, 0x25
cmovb ecx, r13d
cmp eax, 0x24
mov eax, 1
cmovae ecx, eax
mov edi, r11d
mov dword [rsp + 0x148], r11d
cmp r11d, ecx
jb 0x140093622
mov r15, qword [rsp + 0x60]
neg r15d
mov r12d, 0x48
mov edi, dword [rsp + 0x148]
mov r14d, ecx
sub r14d, 0x24
je 0x14009381a
sub edi, ecx
neg r14d
mov eax, edi
xor edx, edx
div r14d
add edx, ecx
mov ebx, 0x61
cmp edx, 0x1a
jb 0x140093579
mov ebx, 0x16
cmp edx, 0x24
jae 0x1400938c1
add ebx, edx
cmp ebx, 0x7f
ja 0x1400935b4
mov r13, qword [rsp + 0x2a0]
mov rdx, qword [r13 + 0x10]
cmp rdx, qword [r13]
jne 0x14009359e
mov rcx, r13
call fcn.140118a45
mov rdx, qword [r13 + 0x10]
mov rax, qword [r13 + 8]
mov byte [rax + rdx], bl
inc rdx
mov qword [r13 + 0x10], rdx
mov r13d, 0x1a
jmp 0x1400935f5
mov dword [rsp + 0x178], 0
mov eax, ebx
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x178], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x179], bl
mov r8d, 2
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rsp + 0x178]
call fcn.14021ce82
mov eax, edi
xor edx, edx
div r14d
lea ecx, [r15 + r12]
cmp r12d, ebp
cmovae ecx, r13d
cmp r12d, dword [rsp + 0x60]
mov edx, 1
cmovbe ecx, edx
add r12d, 0x24
mov edi, eax
cmp eax, ecx
jae 0x140093546
mov ebp, 0x61
cmp edi, 0x1a
jb 0x14009363a
mov ebp, 0x16
cmp edi, 0x24
jae 0x1400938c1
add ebp, edi
cmp ebp, 0x7f
ja 0x14009369d
mov r14, qword [rsp + 0x2a0]
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [r14]
mov edi, 0xd41d41d5
jne 0x140093663
mov rcx, r14
call fcn.140118a45
mov rdx, qword [r14 + 0x10]
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x138]
mov ecx, dword [rsp + 0x130]
mov r8, qword [rsp + 0x28]
mov rax, qword [r14 + 8]
mov byte [rax + rdx], bpl
inc rdx
mov qword [r14 + 0x10], rdx
jmp 0x140093702
mov rax, qword [rsp + 0x28]
mov r9d, eax
mov r8d, r11d
jmp 0x1400937a0
mov dword [rsp + 0x178], 0
mov eax, ebp
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x178], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x179], bpl
mov r8d, 2
mov r14, qword [rsp + 0x2a0]
mov rcx, r14
lea rdx, [rsp + 0x178]
call fcn.14021ce82
mov edi, 0xd41d41d5
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x138]
mov ecx, dword [rsp + 0x130]
mov r8, qword [rsp + 0x28]
mov r9d, r8d
inc r9d
mov ebp, dword [rsp + 0x170]
je 0x140093866
cmp r8d, ecx
mov ecx, 2
mov eax, 0x2bc
cmove ecx, eax
xor r8d, r8d
mov eax, dword [rsp + 0x148]
xor edx, edx
div ecx
mov ecx, eax
xor edx, edx
div r9d
add eax, ecx
xor ecx, ecx
cmp eax, 0x1c8
jb 0x14009376e
mov edx, eax
imul rdx, rdi
shr rdx, 0x20
mov r10d, eax
sub r10d, edx
shr r10d, 1
add r10d, edx
shr r10d, 5
add ecx, 0x24
cmp eax, 0x3e57
mov eax, r10d
ja 0x140093745
jmp 0x140093771
mov r10d, eax
lea eax, [r10*4]
lea eax, [rax + rax*8]
add r10d, 0x26
xor edx, edx
div r10w
movzx eax, ax
add eax, ecx
mov qword [rsp + 0x60], rax
mov r11d, r8d
mov eax, r9d
mov qword [rsp + 0x28], rax
mov r10, qword [rsp + 0x68]
cmp r10, r12
jne 0x14009346e
inc r8d
inc esi
mov eax, esi
mov ecx, r9d
mov qword [rsp + 0x28], rcx
cmp r9d, ebp
jb 0x14009331b
jmp 0x1400930bf
mov rax, qword [rsp + 0x28]
mov r9d, eax
mov r8d, r11d
jmp 0x1400937a9
mov byte [rsp + 0x30], 1
mov rax, qword [r14 + 0x10]
cmp rax, qword [rsp + 0x128]
jb 0x1400930bf
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140093811
cmp rax, rcx
jbe 0x14009380b
mov rax, qword [r14 + 8]
cmp byte [rax + rcx], 0xc0
jge 0x140093811
jmp 0x1400939bf
jne 0x1400939bf
mov qword [r14 + 0x10], rcx
jmp 0x1400930bf
lea rcx, [0x14040c6b0]
lea r8, [0x14040c708]
mov edx, 0x39
call fcn.14038e950
ud2
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x200]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x140090980
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, r9
call fcn.14038e940
ud2
lea rcx, str.attempt_to_divide_by_zeroC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcpunycode.rs
lea r8, [0x14040c648]
jmp 0x140093884
lea rcx, str.attempt_to_divide_by_zeroC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcpunycode.rs
lea r8, [0x14040c690]
mov edx, 0x19
jmp 0x14009382d
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
jmp 0x1400938a9
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
call fcn.14038e930
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
jmp 0x14009385f
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
jmp 0x14009385f
lea rcx, str.explicit_panic
lea r8, [0x14040c720]
mov edx, 0xe
jmp 0x14009382d
lea rcx, [0x1404ccfb7]
lea r8, [0x14040c6f0]
mov edx, 0x2b
jmp 0x14009382d
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x70]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
xor eax, eax
mov qword [rcx], rax
lea rdx, [0x1404cdb78]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
jmp 0x140093959
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x70]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
xor eax, eax
mov qword [rcx], rax
lea rdx, [0x1404cdb78]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
call fcn.14038e870
ud2
lea r8, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
mov rdx, r14
call fcn.14038ebd0
ud2
lea r8, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
mov rcx, r14
jmp 0x14009385f
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
mov edx, 0x2c
jmp 0x14009382d
lea r8, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x168]
jmp 0x14009396a
lea rcx, [0x1404ccfb7]
lea r8, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
jmp 0x1400938e7
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x1404c98f8]
mov edx, 0x30
jmp 0x14009382d
lea rax, [0x14040c660]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rsi
xor r8d, r8d
jmp 0x140093a03
lea rax, [0x14040c678]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rsi
mov r9, rsi
call fcn.14038ee40
ud2
lea r8, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
mov rcx, rbp
mov rdx, r10
jmp 0x14009396a
lea r8, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
mov rcx, r10
jmp 0x14009385f
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcuts46.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rdi
mov r8, rsi
mov r9, rdi
jmp 0x140093a03
lea rcx, [0x1404ccfb7]
lea r8, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
jmp 0x1400938e7
lea rcx, [0x1404ccfb7]
lea r8, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_src_slice_sort.rs
jmp 0x1400938e7