Function at 0x140039470
Capabilities:
Check for software breakpoints
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
mov eax, 0x1d08
call fcn.140116520
sub rsp, rax
movdqa xmmword [rsp + 0x1cf0], xmm11
movaps xmmword [rsp + 0x1ce0], xmm10
movaps xmmword [rsp + 0x1cd0], xmm9
movaps xmmword [rsp + 0x1cc0], xmm8
movaps xmmword [rsp + 0x1cb0], xmm7
movaps xmmword [rsp + 0x1ca0], xmm6
mov rdi, rdx
lea r11, [r8 + 0x10]
movzx eax, byte [r8 + 0x16]
mov byte [rsp + 0x37], al
movzx eax, byte [r8 + 0x11]
mov byte [rsp + 0x36], al
mov rax, qword [r8]
mov rdx, qword [r8 + 8]
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x2c0], rax
lea rax, [rax + 8]
mov qword [rsp + 0x2b0], rax
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x35], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x34], al
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1401277e0]
movss xmm8, dword [0x1401277f0]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm10, xmmword [0x140127760]
lea r13, [rsp + 0x3a0]
xor eax, eax
mov qword [rsp + 0x1f8], rax
mov r14, qword [rdi]
mov r12, qword [rdi + 8]
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], 0x64
test r12, r12
je 0x14003c234
xor r8d, r8d
jmp 0x14003957c
inc r8
cmp r8, r12
jae 0x14003c234
movzx r9d, byte [r14 + r8]
cmp r9d, 0xa
je 0x140039570
cmp r9d, 0xd
jne 0x1400395c0
lea rax, [r8 + 1]
cmp rax, r12
jae 0x14003c234
cmp byte [r14 + r8 + 1], 0xa
jne case.0x14003c603.0
add r8, 2
cmp r8, r12
jb 0x14003957c
jmp 0x14003c234
lea rax, [r14 + r8]
mov rdx, r12
sub rdx, r8
cmp rdx, 8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x278], r11
jae 0x140039679
cmp r12, r8
je 0x14003c234
cmp r9b, 0x48
jne case.default.0x14003c603
cmp rdx, 1
je 0x14003c234
cmp byte [rax + 1], 0x54
jne case.default.0x14003c603
cmp rdx, 3
jb 0x14003c234
cmp byte [rax + 2], 0x54
jne case.default.0x14003c603
cmp rdx, 3
je 0x14003c234
cmp byte [rax + 3], 0x50
jne case.default.0x14003c603
cmp rdx, 5
jb 0x14003c234
cmp byte [rax + 4], 0x2f
jne case.default.0x14003c603
cmp rdx, 5
je 0x14003c234
cmp byte [rax + 5], 0x31
jne case.default.0x14003c603
cmp rdx, 7
jne 0x14003c234
cmp byte [rax + 6], 0x2e
jne case.default.0x14003c603
jmp 0x14003c234
mov r9, qword [rax]
mov r10, r9
movabs rsi, 0xffffffffffffff
and r10, rsi
movabs rsi, 0x2e312f50545448
cmp r10, rsi
jne case.default.0x14003c603
shr r9, 0x38
cmp r9, 0x30
je 0x1400396b7
cmp r9d, 0x31
jne case.default.0x14003c603
mov bl, 2
jmp 0x1400396b9
mov bl, 1
cmp rdx, 8
je 0x14003c234
cmp byte [rax + 8], 0x20
jne case.default.0x14003c603
add rax, 9
lea r9, [rdx - 9]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r9
cmp byte [rsp + 0x34], 0
je 0x140039747
cmp rdx, 9
je 0x14003c234
cmp byte [rax], 0x20
jne 0x14003972e
add r8, r14
add r8, 0xa
add rdx, 0xfffffffffffffff6
xor r10d, r10d
cmp rdx, r10
je 0x14003c234
lea r11, [r10 + 1]
cmp byte [r8 + r10], 0x20
mov r10, r11
je 0x140039715
jmp 0x140039731
xor r11d, r11d
add rax, r11
sub r9, r11
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r9
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x160]
call fcn.140039200
mov ebp, eax
shr ebp, 0x10
test ax, ax
je 0x140039779
movzx eax, ax
cmp eax, 2
mov rcx, qword [rsp + 0x38]
je 0x140039a29
jmp 0x14003c234
mov r15, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
cmp r15, r8
mov rcx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x278]
jbe 0x14003c234
mov rax, qword [rsp + 0x160]
movzx r10d, byte [rax + r8]
lea rdx, [r8 + 1]
cmp r10d, 0xa
je 0x140039831
cmp r10d, 0xd
je 0x14003980e
cmp r10d, 0x20
jne case.0x14003c603.3
cmp byte [rsp + 0x34], 0
je 0x1400399d7
cmp r15, rdx
jbe 0x14003c234
cmp byte [rax + rdx], 0x20
jne 0x1400399cc
mov r8d, 2
sub r8, r15
lea r9, [r8 + rdx]
cmp r9, 1
je 0x14003c234
lea r9, [rdx + 1]
cmp byte [rax + rdx + 1], 0x20
mov rdx, r9
je 0x1400397ed
jmp 0x1400399cf
cmp r15, rdx
jbe 0x14003c234
cmp byte [rax + rdx], 0xa
jne case.0x14003c603.3
add rax, r8
add rax, 2
add r8, 2
sub r15, r8
jmp 0x140039837
add rax, rdx
sub r15, rdx
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r15
mov r12d, 1
xor esi, esi
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x160]
call fcn.1400387a0
mov rax, qword [rsp + 0xb0]
cmp rax, 2
jne 0x140039893
movzx ebp, byte [rsp + 0xb8]
jmp 0x140039a24
test rax, rax
mov rcx, qword [rsp + 0x38]
jne 0x14003c234
mov rdx, rbp
lea eax, [rbp - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov eax, 0
cmovb edx, eax
test dx, dx
je 0x14003c768
mov r13, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x298], rdx
mov ecx, edx
call fcn.140038150
test rax, rax
je 0x14003990a
cmp rsi, rdx
jne 0x14003990a
mov rcx, r12
mov rdx, rax
mov r8, rsi
call fcn.14011a450
test eax, eax
je 0x14003c223
lea rcx, [rsp + 0xb0]
mov rdx, r12
mov r8, rsi
call fcn.140007c40
mov r8, qword [rsp + 0x48]
cmp rdi, 0x64
mov eax, 0x64
cmovb rax, rdi
test rdi, rdi
mov rcx, qword [rsp + 0x38]
je 0x140039995
shl rax, 5
xor edx, edx
mov r9, qword [rbp + rdx + 8]
cmp r9, 0xffff
ja 0x14003c6af
mov r10, qword [rbp + rdx]
mov r11, qword [rbp + rdx + 0x10]
sub r10, r14
add r9, r10
sub r11, r14
mov rsi, qword [rbp + rdx + 0x18]
add rsi, r11
mov qword [rsp + rdx + 0x1020], r10
mov qword [rsp + rdx + 0x1028], r9
mov qword [rsp + rdx + 0x1030], r11
mov qword [rsp + rdx + 0x1038], rsi
add rdx, 0x20
cmp rax, rdx
jne 0x14003993f
sub r8, r15
add r8, r13
mov rax, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x60], rcx
lea r13, [rsp + 0x3a0]
mov r14, rbx
jmp 0x140039a54
mov r9, rdx
add rax, r9
sub r15, r9
xor edx, edx
add rax, rdx
sub r15, rdx
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r15
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x160]
call fcn.1400392c0
cmp byte [rsp + 0xb0], 0
je 0x14003c1f4
movzx ebp, byte [rsp + 0xb1]
mov rcx, qword [rsp + 0x38]
cmp bpl, 6
jne 0x14003c5ef
cmp byte [rsp + 0x37], 0
je 0x14003c4b2
mov ax, 0xc8
mov qword [rsp + 0x298], rax
xor r8d, r8d
xor eax, eax
xor r14d, r14d
xor edi, edi
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x2d8]
mov rdx, qword [rsp + 0x280]
call fcn.140008560
cmp byte [rsp + 0x36], 0
je 0x140039ba9
cmp rdi, 0x65
jae 0x14003cabf
test rdi, rdi
je 0x140039ba9
mov rax, rdi
shl rax, 5
lea r8, [rsp + rax]
add r8, 0x1020
mov r9, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
lea r10, [rsp + 0x1020]
jmp 0x140039aed
add r10, 0x20
cmp r10, r8
je 0x140039ba9
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rax, rcx
jb 0x14003c81d
cmp rax, rdx
ja 0x14003c80e
mov rsi, rcx
sub rsi, rax
je 0x140039ae0
lea r11, [r9 + rcx]
mov ebx, eax
sub ebx, ecx
and ebx, 3
jne 0x140039b3c
cmp rsi, 0xfffffffffffffffc
ja 0x140039ae0
add rax, r9
jmp 0x140039b5e
mov byte [r11], 0x20
inc r11
dec rbx
je 0x140039b1c
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x140039b30
cmp ecx, 0xa
je 0x140039b30
jmp 0x140039b34
mov byte [r11 + 3], 0x20
add r11, 4
cmp r11, rax
je 0x140039ae0
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x140039b6c
cmp ecx, 0xa
jne 0x140039b70
mov byte [r11], 0x20
movzx ecx, byte [r11 + 1]
cmp ecx, 0xd
je 0x140039b7f
cmp ecx, 0xa
jne 0x140039b84
mov byte [r11 + 1], 0x20
movzx ecx, byte [r11 + 2]
cmp ecx, 0xd
je 0x140039b93
cmp ecx, 0xa
jne 0x140039b98
mov byte [r11 + 2], 0x20
movzx ecx, byte [r11 + 3]
cmp ecx, 0xd
je 0x140039b50
cmp ecx, 0xa
je 0x140039b50
jmp 0x140039b55
mov rsi, qword [rsp + 0x2f0]
test sil, 1
jne 0x140039be3
movups xmm0, xmmword [rsp + 0x2d8]
movups xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x228], rsi
lea rax, [0x140163118]
mov qword [rsp + 0x210], rax
jmp 0x140039c85
shr rsi, 5
mov rax, qword [rsp + 0x2d8]
sub rax, rsi
mov rcx, qword [rsp + 0x2e0]
add rcx, rsi
mov rdx, qword [rsp + 0x2e8]
add rdx, rsi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x50]
call fcn.140008030
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x170]
mov rcx, rax
sub rcx, rsi
jb 0x14003cad3
mov qword [rsp + 0x170], rcx
add qword [rsp + 0x168], rsi
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x228], rax
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x140039cff
lea rax, [rsp + 0x168]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x198], 8
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 2
mov qword [rsp + 0x1b0], 0
mov word [rsp + 0x1b8], 0
xor eax, eax
jmp 0x140039d42
mov rdx, qword [rsp + 0x2b0]
mov rcx, qword [rdx + 0x50]
lea r8, [rsp + 0x168]
mov qword [r8 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp r14b, 2
sete byte [rsp + 0x33]
mov qword [rsp + 0x160], rax
cmp byte [rsp + 0x35], 0
mov qword [rsp + 0x2a8], r14
je 0x140039de1
lea rax, [rsp + 0xb8]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x100], 0
mov word [rsp + 0x108], 0
mov rax, qword [rsp + 0x188]
mov r12, rax
add r12, rdi
jae 0x140039e01
jmp 0x14003c8e4
mov qword [rsp + 0xb0], 3
mov rax, qword [rsp + 0x188]
mov r12, rax
add r12, rdi
jb 0x14003c8e4
mov r14, qword [rsp + 0x1b0]
cmp r12, r14
jbe 0x140039e7d
lea rcx, [r12 - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp r12, 2
mov r15d, 0
cmovae r15, rdx
cmp r15, 0xffffffffffffffff
je 0x14003c8e4
cmp r15, 0x7fff
ja 0x14003c8e4
lea rsi, [r15 + 1]
test rax, rax
je 0x14003bb19
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.14003dd40
test al, al
lea r14, [0x140156398]
mov r12, qword [rsp + 0x1f0]
je 0x140039e8c
jmp 0x14003c8e4
lea r14, [0x140156398]
mov r12, qword [rsp + 0x1f0]
cmp rdi, 0x65
jae 0x14003ca9c
mov qword [rsp + 0x1f0], r12
test rdi, rdi
je 0x14003b8b0
shl rdi, 5
lea rax, [rsp + rdi]
add rax, 0x1020
mov qword [rsp + 0x2d0], rax
lea r15, [rsp + 0x1020]
nop word cs:[rax + rax]
mov rdx, qword [r15]
mov rax, qword [r15 + 8]
mov r8, rax
sub r8, rdx
jb 0x14003c83e
mov r9, qword [rsp + 0x220]
cmp rax, r9
ja 0x14003c82c
add rdx, qword [rsp + 0x218]
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x50]
mov r9, r13
call fcn.140035860
movzx eax, byte [rsp + 0x60]
cmp eax, 3
je 0x14003c240
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
test eax, eax
je 0x140039f50
cmp eax, 2
jne 0x140039f90
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x120], sil
jmp 0x14003a1e0
test rdi, rdi
je 0x140039fa8
js 0x14003c9a5
movzx eax, byte [0x140198310]
xor ecx, ecx
mov rdx, rdi
call fcn.1400f21c0
test rax, rax
je 0x14003c990
mov r9, rdi
mov rcx, r9
shr rcx, 0xa
je 0x140039fb9
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x140039fbe
lea rcx, [rsp + 0x118]
mov rdx, rsi
mov r8, rdi
call fcn.140007c40
jmp 0x14003a1e0
mov eax, 1
xor r9d, r9d
mov rcx, r9
shr rcx, 0xa
jne 0x140039f81
mov ecx, 0x40
mov edx, 0x40
sub rdx, rcx
cmp rdx, 7
mov ecx, 7
cmovae rdx, rcx
mov ecx, edx
lea rbx, [rcx*4 + 1]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x158], rbx
test rdi, rdi
mov qword [rsp + 0x2a0], rax
je 0x14003a11a
xor ebx, ebx
mov rdx, rax
xor ecx, ecx
nop dword [rax]
movzx r8d, byte [rsi + rbx]
movzx ebp, byte [r8 + r14]
test bpl, bpl
je 0x14003a150
cmp r9, rcx
jne 0x14003a062
mov edx, 1
lea rcx, [rsp + 0x140]
call fcn.140008700
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov r9, qword [rsp + 0x150]
mov byte [rdx + rcx], bpl
inc rcx
mov qword [rsp + 0x1c0], rcx
cmp rcx, r9
ja 0x14003c792
mov qword [rsp + 0x148], rcx
inc rbx
cmp rdi, rbx
jne 0x14003a020
mov rdx, qword [rsp + 0x140]
mov r9, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x158]
test bl, 1
je 0x14003a124
shr rbx, 5
sub rdx, rbx
add rcx, rbx
add r9, rbx
mov qword [rsp + 0x2f8], r9
mov qword [rsp + 0x300], rdx
mov qword [rsp + 0x308], rcx
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x2f8]
call fcn.140008030
mov qword [rsp + 0x310], rbx
mov rax, qword [rsp + 0x1d0]
mov rcx, rax
sub rcx, rbx
jb 0x14003ca09
add rbx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1c0]
mov rdx, rbx
mov rbx, qword [rsp + 0x1d8]
jmp 0x14003a12b
xor ecx, ecx
mov rdx, rax
test bl, 1
jne 0x14003a0a7
lea rax, [0x140163118]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rbx
jmp 0x14003a1e0
mov qword [rsp + 0x110], 1
mov r8, qword [rsp + 0x158]
test r8b, 1
jne 0x14003a199
lock dec qword [r8 + 0x20]
jne 0x14003a1c7
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x14003a1b8
mov rax, qword [r8 + 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov rsi, r8
mov r8, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, rsi
jmp 0x14003a1b8
shr r8, 5
mov rax, qword [rsp + 0x150]
add rax, r8
je 0x14003a1c7
mov rax, qword [rsp + 0x140]
sub rax, r8
mov r8, rax
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x110], 0
jne 0x14003c240
nop word cs:[rax + rax]
lea rax, [rsp + 0x118]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov r8, qword [r15 + 0x10]
mov r9, qword [r15 + 0x18]
mov rcx, r13
lea rdx, [rsp + 0x210]
call fcn.140044280
mov rsi, qword [rsp + 0x3a0]
test rsi, rsi
je 0x14003c891
mov rdi, qword [rsp + 0x3a8]
movdqu xmm11, xmmword [rsp + 0x3b0]
cmp qword [rsp + 0x230], 0
lea r14, [rsp + 0x160]
jne 0x14003a280
cmp byte [rsp + 0x238], 0x14
jne 0x14003a280
movq rdx, xmm11
test byte [rsp + 0x33], 1
jne 0x14003a430
mov r9d, 0xa
mov rcx, rdi
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140042c90
mov byte [rsp + 0x33], al
cmp dword [rsp + 0xb0], 3
je 0x14003b0d1
mov r8, qword [r15]
mov r9, qword [r15 + 8]
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x210]
call fcn.140044280
mov rax, qword [rsp + 0xd8]
cmp dword [rsp + 0xb0], 1
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x200], rdi
jne 0x14003a330
test rax, rax
js 0x14003a504
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
test rdx, rdx
jns 0x14003a525
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm8
jb 0x14003a53b
mov qword [rsp + 0xb0], 0
jmp 0x14003a34b
mov rcx, rdx
shr rcx, 2
mov r8, rdx
sub r8, rcx
cmp rax, r8
jne 0x14003a363
test rax, rax
je 0x14003a871
add rdx, rdx
lea rcx, [rsp + 0xb0]
call fcn.14003e0c0
test al, al
jne 0x14003c9ba
mov rcx, qword [rsp + 0xb0]
cmp rcx, 2
mov qword [rsp + 0x2c8], rcx
jne 0x14003a460
movdqu xmm0, xmmword [rsp + 0xb8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x3a0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x3b0], xmm1
movdqa xmmword [rsp + 0x3c0], xmm0
lea rax, [rsp + 0x3b8]
movaps xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], 0
mov r14, qword [rsp + 0x230]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x50], rax
mov r8d, 8
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
lea rdi, [rsp + 0x50]
mov rdx, rdi
call fcn.14001a130
mov rbx, r14
test r14, r14
je 0x14003a724
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
mov rcx, rsi
mov qword [rsp + 0x138], rdx
jmp 0x14003a745
mov r9d, 5
mov rcx, rdi
lea r8, str.close
call fcn.140042c90
xor al, 1
mov byte [rsp + 0x33], al
cmp dword [rsp + 0xb0], 3
jne 0x14003a28e
jmp 0x14003b0d1
mov r10, qword [rsp + 0x230]
xor ebp, ebp
test r10, r10
setne bpl
movabs rax, 0xcbf29ce484222325
xor rbp, rax
movabs rax, 0x1efac7090aef4a21
imul rbp, rax
test r10, r10
je 0x14003a852
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x138], rax
mov r8, qword [rsp + 0x240]
test r8, r8
je 0x14003aa30
mov rcx, r8
and rcx, 7
je 0x14003a98c
mov rax, qword [rsp + 0x138]
movabs r9, 0x100000001b3
nop word cs:[rax + rax]
movzx edx, byte [rax]
inc rax
xor rdx, rbp
imul rdx, r9
mov rbp, rdx
dec rcx
jne 0x14003a4e0
cmp r8, 8
jae 0x14003a9a7
jmp 0x14003aa24
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test rdx, rdx
js 0x14003a2f3
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x14003a31b
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
je 0x14003b8a0
mov qword [rsp + 0xb0], 2
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0xa0]
inc qword [rax + 0xa0]
movups xmmword [rsp + 0xb8], xmm0
test rdx, rdx
je 0x14003a5ff
mov rcx, qword [rsp + 0xf8]
lea r8, [rdx - 1]
movabs rax, 0x3fffffffffffffff
and r8, rax
mov rax, rcx
cmp r8, 7
jb 0x14003a5e9
inc r8
mov r9, r8
and r9, 0xfffffffffffffff8
lea rax, [rcx + r9*4]
xor r10d, r10d
nop dword [rax]
movups xmmword [rcx + r10*4], xmm7
movups xmmword [rcx + r10*4 + 0x10], xmm7
add r10, 8
cmp r9, r10
jne 0x14003a5d0
cmp r8, r9
je 0x14003a5ff
lea rcx, [rcx + rdx*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x14003a5f0
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x14003a363
mov rdi, qword [rsp + 0xd0]
lea rsi, [rax + rax*2]
shl rsi, 5
add rsi, rdi
movzx eax, word [rsp + 0x108]
movzx ebx, ax
mov r14, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x100]
xor r12d, r12d
jmp 0x14003a664
mov word [r14 + rcx*4], r13w
mov word [r14 + rcx*4 + 2], ax
cmp rdi, rsi
je 0x14003a363
mov r13, r12
mov rbp, rdi
add rdi, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0xb0]
call fcn.14003d440
mov r8d, eax
and r8d, ebx
mov word [rbp + 0x58], ax
xor edx, edx
nop
mov rcx, r8
mov r8d, 0
cmp rcx, r15
jae 0x14003a690
cmp word [r14 + rcx*4], 0xffff
je 0x14003a650
movzx r8d, word [r14 + rcx*4 + 2]
and r8d, ebx
mov r9d, ecx
sub r9d, r8d
mov r8d, ebx
and r8d, r9d
cmp r8, rdx
jb 0x14003a6f0
inc rdx
inc rcx
mov r8, rcx
jmp 0x14003a690
movzx r8d, word [r14 + rdx*4 + 2]
mov word [r14 + rdx*4], r13w
mov word [r14 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
nop dword [rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, r15
jae 0x14003a6f0
movzx ecx, word [r14 + rdx*4]
cmp cx, 0xffff
jne 0x14003a6cb
mov word [r14 + rdx*4], r13w
mov rcx, rdx
mov word [r14 + rcx*4 + 2], ax
cmp rdi, rsi
jne 0x14003a664
jmp 0x14003a363
movzx eax, byte [rsp + 0x238]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x50], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.14001a130
mov rax, qword [rsp + 0x3b0]
mov r9, qword [rsp + 0x3d0]
shl r9, 0x38
or r9, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3b8]
xor rcx, r9
mov r8, qword [rsp + 0x3a0]
add r8, rax
mov rdx, qword [rsp + 0x3a8]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rbp, rdx
shr rbp, 0x20
xor rbp, rdx
xor rbp, rcx
mov r10, rbx
jmp 0x14003aa30
movzx ecx, byte [rsp + 0x238]
mov qword [rsp + 0x138], rcx
xor rbp, rcx
imul rbp, rax
xor r10d, r10d
jmp 0x14003aa30
mov rdi, rdx
mov word [rsp + 0x108], 7
movzx eax, byte [0x140198310]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f21c0
test rax, rax
je 0x14003cb69
mov rsi, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rdi, rdi
je 0x14003a8c0
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], 8
movzx eax, byte [0x140198310]
mov edx, 0x240
xor ecx, ecx
call fcn.1400f21c0
test rax, rax
je 0x14003cb78
mov rsi, rax
mov rdi, qword [rsp + 0xd8]
test rdi, rdi
je 0x14003a945
mov rbx, qword [rsp + 0xd0]
add rbx, 0x30
jmp 0x14003a92b
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x60
dec rdi
je 0x14003a945
mov rax, qword [rbx + 8]
test rax, rax
je 0x14003a910
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x10]
jmp 0x14003a910
cmp qword [rsp + 0xc8], 0
je 0x14003a967
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0xc8], 6
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], 0
jmp 0x14003a363
mov rdx, rbp
mov rax, qword [rsp + 0x138]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x14003aa24
mov rcx, qword [rsp + 0x138]
add rcx, r8
nop word cs:[rax + rax]
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x14003a9c0
mov rbp, rdx
nop word [rax + rax]
and ebp, 0x7fff
movzx ebx, word [rsp + 0x108]
mov esi, ebp
and esi, ebx
mov rdi, qword [rsp + 0x100]
mov r12, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x48], rax
mov r11, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x238]
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xa8], rax
xor r15d, r15d
mov qword [rsp + 0x1e8], r11
mov qword [rsp + 0x290], r10
mov qword [rsp + 0x288], r9
jmp 0x14003aab6
mov rcx, qword [rsp + 0x138]
cmp byte [rax + 8], cl
je 0x14003ab92
nop dword [rax]
inc r15
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, rdi
jae 0x14003aac0
movzx r13d, word [r12 + rsi*4]
cmp r13, 0xffff
je 0x14003ac80
movzx eax, word [r12 + rsi*4 + 2]
mov ecx, ebx
and ecx, eax
mov edx, esi
sub edx, ecx
and edx, ebx
cmp rdx, r15
jb 0x14003acf0
cmp ax, bp
jne 0x14003aab0
cmp r11, r13
jbe 0x14003c780
test r10, r10
sete dl
lea r14, [r13*2]
add r14, r13
mov eax, r14d
shl eax, 5
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + rax + 0x38]
test rcx, rcx
setne r8b
cmp r8b, dl
je 0x14003aab0
mov rdx, qword [rsp + 0x48]
add rax, rdx
add rax, 0x38
test rcx, rcx
je 0x14003aa9c
mov rcx, qword [rsp + 0xa8]
cmp qword [rax + 0x10], rcx
jne 0x14003aab0
mov rcx, qword [rax + 8]
mov rdx, r9
mov r8, qword [rsp + 0xa8]
call fcn.14011a450
mov r9, qword [rsp + 0x288]
mov r11, qword [rsp + 0x1e8]
mov r10, qword [rsp + 0x290]
test eax, eax
jne 0x14003aab0
shl r14d, 5
mov rax, qword [rsp + 0x48]
lea rdi, [rax + r14]
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
cmp qword [rax + r14], 0
je 0x14003b810
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0xf0]
cmp rbx, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x40]
jne 0x14003abf2
lea rcx, [rsp + 0xe0]
call fcn.140040660
mov rax, qword [rsp + 0xe8]
mov rcx, rbx
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], r13
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rdx, [rbx + 1]
mov qword [rsp + 0xf0], rdx
cmp rsi, rdx
jae 0x14003cab0
mov rax, qword [rsp + 0xe8]
shl rsi, 6
mov qword [rax + rsi + 0x10], 1
mov qword [rax + rsi + 0x18], rbx
mov qword [rdi], 1
mov qword [rdi + 0x10], rbx
jmp 0x14003b893
test r10, r10
je 0x14003ad64
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x248]
mov r8, r9
mov r9, qword [rsp + 0xa8]
call qword [r10]
mov r11, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x3a0]
movzx r9d, byte [rsp + 0x3a8]
lea rax, [rsp + 0x3b8]
movups xmm0, xmmword [rax - 0xf]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x5f], rax
mov rdi, qword [rsp + 0xd8]
jmp 0x14003ad69
cmp r15, 0x200
setae r15b
cmp dword [rsp + 0x2c8], 2
setne bl
test r10, r10
je 0x14003aee7
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x248]
mov r8, r9
mov r9, qword [rsp + 0xa8]
call qword [r10]
mov rdi, qword [rsp + 0x3a0]
movzx r9d, byte [rsp + 0x3a8]
lea rax, [rsp + 0x3b8]
movups xmm0, xmmword [rax - 0xf]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x5f], rax
mov r11, qword [rsp + 0xd8]
jmp 0x14003aee9
mov rdi, r11
xor ebx, ebx
lea r14, [rsp + 0x160]
mov r15, qword [rsp + 0x40]
mov qword [rsp + 0x80], rbx
mov byte [rsp + 0x88], r9b
mov rax, qword [rsp + 0x5f]
lea rcx, [rsp + 0x89]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
cmp rdi, 0x7fff
ja 0x14003c8ff
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x88]
mov edx, dword [rsp + 0x89]
movzx r8d, word [rsp + 0x8d]
movzx r9d, byte [rsp + 0x8f]
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], cl
mov dword [rsp + 0x59], edx
mov word [rsp + 0x5d], r8w
mov byte [rsp + 0x5f], r9b
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
cmp rdi, qword [rsp + 0xc8]
jne 0x14003ae59
lea rcx, [rsp + 0xc8]
call fcn.1400407b0
mov r11, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0xd0]
lea rcx, [rdi + rdi*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], bp
inc rdi
mov qword [rsp + 0xd8], rdi
mov rdx, qword [rsp + 0x100]
cmp rsi, rdx
jae 0x14003c8f0
mov rax, qword [rsp + 0xf8]
mov word [rax + rsi*4], r11w
mov word [rax + rsi*4 + 2], bp
mov rsi, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x200]
jmp 0x14003b0d1
xor edi, edi
lea r14, [rsp + 0x160]
mov qword [rsp + 0x80], rdi
mov byte [rsp + 0x88], r9b
mov rax, qword [rsp + 0x5f]
lea rcx, [rsp + 0x89]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
cmp r11, 0x7fff
ja 0x14003c94b
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x88]
mov edx, dword [rsp + 0x89]
movzx r8d, word [rsp + 0x8d]
movzx r9d, byte [rsp + 0x8f]
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], cl
mov dword [rsp + 0x59], edx
mov word [rsp + 0x5d], r8w
mov byte [rsp + 0x5f], r9b
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
cmp r11, qword [rsp + 0xc8]
jne 0x14003afd2
lea rcx, [rsp + 0xc8]
mov rdi, r11
call fcn.1400407b0
mov r11, rdi
and r15b, bl
mov rax, qword [rsp + 0xd0]
lea rcx, [r11 + r11*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], bp
lea rax, [r11 + 1]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
xor ecx, ecx
mov rdi, qword [rsp + 0x200]
nop word cs:[rax + rax]
mov r8, rsi
mov esi, 0
cmp r8, rdx
jae 0x14003b050
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x14003b090
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], bp
inc r8
mov ebp, r10d
mov r11d, r9d
mov rsi, r8
jmp 0x14003b050
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], bp
cmp rcx, 0x80
setb al
not r15b
test r15b, al
jne 0x14003b0c4
cmp qword [rsp + 0xb0], 0
jne 0x14003b0c4
mov qword [rsp + 0xb0], 1
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x208]
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rdi
movdqu xmmword [rsp + 0x120], xmm11
mov byte [rsp + 0x130], 0
mov eax, dword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2fb]
lea rdx, [rsp + 0x118]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
mov rcx, r14
call fcn.14003d950
test al, al
jne 0x14003c850
add r15, 0x20
mov qword [rsp + 0x40], r15
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.14003d440
mov esi, eax
movzx r13d, word [rsp + 0x1b8]
mov ebp, esi
and ebp, r13d
mov r14, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
mov r10, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x290], rax
movzx r11d, byte [rsp + 0x148]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x48], rax
xor r15d, r15d
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x1e8], r9
mov qword [rsp + 0x138], r10
mov byte [rsp + 0x288], r11b
jmp 0x14003b1f6
cmp byte [rax + 8], r11b
je 0x14003b2c4
nop word cs:[rax + rax]
inc r15
inc rbp
mov rax, rbp
nop dword [rax]
mov rbp, rax
mov eax, 0
cmp rbp, r14
jae 0x14003b200
movzx ebx, word [r12 + rbp*4]
cmp rbx, 0xffff
je 0x14003b3d0
movzx eax, word [r12 + rbp*4 + 2]
mov ecx, r13d
and ecx, eax
mov r8d, ebp
sub r8d, ecx
and r8d, r13d
cmp r8, r15
jb 0x14003b540
cmp ax, si
jne 0x14003b1f0
cmp rdx, rbx
jbe 0x14003c771
test r10, r10
sete al
imul rdi, rbx, 0x68
mov rcx, qword [r9 + rdi + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x14003b1f0
lea rax, [r9 + rdi]
add rax, 0x40
test rcx, rcx
je 0x14003b1db
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x14003b1f0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x48]
call fcn.14011a450
movzx r11d, byte [rsp + 0x288]
mov r10, qword [rsp + 0x138]
mov r9, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0xa8]
test eax, eax
jne 0x14003b1f0
lea r14, [r9 + rdi]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3c0], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
cmp qword [r9 + rdi], 0
je 0x14003b743
mov rsi, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x1a0]
cmp rdi, qword [rsp + 0x190]
lea r13, [rsp + 0x3a0]
mov r15, qword [rsp + 0x40]
jne 0x14003b333
lea rcx, [rsp + 0x190]
call fcn.14002e5c0
mov rax, qword [rsp + 0x198]
lea rcx, [rdi + rdi*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rbx
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x3c0]
mov qword [rax + rcx*8 + 0x40], rdx
lea rdx, [rdi + 1]
mov qword [rsp + 0x1a0], rdx
cmp rsi, rdx
jae 0x14003cab0
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rdi
mov qword [r14], 1
mov qword [r14 + 0x10], rdi
mov rax, qword [rsp + 0x140]
test rax, rax
lea r14, [0x140156398]
jne 0x14003b7f0
jmp 0x14003b730
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp rdx, 0x7fff
ja 0x14003c89d
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3c0], rax
cmp rdx, qword [rsp + 0x178]
lea r13, [rsp + 0x3a0]
mov r15, qword [rsp + 0x40]
jne 0x14003b4b0
lea rcx, [rsp + 0x178]
call fcn.14002e740
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x180]
mov r14, qword [rsp + 0x1b0]
imul rax, rdx, 0x68
mov qword [r9 + rax], 0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [r9 + rax + 0x18], xmm0
movups xmmword [r9 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x3c0]
mov qword [r9 + rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [r9 + rax + 0x40], xmm0
movups xmmword [r9 + rax + 0x50], xmm1
mov word [r9 + rax + 0x60], si
lea rax, [rdx + 1]
mov qword [rsp + 0x188], rax
cmp rbp, r14
jae 0x14003c8d2
mov rax, qword [rsp + 0x1a8]
mov word [rax + rbp*4], dx
mov word [rax + rbp*4 + 2], si
jmp 0x14003b729
cmp r15, 0x200
setae bl
cmp qword [rsp + 0x160], 2
setne r15b
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp rdx, 0x7fff
lea r13, [rsp + 0x3a0]
ja 0x14003c89d
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3c0], rax
cmp rdx, qword [rsp + 0x178]
jne 0x14003b63a
lea rcx, [rsp + 0x178]
call fcn.14002e740
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x180]
mov r12, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1b0]
and bl, r15b
imul rax, rdx, 0x68
mov qword [r9 + rax], 0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [r9 + rax + 0x18], xmm0
movups xmmword [r9 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x3c0]
mov qword [r9 + rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [r9 + rax + 0x40], xmm0
movups xmmword [r9 + rax + 0x50], xmm1
mov word [r9 + rax + 0x60], si
lea rax, [rdx + 1]
mov qword [rsp + 0x188], rax
xor eax, eax
mov r15, qword [rsp + 0x40]
nop word [rax + rax]
mov rcx, rbp
mov ebp, 0
cmp rcx, r14
jae 0x14003b6b0
movzx r9d, word [r12 + rcx*4]
cmp r9w, 0xffff
je 0x14003b6f0
inc rax
movzx r8d, word [r12 + rcx*4 + 2]
mov word [r12 + rcx*4], dx
mov word [r12 + rcx*4 + 2], si
inc rcx
mov esi, r8d
mov edx, r9d
mov rbp, rcx
jmp 0x14003b6b0
mov word [r12 + rcx*4], dx
mov word [r12 + rcx*4 + 2], si
mov rcx, qword [rsp + 0x160]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x160], rcx
lea r14, [0x140156398]
cmp r15, qword [rsp + 0x2d0]
jne 0x140039ed0
jmp 0x14003b8b0
mov rsi, qword [rsp + 0x1a0]
cmp rsi, qword [rsp + 0x190]
lea r13, [rsp + 0x3a0]
mov r15, qword [rsp + 0x40]
jne 0x14003b76f
lea rcx, [rsp + 0x190]
call fcn.14002e5c0
mov rax, qword [rsp + 0x198]
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rbx
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x3c0]
mov qword [rax + rcx*8 + 0x40], rdx
lea rax, [rsi + 1]
mov qword [rsp + 0x1a0], rax
mov qword [r14], 1
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
mov rax, qword [rsp + 0x140]
test rax, rax
lea r14, [0x140156398]
je 0x14003b730
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x158]
call qword [rax + 0x10]
jmp 0x14003b730
mov rsi, qword [rsp + 0xf0]
cmp rsi, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x40]
jne 0x14003b834
lea rcx, [rsp + 0xe0]
call fcn.140040660
mov rax, qword [rsp + 0xe8]
mov rcx, rsi
shl rcx, 6
mov qword [rax + rcx], 0
mov qword [rax + rcx + 8], r13
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], r13
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rax, [rsi + 1]
mov qword [rsp + 0xf0], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea r14, [rsp + 0x160]
jmp 0x14003aed2
mov rsi, rdx
call fcn.14011c8f0
mov rdx, rsi
jmp 0x14003a55c
mov r15, qword [rsp + 0xb0]
cmp r15, 3
jne 0x14003b8f6
cmp qword [rsp + 0x258], 0
sete bpl
je 0x14003bb70
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
jmp 0x14003bc67
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x370], xmm3
movaps xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
movzx eax, byte [0x140198310]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f21c0
test rax, rax
je 0x14003ca8d
mov rdi, rax
movups xmm0, xmmword [0x140162d60]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140162d50]
movups xmmword [rax], xmm0
movzx eax, byte [0x140198310]
mov edx, 0x60
xor ecx, ecx
call fcn.1400f21c0
test rax, rax
je 0x14003cb87
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x14013fe58]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0xe0238dbe9ebea0d3
movabs r8, 0x8ea31f718682725b
mov r9, rax
call fcn.140046450
test rax, rax
je 0x14003bc27
mov r14, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xe0238dbe9ebea0d3
cmp rax, rcx
jne 0x14003bb77
movabs rax, 0x8ea31f718682725b
cmp rdx, rax
jne 0x14003bb77
mov rbx, qword [r14]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x1e8], rax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0xa8], rax
mov rsi, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x48], rax
mov rbp, qword [r14 + 0x40]
mov r12, qword [r14 + 0x48]
mov r13, qword [r14 + 0x50]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rbx, 3
je 0x14003bc27
test r13, r13
je 0x14003bac3
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
mov rbx, qword [rsp + 0xa8]
je 0x14003bbbf
lea r14, [rbx + 0x30]
jmp 0x14003baff
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x60
dec rsi
je 0x14003bbbf
mov rax, qword [r14 + 8]
test rax, rax
je 0x14003bae0
lea rcx, [r14 + 0x20]
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
call qword [rax + 0x10]
jmp 0x14003bae0
lea eax, [rsi - 1]
mov word [rsp + 0x1b8], ax
lea rbx, [rsi*4]
movzx eax, byte [0x140198310]
xor ecx, ecx
mov rdx, rbx
call fcn.1400f21c0
test rax, rax
je 0x14003cbc0
mov qword [rsp + 0x3a0], rsi
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], 0
cmp r12, 2
jae 0x14003bba8
xor r15d, r15d
jmp 0x14003c095
xor edi, edi
jmp 0x14003bdba
mov rax, qword [rsi]
test rax, rax
je 0x14003bb84
mov rcx, r14
call rax
cmp qword [rsi + 8], 0
je 0x14003bc27
cmp qword [rsi + 0x10], 0x11
jb 0x14003bb9a
mov r14, qword [r14 - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
jmp 0x14003bc21
mov edx, 1
cmp r15, 8
jae 0x14003c034
mov rcx, rax
jmp 0x14003c079
cmp qword [rsp + 0x1e8], 0
je 0x14003bbdc
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
test rbp, rbp
je 0x14003bc0b
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x38]
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x40
dec rbp
jne 0x14003bbf0
cmp qword [rsp + 0x40], 0
je 0x14003bc27
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x258], 0
sete bpl
je 0x14003bdb2
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
test rdi, rdi
lea r13, [rsp + 0x3a0]
jne 0x14003bc9b
movzx eax, byte [0x140198310]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f21c0
test rax, rax
je 0x14003ca8d
mov rdi, rax
movups xmm0, xmmword [0x140162d60]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x140162d50]
movups xmmword [rax], xmm0
movzx eax, byte [0x140198310]
mov edx, 0x20
xor ecx, ecx
call fcn.1400f21c0
test rax, rax
je 0x14003ca8d
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x14013fe98]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0x976397c77a2a90ab
movabs r8, 0xa204895dd902c688
mov r9, rax
call fcn.140046450
test rax, rax
je 0x14003bdba
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x976397c77a2a90ab
cmp rax, rcx
jne 0x14003bd7f
movabs rax, 0xa204895dd902c688
cmp rdx, rax
jne 0x14003bd7f
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x3a0]
test rax, rax
je 0x14003bdba
mov rdx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b8]
call qword [rax + 0x10]
jmp 0x14003bdba
mov rax, qword [rbx]
test rax, rax
je 0x14003bd8c
mov rcx, rsi
call rax
cmp qword [rbx + 8], 0
je 0x14003bdba
cmp qword [rbx + 0x10], 0x11
jb 0x14003bd9e
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14003bdba
lea r13, [rsp + 0x3a0]
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x3f0], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmm2, xmmword [rsp + 0x180]
movups xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x3d0], xmm3
movaps xmmword [rsp + 0x3c0], xmm2
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
mov rax, qword [rsp + 0x2a8]
mov byte [rsp + 0x40a], al
mov rdx, qword [rsp + 0x298]
mov word [rsp + 0x408], dx
mov qword [rsp + 0x400], rdi
mov rax, qword [rsp + 0x2b8]
movzx eax, byte [rax]
movzx ecx, dx
cmp ecx, 0x64
jg 0x14003be68
lea rsi, [rsp + 0x228]
lea rdi, [rsp + 0x270]
je 0x14003bea6
jmp 0x14003be99
cmp ecx, 0x65
lea rsi, [rsp + 0x228]
lea rdi, [rsp + 0x270]
je 0x14003c4f6
cmp ecx, 0xcc
je 0x14003c4fc
cmp ecx, 0x130
je 0x14003c4fc
lea ecx, [rdx - 0x66]
cmp cx, 0x62
jae 0x14003c4d8
mov rax, qword [rsp + 0x280]
cmp qword [rax + 8], 0
je 0x14003c4b9
mov rcx, r13
call fcn.140010850
cmp r15d, 3
jne 0x14003bfd3
mov rax, qword [rsp + 0xb0]
cmp eax, 3
je 0x14003bfd3
mov r14, rdi
mov rbx, rsi
cmp qword [rsp + 0x100], 0
je 0x14003bf04
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xd8]
test rdi, rdi
je 0x14003bf55
mov rsi, qword [rsp + 0xd0]
add rsi, 0x30
jmp 0x14003bf3b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x60
dec rdi
je 0x14003bf55
mov rax, qword [rsi + 8]
test rax, rax
je 0x14003bf20
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
jmp 0x14003bf20
cmp qword [rsp + 0xc8], 0
je 0x14003bf77
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xf0]
test rdi, rdi
je 0x14003bfab
mov rsi, qword [rsp + 0xe8]
add rsi, 0x38
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x40
dec rdi
jne 0x14003bf90
cmp qword [rsp + 0xe0], 0
mov rsi, rbx
mov rdi, r14
je 0x14003bfd3
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
mov rcx, rsi
call qword [rax + 0x10]
mov rax, qword [rsp + 0x258]
test rax, rax
setne cl
test bpl, cl
je 0x14003c01a
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
mov rcx, rdi
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x280]
mov r11, qword [rsp + 0x278]
jmp 0x140039543
mov r8d, r15d
and r8d, 0x7ff8
mov ecx, r8d
lea rcx, [rax + rcx*4]
lea rdx, [r8 + 1]
lea r9d, [r15*4]
and r9d, 0x1ffe0
xor r10d, r10d
nop dword [rax + rax]
movups xmmword [rax + r10], xmm7
movups xmmword [rax + r10 + 0x10], xmm7
add r10, 0x20
cmp r9, r10
jne 0x14003c060
cmp r15, r8
je 0x14003c092
dec rdx
nop dword [rax]
mov dword [rcx], 0xffff
add rcx, 4
inc rdx
cmp r15, rdx
jne 0x14003c080
mov rax, rcx
mov dword [rax], 0xffff
inc r15
mov rbx, qword [rsp + 0x3a8]
cmp qword [rsp + 0x3a0], r15
jbe 0x14003c0e1
lea r14, [r15*4]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rbx
mov r9, r14
call qword [sym.imp.kernel32.dll_HeapReAlloc]
test rax, rax
je 0x14003cbcd
mov rbx, rax
mov r14, qword [rsp + 0x1b0]
test r14, r14
je 0x14003c0fd
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], r15
mov rax, rsi
shr rax, 2
sub rsi, rax
movabs rax, 0x13b13b13b13b13b
cmp rsi, rax
ja 0x14003cbab
imul rbx, rsi, 0x68
movzx eax, byte [0x140198310]
xor ecx, ecx
mov rdx, rbx
call fcn.1400f21c0
test rax, rax
je 0x14003cb96
mov r12, rax
mov rbx, qword [rsp + 0x180]
mov r15, qword [rsp + 0x188]
test r15, r15
je 0x14003c1a5
lea r14, [rbx + 0x30]
jmp 0x14003c18b
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec r15
je 0x14003c1a5
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14003c170
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x14003c170
cmp qword [rsp + 0x178], 0
je 0x14003c1c2
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], 0
lea r14, [0x140156398]
cmp rdi, 0x65
jb 0x140039e96
jmp 0x14003ca9c
mov r12, qword [rsp + 0xb8]
test r12, r12
mov rcx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x278]
je 0x14003c234
mov rsi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x168]
jmp 0x14003985b
mov qword [rsp + 0xb0], 0
jmp 0x14003991d
mov qword [rcx], 3
jmp 0x14003c611
mov rax, qword [rsp + 0x38]
mov byte [rax + 8], 0xb
mov qword [rax], 4
xor edi, edi
xor eax, eax
xor ebp, ebp
test al, al
jne 0x14003c35d
mov rax, qword [rsp + 0xb0]
cmp eax, 3
je 0x14003c35d
cmp qword [rsp + 0x100], 0
je 0x14003c291
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0xd8]
test rbx, rbx
je 0x14003c2e5
mov rsi, qword [rsp + 0xd0]
add rsi, 0x30
jmp 0x14003c2cb
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x60
dec rbx
je 0x14003c2e5
mov rax, qword [rsi + 8]
test rax, rax
je 0x14003c2b0
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
jmp 0x14003c2b0
cmp qword [rsp + 0xc8], 0
je 0x14003c307
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x14003c33b
mov rsi, qword [rsp + 0xe8]
add rsi, 0x38
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x40
dec rbx
jne 0x14003c320
cmp qword [rsp + 0xe0], 0
je 0x14003c35d
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test dil, dil
jne 0x14003c458
cmp qword [rsp + 0x1b0], 0
je 0x14003c388
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x188]
test rbx, rbx
je 0x14003c3e5
lea rdi, [rsi + 0x30]
jmp 0x14003c3cb
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec rbx
je 0x14003c3e5
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14003c3b0
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x14003c3b0
cmp qword [rsp + 0x178], 0
je 0x14003c402
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x1a0]
test rbx, rbx
je 0x14003c43b
lea rdi, [rsi + 0x38]
nop dword [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x48
dec rbx
jne 0x14003c420
cmp qword [rsp + 0x190], 0
je 0x14003c458
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0x228]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x258]
test rax, rax
sete cl
or bpl, cl
lea rcx, [rsp + 0x270]
jne 0x14003c611
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
call qword [rax + 0x10]
jmp 0x14003c611
mov al, 4
jmp 0x14003c607
mov eax, 3
mov rdx, qword [rsp + 0x38]
mov qword [rdx], rax
lea rcx, [rsp + 0x3a0]
call fcn.140010850
jmp 0x14003c5d4
cmp eax, 5
je 0x14003c4fc
cmp eax, 7
jne 0x14003c659
add edx, 0xffffff38
cmp dx, 0x64
jae 0x14003c659
mov al, 1
xor edx, edx
jmp 0x14003c500
xor edx, edx
xor eax, eax
test byte [rsp + 0x33], 1
mov rcx, qword [rsp + 0x38]
jne 0x14003c56b
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmm2, xmmword [rsp + 0x3c0]
movaps xmm3, xmmword [rsp + 0x3d0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rcx + 0x70], rdx
mov word [rcx + 0x78], 0
jmp 0x14003c5d1
mov r8d, eax
xor r8b, 1
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmm2, xmmword [rsp + 0x3c0]
movaps xmm3, xmmword [rsp + 0x3d0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rcx + 0x70], rdx
mov byte [rcx + 0x78], 0
mov byte [rcx + 0x79], r8b
mov byte [rcx + 0x7a], al
cmp r15d, 3
setne al
xor bpl, 1
mov dil, 1
test al, al
je 0x14003c25e
jmp 0x14003c35d
movzx eax, bpl
mov eax, eax
lea rdx, [0x14018b828]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
xor eax, eax
mov byte [rcx + 8], al
mov qword [rcx], 4
movaps xmm6, xmmword [rsp + 0x1ca0]
movaps xmm7, xmmword [rsp + 0x1cb0]
movaps xmm8, xmmword [rsp + 0x1cc0]
movaps xmm9, xmmword [rsp + 0x1cd0]
movaps xmm10, xmmword [rsp + 0x1ce0]
movaps xmm11, xmmword [rsp + 0x1cf0]
add rsp, 0x1d08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [0x140140050]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140140040]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x50]
call fcn.140030300
test al, al
je 0x14003c6eb
mov cl, 2
cmp byte [rsp + 0x40a], 1
je 0x14003c74a
lea rcx, [rsp + 0x3a0]
call fcn.140043110
movzx edx, al
not rdx
jmp 0x14003c4fe
mov byte [rcx + 8], 9
mov qword [rcx], 4
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14003c611
lea rcx, [rsp + 0xc8]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
call qword [rax + 0x10]
jmp 0x14003c611
lea rcx, [rsp + 0x3a0]
call fcn.140042de0
cmp rax, 1
jne 0x14003c71a
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jb 0x14003c4fe
jmp 0x14003c74a
mov al, 0xa
jmp 0x14003c607
mov al, 9
jmp 0x14003c607
movups xmm0, xmmword [0x140154cf0]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140154ce0]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x50]
call fcn.140030300
mov cl, 1
test al, al
je 0x14003c75c
mov rdx, qword [rsp + 0x38]
mov byte [rdx + 8], cl
mov eax, 4
jmp 0x14003c4c3
mov rdx, 0xffffffffffffffff
jmp 0x14003c4fe
mov byte [rcx + 8], 0xa
jmp 0x14003c60a
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, rbx
call fcn.14011a930
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r13
mov rdx, r11
call fcn.14011a930
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x80], rax
lea rax, [fcn.140008a50]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, [0x140152b90]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rsx1
lea rcx, [rsp + 0x50]
call fcn.14011a880
lea r8, [0x14013f4d0]
mov rcx, rax
call fcn.14011a9a0
lea r8, [0x14013f4d0]
mov rdx, rax
call fcn.14011ad40
lea r8, [0x14013f4b8]
mov rcx, rax
mov rdx, r9
call fcn.14011a9a0
lea r8, [0x14013f4b8]
mov rcx, rdx
mov rdx, rax
call fcn.14011ad40
movq r8, xmm11
lea rcx, [rsp + 0x128]
mov rdx, rdi
call qword [rsi + 0x10]
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x14003c9dd
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x158]
jmp 0x14003c9da
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheader_value.rs
call fcn.14011adb0
lea rcx, [rsp + 0x68]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x14003c9dd
lea rcx, [rsp + 0x1d8]
jmp 0x14003c9ca
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, rbp
mov rdx, r14
call fcn.14011a930
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
jmp 0x14003c9e4
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, rsi
call fcn.14011a930
lea rcx, [rsp + 0x128]
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
call qword [rax + 0x10]
test rbx, rbx
je 0x14003c9dd
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
call qword [rbx + 0x10]
jmp 0x14003c9dd
lea rcx, [rsp + 0x128]
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
call qword [rax + 0x10]
test rdi, rdi
je 0x14003c9dd
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
call qword [rdi + 0x10]
jmp 0x14003c9dd
mov eax, 1
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x2a0], rdi
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x2a0]
call fcn.14011a520
lea rcx, [rsp + 0x1d8]
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
call qword [rax + 0x10]
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE_
lea r9, [0x140156a88]
lea r8, [rsp + 0x3a0]
mov edx, 0x17
call fcn.14011acb0
mov qword [rsp + 0x318], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x80], rax
lea rax, [0x14003f3a0]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x318]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, [0x140153eb0]
lea rcx, [rsp + 0x50]
call fcn.14011a880
mov ecx, 8
mov edx, 0x20
call fcn.14011a540
lea r8, [0x14013f4a0]
mov edx, 0x64
mov rcx, rdi
call fcn.14011a9a0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, rsi
call fcn.14011a930
lea r8, [0x14013f470]
mov edx, 0x64
mov rcx, rdi
call fcn.14011a9a0
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0xb0], rax
lea rax, [0x14003f3a0]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x110]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 2
mov qword [rsp + 0x3c0], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 2
lea rdx, [0x140153eb0]
lea rcx, [rsp + 0x3a0]
call fcn.14011a880
mov ecx, 2
mov edx, 0x20
call fcn.14011a520
mov ecx, 8
mov edx, 0x240
call fcn.14011a520
mov ecx, 8
mov edx, 0x60
call fcn.14011a540
mov eax, 8
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], rbx
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x1f0]
call fcn.14011a520
mov ecx, 2
mov rdx, rbx
call fcn.14011a520
mov ecx, 2
mov rdx, r14
call fcn.14011a520
int3
add byte [rax], al
add byte [rdi + rcx + 0x42], cl
ror byte [rax - 0x73], 5
fidivr word [rax + 0x634e0014]
add al, 0x80
add r8, rax
jmp r8