Function at 0x1400367a0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x268
movdqa xmmword [rsp + 0x250], xmm15
movdqa xmmword [rsp + 0x240], xmm14
movdqa xmmword [rsp + 0x230], xmm13
movdqa xmmword [rsp + 0x220], xmm12
movdqa xmmword [rsp + 0x210], xmm11
movdqa xmmword [rsp + 0x200], xmm10
movdqa xmmword [rsp + 0x1f0], xmm9
movaps xmmword [rsp + 0x1e0], xmm8
movdqa xmmword [rsp + 0x1d0], xmm7
movdqa xmmword [rsp + 0x1c0], xmm6
mov qword [rsp + 0x180], rcx
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0x190], r9
mov qword [rcx + 0x10], 0
mov dword [rsp + 0xf0], 0
mov qword [rsp + 0xe8], 0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x188], rax
add r8, rdx
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x19d], xmm6
mov byte [rsp + 0x1ad], 0
movdqu xmmword [rsp + 0x1b0], xmm6
mov qword [rsp + 0x28], 0
lea r13, [rsp + 0x38]
mov dword [rsp + 0x38], 0
mov word [rsp + 0x3c], 0
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r8
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
mov rax, r9
shr rax, 0x20
mov byte [rsp + 0x8c], al
mov qword [rsp + 0x178], r9
mov dword [rsp + 0x88], r9d
movups xmm0, xmmword [rsp + 0x19a]
movups xmmword [rsp + 0x8d], xmm0
mov eax, dword [rsp + 0x1aa]
mov dword [rsp + 0x9d], eax
mov dword [rsp + 0xa8], 0
mov word [rsp + 0xac], 0
movzx eax, word [rsp + 0x1be]
mov word [rsp + 0xbe], ax
movdqu xmm0, xmmword [rsp + 0x1ae]
movdqu xmmword [rsp + 0xae], xmm0
mov dword [rsp + 0xc8], 0x110000
mov byte [rsp + 0xcc], 0
lea r12, [0x140140838]
lea r14, [0x140144308]
xor eax, eax
jmp 0x1400369a3
mov rax, qword [rsi + 8]
mov byte [rax + rdi], bl
inc rdi
mov qword [rsi + 0x10], rdi
mov rax, qword [rsp + 0x28]
cmp rax, 2
je 0x1400369e0
cmp rax, 1
jne 0x140036b3a
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0xa8], 0
je 0x140036a08
cmp rax, qword [rsp + 0xc0]
jae 0x140036a99
mov rdx, qword [rsp + 0xb8]
jmp 0x140036a2b
mov rdx, qword [rsp + 0x30]
mov eax, dword [rsp + 0xa8]
test eax, eax
je 0x140036a50
cmp rdx, qword [rsp + 0xc0]
jae 0x140036aa7
mov r8, qword [rsp + 0xb8]
jmp 0x140036a73
movzx ecx, word [rsp + 0xac]
cmp rcx, 4
ja 0x140039f8b
lea rdx, [rsp + 0xb0]
cmp rax, rcx
jae 0x140036ab8
mov ebx, dword [rdx + rax*4]
inc rax
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], rax
cmp ebx, 0x80
jb 0x140037dfc
jmp 0x140037c3e
movzx ecx, word [rsp + 0xac]
cmp rcx, 5
jae 0x140039f8b
lea r8, [rsp + 0xb0]
cmp rdx, rcx
jae 0x140037db8
mov ebx, dword [r8 + rdx*4]
inc rdx
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x30], rdx
cmp ebx, 0x80
jb 0x140037dfc
jmp 0x140037c3e
mov qword [rsp + 0xc0], 0
jmp 0x140036ac7
mov qword [rsp + 0xc0], 0
jmp 0x140037dc7
test cx, cx
je 0x140036ac7
mov word [rsp + 0xac], 0
mov qword [rsp + 0x28], 0
jmp 0x140036b3a
movzx edi, bx
imul esi, edi, 0x6f75
shr esi, 0x18
lea edx, [rsi + 0x1100]
mov rcx, r13
call fcn.14003cc10
imul eax, esi, 0x24c
sub ebx, eax
movzx eax, bx
imul edx, eax, 0x925
shr edx, 0x10
add edx, 0x1161
mov rcx, r13
call fcn.14003cc10
mov eax, edi
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub di, cx
je 0x140036b3a
add edi, 0x11a7
movzx edx, di
mov rcx, r13
call fcn.14003cc10
mov r9, qword [rsp + 0x98]
test r9, r9
jne 0x140036e00
movzx r10d, byte [rsp + 0x88]
cmp r10b, 2
je 0x140036f15
mov r8, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
movzx ebx, byte [rsp + 0x89]
mov r15, qword [rsp + 0x80]
nop word cs:[rax + rax]
test r8, r8
je 0x140036ba7
cmp r8, r15
jne 0x1400371f6
mov qword [rsp + 0x78], 0
cmp rdi, r11
je 0x140036f0d
lea rcx, [rdi + 1]
mov qword [rsp + 0x60], rcx
movzx r8d, byte [rdi]
movzx edx, r8b
test dl, dl
js 0x140036be0
mov rdi, rcx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140036c80
jmp case.0x140036d57.0
mov ecx, edx
and ecx, 0x1f
lea rbp, [rdi + 2]
mov qword [rsp + 0x60], rbp
movzx r9d, byte [rdi + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x140036c4d
lea rbp, [rdi + 3]
mov qword [rsp + 0x60], rbp
movzx edx, byte [rdi + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140036c65
lea r8, [rdi + 4]
mov qword [rsp + 0x60], r8
movzx r9d, byte [rdi + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, ecx
mov rdi, r8
mov edx, r9d
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140036c80
jmp case.0x140036d57.0
shl ecx, 6
or ecx, r9d
mov rdi, rbp
mov edx, ecx
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jae 0x140036c80
jmp case.0x140036d57.0
shl ecx, 0xc
or edx, ecx
mov rdi, rbp
lea ecx, [rdx - 0x2d]
cmp ecx, 2
jb case.0x140036d57.0
nop dword [rax]
lea ecx, [rdx - 0x61]
cmp ecx, 0x1a
jb case.0x140036d57.0
lea ecx, [rdx - 0x30]
cmp ecx, 0xa
jb case.0x140036d57.0
mov r8d, 0x75a
xor ecx, ecx
mov r9d, 0x75a
nop word cs:[rax + rax]
shr r8, 1
add r8, rcx
mov ebp, dword [r12 + r8*8]
cmp ebp, edx
je 0x140036ce7
lea rsi, [r8 + 1]
cmp ebp, edx
cmova r9, r8
cmovb rcx, rsi
mov r8, r9
sub r8, rcx
ja 0x140036cb0
dec rcx
mov r8, rcx
cmp rcx, 0x759
ja 0x140039ea4
movzx r9d, word [r12 + r8*8 + 4]
mov ecx, r9d
and ecx, 0x7fff
test r9w, r9w
js 0x140036d20
movzx r8d, word [r12 + r8*8]
mov r9d, edx
sub r9w, r8w
movzx ecx, cx
add ecx, r9d
movzx ecx, cx
cmp ecx, 0x1f73
jb 0x140036d31
jmp 0x140039e93
movzx r8d, cx
cmp r8d, 0x1f73
jae 0x140039ed0
movzx r9d, byte [r14 + rcx*4]
mov r8d, 0
cmp r9d, 1
je case.default.0x140036d57
mov r8d, r9d
lea r9, [0x14018bc54]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov eax, dword [rsp + 0x38]
lea r15, [rsp + 0x40]
mov rcx, qword [rsp + 0x90]
test eax, eax
je 0x140036e29
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jb 0x140036e44
jmp 0x140039ee1
movzx edx, word [rsp + 0x3c]
cmp rdx, 5
jae 0x140039ebc
mov r8, r15
cmp rcx, rdx
jae 0x140039ee1
mov edi, dword [r8 + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x140036f00
test eax, eax
je 0x140036f68
mov r8, qword [rsp + 0x50]
sub r8, r9
je 0x140036f77
xor ecx, ecx
jmp 0x140036e93
movzx edx, byte [r9 + rax*8]
mov eax, dword [r9 + rax*8 + 4]
mov byte [r9 + rcx*8], dl
mov dword [r9 + rcx*8 + 4], eax
lea rax, [rcx + 1]
mov rcx, rax
cmp r8, rax
je 0x140036f89
mov rax, qword [rsp + 0x98]
add rax, rcx
cmp dword [rsp + 0x38], 0
je 0x140036ed0
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
jae 0x140039e78
mov r9, qword [rsp + 0x48]
cmp rcx, rdx
jb 0x140036e70
jmp 0x140039e87
movzx edx, word [rsp + 0x3c]
cmp rdx, 5
jae 0x140039ebc
cmp rax, rdx
jae 0x140039e78
mov r9, r15
cmp rcx, rdx
jb 0x140036e70
jmp 0x140039e87
mov qword [rsp + 0x90], rcx
jmp 0x140036fb6
mov byte [rsp + 0x88], 2
mov r9d, dword [rsp + 0x38]
test r9d, r9d
mov rdx, qword [rsp + 0x50]
movzx r8d, word [rsp + 0x3c]
movzx eax, r8w
mov rcx, rdx
cmove rcx, rax
test rcx, rcx
je 0x140037cbb
mov rcx, qword [rsp + 0x98]
test r9d, r9d
lea r15, [rsp + 0x40]
je 0x1400372e0
mov r8, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
jae 0x1400372fd
jmp 0x140039f0a
movzx r8d, word [rsp + 0x3c]
sub r8, r9
jne 0x140036e6b
test eax, eax
je 0x140036f91
cmp qword [rsp + 0x50], r8
jb 0x140036fb0
mov qword [rsp + 0x50], r8
jmp 0x140036fb0
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140036f7b
movzx eax, word [rsp + 0x3c]
cmp r8, rax
jae 0x140036fb0
mov word [rsp + 0x3c], r8w
nop word cs:[rax + rax]
movdqu xmmword [r13 + 0x58], xmm6
imul eax, edi, 0x9e3779b9
imul ecx, edi, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rdx, [0x1401679f8]
movzx eax, word [rdx + rax*2]
add eax, edi
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x14016812c]
mov ebp, dword [rcx + rax*4]
mov eax, ebp
shr eax, 8
cmp eax, edi
mov eax, 0
cmovne ebp, eax
mov ebx, dword [rsp + 0xc8]
cmp ebx, 0x110000
jne 0x140037030
test bpl, bpl
jne 0x140037c30
mov dword [rsp + 0xc8], edi
jmp 0x140036b3a
cmp byte [rsp + 0xcc], 0
je 0x1400371b7
cmp byte [rsp + 0xcd], bpl
jae 0x1400372d2
lea eax, [rbx - 0x1100]
cmp eax, 0x13
jae 0x140037530
lea eax, [rdi - 0x1161]
cmp eax, 0x15
jae 0x14003757a
imul eax, ebx, 0x24c
lea ecx, [rdi + rdi*8]
lea ecx, [rcx + rcx*2]
add ecx, edi
add eax, ecx
add eax, 0xffd7b964
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
cmp edx, 0x80
jb 0x140036b32
lea ebx, [rdx - 0xac00]
cmp ebx, 0x2ba4
jb 0x140036ad2
imul eax, edx, 0x9e3779b9
imul ecx, edx, 0x31415926
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea r8, [0x14016b3d4]
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, [0x14016c3f0]
mov rbx, qword [rcx + rax*8]
cmp edx, ebx
jne 0x140036b32
mov rax, rbx
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x140039f39
shr rbx, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rbx
jb 0x140039f2a
test rbx, rbx
je 0x140036b3a
lea rax, [0x140170458]
lea rdi, [rax + rcx*4]
shl ebx, 2
xor r15d, r15d
nop word cs:[rax + rax]
mov edx, dword [rdi + r15]
mov rcx, r13
call fcn.14003cc10
add r15, 4
cmp rbx, r15
jne 0x140037180
jmp 0x140036b3a
lea eax, [rbx - 0x1100]
cmp eax, 0x13
jae 0x14003743a
lea eax, [rdi - 0x1161]
cmp eax, 0x15
jae 0x140037484
imul eax, ebx, 0x24c
lea ecx, [rdi + rdi*8]
lea ecx, [rcx + rcx*2]
add ecx, edi
add eax, ecx
add eax, 0xffd7b964
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
lea rax, [r8 + 1]
mov qword [rsp + 0x78], rax
movzx ecx, byte [r8]
movzx edx, cl
test dl, dl
js 0x1400375ee
nop
cmp byte [rsp + 0xa0], 0
je 0x1400370c0
cmp edx, 0x80
jb 0x140036b32
lea ebx, [rdx - 0xac00]
cmp ebx, 0x2ba4
jb 0x140036ad2
imul ecx, edx, 0x9e3779b9
imul eax, edx, 0x31415926
xor ecx, eax
imul r8, rcx, 0xee4
shr r8, 0x20
lea r9, [0x140173a38]
movzx r8d, word [r9 + r8*2]
add r8d, edx
imul r8d, r8d, 0x9e3779b9
xor r8d, eax
imul r8, r8, 0xee4
shr r8, 0x20
lea r9, [0x140175800]
mov rbx, qword [r9 + r8*8]
cmp edx, ebx
jne 0x140037391
mov rax, rbx
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0x1667
ja 0x140039f59
shr rbx, 0x30
mov edx, 0x1667
sub rdx, rcx
cmp rdx, rbx
jb 0x140039f4a
lea rax, [0x14017cf20]
lea rdi, [rax + rcx*4]
test rbx, rbx
jne 0x140037411
jmp 0x140036b3a
test bpl, bpl
jne 0x14003794d
jmp 0x140037d8a
cmp r8w, 5
jae 0x140039f16
mov rdx, rax
mov r8, r15
mov rax, rdx
sub rax, rcx
jb 0x140039f0a
cmp rax, 2
jb 0x140037503
lea rcx, [r8 + rcx*8]
cmp rax, 0x15
jae 0x1400374fb
lea rax, [r8 + rdx*8]
lea rdx, [rcx + 8]
xor r8d, r8d
jmp 0x14003734e
mov rdi, rcx
shl r10, 0x20
or r10, r9
mov qword [rdi], r10
add rdx, 8
add r8, 0xfffffffffffffff8
cmp rdx, rax
je 0x140037503
movzx r11d, byte [rdx]
cmp r11b, byte [rdx - 8]
jae 0x14003733d
movzx r9d, r11b
mov r10d, dword [rdx + 4]
xor ebx, ebx
nop word cs:[rax + rax]
mov rsi, qword [rdx + rbx - 8]
mov qword [rdx + rbx], rsi
cmp r8, rbx
je 0x140037330
lea rdi, [rbx - 8]
cmp r11b, byte [rdx + rbx - 0x10]
mov rbx, rdi
jb 0x140037370
add rdi, rdx
jmp 0x140037333
imul rcx, rcx, 0x80d
shr rcx, 0x20
lea r8, [0x14016b3d4]
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, [0x14016c3f0]
mov rbx, qword [rcx + rax*8]
cmp edx, ebx
jne 0x140036b32
mov rax, rbx
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x140039f39
shr rbx, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rbx
jb 0x140039f2a
lea rax, [0x140170458]
lea rdi, [rax + rcx*4]
test rbx, rbx
je 0x140036b3a
shl ebx, 2
xor r15d, r15d
nop word [rax + rax]
mov edx, dword [rdi + r15]
mov rcx, r13
call fcn.14003cc10
add r15, 4
cmp rbx, r15
jne 0x140037420
jmp 0x140036b3a
lea eax, [rbx - 0xac00]
cmp eax, 0x2ba3
ja 0x140037484
lea ecx, [rdi - 0x11a8]
cmp ecx, 0x1a
ja 0x140037484
movzx ecx, ax
shr ecx, 2
imul ecx, ecx, 0x4925
shr ecx, 0x11
lea edx, [rcx + rcx*8]
lea edx, [rdx + rdx*2]
add edx, ecx
sub eax, edx
test ax, ax
jne 0x140037484
lea eax, [rbx + rdi]
add eax, 0xffffee59
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
mov eax, edi
or eax, ebx
cmp eax, 0x10000
jae 0x140037662
mov ecx, ebx
shl ecx, 0x10
or ecx, edi
imul eax, ecx, 0x9e3779b9
imul edx, ecx, 0x31415926
xor eax, edx
imul rax, rax, 0x3a0
shr rax, 0x20
lea r8, [0x140168f94]
movzx eax, word [r8 + rax*2]
add eax, ecx
imul eax, eax, 0x9e3779b9
xor eax, edx
imul rax, rax, 0x3a0
shr rax, 0x20
lea rdx, [0x1401696d4]
cmp dword [rdx + rax*8], ecx
jne 0x140037944
lea rcx, [0x1401696d4]
mov eax, dword [rcx + rax*8 + 4]
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
mov rdx, rax
call fcn.14003de10
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x14003751d
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x98], r9
jmp 0x140036e09
movzx r9d, word [rsp + 0x3c]
mov qword [rsp + 0x98], r9
jmp 0x140036e09
lea eax, [rbx - 0xac00]
cmp eax, 0x2ba3
ja 0x14003757a
lea ecx, [rdi - 0x11a8]
cmp ecx, 0x1a
ja 0x14003757a
movzx ecx, ax
shr ecx, 2
imul ecx, ecx, 0x4925
shr ecx, 0x11
lea edx, [rcx + rcx*8]
lea edx, [rdx + rdx*2]
add edx, ecx
sub eax, edx
test ax, ax
jne 0x14003757a
lea eax, [rbx + rdi]
add eax, 0xffffee59
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
mov eax, edi
or eax, ebx
cmp eax, 0x10000
jae 0x1400376b4
shl ebx, 0x10
or ebx, edi
imul eax, ebx, 0x9e3779b9
imul ecx, ebx, 0x31415926
xor eax, ecx
imul rax, rax, 0x3a0
shr rax, 0x20
lea rdx, [0x140168f94]
movzx eax, word [rdx + rax*2]
add eax, ebx
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x3a0
shr rax, 0x20
lea rcx, [0x1401696d4]
cmp dword [rcx + rax*8], ebx
jne 0x14003794d
lea rcx, [0x1401696d4]
mov eax, dword [rcx + rax*8 + 4]
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
mov eax, edx
and eax, 0x1f
lea r9, [r8 + 2]
mov qword [rsp + 0x78], r9
movzx r9d, byte [r8 + 1]
and r9d, 0x3f
cmp dl, 0xdf
jbe 0x140037706
lea rdx, [r8 + 3]
mov qword [rsp + 0x78], rdx
movzx edx, byte [r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x1400377ad
lea rcx, [r8 + 4]
mov qword [rsp + 0x78], rcx
movzx ecx, byte [r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
mov edx, ecx
cmp byte [rsp + 0xa0], 0
jne 0x14003721e
jmp 0x1400370c0
cmp ebx, 0x11346
jg 0x140037721
cmp ebx, 0x110a4
jle 0x1400377c5
cmp ebx, 0x110a5
je 0x1400378fa
cmp ebx, 0x11131
je 0x140037920
cmp ebx, 0x11132
jne 0x140037944
mov eax, 0x1112f
cmp edi, 0x11127
je 0x1400371ea
jmp 0x140037944
cmp ebx, 0x11346
jg 0x140037767
cmp ebx, 0x110a4
jle 0x140037840
cmp ebx, 0x110a5
je 0x140037b91
cmp ebx, 0x11131
je 0x140037bbd
cmp ebx, 0x11132
jne 0x14003794d
mov eax, 0x1112f
cmp edi, 0x11127
je 0x14003707f
jmp 0x14003794d
shl eax, 6
or eax, r9d
mov edx, eax
cmp byte [rsp + 0xa0], 0
jne 0x14003721e
jmp 0x1400370c0
cmp ebx, 0x115b7
jle 0x1400377f3
cmp ebx, 0x115b8
je 0x14003790d
cmp ebx, 0x115b9
je 0x140037933
cmp ebx, 0x11935
jne 0x140037944
mov eax, 0x11938
cmp edi, 0x11930
je 0x1400371ea
jmp 0x140037944
cmp ebx, 0x115b7
jle 0x14003786e
cmp ebx, 0x115b8
je 0x140037ba7
cmp ebx, 0x115b9
je 0x140037bd3
cmp ebx, 0x11935
jne 0x14003794d
mov eax, 0x11938
cmp edi, 0x11930
je 0x14003707f
jmp 0x14003794d
shl eax, 0xc
or edx, eax
cmp byte [rsp + 0xa0], 0
jne 0x14003721e
jmp 0x1400370c0
cmp ebx, 0x11099
je 0x1400378bb
cmp ebx, 0x1109b
jne 0x140037944
mov eax, 0x1109c
cmp edi, 0x110ba
je 0x1400371ea
jmp 0x140037944
cmp ebx, 0x11347
je 0x1400378ce
cmp ebx, 0x114b9
jne 0x140037944
cmp edi, 0x114b0
je 0x140037bfa
cmp edi, 0x114ba
je 0x140037be9
cmp edi, 0x114bd
jne 0x140037944
mov eax, 0x114be
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
cmp ebx, 0x11099
je 0x140037b4c
cmp ebx, 0x1109b
jne 0x14003794d
mov eax, 0x1109c
cmp edi, 0x110ba
je 0x14003707f
jmp 0x14003794d
cmp ebx, 0x11347
je 0x140037b62
cmp ebx, 0x114b9
jne 0x14003794d
cmp edi, 0x114b0
je 0x140037c1c
cmp edi, 0x114ba
je 0x140037c0b
cmp edi, 0x114bd
jne 0x14003794d
mov eax, 0x114be
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
mov eax, 0x1109a
cmp edi, 0x110ba
je 0x1400371ea
jmp 0x140037944
mov eax, 0x1134b
cmp edi, 0x1133e
je 0x1400371ea
mov eax, 0x110000
cmp edi, 0x11357
mov ecx, 0x1134c
cmove eax, ecx
je 0x1400371ea
jmp 0x140037944
mov eax, 0x110ab
cmp edi, 0x110ba
je 0x1400371ea
jmp 0x140037944
mov eax, 0x115ba
cmp edi, 0x115af
je 0x1400371ea
jmp 0x140037944
mov eax, 0x1112e
cmp edi, 0x11127
je 0x1400371ea
jmp 0x140037944
mov eax, 0x115bb
cmp edi, 0x115af
je 0x1400371ea
test bpl, bpl
je 0x140037e3d
cmp dword [rsp + 0xa8], 0
je 0x140037991
mov rbx, qword [rsp + 0xc0]
cmp rbx, qword [rsp + 0xb0]
jne 0x140037976
lea rcx, [rsp + 0xb0]
call fcn.140114790
mov rax, qword [rsp + 0xb8]
mov dword [rax + rbx*4], edi
inc rbx
mov qword [rsp + 0xc0], rbx
jmp 0x140037b37
movzx ebx, word [rsp + 0xac]
cmp rbx, 3
ja 0x1400379b6
mov dword [rsp + rbx*4 + 0xb0], edi
lea eax, [rbx + 1]
mov word [rsp + 0xac], ax
jmp 0x140037b37
lea r15d, [rbx*8]
movzx eax, byte [0x140198310]
xor ecx, ecx
mov rdx, r15
call fcn.1400f22c0
test rax, rax
je 0x140039f6a
lea ecx, [rbx + rbx]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0
cmp bx, 4
jne 0x140039f77
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0xb0], 0
mov dword [rax], ecx
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0xb4], 0
mov dword [rax + 4], ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xb8], 0
mov dword [rax + 8], ecx
mov ecx, dword [rsp + 0xbc]
mov dword [rsp + 0xbc], 0
mov dword [rax + 0xc], ecx
mov word [rsp + 0xac], 0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 4
cmp qword [rsp + 0xd0], 4
jne 0x140037aa2
lea rcx, [rsp + 0xd0]
call fcn.140114790
mov rax, qword [rsp + 0xd8]
mov ecx, 4
mov dword [rax + rcx*4], edi
lea rax, [rcx + 1]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x134]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0xd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd8]
mov qword [rcx + 8], rax
cmp dword [rsp + 0xa8], 0
je 0x140037b0d
cmp qword [rsp + 0xb0], 0
je 0x140037b0d
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rsp + 0xa8], 1
movdqu xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x13c]
movups xmmword [r13 + 0x80], xmm1
movdqu xmmword [r13 + 0x74], xmm0
mov byte [rsp + 0xcc], 1
mov byte [rsp + 0xcd], bpl
jmp 0x140036b3a
mov eax, 0x1109a
cmp edi, 0x110ba
je 0x14003707f
jmp 0x14003794d
mov eax, 0x1134b
cmp edi, 0x1133e
je 0x14003707f
mov eax, 0x110000
cmp edi, 0x11357
mov ecx, 0x1134c
cmove eax, ecx
je 0x14003707f
jmp 0x14003794d
mov eax, 0x110ab
cmp edi, 0x110ba
je 0x14003707f
jmp 0x14003794d
mov eax, 0x115ba
cmp edi, 0x115af
je 0x14003707f
jmp 0x14003794d
mov eax, 0x1112e
cmp edi, 0x11127
je 0x14003707f
jmp 0x14003794d
mov eax, 0x115bb
cmp edi, 0x115af
je 0x14003707f
jmp 0x14003794d
mov eax, 0x114bb
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
mov eax, 0x114bc
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
mov eax, 0x114bb
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
mov eax, 0x114bc
mov dword [rsp + 0xc8], eax
jmp 0x140036b3a
mov ebx, edi
cmp ebx, 0x80
jb 0x140037dfc
mov dword [rsp + 0x130], 0
mov eax, ebx
cmp ebx, 0x800
jae 0x140037c80
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x130], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x131], bl
mov ebx, 2
jmp 0x140037d3f
cmp ebx, 0x10000
jae 0x140037d01
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x130], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x131], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x132], bl
mov ebx, 3
jmp 0x140037d3f
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x30], 0
mov ebx, dword [rsp + 0xc8]
mov eax, 2
cmp ebx, 0x110000
je 0x1400369a3
mov dword [rsp + 0xc8], 0x110000
cmp ebx, 0x80
jb 0x140037dfc
jmp 0x140037c3e
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x130], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x131], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x132], al
and bl, 0x3f
or bl, 0x80
mov byte [rsp + 0x133], bl
mov ebx, 4
mov rcx, qword [rsp + 0x2d0]
mov rax, qword [rcx]
mov r15, qword [rcx + 0x10]
sub rax, r15
cmp rax, rbx
jb 0x140037e1e
mov rsi, qword [rsp + 0x2d0]
mov rcx, qword [rsi + 8]
add rcx, r15
lea rdx, [rsp + 0x130]
mov r8, rbx
call fcn.140119a10
add r15, rbx
mov qword [rsi + 0x10], r15
mov rax, qword [rsp + 0x28]
jmp 0x1400369a3
mov dword [rsp + 0xc8], edi
mov byte [rsp + 0xcc], 0
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
cmp ebx, 0x80
jb 0x140037dfc
jmp 0x140037c3e
test cx, cx
je 0x140037dc7
mov word [rsp + 0xac], 0
mov ebx, dword [rsp + 0xc8]
mov dword [rsp + 0xc8], 0x110000
cmp ebx, 0x110000
je 0x140037e51
nop word cs:[rax + rax]
cmp ebx, 0x80
jae 0x140037c3e
mov rsi, qword [rsp + 0x2d0]
mov rdi, qword [rsi + 0x10]
cmp rdi, qword [rsi]
jne 0x140036990
mov rcx, rsi
call fcn.14002f7b0
jmp 0x140036990
mov rsi, qword [rsp + 0x2d0]
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call fcn.140123000
mov r15, qword [rsi + 0x10]
jmp 0x140037d5a
mov dword [rsp + 0xc8], edi
cmp ebx, 0x80
jb 0x140037dfc
jmp 0x140037c3e
cmp dword [rsp + 0x38], 0
je 0x140037e89
cmp qword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x2d0]
je 0x140037e83
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0xa8]
test eax, eax
jne 0x140037e95
jmp 0x140037eb7
mov rsi, qword [rsp + 0x2d0]
test eax, eax
je 0x140037eb7
cmp qword [rsp + 0xb0], 0
je 0x140037eb7
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 8
mov qword [rsp + 0x108], 0
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], rcx
movabs rax, 0x2e0000002e
mov qword [rsp + 0x160], rax
mov byte [rsp + 0x168], 1
mov word [rsp + 0x170], 1
and qword [rsp + 0x178], 0xffffffffffff00ff
mov bpl, 1
lea r13, [0x140163630]
movdqa xmm6, xmmword [str.________________]
movdqa xmm7, xmmword [0x140127700]
xorps xmm8, xmm8
movdqa xmm14, xmmword [0x140127720]
movdqa xmm15, xmmword [0x1401279f0]
movdqa xmm10, xmmword [0x140127a10]
movdqa xmm11, xmmword [0x140127a20]
movdqa xmm12, xmmword [0x140127a30]
movdqa xmm13, xmmword [0x140127a40]
movdqa xmm9, xmmword [0x140127a50]
xor r14d, r14d
jmp 0x140037fe0
movabs rax, 0x8080808080808080
test qword [rbp], rax
je 0x1400394ff
mov byte [rsp + 0xe8], 1
mov r14b, 1
xor ebp, ebp
lea r13, [0x140163630]
nop word cs:[rax + rax]
lea rcx, [rsp + 0x130]
call fcn.14003a030
test rax, rax
je 0x140039572
mov r15, rax
mov rdi, rdx
test bpl, 1
mov rcx, qword [rsp + 0x2d8]
jne 0x14003802f
mov rsi, qword [rcx + 0x10]
cmp rsi, qword [rcx]
jne 0x140038020
call fcn.14002f7b0
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rcx + 8]
mov byte [rax + rsi], 0x2e
inc rsi
mov qword [rcx + 0x10], rsi
cmp rdi, 4
jb 0x140038042
cmp dword [r15], 0x2d2d6e78
je 0x14003820c
test r14b, 1
jne 0x1400381b3
test rdi, rdi
je 0x1400381b0
mov rax, r15
add rax, rdi
mov rcx, r15
jmp 0x140038069
cmp rcx, rax
je 0x1400381b0
movzx r9d, byte [rcx]
movzx edx, r9b
test dl, dl
js 0x140038090
inc rcx
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140038060
jmp 0x140038120
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400380ea
movzx edx, byte [rcx + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x140038107
movzx r9d, byte [rcx + 3]
add rcx, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140038060
jmp 0x140038120
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jae 0x140038120
jmp 0x140038060
add rcx, 3
shl r8d, 0xc
or edx, r8d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140038060
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x140038153
cmp r11d, edx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x140038060
shr r8, 1
add r8, r10
lea rsi, [r8 + r8*2]
mov r11d, dword [r13 + rsi*4]
mov ebx, dword [r13 + rsi*4 + 4]
cmp ebx, edx
jb 0x140038170
cmp r11d, edx
jbe 0x140038180
cmp ebx, edx
jae 0x140038140
mov r10, r8
inc r10
mov r8, r9
jmp 0x140038140
movzx edx, byte [r13 + rsi*4 + 8]
cmp edx, 0x11
ja 0x140038060
mov r8d, 0x20003
bt r8d, edx
jae 0x140038060
mov r14b, 1
jmp 0x1400381b3
xor r14d, r14d
mov rcx, r15
mov rdx, rdi
mov r8, qword [rsp + 0x190]
lea r9, [rsp + 0xe8]
call fcn.14003a290
mov r9, qword [rsp + 0x2d8]
mov rax, qword [r9]
mov rsi, qword [r9 + 0x10]
sub rax, rsi
cmp rax, rdi
jb 0x1400388f3
mov rcx, qword [r9 + 8]
add rcx, rsi
mov rdx, r15
mov r8, rdi
mov rbx, r9
call fcn.140119a10
add rdi, rsi
mov qword [rbx + 0x10], rdi
xor ebp, ebp
jmp 0x140037fe0
lea rbp, [r15 + 4]
add rdi, 0xfffffffffffffffc
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x50], 1
movabs rax, 0x2d0000002d
mov qword [rsp + 0x48], rax
lea rdx, [r15 + 0xb]
and rdx, 0xfffffffffffffff8
sub rdx, rbp
mov r8, r15
add r8, 3
mov rbx, rdi
movabs r11, 0x8080808080808080
mov dword [rsp + 0x12c], r14d
jmp 0x14003828e
mov qword [rsp + 0x40], rbx
cmp rbx, rdi
ja 0x14003839f
mov rax, rbx
sub rax, rdx
and eax, 0xf
cmp rbx, rdx
mov r10d, 0
mov r9, rbx
cmova r9, rdx
cmovae r10, rax
mov rcx, rbx
sub rcx, r10
jb 0x140039fa8
lea rax, [rbp + rbx]
sub rax, rbp
sub rax, rcx
lea r10, [r8 + rbx]
nop word cs:[rax + rax]
test rax, rax
je 0x1400382f0
dec rax
cmp byte [r10], 0x2d
lea r10, [r10 - 1]
jne 0x1400382d0
add rax, rcx
mov rbx, rax
jmp 0x140038350
mov rax, rcx
cmp rcx, r9
jbe 0x140038326
lea rcx, [rax - 0x10]
movdqu xmm0, xmmword [r15 + rax - 0xc]
movdqa xmm1, xmm0
pxor xmm1, xmm6
paddq xmm1, xmm7
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r10, xmm1
test r10, r11
je 0x1400382f0
cmp rax, rbx
ja 0x140039fb7
mov rbx, rax
nop word cs:[rax + rax]
sub rbx, 1
jb 0x14003839f
cmp byte [r8 + rax], 0x2d
mov rax, rbx
jne 0x140038340
cmp rbx, rdi
jae 0x140038280
mov al, 0x2d
cmp byte [rbp + rbx], al
jne 0x140038280
test rbx, rbx
je 0x140039385
cmp rbx, rdi
jae 0x14003837e
cmp byte [rbp + rbx], 0xbf
jle 0x14003a00e
lea r8, [rbx + 1]
cmp r8, rdi
jae 0x14003938f
cmp byte [rbp + r8], 0xbf
jle 0x140039ff4
mov rsi, r8
jmp 0x140039398
mov rsi, rbp
xor ebx, ebx
mov ebp, 1
test rdi, rdi
je 0x140038679
add rdi, rsi
xor r14d, r14d
mov r13d, 0x48
mov dword [rsp + 0x118], 0x80
xor edx, edx
mov eax, ebx
mov dword [rsp + 0x128], ebx
xor r8d, r8d
mov qword [rsp + 0x110], rdx
lea r9d, [r13 + 0x1a]
inc rsi
mov r10d, r13d
neg r10d
mov r11d, 1
mov r15d, 0x24
mov r12d, r8d
mov ecx, r8d
movzx eax, byte [rsi - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jb 0x140038430
nop word [rax + rax]
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x140038434
add al, 0x9f
mov edx, eax
cmp al, 0x19
jbe 0x140038434
jmp 0x140037fc1
add al, 0xea
mov edx, eax
test r11d, r11d
je 0x140039f9c
movzx r8d, dl
mov eax, ecx
not eax
xor edx, edx
div r11d
cmp eax, r8d
jb 0x140037fc1
mov eax, r11d
imul eax, r8d
add ecx, eax
lea eax, [r10 + r15]
cmp r15d, r9d
mov edx, 0x1a
cmovae eax, edx
cmp r15d, r13d
mov edx, 1
cmovbe eax, edx
cmp eax, r8d
ja 0x1400384c0
mov r8d, 0x24
sub r8d, eax
mov eax, r8d
mul r11d
jo 0x140037fc1
cmp rsi, rdi
je 0x140037fc1
add r15d, 0x24
imul r11d, r8d
inc rsi
movzx eax, byte [rsi - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x140038410
jmp 0x140038430
mov r10d, dword [rsp + 0x128]
inc r10d
je 0x140039fcb
mov eax, ecx
sub eax, r12d
test r12d, r12d
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r13d, r13d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r10d
add eax, r8d
cmp eax, 0x1c8
mov r9d, 0xd41d41d5
jb 0x14003853a
xor r13d, r13d
nop dword [rax + rax]
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 0x140038510
jmp 0x14003853d
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov r9d, eax
mov eax, ecx
xor edx, edx
mov dword [rsp + 0x128], r10d
div r10d
mov dword [rsp + 0x124], edx
add dword [rsp + 0x118], eax
jb 0x140037fc1
mov eax, dword [rsp + 0x118]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140037fc1
mov r15, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x124]
mov r12d, r8d
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400385e0
xor eax, eax
jmp 0x1400385c9
add rax, 0x10
cmp r14, rax
je 0x1400385e0
mov rcx, qword [r15 + rax]
cmp rcx, r12
jb 0x1400385c0
inc rcx
mov qword [r15 + rax], rcx
jmp 0x1400385c0
cmp rdx, qword [rsp + 0xf8]
jne 0x140038615
lea rcx, [rsp + 0xf8]
mov r15d, r9d
call fcn.140051b00
mov r9d, r15d
mov r8d, dword [rsp + 0x124]
mov rdx, qword [rsp + 0x110]
mov r15, qword [rsp + 0x100]
movzx eax, r9w
add r13d, eax
mov rax, rdx
shl rax, 4
mov qword [r15 + rax], r12
mov ecx, dword [rsp + 0x118]
mov dword [r15 + rax + 8], ecx
inc rdx
mov qword [rsp + 0x108], rdx
inc r8d
add r14, 0x10
cmp rsi, rdi
jne 0x1400383d7
cmp rdx, 2
jb 0x140038681
cmp rdx, 0x15
jae 0x140039554
shl rdx, 4
add rdx, r15
lea rax, [r15 + 0x10]
xor r11d, r11d
mov rcx, qword [rsp + 0x2d8]
jmp 0x140039342
mov r15, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x108]
lea r8, [rsi + rbx]
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0x118], rdx
sub rax, rdx
cmp r8, rax
ja 0x140039305
add rbx, rbp
xor r14d, r14d
xor edi, edi
jmp 0x1400386d2
mov rax, qword [rcx + 8]
mov byte [rax + r13], r12b
inc r13
mov qword [rcx + 0x10], r13
inc rdi
lea r13, [0x140163630]
cmp r14, rsi
jae 0x140038740
mov rax, r14
shl rax, 4
cmp rdi, qword [r15 + rax]
jne 0x140038750
add rax, r15
inc r14
mov r12d, dword [rax + 8]
cmp r12d, 0x80
jb 0x140038773
mov dword [rsp + 0x28], 0
mov eax, r12d
cmp r12d, 0x800
jae 0x140038800
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x28], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0x29], r12b
mov r12d, 2
jmp 0x14003888b
cmp rbp, rbx
jne 0x140038759
jmp 0x140038912
cmp rbp, rbx
je 0x140039570
movzx r8d, byte [rbp]
movzx r12d, r8b
test r12b, r12b
js 0x1400387a0
inc rbp
cmp r12d, 0x80
jae 0x1400386fe
mov r13, qword [rcx + 0x10]
cmp r13, qword [rcx]
jne 0x1400386c0
call fcn.14002f7b0
mov rcx, qword [rsp + 0x2d8]
jmp 0x1400386c0
mov eax, r12d
and eax, 0x1f
movzx edx, byte [rbp + 1]
and edx, 0x3f
cmp r12b, 0xdf
jbe 0x140038835
movzx r12d, byte [rbp + 2]
shl edx, 6
and r12d, 0x3f
or r12d, edx
cmp r8b, 0xf0
jb 0x1400388be
movzx edx, byte [rbp + 3]
add rbp, 4
and eax, 7
shl eax, 0x12
shl r12d, 6
and edx, 0x3f
or edx, r12d
or edx, eax
mov r12d, edx
cmp r12d, 0x80
jb 0x140038773
jmp 0x1400386fe
cmp r12d, 0x10000
jae 0x140038853
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x28], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x29], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0x2a], r12b
mov r12d, 3
jmp 0x14003888b
add rbp, 2
shl eax, 6
or eax, edx
mov r12d, eax
cmp r12d, 0x80
jae 0x1400386fe
jmp 0x140038773
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x28], al
mov eax, r12d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x29], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x2a], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0x2b], r12b
mov r12d, 4
mov rax, qword [rcx]
mov r13, qword [rcx + 0x10]
sub rax, r13
cmp rax, r12
jb 0x1400388da
mov rcx, qword [rcx + 8]
add rcx, r13
lea rdx, [rsp + 0x28]
mov r8, r12
call fcn.140119a10
mov rcx, qword [rsp + 0x2d8]
add r13, r12
jmp 0x1400386cb
add rbp, 3
shl eax, 0xc
or r12d, eax
cmp r12d, 0x80
jb 0x140038773
jmp 0x1400386fe
mov rdx, r13
mov r8, r12
call fcn.140123000
mov rcx, qword [rsp + 0x2d8]
mov r13, qword [rcx + 0x10]
jmp 0x14003889a
mov rcx, r9
mov rdx, rsi
mov r8, rdi
call fcn.140123000
mov r9, qword [rsp + 0x2d8]
mov rsi, qword [r9 + 0x10]
jmp 0x1400381e9
mov rbx, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
mov r15, qword [rsp + 0x118]
test r15, r15
mov r14d, dword [rsp + 0x12c]
je 0x140038946
cmp rsi, r15
jbe 0x140038940
cmp byte [rbx + r15], 0xbf
jg 0x140038946
jmp 0x140039fd7
jne 0x140039fd7
lea rax, [rbx + r15]
mov qword [rsp + 0x110], rax
test r14b, 1
jne 0x140038ac2
cmp rsi, r15
jne 0x140038969
xor r14d, r14d
jmp 0x140038ac2
lea rax, [rbx + rsi]
mov rcx, qword [rsp + 0x110]
jmp 0x140038985
cmp rcx, rax
je 0x140038961
movzx r9d, byte [rcx]
movzx edx, r9b
test dl, dl
js 0x1400389b0
inc rcx
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140038980
jmp 0x140038a40
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140038a0a
movzx edx, byte [rcx + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x140038a27
movzx r9d, byte [rcx + 3]
add rcx, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140038980
jmp 0x140038a40
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jae 0x140038a40
jmp 0x140038980
add rcx, 3
shl r8d, 0xc
or edx, r8d
lea r8d, [rdx - 0x21]
cmp r8d, 0x5e
jb 0x140038980
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x140038a73
cmp r11d, edx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x140038980
shr r8, 1
add r8, r10
lea rdi, [r8 + r8*2]
mov r11d, dword [r13 + rdi*4]
mov ebp, dword [r13 + rdi*4 + 4]
cmp ebp, edx
jb 0x140038a90
cmp r11d, edx
jbe 0x140038aa0
cmp ebp, edx
jae 0x140038a60
mov r10, r8
inc r10
mov r8, r9
jmp 0x140038a60
movzx edx, byte [r13 + rdi*4 + 8]
cmp edx, 0x11
ja 0x140038980
mov r8d, 0x20003
bt r8d, edx
jae 0x140038980
mov r14b, 1
movq xmm0, qword [rsp + 0xe8]
movzx eax, byte [rsp + 0xf1]
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 ecx, xmm1
or cl, byte [rsp + 0xf0]
or al, byte [rsp + 0xf2]
or al, cl
xor ebp, ebp
or al, byte [rsp + 0xf3]
jne 0x140037fe0
cmp rsi, r15
je 0x1400394c6
add rbx, rsi
xor edx, edx
xor ecx, ecx
mov rax, qword [rsp + 0x110]
movzx r8d, byte [rax]
test r8b, r8b
js 0x140038b42
inc rax
jmp 0x140038bf0
movzx r9d, r8b
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r8b, 0xe0
jb 0x140038ba6
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x140038bbf
movzx r8d, byte [rax + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x140039172
add rax, 4
cmp r8d, 0x7f
jbe 0x140038bf0
jmp 0x140038c83
add rax, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
cmp r8d, 0x7f
jbe 0x140038bf0
jmp 0x140038c83
add rax, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0x7f
jbe 0x140038bf0
jmp 0x140038c83
inc rax
cmp r8d, 0x80
jae 0x140038c81
cmp rax, rbx
je 0x140039172
movzx r10d, byte [rax]
movzx r8d, r10b
test r8b, r8b
jns 0x140038be0
mov edx, r8d
and edx, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x140038c5d
movzx r9d, byte [rax + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140038c6f
movzx r8d, byte [rax + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or r8d, edx
cmp r8d, 0x110000
je 0x140039172
add rax, 4
jmp 0x140038be3
add rax, 2
shl edx, 6
or edx, r11d
mov r8d, edx
jmp 0x140038be3
add rax, 3
shl edx, 0xc
or r9d, edx
mov r8d, r9d
jmp 0x140038be3
xor edx, edx
mov r9d, edx
imul edx, r8d, 0x9e3779b9
imul r10d, r8d, 0x31415926
xor edx, r10d
imul rdx, rdx, 0x39a
shr rdx, 0x20
lea r11, [0x1401679f8]
movzx edx, word [r11 + rdx*2]
add edx, r8d
imul edx, edx, 0x9e3779b9
xor edx, r10d
imul rdx, rdx, 0x39a
shr rdx, 0x20
lea r10, [0x14016812c]
mov edx, dword [r10 + rdx*4]
mov r10d, edx
shr r10d, 8
cmp r10d, r8d
mov r10d, 0
cmovne edx, r10d
cmp r9b, dl
jbe 0x140038cf1
test dl, dl
jne case.0x140038ee3.3907
lea r9d, [r8 - 0x340]
cmp r9d, 4
ja 0x140038d08
cmp r9d, 2
jne case.0x140038ee3.3907
mov r9b, 2
cmp r8d, 0xd56
jg 0x140038d75
cmp r8d, 0x9de
jg 0x140038dbb
cmp r8d, 0x93b
jg 0x140038ee6
lea r10d, [r8 - 0x30f]
cmp r10d, 0x36
ja 0x140038d4f
movabs r11, 0x48020000001005
bt r11, r10
jb 0x140039164
lea r10d, [r8 - 0x374]
cmp r10d, 0x13
ja case.0x140038ee3.3908
mov r11d, 0x80401
bt r11d, r10d
jb case.0x140038ee3.3907
jmp case.0x140038ee3.3908
cmp r8d, 0x11126
jg 0x140038e25
cmp r8d, 0x102d
jle 0x140038e9a
cmp r8d, 0x1f70
jg 0x140038f3e
cmp r8d, 0x102e
je 0x140039164
cmp r8d, 0x1b35
je 0x140039164
jmp case.0x140038ee3.3908
cmp r8d, 0xbd6
jg 0x140038e6e
cmp r8d, 0xbbd
jg 0x140038fe1
lea r10d, [r8 - 0xb3e]
cmp r10d, 0x19
ja 0x140038df2
mov r11d, 0x3000001
bt r11d, r10d
jb 0x140039164
lea r10d, [r8 - 0xa33]
cmp r10d, 0x2b
ja 0x140038e13
movabs r11, 0x80000000009
bt r11, r10
jb case.0x140038ee3.3907
cmp r8d, 0x9df
jne case.0x140038ee3.3908
jmp case.0x140038ee3.3907
cmp r8d, 0x114af
jle 0x140038f12
lea r10d, [r8 - 0x114b0]
cmp r10d, 0xd
ja 0x140038e4f
mov r11d, 0x2401
bt r11d, r10d
jb 0x140039164
cmp r8d, 0x115af
je 0x140039164
cmp r8d, 0x11930
je 0x140039164
jmp case.0x140038ee3.3908
cmp r8d, 0xcc1
jg 0x140038f9b
cmp r8d, 0xbd7
je 0x140039164
cmp r8d, 0xc56
je 0x140039164
jmp case.0x140038ee3.3908
lea r10d, [r8 - 0xdca]
cmp r10d, 0x15
ja 0x140038eb7
mov r11d, 0x200021
bt r11d, r10d
jb 0x140039164
cmp r8d, 0xd57
je 0x140039164
lea r10d, [r8 - 0xf43]
cmp r10d, 0x76
ja case.0x140038ee3.3908
lea r11, [0x14018b844]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
cmp r8d, 0x93c
je 0x140039164
cmp r8d, 0x9be
je 0x140039164
cmp r8d, 0x9d7
je 0x140039164
jmp case.0x140038ee3.3908
cmp r8d, 0x11127
je 0x140039164
cmp r8d, 0x1133e
je 0x140039164
cmp r8d, 0x11357
je 0x140039164
jmp case.0x140038ee3.3908
cmp r8d, 0xfa0f
jle 0x140038fb7
cmp r8d, 0x110ba
je 0x140039164
lea r10d, [r8 - 0xfa10]
cmp r10d, 0x12
ja 0x140038f71
mov r11d, 0x50005
bt r11d, r10d
jb case.0x140038ee3.3907
lea r10d, [r8 - 0xfb1d]
cmp r10d, 0x21
ja case.0x140038ee3.3908
movabs r11, 0x200000005
bt r11, r10
jb case.0x140038ee3.3907
jmp case.0x140038ee3.3908
cmp r8d, 0xcc2
je 0x140039164
cmp r8d, 0xd3e
je 0x140039164
jmp case.0x140038ee3.3908
cmp r8d, 0x2125
jg 0x140038ff0
lea r10d, [r8 - 0x1f71]
cmp r10d, 0x8c
ja case.0x140038ee3.3908
lea r11, [0x14018ba20]
movsxd r10, dword [r11 + r10*4]
add r10, r11
jmp r10
cmp r8d, 0xbbe
je 0x140039164
jmp case.0x140038ee3.3908
lea r10d, [r8 - 0x2329]
cmp r10d, 2
jb case.0x140038ee3.3907
cmp r8d, 0x2126
je case.0x140038ee3.3907
cmp r8d, 0x2adc
je case.0x140038ee3.3907
movd xmm1, r8d
pshufd xmm0, xmm1, 0
movdqa xmm2, xmm0
paddd xmm2, xmmword [0x1401279b0]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x1401279c0]
pxor xmm3, xmm14
pcmpgtd xmm3, xmmword [0x140127a00]
pxor xmm2, xmm14
pcmpgtd xmm2, xmm10
packssdw xmm2, xmm3
packsswb xmm2, xmm2
pmovmskb r10d, xmm2
xor r10b, 0xff
jne case.0x140038ee3.3907
pshufd xmm1, xmm1, 0x50
pand xmm1, xmmword [0x1401279a0]
pshufd xmm2, xmm1, 4
pcmpeqd xmm2, xmmword [0x1401279d0]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x1401279e0]
pxor xmm3, xmm14
movdqa xmm4, xmm15
pcmpgtd xmm4, xmm3
por xmm4, xmm2
movmskps r10d, xmm4
test r10b, r10b
jne case.0x140038ee3.3907
lea r10d, [r8 - 0x1d1bb]
cmp r10d, 6
jb case.0x140038ee3.3907
lea r10d, [r8 - 0x2f800]
cmp r10d, 0x21e
jb case.0x140038ee3.3907
movd r10d, xmm1
cmp r10d, 0x2000
je case.0x140038ee3.3907
cmp r10d, 0x212a
je case.0x140038ee3.3907
cmp r10d, 0xfb40
je case.0x140038ee3.3907
movdqa xmm1, xmm0
paddd xmm1, xmm11
paddd xmm0, xmm12
pxor xmm0, xmm14
pcmpgtd xmm0, xmm13
pxor xmm1, xmm14
pcmpgtd xmm1, xmm9
packssdw xmm0, xmm1
packsswb xmm0, xmm0
pmovmskb r11d, xmm0
xor r11b, 0xff
jne 0x140039164
lea r11d, [r8 - 0x11a8]
cmp r11d, 0x1b
jb 0x140039164
cmp r10d, 0x330
je 0x140039164
add r8d, 0xffffcf67
cmp r8d, 2
movzx r9d, cl
mov ecx, 2
cmovb r9d, ecx
mov ecx, r9d
cmp rax, rbx
jne 0x140038b31
jmp 0x140039175
mov r9d, ecx
test r9b, r9b
je 0x1400394c6
movzx eax, r9b
cmp eax, 1
je case.0x140038ee3.3907
mov r15d, r14d
lea rcx, [rsp + 0x70]
movups xmmword [rcx], xmm8
mov byte [rcx + 0x10], 0
lea rax, [rsp + 0xd2]
movups xmmword [rax], xmm8
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x38], 0
mov word [rsp + 0x3c], 0
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov rdi, qword [rsp + 0x110]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x88], 0
mov word [rsp + 0x8c], 0
movzx eax, word [rsp + 0xe0]
mov word [rcx + 0x2e], ax
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [rcx + 0x1e], xmm0
mov dword [rsp + 0xa8], 0x110000
mov byte [rsp + 0xac], 0
nop word [rax + rax]
cmp rdi, rbx
je 0x140039454
movzx edx, byte [rdi]
movzx ebp, dl
test bpl, bpl
js 0x140039270
inc rdi
jmp 0x1400392e0
mov eax, ebp
and eax, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp bpl, 0xdf
jbe 0x1400392bd
movzx ecx, byte [rdi + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x1400392cb
movzx ebp, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, eax
cmp ebp, 0x110000
je 0x140039454
add rdi, 4
jmp 0x1400392e0
add rdi, 2
shl eax, 6
or eax, r8d
mov ebp, eax
jmp 0x1400392e0
add rdi, 3
shl eax, 0xc
or ecx, eax
mov ebp, ecx
nop word cs:[rax + rax]
lea rcx, [rsp + 0x28]
call fcn.14003ced0
xor r14d, r14d
cmp eax, 0x110000
je 0x140039467
cmp eax, ebp
je 0x140039250
jmp 0x140039467
mov rdx, qword [rsp + 0x118]
call fcn.140123000
mov rcx, qword [rsp + 0x2d8]
jmp 0x1400386b0
mov r9, r15
mov qword [r9], rsi
mov dword [r9 + 8], r8d
mov rcx, qword [rsp + 0x2d8]
add rax, 0x10
add r11, 0xfffffffffffffff0
cmp rax, rdx
je 0x140038689
mov rsi, qword [rax]
cmp rsi, qword [rax - 0x10]
jae 0x140039331
mov r8d, dword [rax + 8]
xor r10d, r10d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rax + r10 - 0x10]
movdqu xmmword [rax + r10], xmm0
cmp r11, r10
je 0x14003931f
lea r9, [r10 - 0x10]
cmp rsi, qword [rax + r10 - 0x20]
mov r10, r9
jb 0x140039360
add r9, rax
jmp 0x140039322
mov rsi, rbp
xor ebx, ebx
jmp 0x1400383a9
mov rsi, rdi
jne 0x140039ff4
sub rdi, rsi
add rsi, rbp
cmp rbx, 8
jae 0x140037fad
cmp byte [rbp + rbx - 1], 0
js 0x140037fc1
mov rax, rbx
dec rax
je 0x1400383a9
cmp byte [rbp + rbx - 2], 0
js 0x140037fc1
mov rax, rbx
add rax, 0xfffffffffffffffe
je 0x1400383a9
cmp byte [rbp + rbx - 3], 0
js 0x140037fc1
mov rax, rbx
add rax, 0xfffffffffffffffd
je 0x1400383a9
cmp byte [rbp + rbx - 4], 0
js 0x140037fc1
mov rax, rbx
add rax, 0xfffffffffffffffc
je 0x1400383a9
cmp byte [rbp + rbx - 5], 0
js 0x140037fc1
mov rax, rbx
add rax, 0xfffffffffffffffb
je 0x1400383a9
cmp byte [rbp + rbx - 6], 0
js 0x140037fc1
mov rax, rbx
add rax, 0xfffffffffffffffa
je 0x1400383a9
cmp byte [rbp + rbx - 7], 0
js 0x140037fc1
mov rax, rbx
add rax, 0xfffffffffffffff9
je 0x1400383a9
jmp 0x140037fc1
lea rcx, [rsp + 0x28]
call fcn.14003ced0
cmp eax, 0x110000
sete r14b
cmp dword [rsp + 0x38], 0
je 0x14003948a
cmp qword [rsp + 0x40], 0
je 0x14003948a
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0x88], 0
je 0x1400394b6
cmp qword [rsp + 0x90], 0
je 0x1400394b6
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r14b, r14b
mov r14d, r15d
mov r15, qword [rsp + 0x118]
je case.0x140038ee3.3907
sub rsi, r15
mov rcx, qword [rsp + 0x110]
mov rdx, rsi
mov r8, qword [rsp + 0x178]
lea r9, [rsp + 0xe8]
call fcn.14003a290
xor ebp, ebp
jmp 0x140037fe0
mov byte [rsp + 0xed], 1
xor ebp, ebp
jmp 0x140037fe0
lea rax, [rbp + 7]
and rax, 0xfffffffffffffff8
sub rax, rbp
mov ecx, 8
cmove rax, rcx
lea rcx, [rbx - 8]
cmp rax, rcx
jae 0x14003953a
movabs rdx, 0x8080808080808080
test qword [rbp + rax], rdx
jne 0x140037fc1
add rax, 8
cmp rax, rcx
jb 0x14003951c
movabs rax, 0x8080808080808080
test qword [rbp + rcx], rax
jne 0x140037fc1
jmp 0x1400383a9
mov rcx, r15
call fcn.14003dd20
jmp 0x140038681
jmp 0x140039570
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov r8, qword [rsp + 0x188]
test r8, r8
je 0x1400395b1
cmp rdx, r8
jbe 0x1400395af
cmp byte [rcx + r8], 0xbf
jg 0x1400395b1
lea rax, [0x140140808]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.14011af60
jne 0x14003959b
sub rdx, r8
add rcx, r8
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rdx
movabs rax, 0x2e0000002e
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x60], 1
mov word [rsp + 0x68], 1
lea rsi, [rsp + 0x28]
test r14b, 1
jne 0x140039622
nop word cs:[rax + rax]
mov rcx, rsi
call fcn.14003a030
test rax, rax
jne 0x140039610
jmp 0x140039dcd
mov ebx, 0x260d9
mov ebp, 0x62f8
mov rcx, rsi
call fcn.14003a030
test rax, rax
je 0x140039dcd
test rdx, rdx
je 0x14003962c
movzx r9d, byte [rax]
movzx ecx, r9b
test cl, cl
js 0x140039660
lea r9, [rax + 1]
jmp 0x1400396d0
mov r8d, ecx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400396ac
movzx ecx, byte [rax + 2]
shl r10d, 6
and ecx, 0x3f
or ecx, r10d
cmp r9b, 0xf0
jb 0x1400396bc
lea r9, [rax + 4]
movzx r10d, byte [rax + 3]
and r8d, 7
shl r8d, 0x12
shl ecx, 6
and r10d, 0x3f
or r10d, ecx
or r10d, r8d
mov ecx, r10d
jmp 0x1400396d0
lea r9, [rax + 2]
shl r8d, 6
or r8d, r10d
mov ecx, r8d
jmp 0x1400396d0
lea r9, [rax + 3]
shl r8d, 0xc
or ecx, r8d
nop word [rax + rax]
add rdx, rax
mov r8d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x1400396ff
cmp r14d, ecx
cmova r10, r8
mov r8, r10
sub r8, r11
jbe 0x140039750
shr r8, 1
add r8, r11
lea r15, [r8 + r8*2]
mov r14d, dword [r13 + r15*4]
mov r12d, dword [r13 + r15*4 + 4]
cmp r12d, ecx
jb 0x14003971d
cmp r14d, ecx
jbe 0x140039730
cmp r12d, ecx
jae 0x1400396f0
mov r11, r8
inc r11
mov r8, r10
jmp 0x1400396f0
movzx ecx, byte [r13 + r15*4 + 8]
test ecx, ecx
je 0x140039970
cmp ecx, 0x11
je 0x140039970
cmp ecx, 9
jne 0x140039dc5
cmp r9, rdx
je 0x14003987c
movzx r10d, byte [r9]
movzx ecx, r10b
test cl, cl
js 0x140039770
inc r9
jmp 0x1400397e0
mov r8d, ecx
and r8d, 0x1f
movzx r11d, byte [r9 + 1]
and r11d, 0x3f
cmp cl, 0xdf
jbe 0x1400397bd
movzx ecx, byte [r9 + 2]
shl r11d, 6
and ecx, 0x3f
or ecx, r11d
cmp r10b, 0xf0
jb 0x1400397cd
movzx r10d, byte [r9 + 3]
add r9, 4
and r8d, 7
shl r8d, 0x12
shl ecx, 6
and r10d, 0x3f
or r10d, ecx
or r10d, r8d
mov ecx, r10d
jmp 0x1400397e0
add r9, 2
shl r8d, 6
or r8d, r11d
mov ecx, r8d
jmp 0x1400397e0
add r9, 3
shl r8d, 0xc
or ecx, r8d
nop dword [rax + rax]
mov r8d, 0x5a6
xor r11d, r11d
mov r10d, 0x5a6
jmp 0x140039813
cmp r14d, ecx
cmova r10, r8
mov r8, r10
sub r8, r11
jbe 0x140039750
shr r8, 1
add r8, r11
lea r15, [r8 + r8*2]
mov r14d, dword [r13 + r15*4]
mov r12d, dword [r13 + r15*4 + 4]
cmp r12d, ecx
jb 0x140039831
cmp r14d, ecx
jbe 0x140039850
cmp r12d, ecx
jae 0x140039800
mov r11, r8
inc r11
mov r8, r10
jmp 0x140039800
movzx ecx, byte [r13 + r15*4 + 8]
cmp ecx, 0xe
ja 0x140039dc5
bt ebp, ecx
jb 0x140039750
jmp 0x140039dc5
cmp byte [r13 + r14*4 + 8], 0xd
jne 0x140039c20
movzx ecx, byte [rdx - 1]
test cl, cl
js 0x1400398a0
dec rdx
movzx ecx, cl
cmp rdx, rax
jne 0x140039903
jmp 0x140039ab1
movzx r8d, byte [rdx - 2]
cmp r8b, 0xc0
jge 0x1400398d0
movzx r9d, byte [rdx - 3]
cmp r9b, 0xc0
jge 0x1400398da
movzx r10d, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1400398e2
add rdx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x1400398ed
add rdx, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and cl, 0x3f
movzx ecx, cl
or ecx, r8d
cmp rdx, rax
je 0x140039ab1
cmp ecx, 0x110000
je 0x14003962c
mov r8d, 0x5a6
xor r10d, r10d
mov r9d, 0x5a6
jmp 0x140039933
cmp r11d, ecx
cmova r9, r8
mov r8, r9
sub r8, r10
jbe 0x140039c20
shr r8, 1
add r8, r10
lea r14, [r8 + r8*2]
mov r11d, dword [r13 + r14*4]
mov r15d, dword [r13 + r14*4 + 4]
cmp r15d, ecx
jb 0x140039955
cmp r11d, ecx
jbe 0x140039870
cmp r15d, ecx
jae 0x140039920
mov r10, r8
inc r10
mov r8, r9
jmp 0x140039920
cmp r9, rdx
je 0x140039b15
xor r8d, r8d
xor ecx, ecx
movzx r14d, byte [r9]
movzx r10d, r14b
test r10b, r10b
js 0x140039990
inc r9
jmp 0x140039a00
mov r11d, r10d
and r11d, 0x1f
movzx r15d, byte [r9 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400399df
movzx r10d, byte [r9 + 2]
shl r15d, 6
and r10d, 0x3f
or r10d, r15d
cmp r14b, 0xf0
jb 0x1400399ef
movzx edi, byte [r9 + 3]
add r9, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and edi, 0x3f
or edi, r10d
or edi, r11d
mov r10d, edi
jmp 0x140039a00
add r9, 2
shl r11d, 6
or r11d, r15d
mov r10d, r11d
jmp 0x140039a00
add r9, 3
shl r11d, 0xc
or r10d, r11d
nop word [rax + rax]
mov r11d, 0x5a6
xor r15d, r15d
mov r14d, 0x5a6
jmp 0x140039a3a
lea r13, [0x140163630]
cmp r12d, r10d
cmova r14, r11
mov r11, r14
sub r11, r15
jbe 0x140039dc5
shr r11, 1
add r11, r15
mov rdi, r13
lea r13, [r11 + r11*2]
mov r12d, dword [rdi + r13*4]
mov edi, dword [rdi + r13*4 + 4]
cmp edi, r10d
jb 0x140039a5a
cmp r12d, r10d
jbe 0x140039a6a
cmp edi, r10d
jae 0x140039a20
mov r15, r11
inc r15
mov r11, r14
jmp 0x140039a20
lea r11, [0x140163630]
movzx r10d, byte [r11 + r13*4 + 8]
cmp r10d, 0x11
ja 0x140039dc5
mov r13, r11
bt ebx, r10d
jae 0x140039a98
cmp r9, rdx
jne 0x14003997e
jmp 0x140039b1a
cmp r10d, 1
je 0x140039aac
cmp r10d, 5
jne 0x140039dc5
mov cl, 1
jmp 0x140039a8a
mov r8b, 1
jmp 0x140039a8a
cmp ecx, 0x110000
je 0x14003962c
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x140039ae3
cmp r9d, ecx
cmova rdx, rax
mov rax, rdx
sub rax, r8
jbe 0x140039c20
shr rax, 1
add rax, r8
lea r10, [rax + rax*2]
mov r9d, dword [r13 + r10*4]
mov r11d, dword [r13 + r10*4 + 4]
cmp r11d, ecx
jb 0x140039b05
cmp r9d, ecx
jbe 0x140039c12
cmp r11d, ecx
jae 0x140039ad0
mov r8, rax
inc r8
mov rax, rdx
jmp 0x140039ad0
xor ecx, ecx
xor r8d, r8d
movzx r9d, byte [rdx - 1]
test r9b, r9b
js 0x140039b35
dec rdx
movzx r9d, r9b
cmp rdx, rax
jne 0x140039b97
jmp 0x140039ce2
movzx r10d, byte [rdx - 2]
cmp r10b, 0xc0
jge 0x140039b62
movzx r11d, byte [rdx - 3]
cmp r11b, 0xc0
jge 0x140039b6c
movzx edi, byte [rdx - 4]
add rdx, 0xfffffffffffffffc
and edi, 7
shl edi, 6
and r11d, 0x3f
or r11d, edi
jmp 0x140039b74
add rdx, 0xfffffffffffffffe
and r10d, 0x1f
jmp 0x140039b7f
add rdx, 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 rdx, rax
je 0x140039ce2
cmp r9d, 0x110000
je 0x140039dc5
mov r10d, 0x5a6
xor r14d, r14d
mov r11d, 0x5a6
jmp 0x140039bd3
cmp r15d, r9d
cmova r11, r10
mov r10, r11
sub r10, r14
jbe 0x140039d49
shr r10, 1
add r10, r14
lea r12, [r10 + r10*2]
mov r15d, dword [r13 + r12*4]
mov edi, dword [r13 + r12*4 + 4]
cmp edi, r9d
jb 0x140039bf1
cmp r15d, r9d
jbe 0x140039c01
cmp edi, r9d
jae 0x140039bc0
mov r14, r10
inc r14
mov r10, r11
jmp 0x140039bc0
cmp byte [r13 + r12*4 + 8], 0xd
je 0x140039b1a
jmp 0x140039d49
cmp byte [r13 + r10*4 + 8], 0xd
je 0x14003962c
nop
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x140039c43
cmp r9d, ecx
cmova rdx, rax
mov rax, rdx
sub rax, r8
jbe 0x14003962c
shr rax, 1
add rax, r8
lea r10, [rax + rax*2]
mov r9d, dword [r13 + r10*4]
mov r11d, dword [r13 + r10*4 + 4]
cmp r11d, ecx
jb 0x140039c61
cmp r9d, ecx
jbe 0x140039c71
cmp r11d, ecx
jae 0x140039c30
mov r8, rax
inc r8
mov rax, rdx
jmp 0x140039c30
cmp byte [r13 + r10*4 + 8], 9
je 0x14003962c
mov eax, 0x5a6
xor r8d, r8d
mov edx, 0x5a6
jmp 0x140039ca3
cmp r9d, ecx
cmova rdx, rax
mov rax, rdx
sub rax, r8
jbe 0x140039dc5
shr rax, 1
add rax, r8
lea r10, [rax + rax*2]
mov r9d, dword [r13 + r10*4]
mov r11d, dword [r13 + r10*4 + 4]
cmp r11d, ecx
jb 0x140039cc1
cmp r9d, ecx
jbe 0x140039cd1
cmp r11d, ecx
jae 0x140039c90
mov r8, rax
inc r8
mov rax, rdx
jmp 0x140039c90
cmp byte [r13 + r10*4 + 8], 5
je 0x14003962c
jmp 0x140039dc5
cmp r9d, 0x110000
je 0x140039dc5
mov eax, 0x5a6
xor r10d, r10d
mov edx, 0x5a6
jmp 0x140039d0f
cmp r11d, r9d
cmova rdx, rax
mov rax, rdx
sub rax, r10
jbe 0x140039d49
shr rax, 1
add rax, r10
lea r14, [rax + rax*2]
mov r11d, dword [r13 + r14*4]
mov r15d, dword [r13 + r14*4 + 4]
cmp r15d, r9d
jb 0x140039d2d
cmp r11d, r9d
jbe 0x140039d3d
cmp r15d, r9d
jae 0x140039d00
mov r10, rax
inc r10
mov rax, rdx
jmp 0x140039d00
cmp byte [r13 + r14*4 + 8], 0xd
je 0x140039dc5
mov eax, 0x5a6
xor r10d, r10d
mov edx, 0x5a6
jmp 0x140039d6f
cmp r11d, r9d
cmova rdx, rax
mov rax, rdx
sub rax, r10
jbe 0x140039dc5
shr rax, 1
add rax, r10
lea r14, [rax + rax*2]
mov r11d, dword [r13 + r14*4]
mov edi, dword [r13 + r14*4 + 4]
cmp edi, r9d
jb 0x140039d8d
cmp r11d, r9d
jbe 0x140039d9d
cmp edi, r9d
jae 0x140039d60
mov r10, rax
inc r10
mov rax, rdx
jmp 0x140039d60
movzx eax, byte [r13 + r14*4 + 8]
cmp eax, 0x11
ja 0x140039dc5
mov edx, 0x20023
bt edx, eax
jae 0x140039dc5
test r8b, 1
je 0x14003962c
and cl, 1
je 0x14003962c
mov byte [rsp + 0xea], 1
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x180]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xe8]
mov qword [rcx], rax
cmp qword [rsp + 0xf8], 0
je 0x140039e0c
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmm8, xmmword [rsp + 0x1e0]
movaps xmm9, xmmword [rsp + 0x1f0]
movaps xmm10, xmmword [rsp + 0x200]
movaps xmm11, xmmword [rsp + 0x210]
movaps xmm12, xmmword [rsp + 0x220]
movaps xmm13, xmmword [rsp + 0x230]
movaps xmm14, xmmword [rsp + 0x240]
movaps xmm15, xmmword [rsp + 0x250]
add rsp, 0x268
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srcdecompose.rs
mov rcx, rax
call fcn.14011a930
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srcdecompose.rs
call fcn.14011a930
lea r8, [0x1401407c0]
mov edx, 0x1f73
call fcn.14011a930
lea r8, [0x1401407a8]
mov edx, 0x75a
mov rcx, 0xffffffffffffffff
call fcn.14011a930
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov rcx, rdx
mov edx, 4
call fcn.14011a9a0
lea r8, [0x1401407d8]
mov edx, 0x1f73
call fcn.14011a930
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srcdecompose.rs
call fcn.14011a930
lea rax, [0x140140790]
mov qword [rsp + 0x20], rax
lea rcx, [0x14014c0d4]
mov edx, 0x321c
call fcn.14011af60
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srcdecompose.rs
call fcn.14011a8c0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rax
call fcn.14011a9a0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srclookups.rs
mov rcx, rbx
call fcn.14011a9a0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srclookups.rs
mov edx, 0xd4e
call fcn.14011a8c0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srclookups.rs
mov rcx, rbx
call fcn.14011a9a0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001funicode_normalization_0.1.23_srclookups.rs
mov edx, 0x1667
call fcn.14011a8c0
mov ecx, 4
mov rdx, r15
call fcn.14011a520
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
mov rcx, rbx
call fcn.14011a9a0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tinyvec_1.6.0_src_arrayvec.rs
mov edx, 4
call fcn.14011a9a0
lea rcx, [0x14014f3a0]
call fcn.14011abb0
lea r8, str.librarycore_src_slicememchr.rs
mov rdx, rbx
call fcn.14011a8c0
lea r8, str.librarycore_src_slicememchr.rs
mov rcx, rax
mov rdx, rbx
call fcn.14011a9a0
ud2
lea rcx, [0x14014f358]
call fcn.14011abb0
lea rax, [0x140140820]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rsi
mov r8, r15
mov r9, rsi
call fcn.14011af60
lea rax, [0x14014f388]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rdi
mov r9, rdi
call fcn.14011af60
lea rax, [0x14014f370]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rdi
xor r8d, r8d
mov r9, rbx
call fcn.14011af60
int3