Function at 0x14007daa0
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, 0x2948
call fcn.1401fb710
sub rsp, rax
movdqa xmmword [rsp + 0x2930], xmm11
movaps xmmword [rsp + 0x2920], xmm10
movaps xmmword [rsp + 0x2910], xmm9
movaps xmmword [rsp + 0x2900], xmm8
movaps xmmword [rsp + 0x28f0], xmm7
movaps xmmword [rsp + 0x28e0], xmm6
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x90], rcx
movabs rcx, 0x7ffffffffffffff8
movzx ebx, byte [r8]
mov rsi, qword [r8 + 8]
movzx eax, byte [r8 + 0x28]
mov byte [rsp + 0x3f], al
movzx eax, byte [r8 + 0x21]
mov byte [rsp + 0x38], al
mov rdx, qword [r8 + 0x10]
movzx eax, byte [r8 + 0x27]
mov byte [rsp + 0x3e], al
mov rax, qword [r8 + 0x18]
mov qword [rsp + 0x288], rax
mov r14, rsi
shl r14, 5
mov rax, rsi
shr rax, 0x3b
setne al
cmp r14, rcx
seta cl
or cl, al
mov byte [rsp + 0x3d], cl
movzx eax, byte [r8 + 0x23]
mov byte [rsp + 0x37], al
movzx eax, byte [r8 + 0x20]
mov byte [rsp + 0x3b], al
movzx eax, byte [r8 + 0x24]
mov byte [rsp + 0x3a], al
movzx eax, byte [r8 + 0x25]
mov byte [rsp + 0x39], al
xorps xmm6, xmm6
movaps xmm7, xmmword [0x140201e40]
movss xmm8, dword [0x140201e50]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdetz]
movdqa xmm10, xmmword [0x140201e70]
mov qword [rsp + 0x290], rdx
lea rax, [rdx + 8]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x168], 0
lea rdi, [rsp + 0x340]
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x3c], bl
mov qword [rsp + 0x270], r14
test bl, 1
je 0x14007dc40
cmp rsi, 0x65
jb 0x14007dc80
cmp byte [rsp + 0x3d], 0
jne 0x1400813f3
test r14, r14
je 0x14007dcf8
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r14
call fcn.1401dbaa0
test rax, rax
je 0x1400813de
mov qword [rsp + 0x1c58], rsi
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x1c60], rax
mov eax, 1
jmp 0x14007dd1c
mov qword [rsp + 0x28d8], 0x64
mov qword [rsp + 0x1c50], 0
mov qword [rsp + 0xfc8], 0x64
mov qword [rsp + 0x340], 0
mov ecx, 0x64
jmp 0x14007dcdc
mov qword [rsp + 0x1c50], 0
mov r8d, 0xc80
lea rcx, [rsp + 0x1c58]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x28d8], rsi
mov qword [rsp + 0x340], 0
mov r8d, 0xc80
lea rcx, [rsp + 0x348]
lea rdx, [rsp + 0xfd0]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xfc8], rsi
mov rcx, rsi
mov rax, qword [rsp + 0x1e0]
mov r15, qword [rax]
mov r14, qword [rax + 8]
lea rax, [rsp + 0x348]
jmp 0x14007dd7c
mov eax, 8
mov qword [rsp + 0x238], rax
mov edx, 8
lea rcx, [rsp + 0x1c58]
mov r8, r14
call sub.msvcrt.dll_memcpy
xor eax, eax
mov qword [rsp + 0x28d8], rsi
mov qword [rsp + 0x1c50], rax
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r14
call fcn.1401dbaa0
test rax, rax
je 0x1400813bd
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0x350], rax
mov qword [rsp + 0xfc8], rsi
mov qword [rsp + 0x340], 1
mov rcx, qword [rsp + 0x1e0]
mov r15, qword [rcx]
mov r14, qword [rcx + 8]
mov rcx, rsi
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
lea rcx, [r15 + r14]
mov qword [rsp + 0xd8], rcx
test r14, r14
jle 0x140080b9a
mov rax, r15
jmp 0x14007ddbc
inc rax
cmp rax, rcx
jae 0x140080b9a
movzx edx, byte [rax]
cmp edx, 0xa
je 0x14007ddb0
cmp edx, 0xd
jne 0x14007ddf0
lea rdx, [rax + 1]
cmp rdx, rcx
jae 0x140080b9a
cmp byte [rax + 1], 0xa
jne 0x14007de30
add rax, 2
cmp rax, rcx
jb 0x14007ddbc
jmp 0x140080b9a
mov r8, rcx
sub r8, rax
cmp r8, 8
jb 0x14007de59
mov rdx, qword [rax]
movabs r8, 0x302e312f50545448
cmp rdx, r8
je 0x14007def1
movabs r8, 0x312e312f50545448
cmp rdx, r8
jne 0x14007df4f
mov dl, 1
mov dword [rsp + 0x4c], edx
jmp 0x14007def9
mov rcx, qword [rsp + 0xc8]
and rcx, 0xffffffffffffff00
or rcx, 2
lea r12, [rsp + 0xd0]
cmp cl, 6
je case.default.0x140080cf8
jmp 0x140080ce5
cmp rax, rcx
jae 0x140080b9a
cmp dl, 0x48
jne 0x14007df4f
lea rdx, [rax + 1]
cmp rdx, rcx
jae 0x140080b9a
cmp byte [rax + 1], 0x54
jne 0x14007df4f
lea rdx, [rax + 2]
cmp rdx, rcx
jae 0x140080b9a
cmp byte [rax + 2], 0x54
jne 0x14007df4f
lea rdx, [rax + 3]
cmp rdx, rcx
jae 0x140080b9a
cmp byte [rax + 3], 0x50
jne 0x14007df4f
lea rdx, [rax + 4]
cmp rdx, rcx
jae 0x140080b9a
cmp byte [rax + 4], 0x2f
jne 0x14007df4f
lea rdx, [rax + 5]
cmp rdx, rcx
jae 0x140080b9a
cmp byte [rax + 5], 0x31
jne 0x14007df4f
add rax, 6
cmp rax, rcx
jae 0x140080b9a
cmp byte [rax], 0x2e
jne 0x14007df4f
jmp 0x140080b9a
mov dword [rsp + 0x4c], 0
lea rdx, [rax + 8]
cmp rdx, rcx
jae 0x140080b9a
movzx edx, byte [rax + 8]
add rax, 9
mov qword [rsp + 0xe0], rax
cmp dl, 0x20
jne 0x14007df4f
mov qword [rsp + 0xd0], rax
test byte [rsp + 0x37], 1
je 0x1400807d0
nop
cmp rax, rcx
jae 0x140080b9a
cmp byte [rax], 0x20
jne 0x1400807c0
inc rax
cmp rax, rcx
jb 0x14007df39
jmp 0x140080b9a
mov rcx, qword [rsp + 0xc8]
and rcx, 0xffffffffffffff00
or rcx, 6
lea r12, [rsp + 0xd0]
cmp cl, 6
jne 0x140080ce5
test byte [rsp + 0x3f], 1
je 0x140080ed9
mov qword [rsp + 0xc8], rcx
mov ax, 0xc8
mov qword [rsp + 0x268], rax
xor esi, esi
xor edi, edi
mov dword [rsp + 0x4c], 0
mov qword [rsp + 0x158], 0
cmp qword [rsp + 0xfc8], 0x65
jb 0x14007dfcb
mov r8, qword [rsp + 0x350]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov qword [rsp + 0x248], rdi
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x250]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x2a0]
mov rdx, qword [rsp + 0x1e0]
mov r8, rsi
call fcn.140037d00
test byte [rsp + 0x38], 1
je 0x14007e3c5
mov rdx, qword [rsp + 0x28d8]
lea rbx, [rsp + 0x1c58]
cmp rdx, 0x65
movabs r8, 0x100003600
mov rsi, qword [rsp + 0x1d8]
jb 0x14007e047
mov rdx, qword [rsp + 0x1c58]
mov rbx, qword [rsp + 0x1c60]
mov rcx, qword [rsp + 0x158]
cmp rdx, rcx
jb 0x140081376
test rcx, rcx
je 0x14007e3cd
mov r14, rcx
shl r14, 5
add r14, rbx
mov rax, qword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2a8]
lea rcx, [rax - 1]
mov qword [rsp + 0x198], rcx
mov rdx, rsi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x1a8], r15
mov qword [rsp + 0x1a0], rax
jmp 0x14007e0c3
mov rsi, rdx
add rbx, 0x20
mov rdx, rsi
cmp rbx, r14
je 0x14007e3cd
mov rsi, qword [rbx + 0x10]
mov r13, qword [rbx + 0x18]
cmp r13, rsi
jb 0x1400811be
cmp r13, r15
ja 0x1400811ac
sub r13, rsi
je 0x14007e0b0
lea rcx, [rax + rsi]
xor ebp, ebp
nop dword [rax + rax]
cmp byte [rcx + rbp], 0xa
je 0x14007e100
inc rbp
cmp r13, rbp
jne 0x14007e0f0
jmp 0x14007e0b0
mov qword [rsp + 0x58], rcx
mov edi, 1
test rbp, rbp
mov qword [rsp + 0x50], rbx
je 0x14007e14e
mov rax, qword [rsp + 0x198]
add rax, rsi
mov r12, rbp
nop word cs:[rax + rax]
movzx ecx, byte [rax + r12]
cmp rcx, 0x20
ja 0x14007e39a
bt r8, rcx
jae 0x14007e39a
dec r12
jne 0x14007e130
xor r12d, r12d
mov qword [rsp + 0x98], rsi
mov rcx, rdi
mov rsi, qword [rsp + 0x58]
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], r12
inc rbp
mov r15, r13
sub r15, rbp
jb 0x140081277
add rbp, rsi
mov qword [rsp + 0x1d8], rdi
nop
mov r14, rbp
test r15, r15
je 0x14007e1e0
xor ebx, ebx
nop word [rax + rax]
cmp byte [r14 + rbx], 0xa
setne sil
je 0x14007e200
inc rbx
cmp r15, rbx
jne 0x14007e1b0
mov rbp, r14
mov rbx, r15
test r14, r14
jne 0x14007e217
jmp 0x14007e310
mov sil, 1
xor ebx, ebx
mov rbp, r14
xor r15d, r15d
cmp r12, qword [rsp + 0x340]
je 0x14007e221
jmp 0x14007e236
lea rax, [rbx + 1]
sub r15, rax
lea rbp, [r14 + rbx]
inc rbp
test r14, r14
je 0x14007e310
cmp r12, qword [rsp + 0x340]
jne 0x14007e236
lea rcx, [rsp + 0x340]
call fcn.1400db360
mov rdi, qword [rsp + 0x348]
mov byte [rdi + r12], 0x20
inc r12
mov qword [rsp + 0x350], r12
test rbx, rbx
movabs rdx, 0x100003600
je 0x14007e277
nop word cs:[rax + rax]
movzx eax, byte [r14 + rbx - 1]
cmp rax, 0x20
ja 0x14007e2a6
bt rdx, rax
jae 0x14007e2a6
dec rbx
jne 0x14007e260
xor ebx, ebx
mov rdi, qword [rsp + 0x348]
lea rcx, [rdi + r12]
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r12, rbx
mov qword [rsp + 0x350], r12
test sil, sil
je 0x14007e1a0
jmp 0x14007e310
lea rax, [r14 + rbx]
nop word [rax + rax]
movzx ecx, byte [r14]
cmp rcx, 0x20
ja 0x14007e2cd
bt rdx, rcx
jae 0x14007e2cd
inc r14
dec rbx
jne 0x14007e2b0
mov r14, rax
jmp 0x14007e277
mov rax, qword [rsp + 0x340]
sub rax, r12
cmp rax, rbx
jae 0x14007e279
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x340]
mov rdx, r12
mov r8, rbx
call fcn.1401fa9a0
mov r12, qword [rsp + 0x350]
jmp 0x14007e279
cmp r12, r13
ja 0x140081265
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x98]
add rax, r12
mov rbx, qword [rsp + 0x50]
mov qword [rbx + 0x18], rax
cmp qword [rsp + 0x340], 0
mov rsi, qword [rsp + 0x1d8]
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x1a8]
je 0x14007e36e
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rdi
call fcn.1401fb9c4
movabs r8, 0x100003600
lea r12, [rsp + 0xd0]
mov rax, qword [rsp + 0x1a0]
add rbx, 0x20
mov rdx, rsi
cmp rbx, r14
jne 0x14007e0c3
jmp 0x14007e3cd
test r12, r12
js 0x1400814db
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r12
call fcn.1401dbaa0
test rax, rax
je 0x1400814cb
mov rdi, rax
jmp 0x14007e151
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x1d8], rsi
mov rsi, qword [rsp + 0x2b8]
test sil, 1
jne 0x14007e40f
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x1f8], xmm0
mov qword [rsp + 0x208], rsi
lea rax, [0x1402dd5b8]
mov qword [rsp + 0x1f0], rax
jmp 0x14007e4ac
shr rsi, 5
mov rax, qword [rsp + 0x2a0]
sub rax, rsi
mov rcx, qword [rsp + 0x2a8]
add rcx, rsi
mov rdx, qword [rsp + 0x2b0]
add rdx, rsi
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
mov rcx, r12
lea rdx, [rsp + 0x60]
call fcn.140037910
mov qword [rsp + 0xa0], rsi
mov rax, qword [rsp + 0xe0]
mov rcx, rax
sub rcx, rsi
jb 0x140081408
mov qword [rsp + 0xe0], rcx
add qword [rsp + 0xd8], rsi
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x290]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x14007e554
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 8
lea rax, [rsp + 0xd8]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x108], 8
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 2
mov qword [rsp + 0x120], 0
mov word [rsp + 0x128], 0
cmp byte [rsp + 0x4c], 2
sete byte [rsp + 0x36]
test byte [rsp + 0x3e], 1
jne 0x14007e5ab
mov qword [rsp + 0xfd0], 3
jmp 0x14007e615
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x280]
mov rax, qword [rcx + 0x50]
lea rdx, [rsp + 0xd8]
mov qword [rdx + 0x50], rax
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp byte [rsp + 0x4c], 2
sete byte [rsp + 0x36]
test byte [rsp + 0x3e], 1
je 0x14007e543
lea rax, [rsp + 0xfd8]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0xfd0], 0
mov qword [rsp + 0xfe8], 0
mov qword [rsp + 0xff0], 8
mov qword [rsp + 0x1008], 8
mov qword [rsp + 0x1010], 0
mov qword [rsp + 0x1018], 2
mov qword [rsp + 0x1020], 0
mov word [rsp + 0x1028], 0
mov rax, qword [rsp + 0xf8]
mov r15, rax
add r15, qword [rsp + 0x158]
jb 0x14008134a
mov rbx, qword [rsp + 0x120]
cmp r15, rbx
jbe 0x14007fdf6
lea rcx, [r15 - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp r15, 2
mov r14d, 0
cmovae r14, rdx
cmp r14, 0xffffffffffffffff
je 0x14008134a
cmp r14, 0x7fff
ja 0x14008134a
lea rsi, [r14 + 1]
test rax, rax
je 0x14007ffc3
mov rcx, r12
mov rdx, rsi
call fcn.140083870
test al, al
lea r15, [rsp + 0x340]
jne 0x14008134a
mov rdx, qword [rsp + 0x28d8]
lea rdi, [rsp + 0x1c58]
cmp rdx, 0x65
jb 0x14007e6c6
mov rdx, qword [rsp + 0x1c58]
mov rdi, qword [rsp + 0x1c60]
mov rcx, qword [rsp + 0x158]
cmp rdx, rcx
jb 0x140081376
test rcx, rcx
je 0x14007fdb0
shl rcx, 5
add rcx, rdi
mov qword [rsp + 0x158], rcx
nop
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov r8, rax
sub r8, rdx
jb 0x14008119a
mov r9, qword [rsp + 0x200]
cmp rax, r9
ja 0x140081188
add rdx, qword [rsp + 0x1f8]
mov rcx, r15
call fcn.14007aa50
test byte [rsp + 0x340], 1
jne 0x140080c33
lea rax, [rsp + 0x348]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
mov rcx, r15
lea rdx, [rsp + 0x1f0]
call fcn.14008b580
mov r15, qword [rsp + 0x340]
test r15, r15
je 0x1400811d0
mov r13, qword [rsp + 0x348]
movdqu xmm11, xmmword [rsp + 0x350]
cmp qword [rsp + 0x210], 0
jne 0x14007e7e9
cmp byte [rsp + 0x218], 0x14
jne 0x14007e7e9
movq rdx, xmm11
test byte [rsp + 0x36], 1
je 0x14007e7d0
mov r9d, 5
mov rcx, r13
lea r8, [0x14029d7d3]
call fcn.140089100
xor al, 1
jmp 0x14007e7e5
mov r9d, 0xa
mov rcx, r13
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140089100
mov byte [rsp + 0x36], al
cmp dword [rsp + 0xfd0], 3
je 0x14007f5ba
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x1f0]
call fcn.14008b580
mov rax, qword [rsp + 0xff8]
cmp dword [rsp + 0xfd0], 1
mov rsi, qword [rsp + 0x1020]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x1e8], r13
jne 0x14007e8a0
test rax, rax
js 0x14007ea34
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
test rsi, rsi
jns 0x14007ea55
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm8
jb 0x14007ea6b
mov qword [rsp + 0xfd0], 0
jmp 0x14007e8bb
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x14007e8d6
test rax, rax
je 0x14007ed6b
add rsi, rsi
lea rcx, [rsp + 0xfd0]
mov rdx, rsi
call fcn.140083d90
test al, al
jne 0x140081327
mov rcx, qword [rsp + 0xfd0]
cmp rcx, 2
mov qword [rsp + 0x298], rcx
jne 0x14007e9a0
movdqu xmm0, xmmword [rsp + 0xfd8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x340], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x360], xmm0
lea rax, [rsp + 0x348]
movaps xmmword [rax + 0x28], xmm6
mov qword [rax + 0x38], 0
mov r14, qword [rsp + 0x210]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x60], rax
mov r8d, 8
lea rsi, [rsp + 0x340]
mov rcx, rsi
lea rdi, [rsp + 0x60]
mov rdx, rdi
call fcn.140047d90
mov rbx, r14
test r14, r14
je 0x14007ec24
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
mov rcx, rsi
mov qword [rsp + 0x40], rdx
jmp 0x14007ec42
mov r10, qword [rsp + 0x210]
xor r13d, r13d
test r10, r10
setne r13b
movabs rax, 0xcbf29ce484222325
xor r13, rax
movabs rax, 0x1efac7090aef4a21
imul r13, rax
test r10, r10
je 0x14007ed4f
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x40], rax
mov r8, qword [rsp + 0x220]
test r8, r8
je 0x14007ef20
mov rcx, r8
and rcx, 7
je 0x14007ee8b
mov rax, qword [rsp + 0x40]
movabs r9, 0x100000001b3
movzx edx, byte [rax]
inc rax
xor rdx, r13
imul rdx, r9
mov r13, rdx
dec rcx
jne 0x14007ea10
cmp r8, 8
jae 0x14007eea3
jmp 0x14007ef14
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test rsi, rsi
js 0x14007e85c
xorps xmm1, xmm1
cvtsi2ss xmm1, rsi
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x14007e884
call fcn.1401e9710
test rax, rax
je 0x140081382
mov qword [rsp + 0xfd0], 2
movups xmm0, xmmword [rax]
inc qword [rax]
movups xmmword [rsp + 0xfd8], xmm0
test rsi, rsi
je 0x14007eb0f
mov rcx, qword [rsp + 0x1018]
movabs rax, 0x3fffffffffffffff
lea rdx, [rsi + rax]
and rdx, rax
mov rax, rcx
cmp rdx, 6
jbe 0x14007eaf9
inc rdx
mov r8, rdx
movabs rax, 0x7ffffffffffffff8
and r8, rax
lea rax, [rcx + r8*4]
xor r9d, r9d
nop word cs:[rax + rax]
movups xmmword [rcx + r9*4], xmm7
movups xmmword [rcx + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x14007eae0
cmp rdx, r8
je 0x14007eb0f
lea rcx, [rcx + rsi*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x14007eb00
mov rax, qword [rsp + 0xff8]
test rax, rax
je 0x14007e8d6
mov rdi, qword [rsp + 0xff0]
lea rsi, [rax + rax*2]
shl rsi, 5
add rsi, rdi
movzx ebx, word [rsp + 0x1028]
mov r14, qword [rsp + 0x1018]
mov r15, qword [rsp + 0x1020]
xor r12d, r12d
jmp 0x14007eb64
mov word [r14 + rcx*4], r13w
mov word [r14 + rcx*4 + 2], ax
cmp rdi, rsi
je 0x14007e8d6
mov r13, r12
mov rbp, rdi
add rdi, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0xfd0]
call fcn.140075c30
mov r8d, ebx
and r8d, eax
mov word [rbp + 0x58], ax
xor edx, edx
nop
mov rcx, r8
mov r8d, 0
cmp rcx, r15
jae 0x14007eb90
cmp word [r14 + rcx*4], 0xffff
je 0x14007eb50
movzx r8d, word [r14 + rcx*4 + 2]
and r8d, ebx
mov r9d, ecx
sub r9d, r8d
and r9d, ebx
cmp r9, rdx
jb 0x14007ebf0
inc rdx
inc rcx
mov r8, rcx
jmp 0x14007eb90
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 word cs:[rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, r15
jae 0x14007ebf0
movzx ecx, word [r14 + rdx*4]
cmp cx, 0xffff
jne 0x14007ebc8
mov word [r14 + rdx*4], r13w
mov rcx, rdx
mov word [r14 + rcx*4 + 2], ax
cmp rdi, rsi
jne 0x14007eb64
jmp 0x14007e8d6
movzx eax, byte [rsp + 0x218]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.140047d90
mov rax, qword [rsp + 0x350]
mov r9, qword [rsp + 0x370]
shl r9, 0x38
or r9, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x358]
xor rcx, r9
mov r8, qword [rsp + 0x340]
add r8, rax
mov rdx, qword [rsp + 0x348]
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 r13, rdx
shr r13, 0x20
xor r13, rdx
xor r13, rcx
mov r10, rbx
jmp 0x14007ef20
movzx ecx, byte [rsp + 0x218]
mov qword [rsp + 0x40], rcx
xor r13, rcx
imul r13, rax
xor r10d, r10d
jmp 0x14007ef20
mov word [rsp + 0x1028], 7
movzx eax, byte [0x14031a2c8]
mov edx, 0x20
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x14008149e
mov rbx, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rsi, rsi
je 0x14007edb6
mov r8, qword [rsp + 0x1018]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov qword [rsp + 0x1018], rbx
mov qword [rsp + 0x1020], 8
movzx eax, byte [0x14031a2c8]
mov edx, 0x240
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400814ad
mov rsi, rax
mov rdi, qword [rsp + 0xff8]
test rdi, rdi
je 0x14007ee45
mov rbx, qword [rsp + 0xff0]
add rbx, 0x30
jmp 0x14007ee2b
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x60
dec rdi
je 0x14007ee45
mov rax, qword [rbx + 8]
test rax, rax
je 0x14007ee10
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x20]
jmp 0x14007ee10
cmp qword [rsp + 0xfe8], 0
je 0x14007ee66
mov r8, qword [rsp + 0xff0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov qword [rsp + 0xfe8], 6
mov qword [rsp + 0xff0], rsi
mov qword [rsp + 0xff8], 0
jmp 0x14007e8d6
mov rdx, r13
mov rax, qword [rsp + 0x40]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x14007ef14
mov rcx, qword [rsp + 0x40]
add rcx, r8
nop dword [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 0x14007eeb0
mov r13, rdx
nop word [rax + rax]
and r13d, 0x7fff
movzx r14d, word [rsp + 0x1028]
mov eax, r13d
and eax, r14d
mov rdi, qword [rsp + 0x1020]
mov rbp, qword [rsp + 0x1018]
mov rcx, qword [rsp + 0xff0]
mov qword [rsp + 0x58], rcx
mov r11, qword [rsp + 0xff8]
mov r9, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x98], rcx
xor r15d, r15d
mov qword [rsp + 0x1a8], r10
mov qword [rsp + 0x1a0], r11
mov qword [rsp + 0x198], r9
jmp 0x14007efb0
mov rcx, qword [rsp + 0x40]
cmp byte [rax + 8], cl
je 0x14007f07f
inc r15
inc r12
mov rax, r12
nop word [rax + rax]
mov r12, rax
mov eax, 0
cmp r12, rdi
jae 0x14007efb0
movzx ebx, word [rbp + r12*4]
cmp rbx, 0xffff
je 0x14007f180
movzx eax, word [rbp + r12*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, r12d
sub edx, ecx
and edx, r14d
cmp rdx, r15
jb 0x14007f1f0
cmp ax, r13w
jne 0x14007ef9e
cmp r11, rbx
jbe 0x140081176
test r10, r10
sete dl
lea rsi, [rbx + rbx*2]
mov eax, esi
shl eax, 5
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + rax + 0x38]
test rcx, rcx
setne r8b
cmp r8b, dl
je 0x14007ef9e
mov rdx, qword [rsp + 0x58]
add rax, rdx
add rax, 0x38
test rcx, rcx
je 0x14007ef90
mov rcx, qword [rsp + 0x98]
cmp qword [rax + 0x10], rcx
jne 0x14007ef9e
mov rcx, qword [rax + 8]
mov rdx, r9
mov r8, qword [rsp + 0x98]
call sub.msvcrt.dll_memcmp
mov r9, qword [rsp + 0x198]
mov r11, qword [rsp + 0x1a0]
mov r10, qword [rsp + 0x1a8]
test eax, eax
jne 0x14007ef9e
shl esi, 5
mov rax, qword [rsp + 0x58]
lea rdi, [rax + rsi]
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
test byte [rax + rsi], 1
je 0x14007fd0b
mov rsi, qword [rdi + 0x10]
mov r14, qword [rsp + 0x1010]
cmp r14, qword [rsp + 0x1000]
lea r12, [rsp + 0xd0]
mov r15, qword [rsp + 0x160]
mov r13, qword [rsp + 0x1e8]
jne 0x14007f0f0
lea rcx, [rsp + 0x1000]
call fcn.14008ae90
mov rax, qword [rsp + 0x1008]
mov rcx, r14
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], rbx
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rdx, [r14 + 1]
mov qword [rsp + 0x1010], rdx
cmp rsi, rdx
jae 0x1400813cf
mov rax, qword [rsp + 0x1008]
shl rsi, 6
mov qword [rax + rsi + 0x10], 1
mov qword [rax + rsi + 0x18], r14
mov qword [rdi], 1
mov qword [rdi + 0x10], r14
mov rdi, qword [rsp + 0x50]
jmp 0x14007f5ba
test r10, r10
je 0x14007f265
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x228]
mov r8, r9
mov r9, qword [rsp + 0x98]
mov rsi, r11
call qword [r10]
mov r11, rsi
mov rbx, qword [rsp + 0x340]
movzx r9d, byte [rsp + 0x348]
lea rax, [rsp + 0x348]
movups xmm0, xmmword [rax + 1]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x6f], rax
mov rdi, qword [rsp + 0xff8]
jmp 0x14007f26a
cmp r15, 0x200
setae bl
cmp dword [rsp + 0x298], 2
setne dil
test r10, r10
je 0x14007f3d8
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x228]
mov r8, r9
mov r9, qword [rsp + 0x98]
call qword [r10]
mov r14, qword [rsp + 0x340]
movzx r9d, byte [rsp + 0x348]
lea rax, [rsp + 0x348]
movups xmm0, xmmword [rax + 1]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x6f], rax
mov r11, qword [rsp + 0xff8]
jmp 0x14007f3db
mov rdi, r11
xor ebx, ebx
mov qword [rsp + 0xa0], rbx
mov byte [rsp + 0xa8], r9b
mov rax, qword [rsp + 0x6f]
lea rcx, [rsp + 0xa9]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
cmp rdi, 0x7fff
ja 0x140081298
mov rax, qword [rsp + 0xa0]
movzx ecx, byte [rsp + 0xa8]
mov edx, dword [rsp + 0xa9]
movzx r8d, word [rsp + 0xad]
movzx r9d, byte [rsp + 0xaf]
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], cl
mov dword [rsp + 0x69], edx
mov word [rsp + 0x6d], r8w
mov byte [rsp + 0x6f], r9b
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
cmp rdi, qword [rsp + 0xfe8]
jne 0x14007f34b
lea rcx, [rsp + 0xfe8]
mov rsi, r11
call fcn.14006f070
mov r11, rsi
mov rax, qword [rsp + 0xff0]
lea rcx, [rdi + rdi*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], r13w
inc rdi
mov qword [rsp + 0xff8], rdi
mov rdx, qword [rsp + 0x1020]
cmp r12, rdx
jae 0x140081289
mov rax, qword [rsp + 0x1018]
mov word [rax + r12*4], r11w
mov word [rax + r12*4 + 2], r13w
lea r12, [rsp + 0xd0]
mov rdi, qword [rsp + 0x50]
jmp 0x14007f5aa
xor r14d, r14d
mov qword [rsp + 0xa0], r14
mov byte [rsp + 0xa8], r9b
mov rax, qword [rsp + 0x6f]
lea rcx, [rsp + 0xa9]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
cmp r11, 0x7fff
ja 0x1400812e1
mov rax, qword [rsp + 0xa0]
movzx ecx, byte [rsp + 0xa8]
mov edx, dword [rsp + 0xa9]
movzx r8d, word [rsp + 0xad]
movzx r9d, byte [rsp + 0xaf]
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], cl
mov dword [rsp + 0x69], edx
mov word [rsp + 0x6d], r8w
mov byte [rsp + 0x6f], r9b
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
cmp r11, qword [rsp + 0xfe8]
jne 0x14007f4bc
lea rcx, [rsp + 0xfe8]
mov rsi, r11
call fcn.14006f070
mov r11, rsi
and bl, dil
mov rax, qword [rsp + 0xff0]
lea rcx, [r11 + r11*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], r13w
lea rax, [r11 + 1]
mov qword [rsp + 0xff8], rax
mov rax, qword [rsp + 0x1018]
mov rdx, qword [rsp + 0x1020]
xor ecx, ecx
mov rdi, qword [rsp + 0x50]
nop
mov r8, r12
mov r12d, 0
cmp r8, rdx
jae 0x14007f530
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x14007f570
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], r13w
inc r8
mov r13d, r10d
mov r11d, r9d
mov r12, r8
jmp 0x14007f530
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], r13w
cmp rcx, 0x80
setb al
not bl
test bl, al
jne 0x14007f5a2
cmp qword [rsp + 0xfd0], 0
jne 0x14007f5a2
mov qword [rsp + 0xfd0], 1
lea r12, [rsp + 0xd0]
mov r15, qword [rsp + 0x160]
mov r13, qword [rsp + 0x1e8]
movaps xmm0, xmmword [rsp + 0x210]
movaps xmm1, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r13
movdqu xmmword [rsp + 0x140], xmm11
mov byte [rsp + 0x150], 0
mov eax, dword [rsp + 0x279]
mov ecx, dword [rsp + 0x27c]
lea rdx, [rsp + 0x148]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
mov rcx, r12
call fcn.1400834a0
test al, al
jne 0x1400811dc
add rdi, 0x20
mov qword [rsp + 0x50], rdi
mov rcx, r12
lea rdx, [rsp + 0x1b0]
call fcn.140075c30
mov r9d, eax
movzx eax, ax
movzx r14d, word [rsp + 0x128]
mov dword [rsp + 0x160], eax
mov r12d, eax
and r12d, r14d
mov rdi, qword [rsp + 0x120]
mov r13, qword [rsp + 0x118]
mov r8, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov r10, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1a0], rax
movzx r11d, byte [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x58], rax
xor r15d, r15d
mov qword [rsp + 0x98], r8
mov word [rsp + 0x40], r9w
mov qword [rsp + 0x1a8], r10
mov byte [rsp + 0x198], r11b
jmp 0x14007f6e6
cmp byte [rax + 8], r11b
je 0x14007f7b1
nop dword [rax + rax]
inc r15
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rdi
jae 0x14007f6f0
movzx ebx, word [r13 + r12*4]
cmp rbx, 0xffff
je 0x14007f8c0
movzx eax, word [r13 + r12*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, r12d
sub edx, ecx
and edx, r14d
cmp rdx, r15
jb 0x14007fa30
cmp ax, r9w
jne 0x14007f6e0
cmp rsi, rbx
jbe 0x140081164
test r10, r10
sete al
imul rbp, rbx, 0x68
mov rcx, qword [r8 + rbp + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x14007f6e0
lea rax, [r8 + rbp]
add rax, 0x40
test rcx, rcx
je 0x14007f6ce
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x10], rcx
jne 0x14007f6e0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
movzx r11d, byte [rsp + 0x198]
mov r10, qword [rsp + 0x1a8]
movzx r9d, word [rsp + 0x40]
mov r8, qword [rsp + 0x98]
test eax, eax
jne 0x14007f6e0
lea rdi, [r8 + rbp]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x360], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
test byte [r8 + rbp], 1
je 0x14007fc3d
mov rsi, qword [rdi + 0x10]
mov r14, qword [rsp + 0x110]
cmp r14, qword [rsp + 0x100]
lea r15, [rsp + 0x340]
lea r12, [rsp + 0xd0]
jne 0x14007f823
lea rcx, [rsp + 0x100]
call fcn.14006efa0
mov rax, qword [rsp + 0x108]
lea rcx, [r14 + r14*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 + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x360]
mov qword [rax + rcx*8 + 0x40], rdx
lea rdx, [r14 + 1]
mov qword [rsp + 0x110], rdx
cmp rsi, rdx
jae 0x1400813cf
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], r14
mov qword [rdi], 1
mov qword [rdi + 0x10], r14
mov rax, qword [rsp + 0x1b0]
test rax, rax
mov rdi, qword [rsp + 0x50]
jne 0x14007fceb
jmp 0x14007fc27
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
cmp rsi, 0x7fff
ja 0x14008121e
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x360], rax
cmp rsi, qword [rsp + 0xe8]
lea r15, [rsp + 0x340]
mov ebx, dword [rsp + 0x160]
jne 0x14007f99d
lea rcx, [rsp + 0xe8]
call fcn.14006eed0
mov r8, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x120]
imul rax, rsi, 0x68
mov qword [r8 + rax], 0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [r8 + rax + 0x18], xmm0
movups xmmword [r8 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x360]
mov qword [r8 + rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [r8 + rax + 0x40], xmm0
movups xmmword [r8 + rax + 0x50], xmm1
mov word [r8 + rax + 0x60], bx
lea rax, [rsi + 1]
mov qword [rsp + 0xf8], rax
cmp r12, rdi
jae 0x140081253
mov rax, qword [rsp + 0x118]
mov word [rax + r12*4], si
mov word [rax + r12*4 + 2], bx
jmp 0x14007fc1a
cmp r15, 0x200
setae bl
cmp qword [rsp + 0xd0], 2
setne bpl
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
cmp rsi, 0x7fff
ja 0x14008121e
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x360], rax
cmp rsi, qword [rsp + 0xe8]
lea r15, [rsp + 0x340]
mov r14d, dword [rsp + 0x160]
jne 0x14007fb2d
lea rcx, [rsp + 0xe8]
call fcn.14006eed0
mov r8, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
and bl, bpl
imul rax, rsi, 0x68
mov qword [r8 + rax], 0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [r8 + rax + 0x18], xmm0
movups xmmword [r8 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x360]
mov qword [r8 + rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [r8 + rax + 0x40], xmm0
movups xmmword [r8 + rax + 0x50], xmm1
mov word [r8 + rax + 0x60], r14w
lea rax, [rsi + 1]
mov qword [rsp + 0xf8], rax
xor eax, eax
nop word cs:[rax + rax]
mov rcx, r12
mov r12d, 0
cmp rcx, rdi
jae 0x14007fba0
movzx edx, word [r13 + rcx*4]
cmp dx, 0xffff
je 0x14007fbe0
inc rax
movzx r8d, word [r13 + rcx*4 + 2]
mov word [r13 + rcx*4], si
mov word [r13 + rcx*4 + 2], r14w
inc rcx
mov r14d, r8d
mov esi, edx
mov r12, rcx
jmp 0x14007fba0
mov word [r13 + rcx*4], si
mov word [r13 + rcx*4 + 2], r14w
mov rcx, qword [rsp + 0xd0]
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 + 0xd0], rcx
lea r12, [rsp + 0xd0]
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x158]
cmp rdi, rcx
jne 0x14007e6f0
jmp 0x14007fdb0
mov rsi, qword [rsp + 0x110]
cmp rsi, qword [rsp + 0x100]
lea r15, [rsp + 0x340]
lea r12, [rsp + 0xd0]
jne 0x14007fc6c
lea rcx, [rsp + 0x100]
call fcn.14006efa0
mov rax, qword [rsp + 0x108]
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 + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x360]
mov qword [rax + rcx*8 + 0x40], rdx
lea rax, [rsi + 1]
mov qword [rsp + 0x110], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov rax, qword [rsp + 0x1b0]
test rax, rax
mov rdi, qword [rsp + 0x50]
je 0x14007fc27
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c8]
call qword [rax + 0x20]
jmp 0x14007fc27
mov rsi, qword [rsp + 0x1010]
cmp rsi, qword [rsp + 0x1000]
lea r12, [rsp + 0xd0]
mov r15, qword [rsp + 0x160]
mov r13, qword [rsp + 0x1e8]
jne 0x14007fd42
lea rcx, [rsp + 0x1000]
call fcn.14008ae90
mov rax, qword [rsp + 0x1008]
mov rcx, rsi
shl rcx, 6
mov qword [rax + rcx], 0
mov qword [rax + rcx + 8], rbx
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], rbx
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rax, [rsi + 1]
mov qword [rsp + 0x1010], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov rdi, qword [rsp + 0x50]
jmp 0x14007f5ba
mov r15, qword [rsp + 0xfd0]
cmp r15, 3
jne 0x14007fe1d
cmp qword [rsp + 0x248], 0
sete bpl
je 0x140080026
movups xmm0, xmmword [rsp + 0x248]
movups xmm1, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
jmp 0x14008039e
lea r15, [rsp + 0x340]
mov rdx, qword [rsp + 0x28d8]
lea rdi, [rsp + 0x1c58]
cmp rdx, 0x65
jb 0x14007e6c6
jmp 0x14007e6b6
movups xmm0, xmmword [rsp + 0x1020]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rsp + 0x1010]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [rsp + 0xfd0]
movups xmm1, xmmword [rsp + 0xfe0]
movups xmm2, xmmword [rsp + 0xff0]
movups xmm3, xmmword [rsp + 0x1000]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
movzx eax, byte [0x14031a2c8]
mov edx, 0x20
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400813ae
mov rdi, rax
movups xmm0, xmmword [0x1402dcef0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1402dcee0]
movups xmmword [rax], xmm0
movzx eax, byte [0x14031a2c8]
mov edx, 0x60
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400814bc
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm2, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x14026b770]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0x699d19566b34d21a
movabs r8, 0x215c5c28b84feac
mov r9, rax
call fcn.14008b6e0
test rax, rax
je 0x140080366
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x699d19566b34d21a
xor rax, rcx
movabs rcx, 0x215c5c28b84feac
xor rdx, rcx
or rdx, rax
sete al
cmove r14, rsi
test rsi, rsi
je 0x14008002d
test al, al
jne 0x14008002d
mov rax, qword [r14]
test rax, rax
je 0x14007ff9c
mov rcx, rsi
call rax
cmp qword [r14 + 8], 0
je 0x140080366
cmp qword [r14 + 0x10], 0x11
jb 0x14007ffb2
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
jmp 0x140080361
lea eax, [rsi - 1]
mov word [rsp + 0x128], ax
lea rdi, [rsi*4]
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rdi
call fcn.1401dbaa0
test rax, rax
je 0x1400814e8
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], 0
cmp r15, 2
jae 0x1400800e9
xor r14d, r14d
lea r15, [rsp + 0x340]
jmp 0x140080152
xor edi, edi
jmp 0x140080510
mov rbx, qword [r14]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x98], rax
mov rsi, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x58], rax
mov rbp, qword [r14 + 0x40]
mov r12, qword [r14 + 0x48]
mov r13, qword [r14 + 0x50]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, r14
call fcn.1401fb9c4
cmp rbx, 3
je 0x140080366
test r13, r13
je 0x140080098
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, r12
call fcn.1401fb9c4
test rsi, rsi
mov rbx, qword [rsp + 0x98]
je 0x140080304
lea r14, [rbx + 0x30]
jmp 0x1400800cf
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x20]
add r14, 0x60
dec rsi
je 0x140080304
mov rax, qword [r14 + 8]
test rax, rax
je 0x1400800b0
lea rcx, [r14 + 0x20]
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
call qword [rax + 0x20]
jmp 0x1400800b0
mov ecx, 1
cmp r14, 8
lea r15, [rsp + 0x340]
jb 0x140080137
mov ecx, r14d
and ecx, 0x7ff8
mov edx, ecx
lea rdx, [rax + rdx*4]
inc rcx
lea r8d, [r14*4]
and r8d, 0x1ffe0
xor r9d, r9d
movups xmmword [rax + r9], xmm7
movups xmmword [rax + r9 + 0x10], xmm7
add r9, 0x20
cmp r8, r9
jne 0x140080120
mov rax, rdx
dec rcx
nop word [rax + rax]
mov dword [rax], 0xffff
add rax, 4
inc rcx
cmp r14, rcx
jne 0x140080140
mov dword [rax], 0xffff
inc r14
mov rdi, qword [rsp + 0x348]
cmp qword [rsp + 0x340], r14
jbe 0x14008019d
lea rbx, [r14*4]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rdi
mov r9, rbx
call sub.kernel32.dll_HeapReAlloc
test rax, rax
je 0x14008151f
mov rdi, rax
mov rbx, qword [rsp + 0x120]
test rbx, rbx
je 0x1400801b8
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], r14
mov rax, rsi
shr rax, 2
sub rsi, rax
mov rax, rsi
mov ecx, 0x68
mul rcx
jo 0x14008150a
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
ja 0x14008150a
test rax, rax
je 0x140080237
movzx ecx, byte [0x14031a2c8]
xor ecx, ecx
mov rdi, rax
mov rdx, rax
call fcn.1401dbaa0
test rax, rax
je 0x1400814f5
mov qword [rsp + 0x1d0], rax
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
test r14, r14
jne 0x14008025b
jmp 0x1400802a5
mov eax, 8
mov qword [rsp + 0x1d0], rax
xor esi, esi
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
test r14, r14
je 0x1400802a5
lea rbx, [rdi + 0x30]
jmp 0x14008028b
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x68
dec r14
je 0x1400802a5
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140080270
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x20]
jmp 0x140080270
cmp qword [rsp + 0xe8], 0
je 0x1400802c1
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rdi
call fcn.1401fb9c4
mov qword [rsp + 0xe8], rsi
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 0
mov rdx, qword [rsp + 0x28d8]
lea rdi, [rsp + 0x1c58]
cmp rdx, 0x65
jae 0x14007e6b6
jmp 0x14007e6c6
cmp qword [rsp + 0x40], 0
je 0x14008031d
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
test rbp, rbp
je 0x14008034b
mov rax, qword [rsp + 0x58]
lea rbx, [rax + 0x38]
nop dword [rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x40
dec rbp
jne 0x140080330
cmp qword [rsp + 0x50], 0
je 0x140080366
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, qword [rsp + 0x58]
call fcn.1401fb9c4
cmp qword [rsp + 0x248], 0
sete bpl
je 0x140080510
movups xmm0, xmmword [rsp + 0x248]
movups xmm1, xmmword [rsp + 0x258]
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
test rdi, rdi
jne 0x1400803d2
movzx eax, byte [0x14031a2c8]
mov edx, 0x20
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400813ae
mov rdi, rax
movups xmm0, xmmword [0x1402dcef0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1402dcee0]
movups xmmword [rax], xmm0
movzx eax, byte [0x14031a2c8]
mov edx, 0x20
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400813ae
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x14026b7b0]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
movabs rdx, 0x76e65d2fa191e14
movabs r8, 0x6636c679607ae131
mov r9, rax
call fcn.14008b6e0
test rax, rax
je 0x140080510
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x76e65d2fa191e14
xor rax, rcx
movabs rcx, 0x6636c679607ae131
xor rdx, rcx
or rdx, rax
sete al
cmove rbx, rsi
test rsi, rsi
je 0x1400804ae
test al, al
jne 0x1400804ae
mov rax, qword [rbx]
test rax, rax
je 0x140080485
mov rcx, rsi
call rax
cmp qword [rbx + 8], 0
je 0x140080510
cmp qword [rbx + 0x10], 0x11
jb 0x14008049b
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
jmp 0x140080510
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbx
call fcn.1401fb9c4
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140080510
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x20]
nop dword [rax]
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movups xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x370], xmm3
movaps xmmword [rsp + 0x360], xmm2
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov eax, dword [rsp + 0x4c]
mov byte [rsp + 0x3aa], al
mov rdx, qword [rsp + 0x268]
mov word [rsp + 0x3a8], dx
mov qword [rsp + 0x3a0], rdi
mov rax, qword [rsp + 0x288]
movzx eax, byte [rax]
movzx ecx, dx
cmp ecx, 0x64
jg 0x1400805b2
mov rsi, qword [rsp + 0x240]
je 0x1400805e8
jmp 0x1400805db
cmp ecx, 0x65
mov rsi, qword [rsp + 0x240]
je 0x140080f32
cmp ecx, 0xcc
je 0x140080f38
cmp ecx, 0x130
je 0x140080f38
lea ecx, [rdx - 0x66]
cmp cx, 0x62
jae 0x140080f14
mov rax, qword [rsp + 0x1e0]
cmp qword [rax + 8], 0
je 0x140080ef2
lea rcx, [rsp + 0x340]
call fcn.140081530
cmp r15d, 3
movzx ebx, byte [rsp + 0x3c]
mov r14, qword [rsp + 0x270]
jne 0x140080724
mov rax, qword [rsp + 0xfd0]
cmp eax, 3
je 0x140080724
cmp qword [rsp + 0x1020], 0
je 0x140080651
mov r8, qword [rsp + 0x1018]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rdi, qword [rsp + 0xff8]
test rdi, rdi
je 0x1400806a5
mov rsi, qword [rsp + 0xff0]
add rsi, 0x30
jmp 0x14008068b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x60
dec rdi
je 0x1400806a5
mov rax, qword [rsi + 8]
test rax, rax
je 0x140080670
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x20]
jmp 0x140080670
cmp qword [rsp + 0xfe8], 0
je 0x1400806c6
mov r8, qword [rsp + 0xff0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rdi, qword [rsp + 0x1010]
test rdi, rdi
je 0x1400806fb
mov rsi, qword [rsp + 0x1008]
add rsi, 0x38
nop
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x40
dec rdi
jne 0x1400806e0
cmp qword [rsp + 0x1000], 0
mov rsi, qword [rsp + 0x240]
je 0x140080724
mov r8, qword [rsp + 0x1008]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
lea rcx, [rsp + 0x208]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x248]
test rax, rax
setne cl
test bpl, cl
je 0x14008078e
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x260]
call qword [rax + 0x20]
cmp qword [rsp + 0x28d8], 0x65
lea rdi, [rsp + 0x340]
jb 0x14007dbdd
jmp 0x1400807a5
cmp qword [rsp + 0x28d8], 0x65
lea rdi, [rsp + 0x340]
jb 0x14007dbdd
mov r8, qword [rsp + 0x1c60]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
jmp 0x14007dbdd
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xd0]
call fcn.14007d820
mov edx, eax
shr edx, 0x10
test ax, ax
je 0x1400807fb
movzx eax, ax
cmp eax, 2
jne 0x140080b9a
movzx eax, dl
jmp 0x1400809d5
mov r12, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
cmp rax, r12
jae 0x140080b9a
movzx ecx, byte [rax]
lea rsi, [rax + 1]
mov qword [rsp + 0xe0], rsi
cmp ecx, 0xa
je 0x140080894
cmp ecx, 0xd
je 0x14008085c
cmp ecx, 0x20
jne case.0x140080cf8.3
test byte [rsp + 0x37], 1
je 0x1400808ab
cmp rsi, r12
jae 0x140080b9a
cmp byte [rsi], 0x20
jne 0x1400808d9
inc rsi
cmp rsi, r12
jne 0x140080846
jmp 0x140080b9a
cmp rsi, r12
jae 0x140080b9a
movzx ecx, byte [rax + 1]
add rax, 2
mov qword [rsp + 0xe0], rax
cmp cl, 0xa
jne 0x1400808b0
mov r13, rdx
mov qword [rsp + 0xd0], rax
mov edi, 1
xor ebx, ebx
mov rsi, rax
jmp 0x140080962
mov r13, rdx
mov qword [rsp + 0xd0], rsi
mov edi, 1
xor ebx, ebx
jmp 0x140080962
mov rbx, rdx
jmp 0x1400808e4
mov rcx, qword [rsp + 0xc8]
and rcx, 0xffffffffffffff00
or rcx, 3
lea r12, [rsp + 0xd0]
cmp cl, 6
je case.default.0x140080cf8
jmp 0x140080ce5
mov rbx, rdx
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xd0], rsi
lea rcx, [rsp + 0xfd0]
lea r12, [rsp + 0xd0]
mov rdx, r12
call fcn.14007d8e0
cmp byte [rsp + 0xfd0], 0
je 0x140080936
movzx eax, byte [rsp + 0xfd1]
mov rcx, qword [rsp + 0xc8]
and rcx, 0xffffffffffffff00
or rcx, rax
cmp cl, 6
je case.default.0x140080cf8
jmp 0x140080ce5
mov rdi, qword [rsp + 0xfd8]
test rdi, rdi
je 0x140080b9a
mov r13, rbx
mov rbx, qword [rsp + 0xfe0]
mov r12, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
movzx eax, byte [rsp + 0x3b]
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xa1], al
movzx eax, byte [rsp + 0x3a]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0xa3], al
lea rcx, [rsp + 0xfd0]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0xa0]
call fcn.14007cad0
mov rax, qword [rsp + 0xfd0]
test rax, rax
je 0x1400809fd
cmp eax, 2
jne 0x140080b9a
movzx eax, byte [rsp + 0xfd8]
mov rcx, qword [rsp + 0xc8]
and rcx, 0xffffffffffffff00
or rcx, rax
lea r12, [rsp + 0xd0]
cmp cl, 6
je case.default.0x140080cf8
jmp 0x140080ce5
mov rcx, r13
lea eax, [r13 - 0x64]
movzx eax, ax
cmp eax, 0x384
mov eax, 0
cmovae ecx, eax
test cx, cx
je 0x14008114c
test rdi, rdi
je 0x1400811d0
mov r13, qword [rsp + 0xfd8]
mov rbp, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x268], rcx
call fcn.1400787e0
test rax, rax
setne cl
cmp rbx, rdx
sete dl
and dl, cl
cmp dl, 1
jne 0x140080a7c
mov rcx, rdi
mov rdx, rax
mov r8, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140080b6f
lea rcx, [rsp + 0xfd0]
mov rdx, rdi
mov r8, rbx
call fcn.140037470
mov rax, qword [rsp + 0x28d8]
lea rcx, [rsp + 0x1c58]
cmp rax, 0x65
jb 0x140080ab5
mov rax, qword [rsp + 0x1c58]
mov rcx, qword [rsp + 0x1c60]
mov rdx, qword [rsp + 0x158]
cmp rdx, rax
cmovb rax, rdx
test rax, rax
je 0x140080b17
mov edx, 0x18
mov r8, qword [rbp + rdx - 0x10]
cmp r8, 0xffff
ja 0x140081096
mov r9, qword [rbp + rdx - 0x18]
mov r10, qword [rbp + rdx - 8]
sub r9, r15
add r8, r9
sub r10, r15
mov r11, qword [rbp + rdx]
add r11, r10
mov qword [rcx + rdx - 0x18], r9
mov qword [rcx + rdx - 0x10], r8
mov qword [rcx + rdx - 8], r10
mov qword [rcx + rdx], r11
add rdx, 0x20
dec rax
jne 0x140080ace
sub r14, r12
add rsi, r13
add rsi, r14
mov eax, dword [rsp + 0x4c]
inc al
mov dword [rsp + 0x4c], eax
mov rdi, qword [rsp + 0xfd0]
lea rax, [rsp + 0xfd8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xc8], rsi
lea r12, [rsp + 0xd0]
cmp qword [rsp + 0xfc8], 0x65
jae 0x14007dfb5
jmp 0x14007dfcb
mov qword [rsp + 0xfd0], 0
mov rax, qword [rsp + 0x28d8]
lea rcx, [rsp + 0x1c58]
cmp rax, 0x65
jae 0x140080aa5
jmp 0x140080ab5
mov rax, qword [rsp + 0x90]
mov qword [rax], 3
cmp qword [rsp + 0xfc8], 0x65
jb 0x140080bca
mov r8, qword [rsp + 0x350]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp qword [rsp + 0x28d8], 0x65
jb 0x140080beb
mov r8, qword [rsp + 0x1c60]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
movaps xmm6, xmmword [rsp + 0x28e0]
movaps xmm7, xmmword [rsp + 0x28f0]
movaps xmm8, xmmword [rsp + 0x2900]
movaps xmm9, xmmword [rsp + 0x2910]
movaps xmm10, xmmword [rsp + 0x2920]
movaps xmm11, xmmword [rsp + 0x2930]
add rsp, 0x2948
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x90]
mov byte [rax + 8], 0xa
mov qword [rax], 4
xor edi, edi
xor eax, eax
xor ebp, ebp
test al, al
jne 0x140080d7c
mov rax, qword [rsp + 0xfd0]
cmp eax, 3
je 0x140080d7c
cmp qword [rsp + 0x1020], 0
je 0x140080c86
mov r8, qword [rsp + 0x1018]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rbx, qword [rsp + 0xff8]
test rbx, rbx
je 0x140080d01
mov rsi, qword [rsp + 0xff0]
add rsi, 0x30
jmp 0x140080ccb
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x60
dec rbx
je 0x140080d01
mov rax, qword [rsi + 8]
test rax, rax
je 0x140080cb0
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x20]
jmp 0x140080cb0
movzx eax, cl
mov eax, eax
lea rcx, [0x140201e80]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140080edb
cmp qword [rsp + 0xfe8], 0
je 0x140080d22
mov r8, qword [rsp + 0xff0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rbx, qword [rsp + 0x1010]
test rbx, rbx
je 0x140080d5b
mov rsi, qword [rsp + 0x1008]
add rsi, 0x38
nop dword [rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x20]
add rsi, 0x40
dec rbx
jne 0x140080d40
cmp qword [rsp + 0x1000], 0
je 0x140080d7c
mov r8, qword [rsp + 0x1008]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
test dil, dil
jne 0x140080e77
cmp qword [rsp + 0x120], 0
je 0x140080da6
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov rsi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
test rbx, rbx
je 0x140080e05
lea rdi, [rsi + 0x30]
jmp 0x140080deb
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x68
dec rbx
je 0x140080e05
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140080dd0
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x20]
jmp 0x140080dd0
cmp qword [rsp + 0xe8], 0
je 0x140080e21
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rsi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
test rbx, rbx
je 0x140080e5b
lea rdi, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x48
dec rbx
jne 0x140080e40
cmp qword [rsp + 0x100], 0
je 0x140080e77
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rsi
call fcn.1401fb9c4
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
lea rcx, [rsp + 0x208]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x248]
test rax, rax
sete cl
or bpl, cl
jne 0x140080bca
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x260]
call qword [rax + 0x20]
jmp 0x140080bca
mov al, 9
jmp 0x140080edb
mov al, 8
jmp 0x140080edb
mov al, 4
mov rcx, qword [rsp + 0x90]
mov byte [rcx + 8], al
mov qword [rcx], 4
jmp 0x140080ba9
mov eax, 3
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
lea rcx, [rsp + 0x340]
call fcn.140081530
jmp 0x140081025
cmp eax, 5
je 0x140080f38
cmp eax, 7
jne 0x140081040
add edx, 0xffffff38
cmp dx, 0x64
jae 0x140081040
mov al, 1
xor edx, edx
jmp 0x140080f3c
xor edx, edx
xor eax, eax
test byte [rsp + 0x36], 1
je 0x140080fbd
mov ecx, eax
xor cl, 1
movaps xmm0, xmmword [rsp + 0x3a0]
mov r8, qword [rsp + 0x90]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [r8 + 0x70], rdx
mov byte [r8 + 0x78], 0
mov byte [r8 + 0x79], cl
mov byte [r8 + 0x7a], al
jmp 0x140081025
movaps xmm0, xmmword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
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
mov byte [rcx + 0x7a], al
cmp r15d, 3
setne al
xor bpl, 1
mov dil, 1
test al, al
je 0x140080c54
jmp 0x140080d7c
movups xmm0, xmmword [0x14026b210]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x14026b200]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x60]
call fcn.140083c00
test al, al
je 0x1400810da
mov cl, 2
cmp byte [rsp + 0x3aa], 1
je 0x14008112b
lea rcx, [rsp + 0x340]
call fcn.1400898d0
movzx edx, al
not rdx
jmp 0x140080f3a
mov rax, qword [rsp + 0x90]
mov byte [rax + 8], 8
mov qword [rax], 4
mov rax, qword [rsp + 0xfd0]
test rax, rax
je 0x140080ba9
lea rcx, [rsp + 0xfe8]
mov rdx, qword [rsp + 0xfd8]
mov r8, qword [rsp + 0xfe0]
call qword [rax + 0x20]
jmp 0x140080ba9
lea rcx, [rsp + 0x340]
call fcn.1400894b0
cmp rax, 1
jne 0x1400810fb
mov cl, 8
cmp rdx, 0xfffffffffffffffe
jb 0x140080f3a
jmp 0x14008112b
movups xmm0, xmmword [0x14026b1f0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x14026b1e0]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x60]
call fcn.140083c00
mov cl, 1
test al, al
je 0x140081140
mov rax, qword [rsp + 0x90]
mov byte [rax + 8], cl
mov eax, 4
jmp 0x140080ef7
mov rdx, 0xffffffffffffffff
jmp 0x140080f3a
mov rax, qword [rsp + 0x90]
mov byte [rax + 8], 9
mov qword [rax], 4
jmp 0x140080ba9
lea r8, str._redacted_
mov rcx, rbx
mov rdx, rsi
call fcn.140056860
lea r8, str._redacted_
mov rcx, rbx
mov rdx, r11
call fcn.140056860
lea r8, str._redacted_
mov rcx, rax
mov rdx, r9
call fcn.140057200
lea r8, str._redacted_
mov rcx, rdx
mov rdx, rax
call fcn.14005c3f0
lea r8, str._redacted_
mov rcx, r13
mov rdx, r15
call fcn.140057200
lea r8, str._redacted_
mov rcx, rsi
mov rdx, r13
call fcn.14005c3f0
lea rcx, str._redacted_
call fcn.14005c6c0
movq r8, xmm11
lea rcx, [rsp + 0x148]
mov rdx, r13
call qword [r15 + 0x20]
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x14008134a
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c8]
jmp 0x140081347
lea rcx, [rsp + 0x78]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x14008134a
lea rcx, [rsp + 0x188]
jmp 0x140081337
lea r8, str._redacted_
mov rcx, r12
mov rdx, rdi
call fcn.140056860
lea r8, str._redacted_
mov rcx, r12
mov rdx, r13
call fcn.140057200
lea r8, str._redacted_
mov rcx, rbp
mov rdx, r13
call fcn.1400567f0
lea r8, str._redacted_
mov rcx, r12
call fcn.140056860
lea rcx, [rsp + 0x148]
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
call qword [rax + 0x20]
test rbx, rbx
je 0x14008134a
lea rcx, [rsp + 0xb8]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
call qword [rbx + 0x20]
jmp 0x14008134a
lea rcx, [rsp + 0x148]
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
call qword [rax + 0x20]
test r14, r14
je 0x14008134a
lea rcx, [rsp + 0xb8]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
call qword [r14 + 0x20]
jmp 0x14008134a
lea rcx, [rsp + 0x188]
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
call qword [rax + 0x20]
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1402d7f18]
lea r8, [rsp + 0x340]
mov edx, 0x17
call fcn.14005b770
lea r8, str._redacted_
call fcn.140057200
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructioninconsistent_park_state__actual__n
lea r9, [0x1402dcca8]
lea r8, [rsp + 0x340]
mov edx, 0x46
call fcn.14005b770
mov ecx, 8
mov edx, 0x20
call fcn.140033f80
mov ecx, 8
mov rdx, qword [rsp + 0x270]
call fcn.140033f20
lea r8, str._redacted_
mov rcx, rsi
call fcn.140056860
mov eax, 8
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x238], r14
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x238]
call fcn.140033f20
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xfd0], rax
lea rax, [0x140087ae0]
mov qword [rsp + 0xfd8], rax
lea rcx, [rsp + 0x130]
mov qword [rsp + 0xfe0], rcx
mov qword [rsp + 0xfe8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 2
mov qword [rsp + 0x360], 0
lea rax, [rsp + 0xfd0]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 2
lea rdx, str._redacted_
lea rcx, [rsp + 0x340]
call fcn.1400567b0
mov ecx, 2
mov edx, 0x20
call fcn.140033f20
mov ecx, 8
mov edx, 0x240
call fcn.140033f20
mov ecx, 8
mov edx, 0x60
call fcn.140033f80
mov eax, 1
mov qword [rsp + 0x168], rax
mov rdx, r12
mov rcx, qword [rsp + 0x168]
call fcn.140033f20
mov ecx, 2
mov rdx, rdi
call fcn.140033f20
mov eax, 8
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x1d0], rdi
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x1d0]
call fcn.140033f20
mov ecx, 2
mov rdx, rbx
call fcn.140033f20
int3