Function at 0x1400f0970
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x608
movaps xmmword [rsp + 0x5f0], xmm13
movdqa xmmword [rsp + 0x5e0], xmm12
movdqa xmmword [rsp + 0x5d0], xmm11
movdqa xmmword [rsp + 0x5c0], xmm10
movdqa xmmword [rsp + 0x5b0], xmm9
movdqa xmmword [rsp + 0x5a0], xmm8
movdqa xmmword [rsp + 0x590], xmm7
movdqa xmmword [rsp + 0x580], xmm6
lea rsi, [rsp + 0x460]
mov rcx, rsi
call fcn.1400fe1f0
mov rcx, rsi
call fcn.1400fe4b0
mov rbx, qword [rsp + 0x508]
test rbx, rbx
mov qword [rsp + 0x48], rbx
je 0x1400f0a8b
mov rbp, qword [rsp + 0x4f0]
movdqa xmm0, xmmword [rbp]
lea rbx, [rbp + 0x10]
pmovmskb r15d, xmm0
cmp r15d, 0xffff
jne 0x1400f0a3d
nop dword [rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
add rbp, 0xffffffffffffea80
add rbx, 0x10
cmp r15d, 0xffff
je 0x1400f0a20
mov r12d, r15d
not r12d
tzcnt eax, r12d
neg rax
imul rax, rax, 0x158
mov rsi, qword [rbp + rax - 0x138]
mov rdi, qword [rbp + rax - 0x130]
test rdi, rdi
je 0x1400f0a9b
js 0x1400f0cf6
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, rdi
call fcn.1400e65f0
mov rcx, rax
test rax, rax
jne 0x1400f0aa0
jmp 0x1400f0cf6
mov esi, 8
xor r14d, r14d
xor r15d, r15d
jmp 0x1400f0c5a
mov ecx, 1
mov rax, qword [rsp + 0x48]
lea r13, [rax - 1]
mov qword [rsp + 0x40], rcx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, r13
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov r14d, 4
cmovae r14, rcx
movabs rax, 0x555555555555555
cmp rcx, rax
ja 0x1400f0cf6
lea rax, [r14*8]
lea rdx, [rax + rax*2]
movzx eax, byte [0x141934140]
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov esi, 0xfffffffe
sub esi, r15d
and esi, r12d
mov qword [rax], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rax
mov edi, 1
jmp 0x1400f0b89
mov r13, rax
mov r15d, 1
mov rcx, r15
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
cmp rdi, qword [rsp + 0x98]
mov rax, r13
mov r13, qword [rsp + 0x40]
je 0x1400f0c14
lea edx, [rsi - 1]
and edx, esi
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], r14
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r14
inc rdi
mov esi, edx
mov qword [rsp + 0xa8], rdi
sub r13, 1
jb 0x1400f0c42
test si, si
jne 0x1400f0bbd
movdqa xmm0, xmmword [rbx]
pmovmskb esi, xmm0
add rbp, 0xffffffffffffea80
add rbx, 0x10
cmp esi, 0xffff
je 0x1400f0ba0
not esi
mov qword [rsp + 0x40], r13
tzcnt ecx, esi
neg rcx
imul rcx, rcx, 0x158
mov r12, qword [rbp + rcx - 0x138]
mov r14, qword [rbp + rcx - 0x130]
test r14, r14
je 0x1400f0b40
js 0x1400f0cf6
mov r13, rax
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, r14
call fcn.1400e65f0
mov r15, rax
test rax, rax
jne 0x1400f0b49
jmp 0x1400f0cf6
mov r8, r13
inc r8
mov rax, 0xffffffffffffffff
cmove r8, rax
lea rcx, [rsp + 0x98]
mov rdx, rdi
call fcn.1400508a0
mov rax, qword [rsp + 0xa0]
jmp 0x1400f0b6d
mov r15, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x48]
mov r14, rbx
lea rax, [0x141923df3]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x9960581b13b30133
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400ef300
movzx ebp, byte [rax]
test r14, r14
je 0x1400f0d1a
xor bpl, 0x8e
lea rax, [r14 + r14*2]
lea rax, [rax*8 - 0x18]
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov r12, rdx
shr r12, 4
lea rax, [rbx*8]
lea rax, [rax + rax*2]
mov rcx, rsi
nop dword [rax + rax]
test rax, rax
je 0x1400f0cf8
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
add rax, 0xffffffffffffffe8
add r12, rdx
jae 0x1400f0ce0
ud2
test r12, r12
je 0x1400f0d39
js 0x1400f0cf6
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, r12
call fcn.1400e65f0
mov rcx, rax
test rax, rax
jne 0x1400f0d3e
jmp 0x1400f0cf6
mov eax, 1
mov qword [rsp + 0x340], rax
xor eax, eax
mov qword [rsp + 0x338], rax
xor r12d, r12d
jmp 0x1400f0e68
mov ecx, 1
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], 0
mov rdx, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
cmp r12, rdi
jb 0x1400f66b6
xor eax, eax
add rcx, rax
mov r15, rax
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, r15
add rcx, rdi
mov rax, qword [rsp + 0xa0]
cmp r14, 1
mov qword [rsp + 0x340], rax
jne 0x1400f0db1
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x338], rax
mov r12, rcx
jmp 0x1400f0e2d
mov rdx, rbx
mov rbx, r12
mov rdi, r12
sub rdi, rcx
add rcx, rax
lea rax, [rdx + rdx*2]
lea r15, [rax*8 - 0x18]
xor r12d, r12d
nop
test rdi, rdi
je 0x1400f0cf6
mov rdx, qword [rsi + r12 + 0x20]
mov r8, qword [rsi + r12 + 0x28]
dec rdi
mov byte [rcx], bpl
sub rdi, r8
jb 0x1400f0cf6
lea r13, [rcx + r8]
inc r13
inc rcx
call sub.msvcrt.dll_memcpy
add r12, 0x18
mov rcx, r13
cmp r15, r12
jne 0x1400f0dd0
mov r12, rbx
sub r12, rdi
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x338], rax
test r14, r14
mov rbx, qword [rsp + 0x48]
je 0x1400f0e63
lea rdi, [rsi + 8]
mov r15, qword [rsp + 0x40]
jmp 0x1400f0e49
add rdi, 0x18
dec rbx
je 0x1400f0e68
cmp qword [rdi - 8], 0
je 0x1400f0e40
mov r8, qword [rdi]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
jmp 0x1400f0e40
mov r15, qword [rsp + 0x40]
test r15, r15
je 0x1400f0e7e
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, rsi
call fcn.1401034d0
lea rcx, [rsp + 0x460]
call fcn.140001450
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [rsp + 0x348], eax
lea rcx, [rsp + 0x460]
call fcn.1400fe1f0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], 0
lea rax, [0x14191ae07]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x75542b0122086052
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400ef2d0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141934140]
mov edx, 0xb
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0xc5
mov ecx, ebx
xor cl, 0x9a
shr ebx, 8
xor bl, 0x42
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x8479c79fa5e96c4f
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], dx
mov byte [rsi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f0f83
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141921680]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xe20c4758924f5be2
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400efbd0
mov rdi, qword [rax]
mov r14, qword [rax + 8]
movzx ebx, byte [rax + 0x10]
movzx eax, byte [0x141934140]
mov edx, 0x11
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
xor bl, 0xdf
movabs rax, 0xfdecb981cebdd787
xor rdi, rax
movabs rax, 0xfa738ddb3149310f
xor r14, rax
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov byte [rsi + 0x10], bl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1059
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x11
inc qword [rsp + 0x38]
lea rax, [0x14191b859]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x1a5985b4c3d9d9f
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f08b0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0xa
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
mov eax, ebx
xor al, 0x34
shr ebx, 8
xor bl, 0x6f
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x2229f7dd70366606
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f112d
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xa
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x1419270c9]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x82cca29c3d58f008
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400ef9b0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141934140]
mov edx, 0xb
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x55
mov ecx, ebx
xor cl, 0x9c
shr ebx, 8
xor bl, 0x7a
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x703445531535182b
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], dx
mov byte [rsi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1215
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x1419204de]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xeb81de80cbc31054
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f04e0
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx ebp, byte [rax + 6]
movzx eax, byte [0x141934140]
mov edx, 7
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0xec
mov ecx, ebx
xor cl, 0xb7
shr ebx, 8
xor bl, 0xb
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
xor edi, 0x518c2b23
mov dword [rsi], edi
mov word [rsi + 4], dx
mov byte [rsi + 6], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f12f4
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 7
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 7
inc qword [rsp + 0x38]
lea rax, [0x141924f38]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x439427a8e613e147
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400eecd0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141934140]
mov edx, 0xb
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x73
mov ecx, ebx
xor cl, 6
shr ebx, 8
xor bl, 0x5a
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x7f5af24f3b2e39a2
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], dx
mov byte [rsi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f13dc
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x14191e8ef]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xf80289484ba33e5c
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f0450
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141934140]
mov edx, 0xb
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x75
mov ecx, ebx
xor cl, 0xd
shr ebx, 8
xor bl, 0x2e
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x2a700e726b52581a
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], dx
mov byte [rsi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f14c4
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x14192687a]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x11d2e5cfa62a7b09
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400efa10
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141934140]
mov edx, 0xb
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x89
mov ecx, ebx
xor cl, 0x55
shr ebx, 8
xor bl, 0xa6
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x7255985a3159129f
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], dx
mov byte [rsi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f15ac
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141923455]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xbde5ef6331eca0c5
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f0090
mov rdi, qword [rax]
movzx eax, byte [0x141934140]
mov edx, 8
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
movabs rax, 0x831a50f1dde68cec
xor rdi, rax
mov qword [rsi], rdi
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1663
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 8
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 8
inc qword [rsp + 0x38]
lea rax, [0x141927725]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x1de869bd80be8016
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f0230
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141934140]
mov edx, 0xb
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0xcc
mov ecx, ebx
xor cl, 0x4c
shr ebx, 8
xor bl, 0xaf
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x1903e40d2def9eb1
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], dx
mov byte [rsi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f174b
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141924ba2]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x8afb8a489a001619
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400eef80
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0xc
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
xor edi, 0x45785397
movabs rax, 0xd57107b4f10ef6de
xor rbx, rax
mov qword [rsi], rbx
mov dword [rsi + 8], edi
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f180e
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xc
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xc
inc qword [rsp + 0x38]
lea rax, [0x14191b06b]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xfbdf1e61bcfb7d2a
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400eefe0
mov r14, qword [rax]
mov edi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141934140]
mov edx, 0xd
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
xor bl, 0xed
xor edi, 0xa826150e
movabs rax, 0x986355a5ff40e4eb
xor r14, rax
mov qword [rsi], r14
mov dword [rsi + 8], edi
mov byte [rsi + 0xc], bl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f18db
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x141924091]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x31b95c4b038dbbf2
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400ef010
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0xa
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
mov eax, ebx
xor al, 0xd8
shr ebx, 8
xor bl, 0xd5
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x4c45b3c6a664eed9
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f19af
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xa
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141929162]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xde7793bdfdf2f1ba
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f0770
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx eax, byte [0x141934140]
mov edx, 0x14
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
xor edi, 0xcef11cfc
movabs rax, 0x49a125f391041efe
xor rbx, rax
movabs rax, 0x6592c78f5530669e
xor r14, rax
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov dword [rsi + 0x10], edi
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1a87
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0x14
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x14
inc qword [rsp + 0x38]
lea rax, [0x141924c22]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xa1b4100281b7e2fe
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400ee910
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141934140]
mov edx, 0xb
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x99
mov ecx, ebx
xor cl, 0x29
shr ebx, 8
xor bl, 0x75
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x5840913a2536c0ef
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], dx
mov byte [rsi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1b6f
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141922e5d]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x77c7d70bf863eef9
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400eeb10
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0x10
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
movq xmm0, rbx
movq xmm1, rdi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x1401122f0]
movdqu xmmword [rax], xmm1
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1c34
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0x10
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x1419200d1]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x12f2e6c6ab09abe8
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400efc50
mov r14, qword [rax]
mov edi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141934140]
mov edx, 0xd
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
xor bl, 0xa2
xor edi, 0x686cb49d
movabs rax, 0xf73a4c66c354b22e
xor r14, rax
mov qword [rsi], r14
mov dword [rsi + 8], edi
mov byte [rsi + 0xc], bl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1d01
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x14191ae1b]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xe73751108bd177ff
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400eeee0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141934140]
mov edx, 0xb
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x79
mov ecx, ebx
xor cl, 0x6d
shr ebx, 8
xor bl, 0x48
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0xd977a7066d6b5cb8
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], dx
mov byte [rsi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1de9
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141922beb]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xe00909e9fdfb14f5
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400efb60
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0xa
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
mov eax, ebx
xor al, 0x3b
shr ebx, 8
xor bl, 0xb4
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0xf323f95ffacfa94c
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1ebd
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xa
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141924784]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xa05000592939fef2
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f0510
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0x10
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
movq xmm0, rbx
movq xmm1, rdi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x140112300]
movdqu xmmword [rax], xmm1
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1f82
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0x10
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x141926521]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x385ccc82e2b145f5
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400eeb40
mov rdi, qword [rax]
mov r14, qword [rax + 8]
movzx ebx, byte [rax + 0x10]
movzx eax, byte [0x141934140]
mov edx, 0x11
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
xor bl, 0x16
movabs rax, 0x955098f02363e9dc
xor rdi, rax
movabs rax, 0x8dd4a12e4f95a137
xor r14, rax
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov byte [rsi + 0x10], bl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2058
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x11
inc qword [rsp + 0x38]
lea rax, [0x14191eecf]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xc75e9cdc99ca0712
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400effb0
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx r14d, byte [rax + 0xe]
movzx eax, byte [0x141934140]
mov edx, 0xf
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl r14d, 0x10
or ebp, r14d
mov eax, ebp
shr eax, 0x10
xor al, 0xb2
mov ecx, ebp
xor cl, 0xcf
shr ebp, 8
xor bpl, 0xaf
movzx ecx, cl
movzx edx, bpl
shl edx, 8
or edx, ecx
xor edi, 0x1fee8d08
movabs rcx, 0xe6e830f4474958d
xor rbx, rcx
mov qword [rsi], rbx
mov dword [rsi + 8], edi
mov word [rsi + 0xc], dx
mov byte [rsi + 0xe], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2151
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xf
inc qword [rsp + 0x38]
lea rax, [0x14191c8ef]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x629137130ea9941f
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f0670
mov r14, qword [rax]
mov edi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141934140]
mov edx, 0xd
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
xor bl, 1
xor edi, 0xe1e512fc
movabs rax, 0xd56616a5f493f37b
xor r14, rax
mov qword [rsi], r14
mov dword [rsi + 8], edi
mov byte [rsi + 0xc], bl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f221e
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x14191e53a]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xf44c9473d8a1b1f4
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f0140
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0xa
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
mov eax, ebx
xor al, 0xa5
shr ebx, 8
xor bl, 0x15
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x65b5da788f998a15
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f22f2
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xa
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141926d0d]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x483773d439414056
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f0110
mov rdi, qword [rax]
mov r14, qword [rax + 8]
movzx ebx, byte [rax + 0x10]
movzx eax, byte [0x141934140]
mov edx, 0x11
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
xor bl, 0x5f
movabs rax, 0x735c1ddfb2abb8e4
xor rdi, rax
movabs rax, 0x48441185ec17302c
xor r14, rax
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov byte [rsi + 0x10], bl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f23c8
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x11
inc qword [rsp + 0x38]
lea rax, [0x141921bac]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x4c2ea2ad1ede3a04
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f04b0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0x10
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
movq xmm0, rbx
movq xmm1, rdi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x140112310]
movdqu xmmword [rax], xmm1
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f248d
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0x10
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x14191a1b9]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xd7f79747a2a5087b
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400ef1d0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
movzx ebp, word [rax + 0x10]
movzx eax, byte [0x141934140]
mov edx, 0x12
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
mov eax, ebp
xor al, 0xcb
shr ebp, 8
xor bpl, 0x30
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x83bb24d213e78710
xor rdi, rcx
movabs rcx, 0xe093af130303ff02
xor rbx, rcx
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov word [rsi + 0x10], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2578
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0x12
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x12
inc qword [rsp + 0x38]
lea rax, [0x14192733b]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xb5b3c6d7cd3d21d1
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400ef770
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0xa
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
mov eax, ebx
xor al, 0x6c
shr ebx, 8
xor bl, 0xef
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x920f9e2b93d89a6
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f264c
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xa
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141926eb1]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x4ac8fb38c4af0e66
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400ef470
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0xa
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
mov eax, ebx
xor al, 0xc8
shr ebx, 8
xor bl, 6
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0xd1952557d5ee5c88
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2720
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xa
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141928c6f]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xa40995f1a6a2474c
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400eebd0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141934140]
mov edx, 0xb
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x94
mov ecx, ebx
xor cl, 0xf5
shr ebx, 8
xor bl, 0x2b
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x734fa2dfec625668
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], dx
mov byte [rsi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2808
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x14191ba7c]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xfcb668c41ce52d5b
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400ef670
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141934140]
mov edx, 0x10
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
movq xmm0, rbx
movq xmm1, rdi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x140112320]
movdqu xmmword [rax], xmm1
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f28cd
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0x10
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x14191a513]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0x5cf2df49b71bfbb
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400f02f0
mov r14, qword [rax]
mov edi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141934140]
mov edx, 0xd
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
xor bl, 0xa9
xor edi, 0xb93c3761
movabs rax, 0xfa33dfa25897d281
xor r14, rax
mov qword [rsi], r14
mov dword [rsi + 8], edi
mov byte [rsi + 0xc], bl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f299a
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x14191faa3]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
movabs rax, 0xa166e7a552ff548
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x98]
mov rdx, qword [rsp + 0x98]
call fcn.1400ef4e0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141934140]
mov edx, 0xb
xor ecx, ecx
call fcn.1400e65f0
test rax, rax
je 0x1400f0cf6
mov rsi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0xe3
mov ecx, ebx
xor cl, 0xc
shr ebx, 8
xor bl, 0x46
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x12516826d349a731
xor rdi, rcx
mov qword [rsi], rdi
mov word [rsi + 8], dx
mov byte [rsi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2a82
lea rcx, [rsp + 0x28]
call fcn.1400fdcb0
mov rdx, qword [rsp + 0x38]
movabs r15, 0x8000000000000000
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rcx, [rsp + 0x98]
call fcn.1400e3280
mov rbx, qword [rsp + 0x98]
cmp rbx, r15
jne 0x1400f2b40
mov rax, qword [rsp + 0xa0]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400f2b2b
test rcx, rcx
je 0x1400f2b2b
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400f2b1a
cmp qword [rbx + 0x10], 0x11
jb 0x1400f2b09
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, rdi
call fcn.1401034d0
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, rsi
call fcn.1401034d0
mov eax, 1
mov qword [rsp + 0x1b8], rax
xor r13d, r13d
jmp 0x1400f2c73
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov rcx, rdi
call fcn.1400e2e10
test rax, rax
je 0x1400f2b8f
mov r14, rax
mov r13, rdx
test rdx, rdx
je 0x1400f2b99
test r13, r13
js 0x1400f0cf6
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, r13
call fcn.1400e65f0
mov rsi, rax
test rax, rax
jne 0x1400f2b9e
jmp 0x1400f0cf6
mov r13, r15
test rbx, rbx
jne 0x1400f2bb1
jmp 0x1400f2bc2
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
test rbx, rbx
je 0x1400f2bc2
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, rdi
call fcn.1401034d0
mov eax, 1
mov qword [rsp + 0x1b8], rax
cmp r13, r15
jne 0x1400f2bdc
xor r13d, r13d
jmp 0x1400f2c73
test r13, r13
je 0x1400f2c6b
lea rax, [rsi + r13]
mov rdx, rsi
jmp 0x1400f2c08
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x1400f2c6b
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1400f2c00
cmp r8b, 0xe0
jb 0x1400f2bee
cmp r8b, 0xed
jne 0x1400f2c42
cmp rcx, rax
je 0x1400f2c6b
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1400f2c6b
cmp byte [rdx + 1], 0x9f
ja 0x1400f66e3
add rdx, 3
mov rcx, rdx
jmp 0x1400f2c00
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1400f2c00
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1400f2c00
mov qword [rsp + 0x1b8], rsi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
movdqa xmm6, xmmword [0x140112330]
movdqa xmm7, xmmword [0x140112340]
pxor xmm8, xmm8
movdqa xmm9, xmmword [0x140112350]
movdqa xmm10, xmmword [0x140112360]
movdqa xmm11, xmmword [0x140112370]
mov qword [rsp + 0x2b0], r12
mov qword [rsp + 0x3d8], r13
mov qword [rsp + 0x3f8], rcx
cmp rax, rcx
je 0x1400f65b8
mov rdi, qword [rax + 8]
mov qword [rsp + 0x408], rax
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 0
test rsi, rsi
jne 0x1400f31f0
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x50], rax
lea rax, [0x140001790]
mov qword [rsp + 0x58], rax
lea rax, [0x141929668]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 2
mov qword [rsp + 0xb8], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x98]
call fcn.140036ac0
cmp qword [rsp + 0x220], 0
je 0x1400f2dd2
mov r8, qword [rsp + 0x228]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x3f0], rax
mov rsi, qword [rsp + 0x360]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0x200000
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0xa00000
mov qword [rsp + 0xb8], 2
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd8], 2
mov byte [rsp + 0x100], 3
mov byte [rsp + 0x108], 0
movabs rax, 0x202020202020202
mov qword [rsp + 0x10a], rax
mov byte [rsp + 0x112], 3
mov dword [rsp + 0x130], 0xfa
mov byte [rsp + 0x134], 0xa
lea rax, [rsp + 0x135]
mov word [rax + 4], 0
mov dword [rax], 0
mov word [rsp + 0x13b], 0x101
mov byte [rsp + 0x13d], 0
mov r14d, 1
mov r8d, 1
lea rcx, [rsp + 0x118]
xor edx, edx
call fcn.1400508a0
mov rbx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
test rsi, rsi
je 0x1400f2f28
js 0x1400f0cf6
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e65f0
mov r14, rax
test rax, rax
je 0x1400f0cf6
mov rcx, r14
mov rdx, qword [rsp + 0x3f0]
mov r8, rsi
call sub.msvcrt.dll_memcpy
lea rax, [rdi + rdi*2]
mov qword [rbx + rax*8], rsi
mov qword [rbx + rax*8 + 8], r14
mov qword [rbx + rax*8 + 0x10], rsi
test rdi, rdi
jne 0x1400f0cf6
mov rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1d8], rax
mov rdi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1d0], rax
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1e0], rax
mov r14, qword [rsp + 0xc8]
movzx ecx, byte [rsp + 0x100]
movzx eax, byte [rsp + 0x108]
mov byte [rsp + 0x16c], al
movzx eax, byte [rsp + 0x109]
mov byte [rsp + 0x169], al
movss xmm13, dword [rsp + 0x10c]
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0x16f], al
movzx eax, byte [rsp + 0x111]
mov byte [rsp + 0x16e], al
movzx eax, byte [rsp + 0x112]
mov byte [rsp + 0x16d], al
movzx r9d, byte [rsp + 0x134]
movzx r12d, byte [rsp + 0x135]
movd xmm12, dword [rsp + 0x136]
movzx r10d, byte [rsp + 0x138]
movzx ebp, byte [rsp + 0x139]
movzx eax, byte [rsp + 0x13a]
mov byte [rsp + 0x16b], al
movzx r11d, byte [rsp + 0x13b]
movzx r15d, byte [rsp + 0x13d]
mov byte [rsp + 0x16a], cl
and cl, 0xfe
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x3e8], rax
mov rbx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x118]
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x34c], r8d
cmp cl, 2
je 0x1400f30e7
lock inc qword [rbx]
jle 0x1400f0cf6
xor r13d, r13d
test rdi, rdi
setne r13b
cmp rdi, 2
mov qword [rsp + 0x420], rdi
cmove r13, rdi
xor edi, edi
test rsi, rsi
setne dil
cmp rsi, 2
mov qword [rsp + 0x428], rsi
cmove rdi, rsi
xor esi, esi
test r14, r14
setne sil
cmp r14, 2
mov qword [rsp + 0x430], r14
cmove rsi, r14
xor r14d, r14d
mov r8, qword [rsp + 0x40]
test r8, r8
setne r14b
cmp r8, 2
cmove r14, r8
mov r8, qword [rdx + 0x10]
test r8, r8
js 0x1400f0cf6
mov byte [rsp + 0x168], r12b
mov qword [rsp + 0x418], rax
mov byte [rsp + 0x167], cl
movabs rax, 0x8000000000000000
add rax, 0xffffffffffffffe8
cmp r8, rax
ja 0x1400f0cf6
mov byte [rsp + 0x163], bpl
mov byte [rsp + 0x164], r11b
mov byte [rsp + 0x165], r10b
mov byte [rsp + 0x166], r9b
mov qword [rsp + 0x1c0], rdx
mov r12, qword [rdx + 8]
lea rdx, [r8 + 0x17]
and rdx, 0xfffffffffffffff8
je 0x1400f3480
movzx eax, byte [0x141934140]
xor ecx, ecx
mov rbp, r8
call fcn.1400e65f0
mov r8, rbp
test rax, rax
jne 0x1400f3485
jmp 0x1400f0cf6
lea rcx, [rsp + 0x98]
xor edx, edx
mov r8, rsi
call fcn.1400fe0a0
add rsi, rdi
jmp 0x1400f3245
lea rcx, [rsp + 0x98]
call fcn.1400f76a0
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
mov byte [rax + rdx], r15b
inc rdx
mov qword [rsp + 0xa8], rdx
cmp rdi, rsi
je 0x1400f2d13
movzx ecx, byte [rdi]
test cl, cl
js 0x1400f32c0
inc rdi
mov r15d, ecx
lea eax, [r15 - 0x23]
cmp eax, 0x5b
ja case.default.0x1400f326d
lea rcx, [0x140112380]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rsp + 0xa8]
cmp rdx, qword [rsp + 0x98]
jne 0x1400f3296
lea rcx, [rsp + 0x98]
call fcn.1400f76a0
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
mov byte [rax + rdx], 0x5c
inc rdx
mov qword [rsp + 0xa8], rdx
cmp rdx, qword [rsp + 0x98]
jne 0x1400f3225
jmp 0x1400f3210
mov r15d, ecx
and r15d, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp cl, 0xdf
jbe 0x1400f3304
movzx eax, byte [rdi + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp cl, 0xf0
jb 0x1400f334a
movzx ecx, byte [rdi + 3]
add rdi, 4
and r15d, 7
shl r15d, 0x12
shl eax, 6
and ecx, 0x3f
or ecx, eax
or ecx, r15d
jmp 0x1400f324f
add rdi, 2
shl r15d, 6
or r15d, edx
lea eax, [r15 - 0x23]
cmp eax, 0x5b
jbe 0x1400f325f
cmp r15d, 0x110000
je 0x1400f2d13
cmp r15d, 0x7f
ja 0x1400f3367
mov rdx, qword [rsp + 0xa8]
cmp rdx, qword [rsp + 0x98]
jne 0x1400f3225
jmp 0x1400f3210
add rdi, 3
shl r15d, 0xc
or eax, r15d
mov r15d, eax
lea eax, [r15 - 0x23]
cmp eax, 0x5b
jbe 0x1400f325f
jmp case.default.0x1400f326d
mov dword [rsp + 0x220], 0
mov eax, r15d
cmp r15d, 0x800
jae 0x1400f3397
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x220], al
mov r14d, 2
mov eax, 1
jmp 0x1400f3403
cmp r15d, 0x10000
jae 0x1400f33ca
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x220], al
mov eax, r15d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x221], al
mov r14d, 3
mov eax, 2
jmp 0x1400f3403
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x220], al
mov eax, r15d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x221], al
mov eax, r15d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x222], al
mov r14d, 4
mov eax, 3
and r15b, 0x3f
or r15b, 0x80
mov byte [rsp + rax + 0x220], r15b
mov rax, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa8]
sub rax, r15
cmp rax, r14
jb 0x1400f345f
mov rcx, qword [rsp + 0xa0]
add rcx, r15
lea rdx, [rsp + 0x220]
mov r8, r14
call sub.msvcrt.dll_memcpy
add r15, r14
mov qword [rsp + 0xa8], r15
cmp rdi, rsi
jne 0x1400f3245
jmp 0x1400f2d13
lea rcx, [rsp + 0x98]
mov rdx, r15
mov r8, r14
call fcn.1400fe0a0
mov r15, qword [rsp + 0xa8]
jmp 0x1400f342b
mov eax, 8
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0x48], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x410], rcx
mov rdx, r12
mov rbp, r8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb8], 2
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd8], 2
mov byte [rsp + 0x100], 3
mov byte [rsp + 0x108], 0
movabs rax, 0x202020202020202
mov qword [rsp + 0x10a], rax
mov byte [rsp + 0x112], 3
mov dword [rsp + 0x120], 0xfa
mov word [rsp + 0x124], 0
mov byte [rsp + 0x118], 1
lea rax, [rsp + 0x135]
mov word [rax - 0x18], 0x202
mov dword [rax - 0x1c], 0x2020202
cmp qword [rsp + 0x420], 2
jne 0x1400f3563
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1d0], rax
cmp qword [rsp + 0x428], 2
movzx r9d, byte [rsp + 0x166]
movzx r10d, byte [rsp + 0x165]
movzx r11d, byte [rsp + 0x164]
jne 0x1400f35d0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1e0], rax
xor eax, eax
cmp qword [rsp + 0x438], 0
setne cl
je 0x1400f35e0
cmp qword [rsp + 0x430], 2
jne 0x1400f35fb
mov r8, qword [rsp + 0xd0]
mov qword [rsp + 0x1c8], r8
cmp qword [rsp + 0x40], 2
je 0x1400f3603
jmp 0x1400f3613
xor eax, eax
cmp qword [rsp + 0x438], 0
setne cl
jne 0x1400f35a9
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x1d8], r8
cmp qword [rsp + 0x430], 2
je 0x1400f35b4
cmp qword [rsp + 0x40], 2
jne 0x1400f3613
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x3e8], rdx
movzx r12d, byte [rsp + 0x16c]
test r12b, r12b
mov byte [rsp + 0x11f], 0xa
movzx edx, byte [rsp + 0x169]
movzx r8d, byte [rsp + 0x109]
cmovne r8d, edx
mov al, cl
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r13
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdi
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rsi
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r14
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rsp + 0x16a]
mov byte [rsp + 0x100], al
mov eax, dword [rsp + 0x353]
lea rcx, [rsp + 0x135]
mov dword [rcx - 0x31], eax
mov eax, dword [rsp + 0x350]
mov dword [rcx - 0x34], eax
mov byte [rsp + 0x108], r12b
mov byte [rsp + 0x109], r8b
mov word [rsp + 0x10a], 0x101
movss dword [rsp + 0x10c], xmm13
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x110], al
movzx eax, byte [rsp + 0x16e]
mov byte [rsp + 0x111], al
movzx eax, byte [rsp + 0x16d]
mov byte [rsp + 0x112], al
mov eax, dword [rsp + 0x50]
mov dword [rcx - 0x22], eax
movzx eax, byte [rsp + 0x54]
mov byte [rcx - 0x1e], al
movzx eax, byte [rsp + 0x16b]
mov byte [rsp + 0x124], al
mov eax, dword [rsp + 0x34c]
mov dword [rsp + 0x120], eax
movzx eax, byte [rsp + 0x168]
movd xmm0, eax
movzx eax, byte [rsp + 0x163]
movd xmm1, eax
mov byte [rsp + 0x125], r15b
test r11b, r11b
setne al
add al, al
mov byte [rsp + 0x11d], al
cmp r10b, 1
mov eax, 0
adc al, 1
mov byte [rsp + 0x11e], al
mov byte [rsp + 0x11f], r9b
movdqa xmm2, xmm6
pandn xmm2, xmm0
pslld xmm12, 8
por xmm12, xmm2
pslld xmm1, 0x18
movdqa xmm0, xmm7
pandn xmm0, xmm1
pand xmm12, xmm7
por xmm12, xmm0
pcmpeqb xmm12, xmm8
movdqa xmm0, xmm9
psubb xmm0, xmm12
movd dword [rsp + 0x119], xmm0
mov byte [rsp + 0x118], 1
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x98]
mov r8, qword [rsp + 0x410]
mov r9, rbp
call fcn.14007d610
mov r14, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x228]
movabs r13, 0x8000000000000000
lea rax, [r13 + 2]
mov r15, qword [rsp + 0x230]
cmp r14, rax
jne 0x1400f3890
mov r12, qword [rsp + 0x2b0]
movzx eax, byte [rsp + 0x100]
cmp al, 3
jne 0x1400f3bed
jmp 0x1400f3c20
mov qword [rsp + 0x40], rbx
mov rsi, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x240]
lea rax, [rsp + 0x248]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x350], xmm0
movaps xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x370], xmm2
movaps xmmword [rsp + 0x380], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x3a0], xmm0
mov rcx, qword [rsp + 0x48]
lock dec qword [rcx]
jne 0x1400f3907
mov rdx, rbp
call fcn.1400f7eb0
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x240], rbx
movaps xmm0, xmmword [rsp + 0x3a0]
lea rax, [rsp + 0x248]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x350]
movdqa xmm1, xmmword [rsp + 0x360]
movdqa xmm2, xmmword [rsp + 0x370]
movaps xmm3, xmmword [rsp + 0x380]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rsi, [r13 + 1]
cmp r14, rsi
mov r12, qword [rsp + 0x2b0]
jne 0x1400f39b0
lea rax, [r13 + 5]
cmp rdi, rax
jne 0x1400f39b0
mov qword [rsp + 0x48], r15
mov r15, r13
mov rbx, qword [rsp + 0x40]
jmp 0x1400f3a69
cmp r14, rsi
mov rbx, qword [rsp + 0x40]
jne 0x1400f3aae
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2d0], 1
mov qword [rsp + 0x2d8], 0
lea rax, [0x1418d3240]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x141929ce0]
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x68], xmm8
lea rcx, [rsp + 0x2c8]
lea rdx, [0x1418d0898]
lea r8, [rsp + 0x50]
call fcn.14003af90
test al, al
jne 0x1400f0cf6
mov r15, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x220]
cmp rax, rsi
jne 0x1400f57a0
mov rax, qword [rsp + 0x228]
lea rdx, [rax + r13]
dec rdx
mov rcx, rax
xor rcx, r13
cmp rdx, 7
mov edx, 0
cmovae rcx, rdx
cmp rcx, 1
je 0x1400f3ba7
test rcx, rcx
jne 0x1400f3bd7
cmp rax, r13
lea rax, [rsp + 0x228]
lea rcx, [rsp + 0x230]
jmp 0x1400f57b3
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 1
mov qword [rsp + 0x1f8], 0
cmp qword [rsp + 0x220], r13
lea r15, [0x1418d0898]
jne 0x1400f48e7
cmp r14, rsi
lea rax, [rsp + 0x220]
mov ecx, 0
cmove rax, rcx
lea rcx, [rsp + 0x270]
mov edx, 0x50
cmove rcx, rdx
movdqu xmm0, xmmword [rax + 0x10]
lea rax, [rsp + 0x240]
mov edx, 0x20
cmove rax, rdx
movdqu xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 0
lea rcx, [rsp + 0x2c8]
lea rdx, [rsp + 0x310]
call fcn.1400d7e20
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x318]
cmp rcx, 0xf
ja 0x1400f4a63
test rcx, rcx
je 0x1400f4d02
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0xa
je 0x1400f4f57
inc rdx
cmp rcx, rdx
jne 0x1400f3b90
jmp 0x1400f4d02
mov rcx, qword [rsp + 0x230]
lea rdx, [r13 + 4]
lea rax, [rsp + 0x230]
cmp rcx, rdx
jl 0x1400f3bd7
test rcx, rcx
je 0x1400f3bd7
mov r8, qword [rax + 8]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
xor edi, edi
mov rbp, qword [rsp + 0x3d0]
movzx eax, byte [rsp + 0x100]
cmp al, 3
je 0x1400f3c20
cmp al, 2
je 0x1400f3c20
mov rax, qword [rsp + 0xe8]
lock dec qword [rax]
jne 0x1400f3c20
mov rax, qword [rsp + 0x1c0]
cmp qword [rax], 0
je 0x1400f3c40
mov r8, qword [rax + 8]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x418], 0
je 0x1400f3c61
cmp r14, rsi
lea rcx, [rsp + 0x220]
mov eax, 0
cmove rcx, rax
lea rax, [rsp + 0x238]
mov edx, 0x18
cmove rax, rdx
mov r8d, dword [rcx + 0x18]
cmp r8d, 0x11
je 0x1400f4927
cmp r8d, 0xe
je 0x1400f4927
mov edx, 0
cmp r8d, 0xd
jne 0x1400f493c
cmp r14, rsi
lea rdx, [rsp + 0x240]
mov r8d, 0x20
cmove rdx, r8
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
cmp r14, rsi
lea r9, [rsp + 0x270]
mov r10d, 0x50
cmove r9, r10
mov qword [rsp + 0x310], r8
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], r9
mov qword [rsp + 0x330], rdx
lea rcx, [rsp + 0x2c8]
lea rdx, [rsp + 0x310]
call fcn.1400d7e20
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x318]
cmp rcx, 0xf
ja 0x1400f4a7b
test rcx, rcx
je 0x1400f54e2
xor edx, edx
nop dword [rax + rax]
cmp byte [rax + rdx], 0xa
je 0x1400f57c8
inc rdx
cmp rcx, rdx
jne 0x1400f49c0
jmp 0x1400f54e2
lea rdx, [rax + 7]
and rdx, 0xfffffffffffffff8
sub rdx, rax
jne 0x1400f4a93
lea r8, [rcx - 0x10]
xor edx, edx
jmp 0x1400f4ca0
lea rdx, [rax + 7]
and rdx, 0xfffffffffffffff8
sub rdx, rax
jne 0x1400f4abc
lea r8, [rcx - 0x10]
xor edx, edx
jmp 0x1400f5480
cmp rdx, rcx
cmovae rdx, rcx
xor r8d, r8d
nop dword [rax]
cmp byte [rax + r8], 0xa
je 0x1400f4f57
inc r8
cmp rdx, r8
jne 0x1400f4aa0
lea r8, [rcx - 0x10]
jmp 0x1400f4cd8
cmp rdx, rcx
cmovae rdx, rcx
xor r8d, r8d
nop word cs:[rax + rax]
cmp byte [rax + r8], 0xa
je 0x1400f57c8
inc r8
cmp rdx, r8
jne 0x1400f4ad0
lea r8, [rcx - 0x10]
jmp 0x1400f54b8
movdqu xmm0, xmmword [rax + rdx]
movdqa xmm1, xmm0
pxor xmm1, xmm10
paddq xmm1, xmm11
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
movabs r10, 0x8080808080808080
test r9, r10
jne 0x1400f4cdd
add rdx, 0x10
cmp rdx, r8
jbe 0x1400f4ca0
cmp rdx, rcx
je 0x1400f4d02
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0xa
je 0x1400f4f57
inc rdx
cmp rcx, rdx
jne 0x1400f4cf0
lea rax, [0x1418e7960]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x141929ce0]
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x68], xmm8
lea rcx, [rsp + 0x1e8]
mov rdx, r15
lea rdi, [rsp + 0x50]
mov r8, rdi
call fcn.14003af90
test al, al
jne 0x1400f6726
mov rcx, rdi
lea rdx, [rsp + 0x310]
call fcn.1400d7e20
lea rcx, [rsp + 0x188]
mov rdx, rdi
call fcn.1400d6b20
mov rdi, qword [rsp + 0x60]
test rdi, rdi
lea rax, [0x140001790]
lea rcx, [rsp + 0x170]
je 0x1400f4dc2
mov rbx, qword [rsp + 0x58]
add rbx, 8
jmp 0x1400f4d99
add rbx, 0x18
dec rdi
je 0x1400f4dc2
cmp qword [rbx - 8], 0
je 0x1400f4d90
mov r8, qword [rbx]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
lea rcx, [rsp + 0x170]
lea rax, [0x140001790]
jmp 0x1400f4d90
cmp qword [rsp + 0x50], 0
je 0x1400f4dec
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
lea rcx, [rsp + 0x170]
lea rax, [0x140001790]
cmp qword [rsp + 0x68], 0
lea rdi, [rsp + 0x188]
je 0x1400f4e1e
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
lea rcx, [rsp + 0x170]
lea rax, [0x140001790]
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], rax
lea rax, [0x141929c00]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 1
lea rbx, [rsp + 0x1e8]
mov r14, rcx
mov rcx, rbx
mov rdx, r15
lea rdi, [rsp + 0x50]
mov r8, rdi
call fcn.14003af90
test al, al
jne 0x1400f6705
lea rax, [rsp + 0x320]
mov qword [rsp + 0x170], rax
lea rax, [0x1400c6ab0]
mov qword [rsp + 0x178], rax
lea rax, [0x1418e7978]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 1
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.14003af90
test al, al
jne 0x1400f6705
cmp qword [rsp + 0x188], 0
je 0x1400f4f02
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov rdi, qword [rsp + 0x2d8]
test rdi, rdi
je 0x1400f5723
mov rbx, qword [rsp + 0x2d0]
add rbx, 8
jmp 0x1400f4f3d
add rbx, 0x18
dec rdi
je 0x1400f5723
cmp qword [rbx - 8], 0
je 0x1400f4f30
mov r8, qword [rbx]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
jmp 0x1400f4f30
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 0
mov r8d, 0x4f
lea rcx, [rsp + 0x50]
xor edx, edx
call fcn.1400fe0a0
mov rdi, 0xffffffffffffffb1
mov rdx, qword [rsp + 0x60]
jmp 0x1400f4fa8
mov rax, qword [rsp + 0x58]
mov byte [rax + rdx], 0x7e
inc rdx
mov qword [rsp + 0x60], rdx
inc rdi
je 0x1400f4fc0
cmp rdx, qword [rsp + 0x50]
jne 0x1400f4f92
lea rcx, [rsp + 0x50]
call fcn.1400f76a0
mov rdx, qword [rsp + 0x60]
jmp 0x1400f4f92
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x210], rax
movdqu xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x200], xmm0
lea rax, [0x1418e7960]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x141929ce0]
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x68], xmm8
lea r14, [rsp + 0x1e8]
mov rcx, r14
mov rdx, r15
lea rdi, [rsp + 0x50]
mov r8, rdi
call fcn.14003af90
test al, al
lea rbx, [0x140001790]
lea rbp, [rsp + 0x188]
jne 0x1400f682c
lea rax, [rsp + 0x200]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rbx
lea rax, [0x1419298d0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 1
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.14003af90
test al, al
jne 0x1400f682c
lea rdi, [rsp + 0x3b8]
mov rcx, rdi
lea rdx, [rsp + 0x2c8]
call fcn.1400d6b20
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], rbx
lea rax, [0x141929c00]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 1
mov rcx, r14
mov rdx, r15
lea r8, [rsp + 0x50]
call fcn.14003af90
test al, al
jne 0x1400f680b
lea rax, [rsp + 0x200]
mov qword [rsp + 0x188], rax
lea rax, [0x140001790]
mov qword [rsp + 0x190], rax
lea rax, [0x1419298d0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 1
lea rcx, [rsp + 0x1e8]
mov rdx, r15
lea r8, [rsp + 0x50]
call fcn.14003af90
test al, al
jne 0x1400f680b
mov rax, qword [rsp + 0x2f0]
test rax, rax
je 0x1400f53d3
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 8
mov qword [rsp + 0x180], 0
mov rdi, qword [rsp + 0x2e8]
add rdi, 0x20
shl rax, 4
lea rbx, [rax + rax*2]
mov r15d, 8
xor r14d, r14d
lea r12, [rsp + 0x50]
jmp 0x1400f51fe
lea rax, [r14 + r14*2]
mov rcx, qword [rsp + 0x458]
mov qword [r15 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x448]
movdqu xmmword [r15 + rax*8], xmm0
mov r14, qword [rsp + 0x180]
inc r14
mov qword [rsp + 0x180], r14
add rdi, 0x30
add rbx, 0xffffffffffffffd0
je 0x1400f52d5
lea rax, [rdi - 0x18]
lea rcx, [rdi - 0x10]
mov rdx, qword [rdi + 8]
dec rdx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x50], rax
lea rax, [0x14003dcb0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x2b8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, [0x1418e79a8]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], 5
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x1a0], 4
lea rcx, [rsp + 0x448]
lea rdx, [rsp + 0x188]
call fcn.140036ac0
cmp r14, qword [rsp + 0x170]
jne 0x1400f51bd
lea rcx, [rsp + 0x170]
mov rdx, r14
call fcn.1400fdcb0
mov r15, qword [rsp + 0x178]
mov r14, qword [rsp + 0x180]
jmp 0x1400f51bd
mov rdi, r12
mov r12, qword [rsp + 0x178]
lea rbx, [rsp + 0x188]
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.1400d83c0
mov qword [rsp + 0x2b8], rbx
lea rax, [0x140001790]
mov qword [rsp + 0x2c0], rax
lea rax, [0x1419298d0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rcx, [rsp + 0x1e8]
lea rdx, [0x1418d0898]
mov r8, rdi
call fcn.14003af90
mov r15d, eax
cmp qword [rsp + 0x188], 0
je 0x1400f538c
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov r12, qword [rsp + 0x178]
mov r14, qword [rsp + 0x180]
mov rcx, r12
mov rdx, r14
call fcn.1400fb0a0
cmp qword [rsp + 0x170], 0
je 0x1400f53b3
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, r12
call fcn.1401034d0
test r15b, r15b
mov r12, qword [rsp + 0x2b0]
lea r15, [0x1418d0898]
lea rbp, [rsp + 0x188]
jne 0x1400f680b
lea rax, [rsp + 0x320]
mov qword [rsp + 0x188], rax
lea rax, [0x1400c6ab0]
mov qword [rsp + 0x190], rax
lea rax, [0x1418e7978]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 1
lea rcx, [rsp + 0x1e8]
mov rdx, r15
lea r8, [rsp + 0x50]
call fcn.14003af90
test al, al
jne 0x1400f680b
cmp qword [rsp + 0x3b8], 0
je 0x1400f545c
mov r8, qword [rsp + 0x3c0]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x200], 0
je 0x1400f4f02
mov r8, qword [rsp + 0x208]
jmp 0x1400f4ef4
movdqu xmm0, xmmword [rax + rdx]
movdqa xmm1, xmm0
pxor xmm1, xmm10
paddq xmm1, xmm11
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
movabs r10, 0x8080808080808080
test r9, r10
jne 0x1400f54bd
add rdx, 0x10
cmp rdx, r8
jbe 0x1400f5480
cmp rdx, rcx
je 0x1400f54e2
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0xa
je 0x1400f57c8
inc rdx
cmp rcx, rdx
jne 0x1400f54d0
lea rax, [0x1418e7960]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x141929ce0]
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x68], xmm8
lea rcx, [rsp + 0x1e8]
mov rdx, r15
lea rdi, [rsp + 0x50]
mov r8, rdi
call fcn.14003af90
test al, al
jne 0x1400f6785
mov rcx, rdi
lea rdx, [rsp + 0x310]
call fcn.1400d7e20
lea rcx, [rsp + 0x188]
mov rdx, rdi
call fcn.1400d6b20
mov rdi, qword [rsp + 0x60]
test rdi, rdi
lea rax, [0x140001790]
lea rcx, [rsp + 0x170]
je 0x1400f55a2
mov rbx, qword [rsp + 0x58]
add rbx, 8
jmp 0x1400f5579
add rbx, 0x18
dec rdi
je 0x1400f55a2
cmp qword [rbx - 8], 0
je 0x1400f5570
mov r8, qword [rbx]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
lea rcx, [rsp + 0x170]
lea rax, [0x140001790]
jmp 0x1400f5570
cmp qword [rsp + 0x50], 0
je 0x1400f55cc
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
lea rcx, [rsp + 0x170]
lea rax, [0x140001790]
cmp qword [rsp + 0x68], 0
lea rdi, [rsp + 0x188]
je 0x1400f55fe
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
lea rcx, [rsp + 0x170]
lea rax, [0x140001790]
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], rax
lea rax, [0x141929c00]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 1
lea rbx, [rsp + 0x1e8]
mov r14, rcx
mov rcx, rbx
mov rdx, r15
lea rdi, [rsp + 0x50]
mov r8, rdi
call fcn.14003af90
test al, al
jne 0x1400f6764
lea rax, [rsp + 0x320]
mov qword [rsp + 0x170], rax
lea rax, [0x1400d8180]
mov qword [rsp + 0x178], rax
lea rax, [0x1418e7978]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 1
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.14003af90
test al, al
jne 0x1400f6764
cmp qword [rsp + 0x188], 0
je 0x1400f56e2
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov rdi, qword [rsp + 0x2d8]
test rdi, rdi
je 0x1400f5723
mov rbx, qword [rsp + 0x2d0]
add rbx, 8
jmp 0x1400f5709
add rbx, 0x18
dec rdi
je 0x1400f5723
cmp qword [rbx - 8], 0
je 0x1400f5700
mov r8, qword [rbx]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
jmp 0x1400f5700
cmp qword [rsp + 0x2c8], 0
je 0x1400f5744
mov r8, qword [rsp + 0x2d0]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x2e0], 0
mov rbx, qword [rsp + 0x40]
je 0x1400f576a
mov r8, qword [rsp + 0x2e8]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov r15, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x220]
cmp rax, rsi
je 0x1400f3a61
cmp rax, r13
lea rax, [rsp + 0x220]
lea rcx, [rsp + 0x228]
cmove rax, rcx
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400f3bc5
jmp 0x1400f3bd7
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 0
mov r8d, 0x4f
lea rcx, [rsp + 0x50]
xor edx, edx
call fcn.1400fe0a0
mov rdi, 0xffffffffffffffb1
mov rdx, qword [rsp + 0x60]
jmp 0x1400f5819
mov rax, qword [rsp + 0x58]
mov byte [rax + rdx], 0x7e
inc rdx
mov qword [rsp + 0x60], rdx
inc rdi
je 0x1400f5831
cmp rdx, qword [rsp + 0x50]
jne 0x1400f5803
lea rcx, [rsp + 0x50]
call fcn.1400f76a0
mov rdx, qword [rsp + 0x60]
jmp 0x1400f5803
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x210], rax
movdqu xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x200], xmm0
lea rax, [0x1418e7960]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x141929ce0]
mov qword [rsp + 0x60], rax
movdqu xmmword [rsp + 0x68], xmm8
lea r14, [rsp + 0x1e8]
mov rcx, r14
mov rdx, r15
lea rdi, [rsp + 0x50]
mov r8, rdi
call fcn.14003af90
test al, al
lea rbx, [0x140001790]
lea rbp, [rsp + 0x188]
jne 0x1400f6869
lea rax, [rsp + 0x200]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rbx
lea rax, [0x1419298d0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 1
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.14003af90
test al, al
jne 0x1400f6869
lea rdi, [rsp + 0x3b8]
mov rcx, rdi
lea rdx, [rsp + 0x2c8]
call fcn.1400d6b20
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], rbx
lea rax, [0x141929c00]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 1
mov rcx, r14
mov rdx, r15
lea r8, [rsp + 0x50]
call fcn.14003af90
test al, al
jne 0x1400f6848
lea rax, [rsp + 0x200]
mov qword [rsp + 0x188], rax
lea rax, [0x140001790]
mov qword [rsp + 0x190], rax
lea rax, [0x1419298d0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 1
lea rcx, [rsp + 0x1e8]
mov rdx, r15
lea r8, [rsp + 0x50]
call fcn.14003af90
test al, al
jne 0x1400f6848
mov rax, qword [rsp + 0x2f0]
test rax, rax
je 0x1400f5c44
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 8
mov qword [rsp + 0x180], 0
mov rdi, qword [rsp + 0x2e8]
add rdi, 0x20
shl rax, 4
lea rbx, [rax + rax*2]
mov r15d, 8
xor r14d, r14d
lea r12, [rsp + 0x50]
jmp 0x1400f5a6f
lea rax, [r14 + r14*2]
mov rcx, qword [rsp + 0x458]
mov qword [r15 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x448]
movdqu xmmword [r15 + rax*8], xmm0
mov r14, qword [rsp + 0x180]
inc r14
mov qword [rsp + 0x180], r14
add rdi, 0x30
add rbx, 0xffffffffffffffd0
je 0x1400f5b46
lea rax, [rdi - 0x18]
lea rcx, [rdi - 0x10]
mov rdx, qword [rdi + 8]
dec rdx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x50], rax
lea rax, [0x14003dcb0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x2b8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, [0x1418e79a8]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], 5
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x1a0], 4
lea rcx, [rsp + 0x448]
lea rdx, [rsp + 0x188]
call fcn.140036ac0
cmp r14, qword [rsp + 0x170]
jne 0x1400f5a2e
lea rcx, [rsp + 0x170]
mov rdx, r14
call fcn.1400fdcb0
mov r15, qword [rsp + 0x178]
mov r14, qword [rsp + 0x180]
jmp 0x1400f5a2e
mov rdi, r12
mov r12, qword [rsp + 0x178]
lea rbx, [rsp + 0x188]
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.1400d83c0
mov qword [rsp + 0x2b8], rbx
lea rax, [0x140001790]
mov qword [rsp + 0x2c0], rax
lea rax, [0x1419298d0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rcx, [rsp + 0x1e8]
lea rdx, [0x1418d0898]
mov r8, rdi
call fcn.14003af90
mov r15d, eax
cmp qword [rsp + 0x188], 0
je 0x1400f5bfd
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov r12, qword [rsp + 0x178]
mov r14, qword [rsp + 0x180]
mov rcx, r12
mov rdx, r14
call fcn.1400fb0a0
cmp qword [rsp + 0x170], 0
je 0x1400f5c24
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, r12
call fcn.1401034d0
test r15b, r15b
mov r12, qword [rsp + 0x2b0]
lea r15, [0x1418d0898]
lea rbp, [rsp + 0x188]
jne 0x1400f6848
lea rax, [rsp + 0x320]
mov qword [rsp + 0x188], rax
lea rax, [0x1400d8180]
mov qword [rsp + 0x190], rax
lea rax, [0x1418e7978]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 1
lea rcx, [rsp + 0x1e8]
mov rdx, r15
lea r8, [rsp + 0x50]
call fcn.14003af90
test al, al
jne 0x1400f6848
cmp qword [rsp + 0x3b8], 0
je 0x1400f5ccd
mov r8, qword [rsp + 0x3c0]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x200], 0
je 0x1400f56e2
mov r8, qword [rsp + 0x208]
jmp 0x1400f56d4
test r13, r13
je 0x1400f65d3
mov rcx, qword [0x1419340f0]
xor edx, edx
mov r8, qword [rsp + 0x1b8]
call fcn.1401034d0
mov rsi, qword [rsp + 0x38]
test rsi, rsi
je 0x1400f6613
mov rdi, qword [rsp + 0x30]
add rdi, 8
jmp 0x1400f65f9
add rdi, 0x18
dec rsi
je 0x1400f6613
cmp qword [rdi - 8], 0
je 0x1400f65f0
mov r8, qword [rdi]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
jmp 0x1400f65f0
cmp qword [rsp + 0x28], 0
je 0x1400f662e
mov r8, qword [rsp + 0x30]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
lea rcx, [rsp + 0x460]
call fcn.140001450
cmp qword [rsp + 0x338], 0
mov r8, qword [rsp + 0x340]
je 0x1400f665c
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
movaps xmm6, xmmword [rsp + 0x580]
movaps xmm7, xmmword [rsp + 0x590]
movaps xmm8, xmmword [rsp + 0x5a0]
movaps xmm9, xmmword [rsp + 0x5b0]
movaps xmm10, xmmword [rsp + 0x5c0]
movaps xmm11, xmmword [rsp + 0x5d0]
movaps xmm12, xmmword [rsp + 0x5e0]
movaps xmm13, xmmword [rsp + 0x5f0]
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x98]
mov r15, rdx
xor edx, edx
mov r8, rdi
call fcn.1400fe0a0
mov rdx, r15
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
jmp 0x1400f0d72
test r13, r13
je 0x1400f2bd4
mov rcx, qword [0x1419340f0]
xor r13d, r13d
xor edx, edx
mov r8, rsi
call fcn.1401034d0
jmp 0x1400f2c73
cmp qword [rsp + 0x188], 0
je 0x1400f6726
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov rsi, qword [rsp + 0x2d8]
test rsi, rsi
je 0x1400f6792
mov rdi, qword [rsp + 0x2d0]
add rdi, 8
jmp 0x1400f674a
add rdi, 0x18
dec rsi
je 0x1400f6792
cmp qword [rdi - 8], 0
je 0x1400f6741
mov r8, qword [rdi]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
jmp 0x1400f6741
cmp qword [rsp + 0x188], 0
je 0x1400f6785
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
mov rsi, qword [rsp + 0x2d8]
test rsi, rsi
jne 0x1400f67da
cmp qword [rsp + 0x2c8], 0
je 0x1400f67b3
mov r8, qword [rsp + 0x2d0]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x2e0], 0
je 0x1400f0cf6
mov r8, qword [rsp + 0x2e8]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
ud2
mov rdi, qword [rsp + 0x2d0]
add rdi, 8
jmp 0x1400f67f1
add rdi, 0x18
dec rsi
je 0x1400f6792
cmp qword [rdi - 8], 0
je 0x1400f67e8
mov r8, qword [rdi]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
jmp 0x1400f67e8
cmp qword [rsp + 0x3b8], 0
je 0x1400f682c
mov r8, qword [rsp + 0x3c0]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x200], 0
je 0x1400f6726
mov r8, qword [rsp + 0x208]
jmp 0x1400f6718
cmp qword [rsp + 0x3b8], 0
je 0x1400f6869
mov r8, qword [rsp + 0x3c0]
mov rcx, qword [0x1419340f0]
xor edx, edx
call fcn.1401034d0
cmp qword [rsp + 0x200], 0
je 0x1400f6785
mov r8, qword [rsp + 0x208]
jmp 0x1400f6777