Function at 0x140011650
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4e8
movaps xmmword [rsp + 0x4d0], xmm7
movaps xmmword [rsp + 0x4c0], xmm6
mov qword [rsp + 0x108], r9
mov rdi, r8
mov rbx, rdx
mov rbp, rcx
lea rcx, [rsp + 0x458]
call fcn.1400513e0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], 0
test rdi, rdi
je 0x140011746
movzx esi, byte [rbx]
xor sil, 0x31
lea rcx, [rsp + 0x120]
call fcn.14001aa90
mov rax, qword [rsp + 0x128]
mov byte [rax], sil
mov qword [rsp + 0x130], 1
mov r12d, 1
cmp rdi, 1
je 0x140011749
lea r14, [rsp + 0x120]
jmp 0x140011718
xor sil, 0x31
mov byte [rax + r12], sil
inc r12
mov qword [rsp + 0x130], r12
cmp rdi, r12
je 0x140011749
movzx esi, byte [rbx + r12]
mov rax, qword [rsp + 0x128]
xor sil, byte [rax + r12 - 1]
cmp r12, qword [rsp + 0x120]
jne 0x140011700
mov rcx, r14
call fcn.14001aa90
mov rax, qword [rsp + 0x128]
jmp 0x140011700
xor r12d, r12d
mov rsi, qword [rsp + 0x120]
mov r15, qword [rsp + 0x128]
lea rcx, [rsp + 0x70]
mov rdx, r15
mov r8, r12
call fcn.14013a840
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
test rbx, rbx
mov qword [rsp + 0x38], rsi
je 0x1400117ad
js 0x140013173
movzx eax, byte [0x14034bf01]
mov edi, 1
mov edx, 1
mov rcx, rbx
call fcn.140022700
test rax, rax
je 0x140013175
mov r13, rax
jmp 0x1400117b3
mov r13d, 1
mov rcx, r13
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x30], rbp
mov rsi, qword [rbp + 0x10]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], 0
test rsi, rsi
je 0x14001183c
mov rax, qword [rsp + 0x110]
movzx edi, byte [rax]
xor dil, 0x31
lea rcx, [rsp + 0x120]
call fcn.14001aa90
mov rax, qword [rsp + 0x128]
mov byte [rax], dil
mov qword [rsp + 0x130], 1
cmp rsi, 1
jne 0x140011ade
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2f8], rax
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x2f0]
mov r8d, 1
call fcn.140013f50
mov qword [rsp + 0x470], rbx
mov qword [rsp + 0x478], r13
mov qword [rsp + 0x480], rbx
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x488], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], 0
mov qword [rsp + 0x4a8], 1
mov qword [rsp + 0x4b0], 0
mov qword [rsp + 0x4b8], 0x31
mov rdx, qword [rsp + 0x70]
lea rax, [rdx*2]
test rax, rax
jne 0x140011abd
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x14001191d
mov r8d, 1
mov rcx, r15
call fcn.140022710
lea rcx, [rsp + 0x278]
call fcn.140118d10
lea r13, [0x140291f68]
mov qword [rsp + 0x20], r13
lea rdx, [0x14029250b]
lea rcx, [rsp + 0x120]
lea r9, [rsp + 0x2f0]
mov r8d, 0xc
call fcn.1401191c0
cmp byte [rsp + 0x130], 3
je 0x14001314a
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xf0], rax
movdqu xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x278]
call fcn.14000b500
test al, al
jne 0x1400131a4
mov rsi, qword [rsp + 0x278]
cmp rsi, 2
mov qword [rsp + 0x450], rsi
jne 0x140011a72
movdqu xmm0, xmmword [rsp + 0x280]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x120], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x140291c40]
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x140], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], 0
movzx edi, byte [rsp + 0xf0]
xor eax, eax
cmp dil, 2
setne al
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x70]
mov r8d, 8
call fcn.14000e740
mov eax, edi
cmp al, 2
jne 0x140011b42
mov ebp, eax
movzx eax, byte [rsp + 0xe0]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x70]
mov r8d, 8
call fcn.14000e740
jmp 0x140011c86
movzx edx, byte [rsp + 0xf0]
xor eax, eax
cmp dl, 2
setne al
movabs rdi, 0xcbf29ce484222325
xor rdi, rax
movabs rax, 0x1efac7090aef4a21
imul rdi, rax
cmp dl, 2
jne 0x140011b74
movzx ecx, byte [rsp + 0xe0]
xor rdi, rcx
imul rdi, rax
mov r11b, 2
jmp 0x140011d89
mov r8d, 1
mov rcx, r12
call fcn.140022710
mov rdx, qword [rsp + 0x38]
test rdx, rdx
jne 0x14001190f
jmp 0x14001191d
mov edi, 1
lea rbp, [rsp + 0x120]
jmp 0x140011b0c
xor r14b, 0x31
mov byte [rax + rdi], r14b
inc rdi
mov qword [rsp + 0x130], rdi
cmp rsi, rdi
je 0x14001183c
mov rax, qword [rsp + 0x110]
movzx r14d, byte [rax + rdi]
mov rax, qword [rsp + 0x128]
xor r14b, byte [rax + rdi - 1]
cmp rdi, qword [rsp + 0x120]
jne 0x140011af0
mov rcx, rbp
call fcn.14001aa90
mov rax, qword [rsp + 0x128]
jmp 0x140011af0
mov rbx, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
mov ebp, eax
test al, al
je 0x140011c4c
lea rcx, [rsp + 0x120]
mov rdx, rbx
mov r8, r14
call fcn.14000e740
jmp 0x140011c86
mov rax, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
lea rcx, [rax + r8]
test dl, dl
je 0x140012702
mov r11b, 1
test r8, r8
je 0x140011d89
mov r9, r8
movabs rdx, 0x100000001b3
and r9, 7
je 0x140011bd5
mov r10, rdi
nop word cs:[rax + rax]
movzx edi, byte [rax]
inc rax
xor rdi, r10
imul rdi, rdx
mov r10, rdi
dec r9
jne 0x140011bc0
cmp r8, 8
jb 0x140011d89
nop
movzx r8d, byte [rax]
xor r8, rdi
imul r8, rdx
movzx r9d, byte [rax + 1]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rax + 2]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rax + 3]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rax + 4]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rax + 5]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rax + 6]
xor r8, r9
imul r8, rdx
movzx edi, byte [rax + 7]
add rax, 8
xor rdi, r8
imul rdi, rdx
cmp rax, rcx
jne 0x140011be0
jmp 0x140011d89
test r14, r14
je 0x140011c86
xor esi, esi
lea r15, [rsp + 0x120]
lea r12, [rsp + 0x70]
movzx eax, byte [rbx + rsi]
movzx eax, byte [rax + r13]
mov byte [rsp + 0x70], al
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.14000e740
inc rsi
cmp r14, rsi
jne 0x140011c60
mov rax, qword [rsp + 0x130]
mov r9, qword [rsp + 0x150]
shl r9, 0x38
or r9, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x120]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x128]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rdi, rdx
shr rdi, 0x20
xor rdi, rdx
xor rdi, rax
mov r11d, ebp
and edi, 0x7fff
movzx esi, word [rsp + 0x2d0]
mov ebp, edi
and ebp, esi
mov r10, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov r13, qword [rsp + 0x2c8]
mov r14, qword [rsp + 0x2c0]
mov r12, qword [rsp + 0x298]
mov r9, qword [rsp + 0x2a0]
mov qword [rsp + 0x68], rax
dec rax
mov qword [rsp + 0x38], rax
xor r8d, r8d
movzx eax, r11b
mov dword [rsp + 0x11c], eax
xor r15d, r15d
jmp 0x140011df6
inc r15
inc rbp
cmp rbp, r13
cmovae rbp, r8
jb 0x140011e08
test r13, r13
je 0x140012080
movzx ebx, word [r14 + rbp*4]
cmp rbx, 0xffff
je 0x140012082
movzx eax, word [r14 + rbp*4 + 2]
mov ecx, eax
and ecx, esi
mov edx, ebp
sub edx, ecx
and edx, esi
cmp rdx, r15
jb 0x14001253f
cmp ax, di
jne 0x140011df0
cmp r9, rbx
jbe 0x140013138
imul rcx, rbx, 0x68
lea rax, [r12 + rcx]
add rax, 0x40
cmp qword [r12 + rcx + 0x40], 0
je 0x140011ec0
test r11b, r11b
je 0x140011ed6
cmp dword [rsp + 0x11c], 2
je 0x140011df0
mov rcx, qword [rsp + 0x68]
cmp qword [rax + 0x10], rcx
jne 0x140011df0
mov rcx, qword [rax + 8]
mov rdx, r10
mov r8, qword [rsp + 0x68]
mov dword [rsp + 0x118], r11d
mov qword [rsp + 0x448], r9
mov qword [rsp + 0x440], r10
call sub.VCRUNTIME140.dll_memcmp
xor r8d, r8d
mov r10, qword [rsp + 0x440]
mov r9, qword [rsp + 0x448]
mov r11d, dword [rsp + 0x118]
test eax, eax
jne 0x140011df0
jmp 0x140011f48
cmp r11b, 2
jne 0x140011df0
cmp byte [rax + 8], r10b
jne 0x140011df0
jmp 0x140011f48
mov rcx, qword [rsp + 0x68]
cmp qword [rax + 0x10], rcx
jne 0x140011df0
cmp qword [rsp + 0x68], 0
je 0x140011f48
mov rax, qword [rax + 8]
movzx ecx, byte [r10]
lea rdx, [0x140291f68]
movzx ecx, byte [rcx + rdx]
cmp cl, byte [rax]
jne 0x140011df0
xor ecx, ecx
nop word [rax + rax]
cmp qword [rsp + 0x38], rcx
je 0x140011f48
movzx edx, byte [r10 + rcx + 1]
lea r8, [0x140291f68]
movzx r8d, byte [rdx + r8]
lea rdx, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov r8d, 0
mov rcx, rdx
je 0x140011f10
cmp rdx, qword [rsp + 0x68]
jb 0x140011df0
lea rax, [0x140292100]
mov qword [rsp + 0x120], rax
lea rax, str.nyascary_header
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 3
mov qword [rsp + 0x138], 0
mov byte [rsp + 0x140], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x278]
lea r9, [rsp + 0x120]
mov r8, rbx
call fcn.14000afe0
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movzx eax, byte [rsp + 0x90]
mov ecx, dword [rsp + 0x91]
mov dword [rsp + 0x2d8], ecx
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0x2db], ecx
cmp al, 3
je 0x1400131a4
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x140], al
mov ecx, dword [rsp + 0x2d8]
mov edx, dword [rsp + 0x2db]
mov dword [rsp + 0x141], ecx
mov dword [rsp + 0x144], edx
cmp al, 2
mov rdi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x550]
je 0x140012184
lea rcx, [rsp + 0x138]
mov rax, qword [rsp + 0x120]
mov rsi, rdx
mov rdx, qword [rsp + 0x128]
mov rbx, r8
mov r8, qword [rsp + 0x130]
call qword [rax + 0x18]
mov r8, rbx
mov rdx, rsi
jmp 0x140012184
jmp 0x140012080
mov rbx, r9
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
call fcn.140119900
mov rsi, qword [rsp + 0x2a0]
cmp rsi, 0x7fff
ja 0x140013182
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
cmp rsi, qword [rsp + 0x290]
jne 0x1400120e0
lea rcx, [rsp + 0x290]
call fcn.14001acb0
mov rax, qword [rsp + 0x298]
imul rcx, rsi, 0x68
mov qword [rax + rcx], 0
lea rdx, [0x140292100]
mov qword [rax + rcx + 0x18], rdx
lea rdx, str.nyascary_header
mov qword [rax + rcx + 0x20], rdx
mov qword [rax + rcx + 0x28], 3
mov qword [rax + rcx + 0x30], 0
mov byte [rax + rcx + 0x38], 0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rax + rcx + 0x40], xmm0
movups xmmword [rax + rcx + 0x50], xmm1
mov word [rax + rcx + 0x60], di
inc rsi
mov qword [rsp + 0x2a0], rsi
mov rdx, qword [rsp + 0x2c8]
cmp rbp, rdx
jae 0x1400131fa
mov rax, qword [rsp + 0x2c0]
mov word [rax + rbp*4], bx
mov word [rax + rbp*4 + 2], di
mov rdi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x550]
lea rcx, [rsp + 0x120]
call fcn.140067900
movabs r13, 0x8000000000000000
cmp qword [rsp + 0x120], r13
jne 0x1400121bf
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2f8], rax
mov eax, 2
jmp 0x140012276
lea rcx, [rsp + 0x318]
call fcn.140118d10
mov dword [rsp + 0x3e4], 0
mov dword [rsp + 0x3e1], 0
mov qword [rsp + 0x400], 2
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movups xmm3, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x378], xmm0
movups xmmword [rsp + 0x388], xmm1
movups xmmword [rsp + 0x398], xmm2
movups xmmword [rsp + 0x3a8], xmm3
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x3b8], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x3c8], rax
mov dword [rsp + 0x3d8], 0x3b9aca00
mov byte [rsp + 0x3e0], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e8], xmm0
mov byte [rsp + 0x3f8], 2
xor eax, eax
mov qword [rsp + 0x2f0], rax
mov rdx, qword [rsp + 0x458]
mov rax, qword [rsp + 0x460]
mov ecx, dword [rsp + 0x468]
lock inc qword [rdx]
jle 0x140013180
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x80], ecx
lea rbx, [rsp + 0x120]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x2f0]
mov rcx, rbx
call fcn.14006ed20
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [rsp + 0x278]
movdqu xmm1, xmmword [rsp + 0x288]
movups xmm2, xmmword [rsp + 0x298]
movups xmm3, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x2f0]
lea r8, [rsp + 0x70]
mov rdx, rbx
call fcn.14006ef30
cmp dword [rsp + 0x2f0], 2
je 0x140012804
movzx eax, byte [0x14034bf01]
mov ecx, 0x80
mov edx, 1
call fcn.140022700
test rax, rax
je 0x1400131cd
mov qword [rsp + 0x120], 0x80
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x40], rbx
mov byte [rax], 0x7b
mov qword [rsp + 0x130], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], 1
lea rdx, [0x1402929e2]
lea rcx, [rsp + 0x70]
lea r9, [rsp + 0x470]
mov r8d, 4
call fcn.14001b250
mov rbx, rax
test rax, rax
jne 0x140012447
lea rdx, [0x1402929e6]
lea rcx, [rsp + 0x70]
mov r8d, 5
lea r9, [rsp + 0x488]
call fcn.14001b250
mov rbx, rax
test rax, rax
jne 0x140012447
lea rdx, [0x1402929eb]
lea rcx, [rsp + 0x70]
mov r8d, 7
lea r9, [rsp + 0x4a0]
call fcn.14001b250
mov rbx, rax
test rax, rax
jne 0x140012447
lea rdx, [0x1402929f2]
lea rcx, [rsp + 0x70]
mov r8d, 3
lea r9, [rsp + 0x4b8]
call fcn.14001b040
mov rbx, rax
test rax, rax
je 0x1400129c2
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x140012467
mov rcx, qword [rsp + 0x128]
mov r8d, 1
call fcn.140022710
movzx eax, byte [0x14034bf01]
mov ecx, 8
mov edx, 8
call fcn.140022700
test rax, rax
je 0x1400131dc
mov r14, rax
mov qword [rax], rbx
movzx eax, byte [0x14034bf01]
mov ecx, 0x70
mov edx, 8
call fcn.140022700
test rax, rax
je 0x1400131eb
mov rbx, rax
mov qword [rax], r13
mov qword [rax + 0x58], r14
lea rax, fcn.140019ed0
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 0
cmp dword [rsp + 0x2f0], 2
jne 0x140012682
mov r14, qword [rsp + 0x2f8]
mov r15, qword [r14 + 0x58]
test r15, r15
je 0x14001250b
mov rsi, qword [r14 + 0x60]
mov rax, qword [rsi]
test rax, rax
je 0x1400124f6
mov rcx, r15
call rax
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14001250b
mov r8, qword [rsi + 0x10]
mov rcx, r15
call fcn.140022710
mov rdx, qword [r14]
cmp rdx, r13
je 0x140012527
test rdx, rdx
je 0x140012527
mov rcx, qword [r14 + 8]
mov r8d, 1
call fcn.140022710
mov edx, 0x70
mov r8d, 8
mov rcx, r14
call fcn.140022710
jmp 0x1400127f0
cmp r15, 0x200
setae r14b
cmp dword [rsp + 0x450], 2
setne bl
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
call fcn.140119900
mov rsi, qword [rsp + 0x2a0]
cmp rsi, 0x7fff
ja 0x140013182
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
cmp rsi, qword [rsp + 0x290]
jne 0x1400125b0
lea rcx, [rsp + 0x290]
call fcn.14001acb0
and bl, r14b
mov rax, qword [rsp + 0x298]
imul rcx, rsi, 0x68
mov qword [rax + rcx], 0
lea rdx, [0x140292100]
mov qword [rax + rcx + 0x18], rdx
lea rdx, str.nyascary_header
mov qword [rax + rcx + 0x20], rdx
mov qword [rax + rcx + 0x28], 3
mov qword [rax + rcx + 0x30], 0
mov byte [rax + rcx + 0x38], 0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rax + rcx + 0x40], xmm0
movups xmmword [rax + rcx + 0x50], xmm1
mov word [rax + rcx + 0x60], di
lea rax, [rsi + 1]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c8]
xor r8d, r8d
xor edx, edx
cmp rbp, rcx
cmovae rbp, r8
jb 0x140012645
nop
test rcx, rcx
je 0x140012680
movzx r9d, word [rax + rbp*4]
cmp r9w, 0xffff
je 0x1400126c5
inc rdx
movzx r10d, word [rax + rbp*4 + 2]
mov word [rax + rbp*4], si
mov word [rax + rbp*4 + 2], di
inc rbp
mov edi, r10d
mov esi, r9d
cmp rbp, rcx
cmovae rbp, r8
jae 0x140012640
jmp 0x140012645
jmp 0x140012680
mov rax, qword [rsp + 0x400]
cmp rax, 2
je 0x1400127e3
test rax, rax
je 0x1400127b1
lea rcx, [rsp + 0x420]
mov rax, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x410]
mov r8, qword [rsp + 0x418]
call qword [rax + 0x18]
jmp 0x1400127e3
mov word [rax + rbp*4], si
mov word [rax + rbp*4 + 2], di
cmp rdx, 0x80
setb al
not bl
test bl, al
jne 0x14001216f
cmp qword [rsp + 0x278], 0
jne 0x14001216f
mov qword [rsp + 0x278], 1
jmp 0x14001216f
test r8, r8
je 0x140012741
mov rdx, r8
and rdx, 3
je 0x14001273b
movabs r9, 0x100000001b3
mov r10, rdi
nop dword [rax]
movzx r11d, byte [rax]
movzx edi, byte [r11 + r13]
xor rdi, r10
imul rdi, r9
inc rax
mov r10, rdi
dec rdx
jne 0x140012720
cmp r8, 4
jae 0x140012749
xor r11d, r11d
jmp 0x140011d89
movabs rdx, 0x100000001b3
xor r11d, r11d
nop word cs:[rax + rax]
movzx r8d, byte [rax]
movzx r8d, byte [r8 + r13]
xor r8, rdi
imul r8, rdx
movzx r9d, byte [rax + 1]
movzx r9d, byte [r9 + r13]
xor r9, r8
imul r9, rdx
movzx r8d, byte [rax + 2]
movzx r8d, byte [r8 + r13]
xor r8, r9
imul r8, rdx
movzx r9d, byte [rax + 3]
movzx edi, byte [r9 + r13]
xor rdi, r8
imul rdi, rdx
add rax, 4
cmp rax, rcx
jne 0x140012760
jmp 0x140011d89
mov r14, qword [rsp + 0x408]
mov rsi, qword [rsp + 0x410]
mov rax, qword [rsi]
test rax, rax
je 0x1400127ce
mov rcx, r14
call rax
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x1400127e3
mov r8, qword [rsi + 0x10]
mov rcx, r14
call fcn.140022710
lea rcx, [rsp + 0x2f0]
call fcn.14000a930
mov qword [rsp + 0x2f0], 2
mov qword [rsp + 0x2f8], rbx
lea rbx, [rsp + 0x120]
lea rdx, [rsp + 0x2f0]
mov r8d, 0x150
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x2f0]
mov rdx, rbx
call fcn.14006f0a0
cmp dword [rsp + 0x2f0], 3
jne 0x1400128a4
mov rbx, qword [rsp + 0x2f8]
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x140012873
mov rsi, qword [rbx + 0x60]
mov rax, qword [rsi]
test rax, rax
je 0x14001285e
mov rcx, r14
call rax
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140012873
mov r8, qword [rsi + 0x10]
mov rcx, r14
call fcn.140022710
mov rdx, qword [rbx]
cmp rdx, r13
je 0x14001288f
test rdx, rdx
je 0x14001288f
mov rcx, qword [rbx + 8]
mov r8d, 1
call fcn.140022710
mov edx, 0x70
mov r8d, 8
mov rcx, rbx
call fcn.140022710
jmp 0x140012908
lea rcx, [rsp + 0x2f0]
call fcn.14000aa80
mov rbx, qword [rsp + 0x398]
test rbx, rbx
je 0x1400128e8
mov rsi, qword [rsp + 0x3a0]
mov rax, qword [rsi]
test rax, rax
je 0x1400128d3
mov rcx, rbx
call rax
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x1400128e8
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.140022710
mov rax, qword [rsp + 0x3a8]
test rax, rax
je 0x140012908
lock dec qword [rax]
jne 0x140012908
lea rcx, [rsp + 0x3a8]
call fcn.14000e1b0
mov rdx, qword [rsp + 0x470]
test rdx, rdx
je 0x140012928
mov rcx, qword [rsp + 0x478]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x488]
test rdx, rdx
je 0x140012948
mov rcx, qword [rsp + 0x490]
mov r8d, 1
call fcn.140022710
mov rdx, qword [rsp + 0x4a0]
test rdx, rdx
je 0x140012968
mov rcx, qword [rsp + 0x4a8]
mov r8d, 1
call fcn.140022710
mov rax, qword [rsp + 0x458]
lock dec qword [rax]
jne 0x140012983
lea rcx, [rsp + 0x458]
call fcn.14000e1b0
mov rdx, qword [rdi]
test rdx, rdx
je 0x14001299e
mov r8d, 1
mov rcx, qword [rsp + 0x110]
call fcn.140022710
movaps xmm6, xmmword [rsp + 0x4c0]
movaps xmm7, xmmword [rsp + 0x4d0]
add rsp, 0x4e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rsp + 0x78], 0
je 0x1400129e3
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
lea rdx, [0x140291c64]
mov r8d, 1
call fcn.14001a9a0
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
cmp rax, r13
je 0x140012467
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], rcx
lea rbx, [rsp + 0x318]
movups xmm6, xmmword [0x140292460]
movaps xmmword [rsp + 0x130], xmm6
movups xmm7, xmmword [0x140292450]
movaps xmmword [rsp + 0x120], xmm7
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x140012ba2
lea rdx, [rsp + 0x120]
mov rcx, rbx
mov qword [rsp + 0x38], rax
call fcn.14000ad10
mov rdx, qword [rsp + 0x38]
mov ebp, eax
movzx esi, word [rsp + 0x370]
mov edi, ebp
and edi, esi
mov r12, qword [rsp + 0x368]
mov rbx, qword [rsp + 0x338]
mov r15, qword [rsp + 0x360]
xor r10d, r10d
xor r14d, r14d
jmp 0x140012ab2
movzx eax, byte [rcx + 8]
cmp al, byte [rsp + 0x128]
je 0x140012b4d
inc r14
inc rdi
cmp rdi, r12
cmovae rdi, r10
jb 0x140012ac4
test r12, r12
je 0x140012b60
movzx ecx, word [r15 + rdi*4]
cmp rcx, 0xffff
je 0x140012b62
movzx eax, word [r15 + rdi*4 + 2]
mov r9d, eax
and r9d, esi
mov r8d, edi
sub r8d, r9d
and r8d, esi
cmp r14, r8
ja 0x140012b62
cmp ax, bp
jne 0x140012aac
cmp rdx, rcx
jbe 0x140013218
imul rcx, rcx, 0x68
mov rax, qword [rbx + rcx + 0x40]
test rax, rax
setne r9b
cmp qword [rsp + 0x120], 0
sete r8b
cmp r9b, r8b
je 0x140012aac
add rcx, rbx
add rcx, 0x40
test rax, rax
je 0x140012a9b
lea rdx, [rsp + 0x120]
call fcn.14011ff50
xor r10d, r10d
mov rdx, qword [rsp + 0x38]
test al, al
je 0x140012aac
mov sil, 1
jmp 0x140012b64
jmp 0x140012b60
xor esi, esi
mov rax, qword [rsp + 0x120]
test rax, rax
mov rdi, qword [rsp + 0x30]
lea rbx, [rsp + 0x318]
je 0x140012b99
lea rcx, [rsp + 0x138]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
call qword [rax + 0x18]
test sil, sil
jne 0x140012ef0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
mov rcx, rbx
call fcn.14000b500
test al, al
jne 0x140013224
lea r15, [rsp + 0x40]
mov rcx, rbx
mov rdx, r15
call fcn.14000ad10
mov ebp, eax
movzx eax, word [rsp + 0x370]
and ax, bp
movzx r14d, ax
xor esi, esi
jmp 0x140012bf5
movzx eax, byte [rcx + 8]
cmp al, byte [rsp + 0x48]
je 0x140012cb7
inc rsi
inc r14
cmp r14, qword [rsp + 0x368]
jb 0x140012c18
mov rax, qword [rsp + 0x368]
nop word [rax + rax]
test rax, rax
je 0x140012c10
xor r14d, r14d
mov rax, qword [rsp + 0x360]
movzx r12d, word [rax + r14*4]
cmp r12, 0xffff
je 0x140012df4
movzx eax, word [rax + r14*4 + 2]
movzx ecx, word [rsp + 0x370]
mov edx, eax
and edx, ecx
mov r8d, r14d
sub r8d, edx
and r8d, ecx
cmp r8, rsi
jb 0x140012f48
cmp ax, bp
jne 0x140012bef
mov rdx, qword [rsp + 0x340]
cmp rdx, r12
jbe 0x140013209
mov rax, qword [rsp + 0x338]
imul rcx, r12, 0x68
mov rdx, qword [rax + rcx + 0x40]
test rdx, rdx
setne r8b
cmp qword [rsp + 0x40], 0
sete r9b
cmp r8b, r9b
je 0x140012bef
add rcx, rax
add rcx, 0x40
test rdx, rdx
je 0x140012be1
mov rdx, r15
call fcn.14011ff50
test al, al
je 0x140012bef
lea rax, [0x140292100]
mov qword [rsp + 0x120], rax
lea rax, str.application_jsonsize_overflows_MAX_SIZE
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 0x10
mov qword [rsp + 0x138], 0
mov byte [rsp + 0x140], 0
lea rcx, [rsp + 0x70]
lea r9, [rsp + 0x120]
mov rdx, rbx
mov r8, r12
call fcn.14000afe0
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xf0], xmm1
movzx ebx, byte [rsp + 0x90]
mov eax, dword [rsp + 0x91]
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0xdb], eax
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140012d6e
lea rcx, [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
call qword [rax + 0x18]
cmp bl, 3
mov rdi, qword [rsp + 0x30]
je 0x1400131a4
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x140], bl
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x141], eax
mov dword [rsp + 0x144], ecx
cmp bl, 2
je 0x140012ef0
lea rcx, [rsp + 0x138]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
call qword [rax + 0x18]
jmp 0x140012ef0
mov rsi, qword [rsp + 0x340]
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
cmp rsi, 0x7fff
ja 0x140013182
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
cmp rsi, qword [rsp + 0x330]
jne 0x140012e55
lea rcx, [rsp + 0x330]
call fcn.14001acb0
mov rax, qword [rsp + 0x338]
imul rcx, rsi, 0x68
mov qword [rax + rcx], 0
lea rdx, [0x140292100]
mov qword [rax + rcx + 0x18], rdx
lea rdx, str.application_jsonsize_overflows_MAX_SIZE
mov qword [rax + rcx + 0x20], rdx
mov qword [rax + rcx + 0x28], 0x10
mov qword [rax + rcx + 0x30], 0
mov byte [rax + rcx + 0x38], 0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movdqu xmmword [rax + rcx + 0x40], xmm0
movdqu xmmword [rax + rcx + 0x50], xmm1
mov word [rax + rcx + 0x60], bp
lea rax, [rsi + 1]
mov qword [rsp + 0x340], rax
mov rdx, qword [rsp + 0x368]
cmp r14, rdx
jae 0x140013244
mov rax, qword [rsp + 0x360]
mov word [rax + r14*4], si
mov word [rax + r14*4 + 2], bp
mov rdi, qword [rsp + 0x30]
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x2d8]
call fcn.14011ffb0
mov rax, qword [rsp + 0x400]
cmp rax, 2
je 0x140013103
test rax, rax
je 0x1400130d1
lea rcx, [rsp + 0x420]
mov rax, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x410]
mov r8, qword [rsp + 0x418]
call qword [rax + 0x18]
jmp 0x140013103
cmp rsi, 0x200
setae bl
mov rsi, qword [rsp + 0x340]
cmp qword [rsp + 0x318], 2
setne dil
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
cmp rsi, 0x7fff
ja 0x140013182
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
cmp rsi, qword [rsp + 0x330]
jne 0x140012fc0
lea rcx, [rsp + 0x330]
call fcn.14001acb0
and bl, dil
mov rax, qword [rsp + 0x338]
imul rcx, rsi, 0x68
mov qword [rax + rcx], 0
lea rdx, [0x140292100]
mov qword [rax + rcx + 0x18], rdx
lea rdx, str.application_jsonsize_overflows_MAX_SIZE
mov qword [rax + rcx + 0x20], rdx
mov qword [rax + rcx + 0x28], 0x10
mov qword [rax + rcx + 0x30], 0
mov byte [rax + rcx + 0x38], 0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movdqu xmmword [rax + rcx + 0x40], xmm0
movdqu xmmword [rax + rcx + 0x50], xmm1
mov word [rax + rcx + 0x60], bp
lea rax, [rsi + 1]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x368]
xor r8d, r8d
xor edx, edx
cmp r14, rcx
cmovae r14, r8
jb 0x140013058
test rcx, rcx
je 0x140013090
movzx r9d, word [rax + r14*4]
cmp r9w, 0xffff
je 0x140013092
inc rdx
movzx r10d, word [rax + r14*4 + 2]
mov word [rax + r14*4], si
mov word [rax + r14*4 + 2], bp
inc r14
mov ebp, r10d
mov esi, r9d
cmp r14, rcx
cmovae r14, r8
jae 0x140013053
jmp 0x140013058
jmp 0x140013090
mov word [rax + r14*4], si
mov word [rax + r14*4 + 2], bp
cmp rdx, 0x80
setb al
not bl
test bl, al
jne 0x140012eeb
cmp qword [rsp + 0x318], 0
jne 0x140012eeb
mov qword [rsp + 0x318], 1
jmp 0x140012eeb
mov rbx, qword [rsp + 0x408]
mov rsi, qword [rsp + 0x410]
mov rax, qword [rsi]
test rax, rax
je 0x1400130ee
mov rcx, rbx
call rax
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140013103
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.140022710
mov qword [rsp + 0x400], 1
movdqu xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movdqu xmmword [rsp + 0x408], xmm0
movdqu xmmword [rsp + 0x418], xmm1
jmp 0x140012804
lea r8, [0x140291d58]
mov rcx, rbx
mov rdx, r9
call fcn.14028ed50
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheader_name.rsstatic_str_is_invalid_name
mov qword [rsp + 0x20], rax
lea rcx, [0x1402920cb]
lea r9, [0x140291cd0]
lea r8, [rsp + 0x70]
mov edx, 0x1a
call fcn.14028eff0
xor edi, edi
mov rcx, rdi
mov rdx, rbx
call fcn.14028e990
ud2
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400131a4
lea rcx, [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
call qword [rax + 0x18]
lea rax, [0x140292498]
mov qword [rsp + 0x20], rax
lea rcx, [0x140292480]
lea r9, [0x140291cb0]
lea r8, [rsp + 0x70]
mov edx, 0x17
call fcn.14028eff0
mov ecx, 1
mov edx, 0x80
call fcn.14028e990
mov ecx, 8
mov edx, 8
call fcn.14028e9b0
mov ecx, 8
mov edx, 0x70
call fcn.14028e9b0
lea r8, [0x140291d70]
mov rcx, rbp
call fcn.14028ed50
lea r8, [0x140291d58]
mov rcx, r12
call fcn.14028ed50
lea r8, [0x140291da0]
call fcn.14028ed50
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1400131a4
lea rcx, [rsp + 0x58]
mov edx, 0x1d
xor r8d, r8d
jmp 0x1400131a1
lea r8, [0x140291d70]
mov rcx, r14
call fcn.14028ed50
int3