Function at 0x140042180
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2b8
movdqa xmmword [rsp + 0x2a0], xmm15
movdqa xmmword [rsp + 0x290], xmm14
movdqa xmmword [rsp + 0x280], xmm13
movdqa xmmword [rsp + 0x270], xmm12
movdqa xmmword [rsp + 0x260], xmm11
movdqa xmmword [rsp + 0x250], xmm10
movdqa xmmword [rsp + 0x240], xmm9
movdqa xmmword [rsp + 0x230], xmm8
movdqa xmmword [rsp + 0x220], xmm7
movaps xmmword [rsp + 0x210], xmm6
mov rax, qword [rsp + 0x328]
mov r10, qword [rsp + 0x320]
mov qword [rsp + 0x110], r9
mov qword [r10 + 0x10], 0
mov dword [rcx + 8], 0
mov qword [rcx], 0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x208], rax
add r8, rdx
xorps xmm6, xmm6
movups xmmword [rsp + 0x1a0], xmm6
movups xmmword [rsp + 0x120], xmm6
mov dword [rsp + 0x40], 0
mov word [rsp + 0x44], 0
movups xmm0, xmmword [rsp + 0x19e]
movups xmmword [rsp + 0x46], xmm0
movzx eax, word [rsp + 0x1ae]
mov word [rsp + 0x56], ax
movdqu xmm0, xmmword [rsp + 0x118]
movdqu xmmword [rsp + 0x58], xmm0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x90], rcx
mov rax, r9
shr rax, 0x20
mov byte [rsp + 0x9c], al
mov qword [rsp + 0x190], r9
mov dword [rsp + 0x98], r9d
mov dword [rsp + 0xa0], 0
mov word [rsp + 0xa4], 0
mov byte [rsp + 0xa8], 0
mov dword [rsp + 0xac], 0
mov byte [rsp + 0xb0], 0
mov dword [rsp + 0xb4], 0
mov byte [rsp + 0xb8], 0
mov dword [rsp + 0xbc], 0
mov byte [rsp + 0xc0], 0
mov dword [rsp + 0xc4], 0
mov byte [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xe0], 0x110000
mov byte [rsp + 0xe4], 0
lea rdi, [rsp + 0x60]
lea rbx, [0x14018a1e8]
mov r15d, 0xff
xor eax, eax
test rax, rax
je 0x140042412
cmp rax, 1
jne 0x140042ea1
mov rax, qword [rsp + 0xd8]
cmp dword [rsp + 0x40], 0
je 0x140042de0
cmp rax, qword [rsp + 0x58]
jae 0x140043090
mov rcx, qword [rsp + 0x50]
jmp 0x140042dfd
mov r14d, esi
mov eax, 0xdee95c4d
imul r14, rax
shr r14, 0x29
lea edx, [r14 + 0x1100]
mov rcx, rdi
call fcn.140046640
imul eax, r14d, 0x24c
mov ecx, esi
sub ecx, eax
imul eax, ecx, 0x925
shr eax, 0x10
add eax, 0x1161
movzx edx, ax
mov rcx, rdi
call fcn.140046640
mov eax, esi
shr eax, 2
imul rax, rax, 0x24924925
shr rax, 0x20
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub esi, ecx
je 0x140042412
add esi, 0x11a7
mov edx, esi
mov rcx, rdi
call fcn.140046640
mov r9, qword [rsp + 0x68]
test r9, r9
jne 0x1400427a0
movzx r10d, byte [rsp + 0x98]
cmp r10b, 2
je 0x140042c12
mov r14, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
mov rax, qword [rsp + 0x90]
movzx esi, byte [rsp + 0x99]
mov r13, qword [rsp + 0x88]
test r8, r8
je 0x140042500
cmp r8, r14
je 0x1400424f7
lea rcx, [r8 + 1]
mov qword [rsp + 0x78], rcx
movzx ebp, byte [r8]
movzx edx, bpl
test dl, dl
jns 0x140042a69
mov ecx, edx
and ecx, 0x1f
lea r9, [r8 + 2]
mov qword [rsp + 0x78], r9
movzx r12d, byte [r8 + 1]
and r12d, 0x3f
cmp dl, 0xdf
jbe 0x140042d6a
lea rdx, [r8 + 3]
mov qword [rsp + 0x78], rdx
movzx r9d, byte [r8 + 2]
shl r12d, 6
and r9d, 0x3f
or r9d, r12d
cmp bpl, 0xf0
jb 0x140042d77
lea rdx, [r8 + 4]
mov qword [rsp + 0x78], rdx
movzx edx, byte [r8 + 3]
and ecx, 7
shl ecx, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, ecx
cmp edx, 0x110000
jne case.0x1400426fa.0
mov qword [rsp + 0x78], 0
cmp r13, r11
je 0x140042c0a
lea rcx, [r13 + 1]
mov qword [rsp + 0x88], rcx
movzx r8d, byte [r13]
movzx edx, r8b
test dl, dl
js 0x140042540
mov r13, rcx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x1400425f0
jmp 0x140042a69
mov ecx, edx
and ecx, 0x1f
lea r12, [r13 + 2]
mov qword [rsp + 0x88], r12
movzx r9d, byte [r13 + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x1400425b7
lea r12, [r13 + 3]
mov qword [rsp + 0x88], r12
movzx edx, byte [r13 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1400425cf
lea r8, [r13 + 4]
mov qword [rsp + 0x88], r8
movzx r9d, byte [r13 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, ecx
mov r13, r8
mov edx, r9d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x1400425f0
jmp 0x140042a69
shl ecx, 6
or ecx, r9d
mov r13, r12
mov edx, ecx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x1400425f0
jmp 0x140042a69
shl ecx, 0xc
or edx, ecx
mov r13, r12
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jb 0x140042a69
nop word cs:[rax + rax]
cmp edx, 0x110000
je 0x140042c0a
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
jb 0x140042a69
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb 0x140042a69
mov r8d, 0x75a
xor r9d, r9d
mov ecx, 0x75a
jmp 0x140042638
mov rcx, r8
sub r8, r9
jbe 0x14004266d
shr r8, 1
add r8, r9
xor ebp, ebp
cmp dword [rbx + r8*8], edx
setne bpl
cmovb ebp, r15d
cmp bpl, 1
je 0x140042630
movzx r9d, bpl
cmp r9d, 0xff
jne 0x140042680
inc r8
mov r9, r8
mov r8, rcx
sub r8, r9
ja 0x140042638
dec r9
mov r8, r9
cmp r9, 0x759
ja 0x1400430f5
movzx r12d, word [rbx + r8*8 + 4]
mov ecx, r12d
and ecx, 0x7fff
movzx r9d, cx
test r12w, r12w
js 0x1400426c0
movzx ecx, word [rbx + r8*8]
mov r8d, edx
sub r8w, cx
add r8d, r9d
movzx ecx, r8w
movzx r8d, r8w
cmp r8d, 0x1f73
jb 0x1400426cd
jmp 0x14004310f
cmp r9d, 0x1f73
jae 0x140043122
lea r8, [0x14018dcb8]
movzx r9d, byte [r8 + rcx*4]
mov r8d, 0
cmp r9d, 1
je case.default.0x1400426fa
mov r8d, r9d
lea r9, [0x1400461b0]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov r8d, dword [rsp + 0xa0]
lea r10, [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
test r8d, r8d
je 0x1400427d4
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
cmp rcx, rax
jb 0x1400427f2
jmp 0x140043135
movzx eax, word [rsp + 0xa4]
cmp rax, 5
jae 0x140045b47
mov rdx, r10
cmp rcx, rax
jae 0x140043135
mov r14d, dword [rdx + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x1400428c0
test r8d, r8d
je 0x1400428c7
mov rdx, qword [rsp + 0xb8]
sub rdx, r9
je 0x1400428d8
xor ecx, ecx
nop
mov rax, qword [rsp + 0x68]
add rax, rcx
cmp dword [rsp + 0xa0], 0
je 0x140042850
mov r9, qword [rsp + 0xb8]
cmp rax, r9
jae 0x1400430d0
mov r8, qword [rsp + 0xb0]
jmp 0x14004286f
movzx r9d, word [rsp + 0xa4]
cmp r9, 5
jae 0x140045af8
mov r8, r10
cmp rax, r9
jae 0x1400430d0
cmp rcx, r9
jae 0x1400430e4
movzx r9d, 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 0x140042820
mov r8d, dword [rsp + 0xa0]
test r8d, r8d
jne 0x1400428dd
movzx eax, word [rsp + 0xa4]
cmp rdx, rax
jae 0x1400428ef
mov word [rsp + 0xa4], dx
jmp 0x1400428ef
mov qword [rsp + 0x60], rcx
jmp 0x1400428f2
movzx edx, word [rsp + 0xa4]
sub rdx, r9
jne 0x14004281d
test r8d, r8d
je 0x1400428a4
cmp qword [rsp + 0xb8], rdx
jb 0x1400428ef
mov qword [rsp + 0xb8], rdx
movups xmmword [rdi], xmm6
imul eax, r14d, 0x9e3779b9
imul ecx, r14d, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1f
and eax, 0xfffffffe
lea rdx, [0x1401afb00]
movzx eax, word [rax + rdx]
add eax, r14d
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x1e
and eax, 0xfffffffc
lea rcx, [0x1401b0234]
mov esi, dword [rax + rcx]
mov eax, esi
shr eax, 8
cmp eax, r14d
mov eax, 0
cmovne esi, eax
mov r13d, dword [rsp + 0xe0]
cmp r13d, 0x110000
jne 0x140042980
test sil, sil
jne 0x140042e1d
mov dword [rsp + 0xe0], r14d
jmp 0x140042412
cmp byte [rsp + 0xe4], 0
je 0x1400429a8
cmp byte [rsp + 0xe5], sil
jae 0x1400429d0
mov ecx, r13d
mov edx, r14d
call fcn.14010f080
cmp eax, 0x110000
je 0x1400429d9
jmp 0x1400429c4
mov ecx, r13d
mov edx, r14d
call fcn.14010f080
cmp eax, 0x110000
jne 0x1400429c4
test sil, sil
jne 0x1400429d9
jmp 0x140042e94
mov dword [rsp + 0xe0], eax
jmp 0x140042412
test sil, sil
je 0x140042e67
cmp dword [rsp + 0x40], 0
je 0x140042a0b
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x48]
jne 0x1400429fb
lea rcx, [rsp + 0x48]
call fcn.1400474b0
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov dword [rax + rdx*4], r14d
inc qword [rsp + 0x58]
jmp 0x140042a26
movzx eax, word [rsp + 0x44]
cmp rax, 3
ja 0x140042d85
mov dword [rsp + rax*4 + 0x48], r14d
inc eax
mov word [rsp + 0x44], ax
mov byte [rsp + 0xe4], 1
mov byte [rsp + 0xe5], sil
jmp 0x140042412
cmp edx, 0x110000
je 0x140042c0a
cmp byte [rsp + 0xc8], 0
je 0x140042b33
cmp edx, 0x80
jb 0x14004240a
lea esi, [rdx - 0xac00]
cmp esi, 0x2ba4
jb 0x1400423a3
imul ecx, edx, 0x9e3779b9
imul eax, edx, 0x31415926
xor ecx, eax
imul r8, rcx, 0xee4
shr r8, 0x1f
and r8d, 0xfffffffe
lea r9, [0x1401bbb28]
movzx r8d, word [r8 + r9]
add r8d, edx
imul r8d, r8d, 0x9e3779b9
xor r8d, eax
imul r8, r8, 0xee4
shr r8, 0x1d
and r8d, 0xfffffff8
lea r9, [0x1401bd8f0]
mov rsi, qword [r8 + r9]
cmp edx, esi
jne 0x140042cc4
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0x1668
jae 0x140045ba1
shr rsi, 0x30
mov edx, 0x1667
sub rdx, rcx
cmp rdx, rsi
jb 0x140045b90
lea rax, [0x1401c5010]
lea r14, [rax + rcx*4]
test rsi, rsi
jne 0x140042d44
jmp 0x140042412
cmp edx, 0x80
jb 0x14004240a
lea esi, [rdx - 0xac00]
cmp esi, 0x2ba4
jb 0x1400423a3
imul eax, edx, 0x9e3779b9
imul ecx, edx, 0x31415926
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea r8, [0x1401b34dc]
movzx eax, word [r8 + rax*2]
add eax, edx
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea rcx, [0x1401b44f8]
mov rsi, qword [rcx + rax*8]
cmp edx, esi
jne 0x14004240a
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4f
jae 0x140045b7d
shr rsi, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rsi
jb 0x140045b74
test rsi, rsi
je 0x140042412
lea rax, [0x1401b8560]
lea r14, [rax + rcx*4]
shl rsi, 2
xor r12d, r12d
nop word cs:[rax + rax]
mov edx, dword [r14 + r12]
mov rcx, rdi
call fcn.140046640
add r12, 4
cmp rsi, r12
jne 0x140042bf0
jmp 0x140042412
mov byte [rsp + 0x98], 2
mov r9d, dword [rsp + 0xa0]
test r9d, r9d
mov rdx, qword [rsp + 0xb8]
movzx r8d, word [rsp + 0xa4]
movzx eax, r8w
mov rcx, rdx
cmove rcx, rax
test rcx, rcx
je 0x140042e25
mov rcx, qword [rsp + 0x68]
test r9d, r9d
lea r9, [rsp + 0xa8]
je 0x140042c69
mov r8, qword [rsp + 0xb0]
mov rax, rdx
sub rax, rcx
jae 0x140042c86
jmp 0x140045b50
cmp r8w, 5
jae 0x140045b5e
mov r8, r9
mov rdx, rax
mov rax, rdx
sub rax, rcx
jb 0x140045b50
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.140041890
mov r8d, dword [rsp + 0xa0]
test r8d, r8d
je 0x140042cb1
mov r9, qword [rsp + 0xb8]
mov qword [rsp + 0x68], r9
jmp 0x1400427a8
movzx r9d, word [rsp + 0xa4]
mov qword [rsp + 0x68], r9
jmp 0x1400427a8
imul rcx, rcx, 0x80d
shr rcx, 0x20
lea r8, [0x1401b34dc]
movzx ecx, word [r8 + rcx*2]
add ecx, edx
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x80d
shr rax, 0x20
lea rcx, [0x1401b44f8]
mov rsi, qword [rcx + rax*8]
cmp edx, esi
jne 0x14004240a
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4f
jae 0x140045b7d
shr rsi, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rsi
jb 0x140045b74
lea rax, [0x1401b8560]
lea r14, [rax + rcx*4]
test rsi, rsi
je 0x140042412
shl rsi, 2
xor r12d, r12d
nop dword [rax + rax]
mov edx, dword [r14 + r12]
mov rcx, rdi
call fcn.140046640
add r12, 4
cmp rsi, r12
jne 0x140042d50
jmp 0x140042412
shl ecx, 6
or ecx, r12d
mov edx, ecx
jmp 0x140042a69
shl ecx, 0xc
or r9d, ecx
mov edx, r9d
jmp 0x140042a69
lea rcx, [rsp + 0x138]
lea rdx, [rsp + 0x44]
mov r8d, r14d
call fcn.140146cb0
cmp dword [rsp + 0x40], 0
je 0x140042dbd
cmp qword [rsp + 0x48], 0
je 0x140042dbd
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movdqu xmm0, xmmword [rsp + 0x138]
movdqu xmm1, xmmword [rsp + 0x148]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm0
jmp 0x140042a26
movzx ecx, word [rsp + 0x44]
cmp rcx, 5
jae 0x140045bb4
cmp rax, rcx
jae 0x1400430b0
lea rcx, [rsp + 0x48]
mov r13d, dword [rcx + rax*4]
inc rax
mov qword [rsp + 0xd0], 1
mov qword [rsp + 0xd8], rax
jmp 0x140042f30
mov r13d, r14d
jmp 0x140042f30
mov qword [rsp + 0xd0], 2
mov qword [rsp + 0xd8], 0
mov r13d, dword [rsp + 0xe0]
mov eax, 2
cmp r13d, 0x110000
je 0x140042368
mov dword [rsp + 0xe0], 0x110000
jmp 0x140042f30
mov dword [rsp + 0xe0], r14d
mov byte [rsp + 0xe4], 0
mov qword [rsp + 0xd0], 1
mov qword [rsp + 0xd8], 0
jmp 0x140042f30
mov dword [rsp + 0xe0], r14d
jmp 0x140042f30
mov rdx, qword [rsp + 0xd8]
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140042ebf
cmp rdx, qword [rsp + 0x58]
jae 0x140042ef5
mov r8, qword [rsp + 0x50]
jmp 0x140042ed8
movzx ecx, word [rsp + 0x44]
cmp rcx, 5
jae 0x140045bb4
lea r8, [rsp + 0x48]
cmp rdx, rcx
jae 0x140042f00
mov r13d, dword [r8 + rdx*4]
inc rdx
mov qword [rsp + 0xd0], 2
mov qword [rsp + 0xd8], rdx
jmp 0x140042f30
mov qword [rsp + 0x58], 0
jmp 0x140042f0f
cmp word [rsp + 0x44], 0
je 0x140042f0f
mov word [rsp + 0x44], 0
mov r13d, dword [rsp + 0xe0]
mov dword [rsp + 0xe0], 0x110000
cmp r13d, 0x110000
je 0x140043146
nop
cmp r13d, 0x7f
ja 0x140042f6f
mov rsi, qword [rsp + 0x320]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi]
jne 0x140042f53
mov rcx, rsi
call fcn.140036400
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov byte [rax + rdx], r13b
inc rdx
mov qword [rsi + 0x10], rdx
mov rax, qword [rsp + 0xd0]
jmp 0x140042368
mov dword [rsp + 0x138], 0
mov eax, r13d
cmp r13d, 0x800
jae 0x140042fac
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x138], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x139], r13b
mov esi, 2
jmp 0x14004302c
cmp r13d, 0x10000
jae 0x140042fe9
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x138], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x139], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x13a], r13b
mov esi, 3
jmp 0x14004302c
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x138], al
mov eax, r13d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x139], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x13a], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x13b], r13b
mov esi, 4
mov r12, qword [rsp + 0x320]
mov rax, qword [r12]
mov r14, qword [r12 + 0x10]
sub rax, r14
cmp rax, rsi
jb 0x140043072
mov rcx, qword [r12 + 8]
add rcx, r14
lea rdx, [rsp + 0x138]
mov r8, rsi
call fcn.140137a60
add r14, rsi
mov qword [r12 + 0x10], r14
mov rax, qword [rsp + 0xd0]
jmp 0x140042368
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.14014e0b0
mov r14, qword [r12 + 0x10]
jmp 0x140043045
mov qword [rsp + 0x58], 0
mov qword [rsp + 0xd0], 0
jmp 0x140042366
cmp word [rsp + 0x44], 0
je 0x140043099
mov word [rsp + 0x44], 0
mov qword [rsp + 0xd0], 0
jmp 0x140042366
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rcx, rax
mov rdx, r9
call fcn.140144e20
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rdx, r9
call fcn.140144e20
ud2
lea r8, [0x14018a158]
mov edx, 0x75a
mov rcx, 0xffffffffffffffff
call fcn.140144e20
ud2
lea r8, [0x14018a188]
mov edx, 0x1f73
call fcn.140144e20
ud2
lea r8, [0x14018a170]
mov edx, 0x1f73
call fcn.140144e20
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
mov rdx, rax
call fcn.140144e20
ud2
cmp dword [rsp + 0xa0], 0
je 0x140043188
cmp qword [rsp + 0xa8], 0
mov r15, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x320]
je 0x140043198
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x40]
jmp 0x140043198
mov r15, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x320]
test eax, eax
je 0x1400431b8
cmp qword [rsp + 0x48], 0
je 0x1400431b8
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x128], 0
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], rcx
mov word [rsp + 0x178], 1
and qword [rsp + 0x190], 0xffffffffffff00ff
xor ebp, ebp
lea r14, [0x1401ab738]
xorps xmm6, xmm6
movdqa xmm11, xmmword [0x14014f7a0]
movdqa xmm12, xmmword [0x14014f650]
movdqa xmm13, xmmword [0x14014f7b0]
movdqa xmm14, xmmword [0x14014f7c0]
movdqa xmm15, xmmword [0x14014f7d0]
movdqa xmm7, xmmword [0x14014f7e0]
movdqa xmm8, xmmword [0x14014f7f0]
movdqa xmm9, xmmword [0x14014f800]
movdqa xmm10, xmmword [0x14014f810]
xor ebx, ebx
mov dword [rsp + 0x34], 0
jmp 0x140043309
mov dword [rsp + 0x34], 0
mov rcx, r13
mov rdx, r12
mov r8, qword [rsp + 0x110]
mov r9, qword [rsp + 0xf8]
call fcn.140046340
mov rax, qword [r15]
mov rsi, qword [r15 + 0x10]
sub rax, rsi
cmp rax, r12
jb 0x140043996
mov rcx, qword [r15 + 8]
add rcx, rsi
mov rdx, r13
mov r8, r12
call fcn.140137a60
add r12, rsi
mov qword [r15 + 0x10], r12
mov bl, 1
lea rcx, [rsp + 0x138]
call fcn.1400461d0
test rax, rax
je 0x140044f9c
mov r13, rax
mov r12, rdx
test bl, 1
je 0x14004334e
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15]
jne 0x14004333f
mov rcx, r15
call fcn.140036400
mov rdx, qword [r15 + 0x10]
mov rax, qword [r15 + 8]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [r15 + 0x10], rdx
cmp r12, 4
jb 0x140043362
cmp dword [r13], 0x2d2d6e78
je 0x1400434fb
test byte [rsp + 0x34], 1
jne 0x1400432c0
test r12, r12
je 0x1400432b8
mov rax, r13
add rax, r12
mov rcx, r13
jmp 0x140043399
cmp rcx, rax
je 0x1400432b8
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
js 0x1400433b7
inc rcx
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140043390
jmp 0x140043454
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x14004341b
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140043438
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x1400432b8
add rcx, 4
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140043390
jmp 0x140043454
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jae 0x140043454
jmp 0x140043390
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140043390
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x14004347c
mov r9, r8
sub r8, r10
jbe 0x140043390
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
mov esi, dword [r14 + r11*4 + 4]
cmp esi, edx
mov edi, 0
sbb edi, edi
or dil, 1
cmp esi, edx
movzx edi, dil
mov esi, edi
cmovae esi, ebp
cmp dword [r14 + r11*4], edx
cmova esi, edi
cmp sil, 1
je 0x140043470
movzx r10d, sil
cmp r10d, 0xff
jne 0x1400434d0
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x14004347c
jmp 0x140043390
movzx edx, byte [r14 + r11*4 + 8]
cmp rdx, 0x11
ja 0x140043390
mov r8d, 0x20003
bt r8, rdx
jae 0x140043390
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x1400432c0
lea r11, [r13 + 4]
lea rdi, [r12 - 4]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 1
movabs rax, 0x2d0000002d
mov qword [rsp + 0x68], rax
mov r10, r13
add r10, 3
mov rbp, rdi
movabs rbx, 0x2d2d2d2d2d2d2d2d
movabs r14, 0xfefefefefefefeff
mov qword [rsp + 0xf0], r11
jmp 0x140043576
mov qword [rsp + 0x58], rbp
cmp rbp, rdi
ja 0x1400436b6
lea r9, [r11 + 7]
and r9, 0xfffffffffffffff8
mov rdx, r9
sub rdx, r11
mov rax, rbp
sub rax, rdx
and eax, 0xf
cmp rbp, rdx
mov ecx, 0
mov r8, rbp
cmova r8, rdx
cmovae rcx, rax
mov rax, rbp
sub rax, rcx
jb 0x140045c8a
lea rsi, [r10 + rbp]
xor r11d, r11d
nop word cs:[rax + rax]
cmp rcx, r11
je 0x1400435eb
inc r11
cmp byte [rsi], 0x2d
lea rsi, [rsi - 1]
jne 0x1400435c0
sub rbp, r11
movabs rsi, 0x8080808080808080
mov r11, qword [rsp + 0xf0]
jmp 0x140043670
movabs rsi, 0x8080808080808080
nop word cs:[rax + rax]
mov rcx, rax
cmp rax, r8
jbe 0x14004363e
mov rax, qword [r13 + rcx - 0xc]
mov r11, rax
not r11
xor rax, rbx
add rax, r14
and rax, r11
test rax, rsi
jne 0x14004363e
mov r11, qword [r13 + rcx - 4]
mov rax, r11
not rax
xor r11, rbx
add r11, r14
and r11, rax
lea rax, [rcx - 0x10]
test r11, rsi
je 0x140043600
cmp rcx, rbp
ja 0x140045c9e
mov rbp, rcx
mov r11, qword [rsp + 0xf0]
nop word cs:[rax + rax]
sub rbp, 1
jb 0x1400436b6
cmp byte [r10 + rcx], 0x2d
mov rcx, rbp
jne 0x140043660
mov r8, rbp
inc r8
je 0x140043568
cmp r8, rdi
ja 0x140043568
movzx eax, byte [r11 + rbp]
cmp al, byte [rsp + 0x68]
jne 0x140043568
test rbp, rbp
je 0x1400439ad
cmp rbp, rdi
jae 0x1400439b5
cmp byte [r11 + rbp], 0xbf
jg 0x1400439c8
jmp 0x140045d1e
lea rax, [0x1401d1ba8]
xor ebp, ebp
mov rbx, r11
xor ecx, ecx
cmp rbp, rcx
je 0x1400436f4
cmp byte [rax + rcx], 0
lea rcx, [rcx + 1]
jns 0x1400436c4
mov rax, qword [rsp + 0xf8]
mov byte [rax], 1
mov bl, 1
mov al, 1
mov dword [rsp + 0x34], eax
lea r14, [0x1401ab738]
xor ebp, ebp
jmp 0x140043309
mov qword [rsp + 0xf0], rax
add rdi, rbx
mov dword [rsp + 0x28], 0x80
mov r13d, 0x48
xor eax, eax
mov qword [rsp + 0x38], rax
xor r14d, r14d
mov r12d, ebp
cmp rbx, rdi
je 0x140043956
lea r9d, [r13 + 0x1a]
inc rbx
mov r10d, r13d
neg r10d
mov r11d, 0x24
mov esi, 1
mov ecx, r14d
movzx eax, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jb 0x14004375f
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x140043763
add al, 0x9f
mov edx, eax
cmp al, 0x1a
jb 0x140043763
jmp 0x1400436d3
add al, 0xea
mov edx, eax
test esi, esi
je 0x140045b0e
movzx r8d, dl
mov eax, ecx
not eax
xor edx, edx
div esi
cmp eax, r8d
jb 0x1400436d3
mov eax, esi
imul eax, r8d
add ecx, eax
lea eax, [r10 + r11]
cmp r11d, r9d
mov edx, 0x1a
cmovae eax, edx
cmp r11d, r13d
mov edx, 1
cmovbe eax, edx
cmp eax, r8d
ja 0x1400437e4
mov r8d, 0x24
sub r8d, eax
mov eax, r8d
mul esi
jo 0x1400436d3
cmp rbx, rdi
je 0x1400436d3
add r11d, 0x24
imul esi, r8d
inc rbx
movzx eax, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x14004374a
jmp 0x14004375f
inc r12d
je 0x140045bc7
mov eax, ecx
sub eax, r14d
test r14d, r14d
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r13d, r13d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r12d
add eax, r8d
cmp eax, 0x1c8
jb 0x140043851
xor r13d, r13d
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 r13d, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x140043827
jmp 0x140043854
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov esi, eax
mov eax, ecx
xor edx, edx
div r12d
add dword [rsp + 0x28], eax
jb 0x1400436d3
mov eax, ecx
xor edx, edx
div r12d
mov eax, dword [rsp + 0x28]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x1400436d3
cmp dword [rsp + 0x28], 0x110000
je 0x1400436d3
mov r14d, edx
mov rax, qword [rsp + 0x120]
mov r15d, edx
cmp qword [rsp + 0x38], 0
je 0x1400438e8
mov rcx, qword [rsp + 0x38]
shl rcx, 4
xor edx, edx
jmp 0x1400438d6
add rdx, 0x10
cmp rcx, rdx
je 0x1400438e8
mov r8, qword [rax + rdx]
cmp r8, r15
jb 0x1400438cd
inc r8
mov qword [rax + rdx], r8
jmp 0x1400438cd
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x118]
jne 0x140043914
lea rcx, [rsp + 0x118]
call fcn.140080450
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
movzx ecx, si
add r13d, ecx
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r15
mov r8d, dword [rsp + 0x28]
mov dword [rax + rcx + 8], r8d
inc rdx
mov rax, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x128], rdx
inc r14d
mov r15, qword [rsp + 0x328]
cmp rbx, rdi
jne 0x140043723
mov rdi, qword [rsp + 0x120]
mov r13, qword [rsp + 0x38]
cmp r13, 0x15
mov qword [rsp + 0x100], rdi
jae 0x1400439e4
cmp r13, 2
lea r12, [rsp + 0x40]
jb 0x1400440cd
mov r8d, 1
mov rcx, rdi
mov rdx, r13
call fcn.1400417c0
jmp 0x1400440cd
mov rcx, r15
mov rdx, rsi
mov r8, r12
call fcn.14014e0b0
mov rsi, qword [r15 + 0x10]
jmp 0x1400432ee
mov rax, r11
jmp 0x1400436bd
jne 0x140045d1e
add r12, 0xfffffffffffffffd
mov r8, r12
je 0x140044529
cmp r8, rdi
jae 0x1400443b0
cmp byte [r11 + r8], 0xbf
jle 0x140045d3d
mov rax, r8
jmp 0x14004452b
mov rax, qword [0x1401e4bf8]
test rax, rax
mov qword [rsp + 0x1b0], rbp
jne 0x140043a0e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140045d4e
mov qword [0x1401e4bf8], rax
lea r8, [r13*8]
movabs rcx, 0x7ffffffffffffff0
and r8, rcx
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140045d4e
mov r15, rax
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x140043a5c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140045d68
mov qword [0x1401e4bf8], rax
mov r8d, pe_nt_image_headers64
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140045d68
mov r12, rax
lea rax, [rdi + 0x20]
mov qword [rsp + 0x180], rax
lea rax, [rdi + 8]
mov qword [rsp + 0x1c0], rax
lea rax, [rdi - 8]
mov qword [rsp + 0x1b8], rax
lea rax, [rdi - 0x10]
mov qword [rsp + 0x1c8], rax
mov eax, 0x10
mov qword [rsp + 0x188], rax
xor r14d, r14d
xor r10d, r10d
jmp 0x140043ad5
mov r10d, 1
mov r14, qword [rsp + 0x130]
cmp r14, r13
jae 0x140044095
mov r8, r13
sub r8, r14
mov rax, r14
shl rax, 4
lea r11, [rdi + rax]
cmp r8, 2
jae 0x140043af4
mov rdx, r13
jmp 0x140043c38
mov rcx, qword [r11]
mov r9, qword [r11 + 0x10]
cmp r9, rcx
jae 0x140043b15
cmp r8, 2
jne 0x140043b2a
lea rdx, [r14 + 2]
mov r8d, 2
jmp 0x140043bb7
cmp r8, 2
jne 0x140043b60
lea rdx, [r14 + 2]
mov r8d, 2
jmp 0x140043c38
mov qword [rsp + 0x28], r11
mov rbx, r10
mov r10, qword [rsp + 0x180]
lea r11, [r10 + rax]
mov r10d, 2
mov rsi, r9
mov rdi, rsi
mov rsi, qword [r11]
cmp rsi, rdi
jae 0x140043b97
inc r10
add r11, 0x10
cmp r8, r10
jne 0x140043b47
jmp 0x140043b94
mov qword [rsp + 0x28], r11
mov rbx, r10
mov r10, qword [rsp + 0x180]
lea r11, [r10 + rax]
mov r10d, 2
mov rsi, r9
mov rdi, rsi
mov rsi, qword [r11]
cmp rsi, rdi
jb 0x140043b97
inc r10
add r11, 0x10
cmp r8, r10
jne 0x140043b7d
mov r10, r8
lea rdx, [r10 + r14]
mov r8, r10
cmp r9, rcx
mov rdi, qword [rsp + 0x100]
mov r10, rbx
mov r11, qword [rsp + 0x28]
jae 0x140043c38
cmp rdx, r14
jb 0x140045cfc
mov rcx, rdx
cmp rdx, r13
ja 0x140045d0d
cmp r8, 2
jae 0x140043bd7
mov rdx, rcx
jmp 0x140043c38
mov qword [rsp + 0x28], r11
mov rbx, r10
mov rdx, r8
shr rdx, 1
add rax, qword [rsp + 0x1c0]
lea r9, [r14 + r8]
shl r9, 4
add r9, qword [rsp + 0x1b8]
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 0x140043bfd
mov rdi, qword [rsp + 0x100]
mov r10, rbx
mov rdx, rcx
mov r11, qword [rsp + 0x28]
mov rsi, rdx
sub rsi, r14
jb 0x140045caf
cmp rdx, r13
ja 0x140045caf
jae 0x140043c91
cmp r8, 0xa
jae 0x140043c91
lea rsi, [r14 + 0xa]
cmp rsi, r13
cmovae rsi, r13
mov qword [rsp + 0x130], rsi
sub rsi, r14
jb 0x140045ce3
mov rbx, r10
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rcx, r11
mov rdx, rsi
call fcn.1400417c0
mov r10, rbx
jmp 0x140043c99
mov qword [rsp + 0x130], rdx
cmp r10, qword [rsp + 0x188]
jne 0x140043d2e
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x140043ccf
mov rdi, r10
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140045cc9
mov qword [0x1401e4bf8], rax
mov r10, rdi
mov r8, r10
shl r8, 5
mov rcx, rax
xor edx, edx
mov rbx, r10
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140045cc9
mov rdi, rax
lea rax, [rbx + rbx]
mov qword [rsp + 0x188], rax
mov r8, rbx
shl r8, 4
mov rcx, rdi
mov rdx, r12
call fcn.140137a60
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, rdi
mov rdi, qword [rsp + 0x100]
mov r10, rbx
mov rax, r10
shl rax, 4
mov qword [r12 + rax], rsi
mov qword [r12 + rax + 8], r14
inc r10
mov rax, r10
cmp r10, 2
mov qword [rsp + 0x1d0], r12
jae 0x140043ddd
jmp 0x140043ac4
mov r12, r14
mov rdx, r15
sub rdi, rdx
mov rcx, r12
mov r8, rdi
call fcn.140137a60
mov rax, qword [rsp + 0x1e8]
add rax, rbp
mov rcx, qword [rsp + 0x1e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx], rax
lea rdx, [rbx + 0x10]
mov rax, qword [rsp + 0x28]
not rax
mov r8, qword [rsp + 0x200]
add r8, rax
shl r8, 4
mov rcx, rbx
call fcn.140137a60
mov rax, qword [rsp + 0x1f8]
cmp rax, 1
mov rdi, qword [rsp + 0x100]
mov r12, qword [rsp + 0x1d0]
jbe 0x140043abe
mov r10, rax
lea r11, [rax - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [r12 + rcx]
mov rcx, qword [r12 + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x140043e48
mov rdx, r10
shl rdx, 4
mov r8, qword [rdx + r12 - 0x20]
cmp r8, rax
jbe 0x140043e48
cmp r10, 3
jb 0x14004407f
lea r14, [r10 - 3]
mov rcx, r14
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140043e5d
cmp r10, 4
jb 0x14004408a
add r8, rcx
cmp qword [rdx + r12 - 0x40], r8
jbe 0x140043e5d
jmp 0x140043ac4
cmp r10, 3
jb 0x140043e62
lea r14, [r10 - 3]
mov rcx, r14
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x140043e66
lea r14, [r10 - 2]
cmp r10, r14
jbe 0x140045be1
lea rax, [r14 + 1]
cmp r10, rax
jbe 0x140045c1d
mov rbx, r15
mov rdx, r14
shl rdx, 4
mov rcx, qword [r12 + rdx + 8]
shl rax, 4
mov r8, qword [r12 + rax]
mov rsi, qword [r12 + rax + 8]
add rsi, r8
mov r15, rsi
sub r15, rcx
jb 0x140045c63
mov qword [rsp + 0x28], r14
cmp rsi, r13
ja 0x140045c74
mov qword [rsp + 0x1e8], r8
mov qword [rsp + 0x1f8], r11
mov qword [rsp + 0x200], r10
lea r8, [r12 + rdx]
mov qword [rsp + 0x108], r8
mov rbp, qword [r12 + rdx]
lea rdx, [r12 + rax]
mov qword [rsp + 0x1e0], rdx
lea rax, [r12 + rax + 8]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1f0], rcx
mov r12, rcx
shl r12, 4
add r12, rdi
mov rdi, rbp
shl rdi, 4
lea r14, [r12 + rdi]
shl rsi, 4
mov r13, r15
sub r13, rbp
cmp r13, rbp
jae 0x140043fa9
mov rdi, r13
shl rdi, 4
mov r15, rbx
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.140137a60
add rdi, rbx
test rbp, rbp
jle 0x14004403c
test r13, r13
mov rbx, qword [rsp + 0x108]
jle 0x140044044
add rsi, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x38]
nop dword [rax + rax]
mov rax, qword [rdi - 0x10]
cmp rax, qword [r14 - 0x10]
jb 0x140043f83
add rdi, 0xfffffffffffffff0
mov rax, rdi
jmp 0x140043f8a
add r14, 0xfffffffffffffff0
mov rax, r14
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsi], xmm0
cmp r14, r12
jbe 0x140043d5b
add rsi, 0xfffffffffffffff0
cmp rdi, r15
ja 0x140043f70
jmp 0x140043d5b
mov r13, rbx
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call fcn.140137a60
add rdi, rbx
test rbp, rbp
jle 0x140044054
cmp r15, rbp
mov r13, qword [rsp + 0x38]
jle 0x14004406c
add rsi, qword [rsp + 0x100]
mov r15, rbx
mov rdx, rbx
mov rbx, qword [rsp + 0x108]
nop word [rax + rax]
mov r8, rdx
mov rcx, qword [r14]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r14
shl rdx, 4
add rdx, r8
movdqu xmm0, xmmword [r9]
movdqu xmmword [r12], xmm0
add r12, 0x10
cmp rdx, rdi
jae 0x140043d61
mov al, cl
shl rax, 4
add r14, rax
cmp r14, rsi
jb 0x140043ff0
jmp 0x140043d61
mov r12, r14
mov rdx, r15
jmp 0x14004405a
mov r12, r14
mov rdx, r15
mov r13, qword [rsp + 0x38]
jmp 0x140043d61
mov r15, rbx
mov rdx, rbx
mov r13, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x108]
jmp 0x140043d61
mov r15, rbx
mov rdx, rbx
mov rbx, qword [rsp + 0x108]
jmp 0x140043d61
mov r10d, 2
jmp 0x140043ac4
mov r10d, 3
jmp 0x140043ac4
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, r12
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, r15
call rsi
mov r15, qword [rsp + 0x328]
lea r12, [rsp + 0x40]
mov rbp, qword [rsp + 0x1b0]
mov r8, r13
add r8, rbp
mov rax, qword [r15]
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x28], rcx
sub rax, rcx
cmp rax, r8
mov r10, qword [rsp + 0xf0]
jb 0x140044ecd
add rbp, r10
xor ebx, ebx
xor r14d, r14d
cmp rbx, r13
jb 0x1400441a7
cmp r10, rbp
je 0x140044380
movzx r8d, byte [r10]
test r8b, r8b
js 0x140044125
inc r10
movzx esi, r8b
inc r14
jmp 0x140044261
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [r10 + 1]
and r9d, 0x3f
cmp r8b, 0xe0
jb 0x14004417d
movzx edx, byte [r10 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140044186
movzx esi, byte [r10 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, eax
cmp esi, 0x110000
je 0x140044380
add r10, 4
mov rcx, r10
jmp 0x140044221
add r10, 2
jmp 0x140044243
add r10, 3
jmp 0x140044252
mov rax, qword [r15 + 8]
mov byte [rax + rdx], sil
inc rdx
mov qword [r15 + 0x10], rdx
cmp rbx, r13
jae 0x140044104
mov rax, rbx
shl rax, 4
cmp qword [rdi + rax], r14
jne 0x1400441c0
inc rbx
mov esi, dword [rdi + rax + 8]
jmp 0x140044259
mov rcx, r10
mov r10, rbp
cmp rcx, rbp
je 0x1400441c0
movzx r8d, byte [rcx]
test r8b, r8b
jns 0x140044231
movzx eax, r8b
and eax, 0x1f
movzx r9d, byte [rcx + 1]
and r9d, 0x3f
cmp r8b, 0xdf
jbe 0x14004423c
movzx edx, byte [rcx + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x14004424b
movzx esi, byte [rcx + 3]
add rcx, 4
and eax, 7
shl eax, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, eax
mov r10, rcx
cmp esi, 0x110000
je 0x1400441c0
mov r10, rcx
cmp esi, 0x110000
jne 0x140044259
jmp 0x140044380
inc rcx
mov r10, rcx
jmp 0x140044119
add rcx, 2
mov r10, rcx
shl eax, 6
or eax, r9d
jmp 0x140044257
add rcx, 3
mov r10, rcx
shl eax, 0xc
or eax, edx
mov esi, eax
inc r14
cmp esi, 0x7f
ja 0x14004428d
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15]
jne 0x14004418f
mov rcx, r15
mov rdi, r10
call fcn.140036400
mov r10, rdi
mov rdi, qword [rsp + 0x100]
mov rdx, qword [r15 + 0x10]
jmp 0x14004418f
mov dword [rsp + 0x40], 0
mov eax, esi
cmp esi, 0x800
jae 0x1400442bc
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x40], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x41], sil
mov esi, 2
jmp 0x140044323
cmp esi, 0x10000
jae 0x1400442ee
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x40], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x42], sil
mov esi, 3
jmp 0x140044323
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x40], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x42], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x43], sil
mov esi, 4
mov r13, r10
mov rax, qword [r15]
mov rdi, qword [r15 + 0x10]
sub rax, rdi
cmp rax, rsi
jb 0x14004436c
mov rcx, qword [r15 + 8]
add rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.140137a60
add rdi, rsi
mov qword [r15 + 0x10], rdi
mov r10, r13
mov r13, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x100]
cmp rbx, r13
jae 0x140044104
jmp 0x1400441a7
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call fcn.14014e0b0
mov rdi, qword [r15 + 0x10]
jmp 0x140044335
mov r13, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
mov r8, qword [rsp + 0x28]
test r8, r8
lea r14, [0x1401ab738]
mov ebp, 0
je 0x1400443c4
cmp rdi, r8
jbe 0x1400443be
cmp byte [r13 + r8], 0xbf
jg 0x1400443c4
jmp 0x140045d82
mov rax, rdi
je 0x14004452b
jmp 0x140045d3d
jne 0x140045d82
lea rsi, [r8 + r13]
test byte [rsp + 0x34], 1
jne 0x1400445c5
cmp rdi, r8
jne 0x1400443e5
mov dword [rsp + 0x34], 0
jmp 0x1400445c5
xor r15d, r15d
lea rax, [rdi + r13]
mov rcx, rsi
jmp 0x1400443fa
cmp rcx, rax
je 0x1400445ae
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
js 0x14004440b
inc rcx
jmp 0x14004447f
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140044461
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140044471
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x1400445ae
add rcx, 4
jmp 0x14004447f
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
jmp 0x14004447f
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x1400443f1
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x1400444aa
mov r9, r8
sub r8, r10
jbe 0x1400443f1
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
mov ebx, dword [r14 + r11*4 + 4]
cmp ebx, edx
mov ebp, 0
sbb ebp, ebp
or bpl, 1
cmp ebx, edx
movzx ebp, bpl
mov ebx, ebp
cmovae ebx, r15d
cmp dword [r14 + r11*4], edx
cmova ebx, ebp
cmp bl, 1
je 0x14004449e
movzx r10d, bl
cmp r10d, 0xff
jne 0x1400444fe
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x1400444aa
jmp 0x1400443f1
movzx edx, byte [r14 + r11*4 + 8]
cmp rdx, 0x11
ja 0x1400443f1
mov r8d, 0x20003
bt r8, rdx
jae 0x1400443f1
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x1400445b6
xor eax, eax
lea rbx, [r11 + rax]
sub rdi, rax
cmp rbp, 8
jb 0x1400445a6
cmp rdx, rbp
ja 0x1400445a6
test qword [r11], rsi
jne 0x1400436d3
cmp r9, qword [rsp + 0xf0]
mov eax, 8
cmove rdx, rax
lea rax, [rbp - 8]
movabs rcx, 0x8080808080808080
cmp rdx, rax
jae 0x14004458f
mov r8, qword [rsp + 0xf0]
test qword [r8 + rdx], rcx
jne 0x1400436d3
add rdx, 8
movabs rcx, 0x8080808080808080
cmp rdx, rax
jb 0x14004456a
mov rdx, qword [rsp + 0xf0]
test qword [rdx + rax], rcx
jne 0x1400436d3
jmp 0x1400436fc
mov rax, r11
jmp 0x1400436c2
mov dword [rsp + 0x34], 0
mov r15, qword [rsp + 0x328]
xor ebp, ebp
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xf8]
movq xmm0, qword [rcx + 2]
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd eax, xmm1
or al, byte [rcx]
or al, byte [rcx + 0xa]
mov bl, 1
jne 0x140043309
mov rax, qword [rsp + 0xf8]
cmp byte [rax + 1], 0
jne 0x140043309
mov rax, qword [rsp + 0xf8]
cmp byte [rax + 0xb], 0
jne 0x140043309
cmp rdi, r8
je 0x140044f79
add r13, rdi
xor r12d, r12d
xor eax, eax
mov rcx, rsi
movzx edx, byte [rcx]
test dl, dl
js 0x14004464d
inc rcx
jmp 0x1400446da
movzx r9d, dl
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xe0
jb 0x1400446a3
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x1400446b3
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
je 0x140044d30
add rcx, 4
jmp 0x1400446c1
add rcx, 2
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x1400446c1
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
cmp edx, 0x7f
jbe 0x1400446da
jmp 0x14004476e
inc rcx
cmp edx, 0x80
jae 0x14004476b
cmp rcx, r13
je 0x140044d30
movzx r10d, byte [rcx]
movzx edx, r10b
test dl, dl
jns 0x1400446cb
mov r8d, edx
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140044745
movzx r9d, byte [rcx + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140044758
movzx edx, byte [rcx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0x110000
je 0x140044d30
add rcx, 4
jmp 0x1400446ce
add rcx, 2
shl r8d, 6
or r8d, r11d
mov edx, r8d
jmp 0x1400446ce
add rcx, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
jmp 0x1400446ce
xor r12d, r12d
mov r9d, r12d
imul r8d, edx, 0x9e3779b9
imul r10d, edx, 0x31415926
xor r8d, r10d
imul r8, r8, 0x39a
shr r8, 0x1f
and r8d, 0xfffffffe
lea r11, [0x1401afb00]
movzx r8d, word [r8 + r11]
add r8d, edx
imul r8d, r8d, 0x9e3779b9
xor r8d, r10d
imul r8, r8, 0x39a
shr r8, 0x1e
and r8d, 0xfffffffc
lea r10, [0x1401b0234]
mov r12d, dword [r8 + r10]
mov r10d, r12d
shr r10d, 8
cmp r10d, edx
mov ebp, 0
cmovne r12d, ebp
cmp r9b, r12b
mov r15, qword [rsp + 0x328]
lea r14, [0x1401ab738]
jbe 0x1400447f4
test r12b, r12b
jne case.0x1400449fd.3907
lea r9d, [rdx - 0x340]
cmp r9d, 4
ja 0x14004480b
cmp r9d, 2
jne case.0x1400449fd.3907
cmp edx, 0xd56
jg 0x140044883
cmp edx, 0x9de
jg 0x1400448d5
cmp edx, 0x93b
jg 0x140044a3a
lea r9d, [rdx - 0x30f]
cmp r9d, 0x36
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
ja 0x14004485d
movabs r10, 0x48020000001005
bt r10, r9
jb 0x140044b97
lea r9d, [rdx - 0x374]
cmp r9d, 0x13
ja case.0x1400449fd.3908
mov r10d, 0x80401
bt r10d, r9d
jb case.0x1400449fd.3907
jmp case.0x1400449fd.3908
cmp edx, 0x11126
jg 0x14004494d
cmp edx, 0x102d
jle 0x1400449a4
cmp edx, 0x1f70
jg 0x140044aae
cmp edx, 0x102e
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140044b97
cmp edx, 0x1b35
je 0x140044b97
jmp case.0x1400449fd.3908
cmp edx, 0xbd6
jg 0x140044a00
cmp edx, 0xbbd
jg 0x140044b7e
lea r9d, [rdx - 0xb3e]
cmp r9d, 0x19
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
ja 0x14004491b
mov r10d, 0x3000001
bt r10d, r9d
jb 0x140044b97
lea r9d, [rdx - 0xa33]
cmp r9d, 0x2b
ja 0x14004493c
movabs r10, 0x80000000009
bt r10, r9
jb case.0x1400449fd.3907
cmp edx, 0x9df
jne case.0x1400449fd.3908
jmp case.0x1400449fd.3907
cmp edx, 0x114af
jle 0x140044a74
lea r9d, [rdx - 0x114b0]
cmp r9d, 0xd
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
ja 0x140044987
mov r10d, 0x2401
bt r10d, r9d
jb 0x140044b97
cmp edx, 0x115af
je 0x140044b97
cmp edx, 0x11930
je 0x140044b97
jmp case.0x1400449fd.3908
lea r9d, [rdx - 0xdca]
cmp r9d, 0x15
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
ja 0x1400449d2
mov r10d, 0x200021
bt r10d, r9d
jb 0x140044b97
cmp edx, 0xd57
je 0x140044b97
lea r9d, [rdx - 0xf43]
cmp r9d, 0x76
ja case.0x1400449fd.3908
lea r10, [0x140045da0]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp edx, 0xcc1
jg 0x140044b1e
cmp edx, 0xbd7
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140044b97
cmp edx, 0xc56
je 0x140044b97
jmp case.0x1400449fd.3908
cmp edx, 0x93c
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140044b97
cmp edx, 0x9be
je 0x140044b97
cmp edx, 0x9d7
je 0x140044b97
jmp case.0x1400449fd.3908
cmp edx, 0x11127
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140044b97
cmp edx, 0x1133e
je 0x140044b97
cmp edx, 0x11357
je 0x140044b97
jmp case.0x1400449fd.3908
cmp edx, 0xfa0f
jle 0x140044b44
cmp edx, 0x110ba
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140044b97
lea r9d, [rdx - 0xfa10]
cmp r9d, 0x12
ja 0x140044af4
mov r10d, 0x50005
bt r10d, r9d
jb case.0x1400449fd.3907
lea r9d, [rdx - 0xfb1d]
cmp r9d, 0x21
ja case.0x1400449fd.3908
movabs r10, 0x200000005
bt r10, r9
jb case.0x1400449fd.3907
jmp case.0x1400449fd.3908
cmp edx, 0xcc2
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140044b97
cmp edx, 0xd3e
je 0x140044b97
jmp case.0x1400449fd.3908
cmp edx, 0x2125
jg 0x140044ba7
lea r9d, [rdx - 0x1f71]
cmp r9d, 0x8c
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
ja case.0x1400449fd.3908
lea r10, [0x140045f7c]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp edx, 0xbbe
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
jne case.0x1400449fd.3908
mov al, 2
cmp rcx, r13
jne 0x14004463e
jmp 0x140044d46
lea r9d, [rdx - 0x2329]
cmp r9d, 2
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
jb case.0x1400449fd.3907
cmp edx, 0x2126
je case.0x1400449fd.3907
cmp edx, 0x2adc
je case.0x1400449fd.3907
movd xmm1, edx
pshufd xmm0, xmm1, 0
movdqa xmm2, xmm0
paddd xmm2, xmmword [0x14014f770]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x14014f780]
pxor xmm3, xmm12
movdqa xmm4, xmm14
pcmpgtd xmm4, xmm3
pxor xmm2, xmm12
movdqa xmm3, xmm15
pcmpgtd xmm3, xmm2
packssdw xmm3, xmm4
pmovmskb r9d, xmm3
test r9d, r9d
jne case.0x1400449fd.3907
pshufd xmm1, xmm1, 0x50
pand xmm1, xmmword [0x14014f760]
pshufd xmm2, xmm1, 4
pcmpeqd xmm2, xmmword [0x14014f790]
movdqa xmm3, xmm0
paddd xmm3, xmm11
pxor xmm3, xmm12
movdqa xmm4, xmm13
pcmpgtd xmm4, xmm3
por xmm4, xmm2
movmskps r9d, xmm4
test r9b, r9b
jne case.0x1400449fd.3907
lea r9d, [rdx - 0x1d1bb]
cmp r9d, 6
jb case.0x1400449fd.3907
lea r9d, [rdx - 0x2f800]
cmp r9d, 0x21e
jb case.0x1400449fd.3907
movd r9d, xmm1
cmp r9d, 0x2000
je case.0x1400449fd.3907
cmp r9d, 0x212a
je case.0x1400449fd.3907
cmp r9d, 0xfb40
je case.0x1400449fd.3907
movdqa xmm1, xmm0
paddd xmm1, xmm7
paddd xmm0, xmm8
pxor xmm0, xmm12
movdqa xmm2, xmm9
pcmpgtd xmm2, xmm0
pxor xmm1, xmm12
movdqa xmm0, xmm10
pcmpgtd xmm0, xmm1
packssdw xmm2, xmm0
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x140044b97
lea r10d, [rdx - 0x11a8]
cmp r10d, 0x1b
jb 0x140044b97
add edx, 0xffffcf67
cmp edx, 2
jb 0x140044b97
cmp r9d, 0x330
jne 0x140044b99
jmp 0x140044b97
mov r15, qword [rsp + 0x328]
lea r14, [0x1401ab738]
xor ebp, ebp
mov r8, qword [rsp + 0x28]
test al, al
je 0x140044f79
movzx eax, al
cmp eax, 1
je case.0x1400449fd.3907
movups xmmword [rsp + 0x1a0], xmm6
lea rcx, [rsp + 0x46]
movups xmmword [rcx + 0x2a], xmm6
mov dword [rcx + 0x3a], 0
mov dword [rsp + 0x40], 0
mov word [rsp + 0x44], 0
movzx eax, word [rsp + 0x1ae]
mov word [rcx + 0x10], ax
movdqu xmm0, xmmword [rsp + 0x19e]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rsi
mov word [rsp + 0x84], 0
mov byte [rsp + 0x88], 0
mov dword [rsp + 0x8c], 0
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x94], 0
mov byte [rsp + 0x98], 0
mov dword [rsp + 0x9c], 0
mov byte [rsp + 0xa0], 0
mov dword [rsp + 0xa4], 0
mov byte [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov dword [rsp + 0xc0], 0x110000
mov byte [rsp + 0xc4], 0
mov r14, rsi
lea r12, [rsp + 0x40]
cmp r14, r13
je 0x140044ee7
movzx edx, byte [r14]
movzx ebp, dl
test bpl, bpl
js 0x140044e43
inc r14
jmp 0x140044eb1
mov eax, ebp
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x140044e93
movzx ecx, byte [r14 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x140044ea1
movzx ebp, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, eax
cmp ebp, 0x110000
lea r12, [rsp + 0x40]
je 0x140044ee7
add r14, 4
jmp 0x140044eb1
add r14, 2
shl eax, 6
or eax, r8d
mov ebp, eax
jmp 0x140044eb1
add r14, 3
shl eax, 0xc
or ecx, eax
mov ebp, ecx
lea r12, [rsp + 0x40]
mov rcx, r12
call fcn.1400468a0
mov r15b, 1
cmp eax, 0x110000
je 0x140044efb
cmp eax, ebp
je 0x140044e29
jmp 0x140044efb
mov rcx, r15
mov rdx, qword [rsp + 0x28]
call fcn.14014e0b0
mov r10, qword [rsp + 0xf0]
jmp 0x1400440f3
mov rcx, r12
call fcn.1400468a0
cmp eax, 0x110000
setne r15b
neg r15b
cmp dword [rsp + 0x80], 0
je 0x140044f27
cmp qword [rsp + 0x88], 0
je 0x140044f27
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0x40], 0
je 0x140044f4a
cmp qword [rsp + 0x48], 0
je 0x140044f4a
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r15b, r15b
mov r15, qword [rsp + 0x328]
lea r14, [0x1401ab738]
mov ebp, 0
mov r8, qword [rsp + 0x28]
je 0x140044f79
mov rax, qword [rsp + 0xf8]
mov byte [rax + 5], 1
jmp 0x140043309
sub rdi, r8
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rsp + 0x190]
mov r9, qword [rsp + 0xf8]
call fcn.140046340
jmp 0x140043309
mov rcx, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
mov r8, qword [rsp + 0x208]
test r8, r8
je 0x140044fd5
cmp rdx, r8
jbe 0x140044fd3
cmp byte [rcx + r8], 0xbf
jg 0x140044fd5
lea rax, [0x14018a1d0]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.1401452d0
ud2
jne 0x140044fbd
add rcx, r8
sub rdx, r8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 1
movabs rax, 0x2e0000002e
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rdx
mov word [rsp + 0x80], 1
test byte [rsp + 0x34], 1
jne 0x140045041
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.1400461d0
test rax, rax
jne 0x14004502f
jmp 0x140045a6a
lea rdi, [rsp + 0x40]
xor esi, esi
mov ebx, 0x62f8
mov rcx, rdi
call fcn.1400461d0
test rax, rax
je 0x140045a6a
test rdx, rdx
je 0x14004504d
mov rcx, rax
movzx r9d, byte [rax]
movzx r8d, r9b
test r8b, r8b
js 0x140045079
lea r9, [rax + 1]
jmp 0x1400450ea
mov r10d, r8d
and r10d, 0x1f
movzx ebp, byte [rcx + 1]
and ebp, 0x3f
cmp r8b, 0xdf
jbe 0x1400450cc
movzx r11d, byte [rcx + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r9b, 0xf0
jb 0x1400450dc
movzx r8d, byte [rcx + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r8d, 0x3f
or r8d, r11d
or r8d, r10d
cmp r8d, 0x110000
je 0x14004504d
lea r9, [rax + 4]
jmp 0x1400450ea
lea r9, [rax + 2]
shl r10d, 6
or r10d, ebp
mov r8d, r10d
jmp 0x1400450ea
lea r9, [rax + 3]
shl r10d, 0xc
or r11d, r10d
mov r8d, r11d
add rax, rdx
mov edx, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x140045109
mov r10, rdx
sub rdx, r11
jbe 0x140045300
shr rdx, 1
add rdx, r11
lea r12, [rdx + rdx*2]
mov ebp, dword [r14 + r12*4 + 4]
cmp ebp, r8d
mov r15d, 0
sbb r15d, r15d
or r15b, 1
cmp ebp, r8d
movzx r15d, r15b
mov ebp, r15d
cmovae ebp, esi
cmp dword [r14 + r12*4], r8d
cmova ebp, r15d
cmp bpl, 1
je 0x1400450fd
movzx r11d, bpl
cmp r11d, 0xff
jne 0x140045163
inc rdx
mov r11, rdx
mov rdx, r10
sub rdx, r11
ja 0x140045109
jmp 0x140045300
movzx edx, byte [r14 + r12*4 + 8]
cmp rdx, 0x11
je 0x140045181
cmp edx, 9
je 0x140045300
test rdx, rdx
jne 0x140045a5e
cmp r9, rax
je 0x140045472
xor r8d, r8d
mov dword [rsp + 0x110], 0
movzx r12d, byte [r9]
movzx r10d, r12b
test r10b, r10b
js 0x1400451aa
inc r9
jmp 0x140045227
mov r11d, r10d
and r11d, 0x1f
movzx r13d, byte [r9 + 1]
and r13d, 0x3f
cmp r10b, 0xdf
jbe 0x140045209
movzx ebp, byte [r9 + 2]
shl r13d, 6
and ebp, 0x3f
or ebp, r13d
cmp r12b, 0xf0
jb 0x140045219
movzx r10d, byte [r9 + 3]
and r11d, 7
shl r11d, 0x12
shl ebp, 6
and r10d, 0x3f
or r10d, ebp
or r10d, r11d
cmp r10d, 0x110000
je 0x140045519
add r9, 4
lea r14, [0x1401ab738]
jmp 0x140045227
add r9, 2
shl r11d, 6
or r11d, r13d
mov r10d, r11d
jmp 0x140045227
add r9, 3
shl r11d, 0xc
or ebp, r11d
mov r10d, ebp
mov r11d, 0x5a6
xor r13d, r13d
mov r12d, 0x5a6
jmp 0x14004524b
mov r12, r11
lea r14, [0x1401ab738]
sub r11, r13
jbe 0x140045a5e
shr r11, 1
add r11, r13
lea rbp, [r11 + r11*2]
mov r15d, dword [r14 + rbp*4 + 4]
cmp r15d, r10d
mov rdx, r14
mov r14d, 0
sbb r14d, r14d
or r14b, 1
cmp r15d, r10d
movzx r14d, r14b
mov r15d, r14d
cmovae r15d, esi
cmp dword [rdx + rbp*4], r10d
cmova r15d, r14d
cmp r15b, 1
je 0x140045238
movzx r14d, r15b
cmp r14d, 0xff
jne 0x1400452b0
inc r11
mov r13, r11
mov r11, r12
lea r14, [0x1401ab738]
sub r11, r13
ja 0x14004524b
jmp 0x140045a5e
lea r14, [0x1401ab738]
movzx r10d, byte [r14 + rbp*4 + 8]
cmp r10d, 1
je 0x1400452d4
cmp r10d, 5
jne 0x1400452d9
mov dl, 1
mov dword [rsp + 0x110], edx
jmp 0x1400452f2
mov r8d, r10d
jmp 0x1400452f2
cmp r10, 0x11
ja 0x140045a5e
mov edx, 0x260fb
bt rdx, r10
jae 0x140045a5e
cmp r9, rax
jne 0x140045198
jmp 0x140045480
cmp r9, rax
je 0x140045423
movzx r11d, byte [r9]
movzx edx, r11b
test dl, dl
js 0x14004531a
inc r9
jmp 0x14004538d
mov r8d, edx
and r8d, 0x1f
movzx ebp, byte [r9 + 1]
and ebp, 0x3f
cmp dl, 0xdf
jbe 0x14004536f
movzx r10d, byte [r9 + 2]
shl ebp, 6
and r10d, 0x3f
or r10d, ebp
cmp r11b, 0xf0
jb 0x14004537f
movzx edx, byte [r9 + 3]
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r8d
cmp edx, 0x110000
je 0x140045423
add r9, 4
jmp 0x14004538d
add r9, 2
shl r8d, 6
or r8d, ebp
mov edx, r8d
jmp 0x14004538d
add r9, 3
shl r8d, 0xc
or r10d, r8d
mov edx, r10d
mov r8d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x1400453ac
mov r10, r8
sub r8, r11
jbe 0x140045300
shr r8, 1
add r8, r11
lea r12, [r8 + r8*2]
mov ebp, dword [r14 + r12*4 + 4]
cmp ebp, edx
mov r15d, 0
sbb r15d, r15d
or r15b, 1
cmp ebp, edx
movzx r15d, r15b
mov ebp, r15d
cmovae ebp, esi
cmp dword [r14 + r12*4], edx
cmova ebp, r15d
cmp bpl, 1
je 0x1400453a0
movzx r11d, bpl
cmp r11d, 0xff
jne 0x140045404
inc r8
mov r11, r8
mov r8, r10
sub r8, r11
ja 0x1400453ac
jmp 0x140045300
movzx edx, byte [r14 + r12*4 + 8]
cmp rdx, 0xe
ja 0x140045a5e
bt rbx, rdx
jb 0x140045300
jmp 0x140045a5e
cmp rcx, rax
je 0x140045468
movzx edx, byte [rax - 1]
test dl, dl
jns 0x1400457ac
movzx r8d, byte [rax - 2]
cmp r8b, 0xc0
jge 0x1400457b4
movzx r9d, byte [rax - 3]
cmp r9b, 0xc0
jge 0x14004549f
movzx r10d, byte [rax - 4]
add rax, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1400454a7
mov edx, 0x110000
jmp 0x1400457c9
mov dword [rsp + 0x110], 0
xor r8d, r8d
cmp rcx, rax
je 0x140045529
movzx r9d, byte [rax - 1]
test r9b, r9b
js 0x1400454b7
dec rax
movzx r9d, r9b
jmp 0x14004552f
add rax, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
jmp 0x1400457bc
movzx r10d, byte [rax - 2]
cmp r10b, 0xc0
jge 0x1400454e4
movzx r11d, byte [rax - 3]
cmp r11b, 0xc0
jge 0x1400454ee
movzx ebp, byte [rax - 4]
add rax, 0xfffffffffffffffc
and ebp, 7
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
jmp 0x1400454f6
add rax, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x140045501
add rax, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r9b, 0x3f
movzx r9d, r9b
or r9d, r10d
lea r14, [0x1401ab738]
jmp 0x14004552f
lea r14, [0x1401ab738]
cmp rcx, rax
jne 0x140045489
mov r9d, 0x110000
cmp rcx, rax
je 0x14004565b
cmp r9d, 0x110000
je 0x140045a5e
mov r10d, 0x5a6
xor r12d, r12d
mov r11d, 0x5a6
jmp 0x140045569
mov r11, r10
lea r14, [0x1401ab738]
sub r10, r12
jbe 0x1400456e2
shr r10, 1
add r10, r12
lea r13, [r10 + r10*2]
mov ebp, dword [r14 + r13*4 + 4]
cmp ebp, r9d
mov rdx, r14
mov r14d, 0
sbb r14d, r14d
or r14b, 1
cmp ebp, r9d
movzx r14d, r14b
mov ebp, r14d
cmovae ebp, esi
cmp dword [rdx + r13*4], r9d
cmova ebp, r14d
cmp bpl, 1
je 0x140045556
movzx ebp, bpl
cmp ebp, 0xff
jne 0x1400455cc
inc r10
mov r12, r10
mov r10, r11
lea r14, [0x1401ab738]
sub r10, r12
ja 0x140045569
jmp 0x1400456e2
lea r14, [0x1401ab738]
cmp byte [r14 + r13*4 + 8], 0xd
jne 0x1400456e2
movzx r9d, byte [rax - 1]
test r9b, r9b
js 0x1400455f2
dec rax
movzx r9d, r9b
jmp 0x14004564b
movzx r10d, byte [rax - 2]
cmp r10b, 0xc0
jge 0x14004561f
movzx r11d, byte [rax - 3]
cmp r11b, 0xc0
jge 0x140045629
movzx ebp, byte [rax - 4]
add rax, 0xfffffffffffffffc
and ebp, 7
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
jmp 0x140045631
add rax, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x14004563c
add rax, 0xfffffffffffffffd
and r11d, 0xf
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
shl r10d, 6
and r9b, 0x3f
movzx r9d, r9b
or r9d, r10d
cmp rcx, rax
lea r14, [0x1401ab738]
jne 0x140045538
cmp r9d, 0x110000
je 0x140045a5e
mov eax, 0x5a6
xor r10d, r10d
mov ecx, 0x5a6
jmp 0x14004567f
mov rcx, rax
sub rax, r10
jbe 0x1400456e2
shr rax, 1
add rax, r10
lea r11, [rax + rax*2]
mov ebp, dword [r14 + r11*4 + 4]
cmp ebp, r9d
mov r15d, 0
sbb r15d, r15d
or r15b, 1
cmp ebp, r9d
movzx r15d, r15b
mov ebp, r15d
cmovae ebp, esi
cmp dword [r14 + r11*4], r9d
cmova ebp, r15d
cmp bpl, 1
je 0x140045677
movzx r10d, bpl
cmp r10d, 0xff
jne 0x1400456d6
inc rax
mov r10, rax
mov rax, rcx
sub rax, r10
ja 0x14004567f
jmp 0x1400456e2
cmp byte [r14 + r11*4 + 8], 0xd
je 0x140045a5e
mov eax, 0x5a6
xor r10d, r10d
mov ecx, 0x5a6
jmp 0x140045704
mov rcx, rax
lea r14, [0x1401ab738]
sub rax, r10
jbe 0x140045a5e
shr rax, 1
add rax, r10
lea r11, [rax + rax*2]
mov ebp, dword [r14 + r11*4 + 4]
cmp ebp, r9d
mov rdx, r14
mov r14d, 0
sbb r14d, r14d
or r14b, 1
cmp ebp, r9d
movzx r14d, r14b
mov ebp, r14d
cmovae ebp, esi
cmp dword [rdx + r11*4], r9d
cmova ebp, r14d
cmp bpl, 1
je 0x1400456f1
movzx r10d, bpl
cmp r10d, 0xff
jne 0x140045768
inc rax
mov r10, rax
mov rax, rcx
lea r14, [0x1401ab738]
sub rax, r10
ja 0x140045704
jmp 0x140045a5e
lea r14, [0x1401ab738]
movzx eax, byte [r14 + r11*4 + 8]
cmp rax, 0x11
ja 0x140045a5e
mov ecx, 0x20023
bt rcx, rax
jae 0x140045a5e
test r8b, 1
je 0x14004504d
mov eax, dword [rsp + 0x110]
and al, 1
je 0x14004504d
jmp 0x140045a5e
dec rax
movzx edx, dl
jmp 0x1400457c9
add rax, 0xfffffffffffffffe
and r8d, 0x1f
shl r8d, 6
and dl, 0x3f
movzx edx, dl
or edx, r8d
cmp rcx, rax
je 0x1400458c8
cmp edx, 0x110000
je 0x14004504d
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x1400457f7
mov r9, r8
sub r8, r10
jbe 0x14004584e
shr r8, 1
add r8, r10
lea r11, [r8 + r8*2]
mov ebp, dword [r14 + r11*4 + 4]
cmp ebp, edx
mov r15d, 0
sbb r15d, r15d
or r15b, 1
cmp ebp, edx
movzx r15d, r15b
mov ebp, r15d
cmovae ebp, esi
cmp dword [r14 + r11*4], edx
cmova ebp, r15d
cmp bpl, 1
je 0x1400457ef
movzx r10d, bpl
cmp r10d, 0xff
jne 0x14004594e
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x1400457f7
mov eax, 0x5a6
xor r8d, r8d
mov ecx, 0x5a6
jmp 0x140045869
mov rcx, rax
sub rax, r8
jbe 0x14004504d
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
mov r10d, dword [r14 + r9*4 + 4]
cmp r10d, edx
mov r11d, 0
sbb r11d, r11d
or r11b, 1
cmp r10d, edx
movzx r11d, r11b
mov r10d, r11d
cmovae r10d, esi
cmp dword [r14 + r9*4], edx
cmova r10d, r11d
cmp r10b, 1
je 0x14004585d
movzx r8d, r10b
cmp r8d, 0xff
jne 0x1400459a1
inc rax
mov r8, rax
mov rax, rcx
sub rax, r8
ja 0x140045869
jmp 0x14004504d
cmp edx, 0x110000
je 0x14004504d
mov eax, 0x5a6
xor r8d, r8d
mov ecx, 0x5a6
jmp 0x1400458ef
mov rcx, rax
sub rax, r8
jbe 0x14004584e
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
mov r10d, dword [r14 + r9*4 + 4]
cmp r10d, edx
mov r11d, 0
sbb r11d, r11d
or r11b, 1
cmp r10d, edx
movzx r11d, r11b
mov r10d, r11d
cmovae r10d, esi
cmp dword [r14 + r9*4], edx
cmova r10d, r11d
cmp r10b, 1
je 0x1400458e3
movzx r8d, r10b
cmp r8d, 0xff
jne 0x140045a20
inc rax
mov r8, rax
mov rax, rcx
sub rax, r8
ja 0x1400458ef
jmp 0x14004584e
cmp byte [r14 + r11*4 + 8], 0xd
jne 0x14004584e
movzx edx, byte [rax - 1]
test dl, dl
jns 0x1400457ac
movzx r8d, byte [rax - 2]
cmp r8b, 0xc0
jge 0x1400457b4
movzx r9d, byte [rax - 3]
cmp r9b, 0xc0
jge 0x140045a3f
movzx r10d, byte [rax - 4]
add rax, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x140045a47
cmp byte [r14 + r9*4 + 8], 9
je 0x14004504d
mov eax, 0x5a6
xor r8d, r8d
mov ecx, 0x5a6
jmp 0x1400459c8
mov rcx, rax
sub rax, r8
jbe 0x140045a5e
shr rax, 1
add rax, r8
lea r9, [rax + rax*2]
mov r10d, dword [r14 + r9*4 + 4]
cmp r10d, edx
mov r11d, 0
sbb r11d, r11d
or r11b, 1
cmp r10d, edx
movzx r11d, r11b
mov r10d, r11d
cmovae r10d, esi
cmp dword [r14 + r9*4], edx
cmova r10d, r11d
cmp r10b, 1
je 0x1400459bc
movzx r8d, r10b
cmp r8d, 0xff
jne 0x140045a31
inc rax
mov r8, rax
mov rax, rcx
sub rax, r8
ja 0x1400459c8
jmp 0x140045a5e
cmp byte [r14 + r9*4 + 8], 0xd
je 0x14004504d
jmp 0x14004584e
cmp byte [r14 + r9*4 + 8], 5
je 0x14004504d
jmp 0x140045a5e
add rax, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
lea r14, [0x1401ab738]
jmp 0x1400457bc
mov rax, qword [rsp + 0xf8]
mov byte [rax + 2], 1
cmp qword [rsp + 0x118], 0
je 0x140045a8c
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
movaps xmm8, xmmword [rsp + 0x230]
movaps xmm9, xmmword [rsp + 0x240]
movaps xmm10, xmmword [rsp + 0x250]
movaps xmm11, xmmword [rsp + 0x260]
movaps xmm12, xmmword [rsp + 0x270]
movaps xmm13, xmmword [rsp + 0x280]
movaps xmm14, xmmword [rsp + 0x290]
movaps xmm15, xmmword [rsp + 0x2a0]
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x140198d08]
mov edx, 4
mov rcx, r9
call fcn.140144eb0
ud2
lea rcx, [0x140198e80]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcpunycode.rs
mov edx, 0x19
call fcn.140144ec0
ud2
lea r8, [0x140198d08]
jmp 0x140045b65
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srcdecompose.rs
call fcn.140144ea0
ud2
lea r8, [0x140198dd0]
mov edx, 4
mov rcx, rax
call fcn.140144eb0
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
jmp 0x140045b97
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov edx, 0xd4e
call fcn.140144ea0
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov rcx, rsi
call fcn.140144eb0
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.22_srclookups.rs
mov edx, 0x1667
call fcn.140144ea0
ud2
lea r8, [0x140198d08]
mov edx, 4
call fcn.140144eb0
ud2
lea rcx, [0x140198e80]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcpunycode.rs
mov edx, 0x19
call fcn.140144ec0
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x40], 0
lea rax, [0x1401d1ba8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
lea rdx, [0x1401a8698]
jmp 0x140045c57
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x40], 0
lea rax, [0x1401d1ba8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
lea rdx, [0x1401a86b0]
lea rcx, [rsp + 0x40]
call fcn.140144de0
ud2
lea r8, [0x1401a86c8]
mov rdx, rsi
call fcn.1401450d0
ud2
lea r8, [0x1401a86c8]
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
call fcn.140144eb0
ud2
lea r8, str.librarycore_src_slicememchr.rs
mov rcx, rax
mov rdx, rbp
call fcn.140144ea0
ud2
lea r8, str.librarycore_src_slicememchr.rs
mov rdx, rbp
call fcn.140144eb0
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1401a8758]
mov edx, 0x2c
call fcn.140144ec0
ud2
lea rcx, [0x1401d1846]
lea r8, [0x1401a8710]
mov edx, 0x2b
call fcn.140144ec0
ud2
lea r8, [0x1401a8770]
mov rcx, r14
mov rdx, qword [rsp + 0x130]
call fcn.1401450d0
ud2
lea r8, [0x1401a8680]
mov rcx, r14
call fcn.1401450d0
ud2
lea r8, [0x1401a8680]
mov rdx, r13
call fcn.140144eb0
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcpunycode.rs
mov qword [rsp + 0x20], rax
mov rcx, r11
mov rdx, rdi
xor r8d, r8d
mov r9, rbp
call fcn.1401452d0
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_0.4.0_srcpunycode.rs
mov qword [rsp + 0x20], rax
mov rcx, r11
jmp 0x140045d91
lea rcx, [0x1401d1846]
lea r8, [0x1401a86e0]
mov edx, 0x2b
call fcn.140144ec0
ud2
lea rcx, [0x1401d1846]
lea r8, [0x1401a86f8]
mov edx, 0x2b
call fcn.140144ec0
ud2
lea rax, [0x14018a1b8]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rdi
mov r9, rdi
call fcn.1401452d0
ud2