Function at 0x1400f0c90
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, 0x5e8
movaps xmmword [rsp + 0x5d0], xmm13
movdqa xmmword [rsp + 0x5c0], xmm12
movdqa xmmword [rsp + 0x5b0], xmm11
movdqa xmmword [rsp + 0x5a0], xmm10
movdqa xmmword [rsp + 0x590], xmm9
movdqa xmmword [rsp + 0x580], xmm8
movdqa xmmword [rsp + 0x570], xmm7
movdqa xmmword [rsp + 0x560], xmm6
lea rsi, [rsp + 0x440]
mov rcx, rsi
call fcn.140100550
mov rcx, rsi
call fcn.140100810
mov rax, qword [rsp + 0x4e8]
test rax, rax
mov qword [rsp + 0x108], rax
je 0x1400f0db7
mov rbp, qword [rsp + 0x4d0]
movdqa xmm0, xmmword [rbp]
lea rbx, [rbp + 0x10]
pmovmskb r15d, xmm0
cmp r15d, 0xffff
jne 0x1400f0d5d
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
add rbp, 0xffffffffffffea80
add rbx, 0x10
cmp r15d, 0xffff
je 0x1400f0d40
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 0x1400f0dc7
js 0x1400f1046
movzx eax, byte [0x141936118]
xor ecx, ecx
mov rdx, rdi
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov r14, rax
mov rax, rdi
mov qword [rsp + 0x170], rdi
jmp 0x1400f0dd7
mov edi, 8
xor r15d, r15d
xor r13d, r13d
jmp 0x1400f0fb1
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x108]
lea r13, [rax - 1]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x110], r13
mov rax, r13
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov r13d, 4
cmovae r13, rcx
movabs rax, 0x555555555555555
cmp rcx, rax
ja 0x1400f1046
lea rax, [r13*8]
lea rdx, [rax + rax*2]
movzx eax, byte [0x141936118]
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov esi, 0xfffffffe
sub esi, r15d
and esi, r12d
mov rcx, qword [rsp + 0x170]
mov qword [rax], rcx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
mov edi, 1
mov r12, qword [rsp + 0x110]
jmp 0x1400f0ede
mov r15d, 1
xor r13d, r13d
mov rcx, r15
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
cmp rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x110]
mov rax, qword [rsp + 0x170]
je 0x1400f0f77
lea edx, [rsi - 1]
and edx, esi
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], r13
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r14
inc rdi
mov esi, edx
mov qword [rsp + 0x50], rdi
sub r12, 1
jb 0x1400f0f9f
mov qword [rsp + 0x110], r12
test si, si
jne 0x1400f0f1d
nop word [rax + rax]
movdqa xmm0, xmmword [rbx]
pmovmskb esi, xmm0
add rbp, 0xffffffffffffea80
add rbx, 0x10
cmp esi, 0xffff
je 0x1400f0f00
not esi
mov qword [rsp + 0x170], rax
tzcnt eax, esi
neg rax
imul rax, rax, 0x158
mov r12, qword [rbp + rax - 0x138]
mov r14, qword [rbp + rax - 0x130]
test r14, r14
je 0x1400f0e90
js 0x1400f1046
movzx eax, byte [0x141936118]
xor ecx, ecx
mov rdx, r14
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov r15, rax
mov r13, r14
jmp 0x1400f0e99
mov r8, r12
inc r8
mov rax, 0xffffffffffffffff
cmove r8, rax
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.140050180
mov rax, qword [rsp + 0x48]
jmp 0x1400f0ec2
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x108]
lea rax, [0x141925903]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x9960581b13b30133
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f0bd0
movzx ebp, byte [rax]
test r15, r15
je 0x1400f106d
xor bpl, 0x8e
lea rax, [r15 + r15*2]
lea rax, [rax*8 - 0x18]
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rbx, rdx
shr rbx, 4
mov rax, qword [rsp + 0x108]
lea rax, [rax*8]
lea rax, [rax + rax*2]
mov rcx, rdi
nop dword [rax]
test rax, rax
je 0x1400f1048
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
add rax, 0xffffffffffffffe8
add rbx, rdx
jae 0x1400f1030
ud2
test rbx, rbx
je 0x1400f108b
js 0x1400f1046
movzx eax, byte [0x141936118]
xor ecx, ecx
mov rdx, rbx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rsi, rax
mov rax, rbx
jmp 0x1400f1092
mov esi, 1
xor eax, eax
mov qword [rsp + 0x2e0], rax
xor eax, eax
mov qword [rsp + 0x1a8], rax
jmp 0x1400f11b3
mov esi, 1
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], 0
mov rdx, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
cmp rax, r14
jb 0x1400f66b6
xor r12d, r12d
lea rcx, [rsi + r12]
mov r8, r14
call sub.msvcrt.dll_memcpy
add r12, r14
cmp r15, 1
jne 0x1400f10e8
mov qword [rsp + 0x1a8], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2e0], rax
jmp 0x1400f1176
mov qword [rsp + 0x110], r13
mov r14, rbx
sub r14, r12
add rsi, r12
mov rax, qword [rsp + 0x108]
lea rax, [rax + rax*2]
lea r12, [rax*8 - 0x18]
xor r13d, r13d
test r14, r14
je 0x1400f1046
mov rdx, qword [rdi + r13 + 0x20]
mov r8, qword [rdi + r13 + 0x28]
dec r14
mov byte [rsi], bpl
sub r14, r8
jb 0x1400f1046
mov rcx, rsi
add rsi, r8
inc rsi
inc rcx
call sub.msvcrt.dll_memcpy
add r13, 0x18
cmp r12, r13
jne 0x1400f1110
sub rbx, r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2e0], rax
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x1a8], rbx
test r15, r15
mov r13, qword [rsp + 0x110]
je 0x1400f11b3
lea rbx, [rdi + 8]
mov r14, qword [rsp + 0x108]
jmp 0x1400f1199
add rbx, 0x18
dec r14
je 0x1400f11b3
cmp qword [rbx - 8], 0
je 0x1400f1190
mov r8, qword [rbx]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400f1190
mov qword [rsp + 0x3b0], rsi
test r13, r13
je 0x1400f11d1
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rdi
call fcn.140102ef8
lea rcx, [rsp + 0x440]
call fcn.140001450
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [rsp + 0x2e8], eax
lea rcx, [rsp + 0x440]
call fcn.140100550
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], 0
lea rax, [0x14191c917]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x75542b0122086052
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400eee00
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141936118]
mov edx, 0xb
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f12c4
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141923190]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xe20c4758924f5be2
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f0c60
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx ebp, byte [rax + 0x10]
movzx eax, byte [0x141936118]
mov edx, 0x11
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
movabs rax, 0xfa738ddb3149310f
xor rsi, rax
movabs rax, 0xfdecb981cebdd787
xor rbx, rax
xor bpl, 0xdf
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov byte [rdi + 0x10], bpl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f138a
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0x11
inc qword [rsp + 0x38]
lea rax, [0x14191d369]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x1a5985b4c3d9d9f
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f0750
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0xa
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f144c
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141928bd9]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x82cca29c3d58f008
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f07d0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141936118]
mov edx, 0xb
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1522
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141921fee]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xeb81de80cbc31054
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400eed50
mov ebx, dword [rax]
movzx esi, word [rax + 4]
movzx ebp, byte [rax + 6]
movzx eax, byte [0x141936118]
mov edx, 7
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
shl ebp, 0x10
or esi, ebp
mov eax, esi
xor al, 0xb7
mov ecx, esi
shr ecx, 8
xor cl, 0xb
movzx eax, al
movzx ecx, cl
shl ecx, 8
or ecx, eax
shr esi, 0x10
xor sil, 0xec
xor ebx, 0x518c2b23
mov dword [rdi], ebx
mov word [rdi + 4], cx
mov byte [rdi + 6], sil
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f15f1
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 7
inc qword [rsp + 0x38]
lea rax, [0x141926a48]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x439427a8e613e147
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef920
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141936118]
mov edx, 0xb
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f16c7
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x1419203ff]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xf80289484ba33e5c
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f02b0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141936118]
mov edx, 0xb
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f179d
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x14192838a]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x11d2e5cfa62a7b09
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400eef30
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141936118]
mov edx, 0xb
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1873
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141924f65]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xbde5ef6331eca0c5
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f01a0
mov rsi, qword [rax]
movzx eax, byte [0x141936118]
mov edx, 8
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
movabs rax, 0x831a50f1dde68cec
xor rsi, rax
mov qword [rdi], rsi
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1918
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 8
inc qword [rsp + 0x38]
lea rax, [0x141929235]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x1de869bd80be8016
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f0920
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141936118]
mov edx, 0xb
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f19ee
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x1419266b2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x8afb8a489a001619
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f03d0
mov rsi, qword [rax]
mov ebx, dword [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0xc
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
movabs rax, 0xd57107b4f10ef6de
xor rsi, rax
xor ebx, 0x45785397
mov qword [rdi], rsi
mov dword [rdi + 8], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1a9f
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xc
inc qword [rsp + 0x38]
lea rax, [0x14191cb7b]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xfbdf1e61bcfb7d2a
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef090
mov rbx, qword [rax]
mov esi, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x141936118]
mov edx, 0xd
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
xor esi, 0xa826150e
movabs rax, 0x986355a5ff40e4eb
xor rbx, rax
xor bpl, 0xed
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov byte [rdi + 0xc], bpl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1b5c
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x141925ba1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x31b95c4b038dbbf2
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef6d0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0xa
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1c1e
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x14192ac72]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xde7793bdfdf2f1ba
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef630
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov esi, dword [rax + 0x10]
movzx eax, byte [0x141936118]
mov edx, 0x14
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
xor esi, 0xcef11cfc
movabs rax, 0x49a125f391041efe
xor rbx, rax
movabs rax, 0x6592c78f5530669e
xor r14, rax
mov qword [rdi], r14
mov qword [rdi + 8], rbx
mov dword [rdi + 0x10], esi
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1ce4
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0x14
inc qword [rsp + 0x38]
lea rax, [0x141926732]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xa1b4100281b7e2fe
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef420
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141936118]
mov edx, 0xb
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1dba
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x14192496d]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x77c7d70bf863eef9
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400efb80
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
movq xmm0, rbx
movq xmm1, rsi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x1401131a0]
movdqu xmmword [rax], xmm1
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1e6d
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x141921be1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x12f2e6c6ab09abe8
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400eed30
mov rbx, qword [rax]
mov esi, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x141936118]
mov edx, 0xd
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
xor esi, 0x686cb49d
movabs rax, 0xf73a4c66c354b22e
xor rbx, rax
xor bpl, 0xa2
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov byte [rdi + 0xc], bpl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f1f2a
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x14191c92b]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xe73751108bd177ff
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f0690
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141936118]
mov edx, 0xb
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2000
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x1419246fb]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xe00909e9fdfb14f5
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f0340
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0xa
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f20c2
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141926294]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xa05000592939fef2
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef9c0
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
movq xmm0, rbx
movq xmm1, rsi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x1401131b0]
movdqu xmmword [rax], xmm1
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2175
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x141928031]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x385ccc82e2b145f5
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400efa90
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx ebp, byte [rax + 0x10]
movzx eax, byte [0x141936118]
mov edx, 0x11
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
movabs rax, 0x8dd4a12e4f95a137
xor rsi, rax
movabs rax, 0x955098f02363e9dc
xor rbx, rax
xor bpl, 0x16
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov byte [rdi + 0x10], bpl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f223b
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0x11
inc qword [rsp + 0x38]
lea rax, [0x1419209df]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xc75e9cdc99ca0712
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef530
mov rbx, qword [rax]
mov esi, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx r14d, byte [rax + 0xe]
movzx eax, byte [0x141936118]
mov edx, 0xf
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 esi, 0x1fee8d08
movabs rcx, 0xe6e830f4474958d
xor rbx, rcx
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov word [rdi + 0xc], dx
mov byte [rdi + 0xe], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2322
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xf
inc qword [rsp + 0x38]
lea rax, [0x14191e3ff]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x629137130ea9941f
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef2e0
mov rbx, qword [rax]
mov esi, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x141936118]
mov edx, 0xd
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
xor esi, 0xe1e512fc
movabs rax, 0xd56616a5f493f37b
xor rbx, rax
xor bpl, 1
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov byte [rdi + 0xc], bpl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f23df
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x14192004a]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xf44c9473d8a1b1f4
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f04a0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0xa
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f24a1
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x14192881d]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x483773d439414056
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f0140
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx ebp, byte [rax + 0x10]
movzx eax, byte [0x141936118]
mov edx, 0x11
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
movabs rax, 0x48441185ec17302c
xor rsi, rax
movabs rax, 0x735c1ddfb2abb8e4
xor rbx, rax
xor bpl, 0x5f
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov byte [rdi + 0x10], bpl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2567
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0x11
inc qword [rsp + 0x38]
lea rax, [0x1419236bc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x4c2ea2ad1ede3a04
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef0e0
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
movq xmm0, rbx
movq xmm1, rsi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x1401131c0]
movdqu xmmword [rax], xmm1
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f261a
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x14191bcc9]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xd7f79747a2a5087b
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f06f0
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx ebp, word [rax + 0x10]
movzx eax, byte [0x141936118]
mov edx, 0x12
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
movabs rax, 0xe093af130303ff02
xor rsi, rax
movabs rax, 0x83bb24d213e78710
xor rbx, 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
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov word [rdi + 0x10], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f26f3
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0x12
inc qword [rsp + 0x38]
lea rax, [0x141928e4b]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xb5b3c6d7cd3d21d1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f0800
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0xa
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f27b5
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x1419289c1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x4ac8fb38c4af0e66
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef9f0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0xa
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2877
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x14192a77f]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xa40995f1a6a2474c
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400ef010
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141936118]
mov edx, 0xb
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f294d
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x14191d58c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xfcb668c41ce52d5b
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f0b70
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141936118]
mov edx, 0x10
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
movq xmm0, rbx
movq xmm1, rsi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x1401131d0]
movdqu xmmword [rax], xmm1
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2a00
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x14191c023]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x5cf2df49b71bfbb
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f09f0
mov rbx, qword [rax]
mov esi, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x141936118]
mov edx, 0xd
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
xor esi, 0xb93c3761
movabs rax, 0xfa33dfa25897d281
xor rbx, rax
xor bpl, 0xa9
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov byte [rdi + 0xc], bpl
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2abd
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
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], rdi
mov qword [rax + rcx*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x1419215b3]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xa166e7a552ff548
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
call fcn.1400f0870
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141936118]
mov edx, 0xb
xor ecx, ecx
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, 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 rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400f2b93
lea rcx, [rsp + 0x28]
call fcn.1400fdef0
mov rdx, qword [rsp + 0x38]
movabs rbx, 0x8000000000000000
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.1400e91e0
mov rsi, qword [rsp + 0x40]
cmp rsi, rbx
jne 0x1400f2c45
mov rax, qword [rsp + 0x48]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400f2c33
test rcx, rcx
je 0x1400f2c33
lea rdi, [rax - 1]
mov rbx, qword [rax - 1]
mov rsi, qword [rax + 7]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400f2c22
cmp qword [rsi + 0x10], 0x11
jb 0x1400f2c11
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rbx
call fcn.140102ef8
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rdi
call fcn.140102ef8
mov eax, 1
mov qword [rsp + 0x1a0], rax
jmp 0x1400f2d03
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400ec8f0
test rax, rax
je 0x1400f2c95
mov r14, rax
mov r8, rdx
test rdx, rdx
je 0x1400f2cb1
test r8, r8
js 0x1400f1046
mov rdx, r8
movzx eax, byte [0x141936118]
xor ecx, ecx
mov r15, r8
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rdi, rax
mov r8, r15
jmp 0x1400f2cb6
movabs r14, 0x8000000000000000
mov rax, r14
mov qword [rsp + 0x190], r14
test rsi, rsi
jne 0x1400f2cd8
jmp 0x1400f2ce9
mov edi, 1
mov rcx, rdi
mov rdx, r14
mov qword [rsp + 0x190], r8
call sub.msvcrt.dll_memcpy
movabs r14, 0x8000000000000000
test rsi, rsi
je 0x1400f2ce9
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rbx
call fcn.140102ef8
mov eax, 1
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x190]
cmp rax, r14
jne 0x1400f2d12
xor eax, eax
mov qword [rsp + 0x190], rax
jmp 0x1400f2da3
test rax, rax
je 0x1400f2d9b
add rax, rdi
mov rdx, rdi
jmp 0x1400f2d38
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop
mov rdx, rcx
cmp rcx, rax
je 0x1400f2d9b
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x1400f2d30
cmp r8b, 0xe0
jb 0x1400f2d23
cmp r8b, 0xed
jne 0x1400f2d72
cmp rcx, rax
je 0x1400f2d9b
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1400f2d9b
cmp byte [rdx + 1], 0x9f
ja 0x1400f66da
add rdx, 3
mov rcx, rdx
jmp 0x1400f2d30
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x1400f2d30
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1400f2d30
mov qword [rsp + 0x1a0], rdi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
lea rcx, [rcx + rcx*2]
lea rsi, [rax + rcx*8]
lea r12, [rsp + 0x230]
lea r15, [rsp + 0x128]
movdqa xmm6, xmmword [0x1401131e0]
movdqa xmm7, xmmword [0x1401131f0]
pxor xmm8, xmm8
movdqa xmm9, xmmword [0x140113200]
movdqa xmm10, xmmword [0x140113210]
movdqa xmm11, xmmword [0x140113220]
lea r13, [rsp + 0x40]
lea rbp, [0x140113230]
mov qword [rsp + 0x3e8], rsi
cmp rax, rsi
je 0x1400f65ac
mov rsi, qword [rax + 8]
mov qword [rsp + 0x400], rax
mov rdi, qword [rax + 0x10]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
test rdi, rdi
jne 0x1400f32e0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x128], r12
lea rax, [0x140001790]
mov qword [rsp + 0x130], rax
lea rax, [0x14192b178]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 1
lea rcx, [rsp + 0x2f0]
mov rdx, r13
call fcn.140036930
cmp qword [rsp + 0x230], 0
je 0x1400f2ee1
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov r13, qword [rsp + 0x2f0]
mov r12, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x300]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 8
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 0x200000
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0xa00000
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x80], 2
mov byte [rsp + 0xa8], 3
mov byte [rsp + 0xb0], 0
movabs rax, 0x202020202020202
mov qword [rsp + 0xb2], rax
mov byte [rsp + 0xba], 3
mov dword [rsp + 0xd8], 0xfa
mov byte [rsp + 0xdc], 0xa
lea rax, [rsp + 0xdd]
mov word [rax + 4], 0
mov dword [rax], 0
mov word [rsp + 0xe3], 0x101
mov byte [rsp + 0xe5], 0
mov ebx, 1
mov r8d, 1
lea rcx, [rsp + 0xc0]
xor edx, edx
call fcn.140050180
mov r14, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov r15d, 0
test rdi, rdi
je 0x1400f301d
js 0x1400f1046
movzx eax, byte [0x141936118]
xor ecx, ecx
mov rdx, rdi
call fcn.1400dee70
test rax, rax
je 0x1400f1046
mov rbx, rax
mov r15, rdi
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call sub.msvcrt.dll_memcpy
lea rax, [rsi + rsi*2]
mov qword [r14 + rax*8], r15
mov qword [r14 + rax*8 + 8], rbx
mov qword [r14 + rax*8 + 0x10], rdi
test rsi, rsi
jne 0x1400f1046
mov qword [rsp + 0x3f0], r12
mov qword [rsp + 0x3f8], r13
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1c8], rax
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1c0], rax
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x198], rax
mov rdi, qword [rsp + 0x70]
movzx r9d, byte [rsp + 0xa8]
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x121], al
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0x11e], al
movss xmm13, dword [rsp + 0xb4]
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x124], al
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0x123], al
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0x122], al
movzx r10d, byte [rsp + 0xdc]
movzx eax, byte [rsp + 0xdd]
mov byte [rsp + 0x125], al
movd xmm12, dword [rsp + 0xde]
movzx r11d, byte [rsp + 0xe0]
movzx eax, byte [rsp + 0xe1]
mov byte [rsp + 0x127], al
movzx eax, byte [rsp + 0xe2]
mov byte [rsp + 0x120], al
movzx ebp, byte [rsp + 0xe3]
movzx eax, byte [rsp + 0xe5]
mov byte [rsp + 0x126], al
mov byte [rsp + 0x11f], r9b
and r9b, 0xfe
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x3b8], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x420], rdx
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xd8]
mov dword [rsp + 0x2ec], r8d
cmp r9b, 2
je 0x1400f31e8
lock inc qword [rax]
jle 0x1400f1046
mov qword [rsp + 0x1b0], rax
xor r15d, r15d
test r13, r13
setne r15b
cmp r13, 2
cmove r15, r13
xor esi, esi
test rbx, rbx
setne sil
cmp rbx, 2
mov r14, rbx
cmove rsi, rbx
xor ebx, ebx
test rdi, rdi
setne bl
cmp rdi, 2
mov r12, rdi
cmove rbx, rdi
xor edi, edi
mov rax, qword [rsp + 0x170]
test rax, rax
setne dil
cmp rax, 2
cmove rdi, rax
mov r8, qword [rcx + 0x10]
test r8, r8
js 0x1400f1046
mov byte [rsp + 0x11d], bpl
mov qword [rsp + 0x410], rdx
mov byte [rsp + 0x11c], r9b
movabs rax, 0x8000000000000000
add rax, 0xffffffffffffffe8
cmp r8, rax
ja 0x1400f1046
mov byte [rsp + 0x11a], r11b
mov byte [rsp + 0x11b], r10b
mov qword [rsp + 0x218], rcx
mov rbp, qword [rcx + 8]
lea rdx, [r8 + 0x17]
and rdx, 0xfffffffffffffff8
mov qword [rsp + 0x110], r8
je 0x1400f3520
movzx eax, byte [0x141936118]
xor ecx, ecx
call fcn.1400dee70
mov r8, qword [rsp + 0x110]
test rax, rax
jne 0x1400f3525
jmp 0x1400f1046
mov rcx, r13
xor edx, edx
mov r8, rdi
call fcn.14003eb20
add rdi, rsi
jmp 0x1400f3327
mov rcx, r13
call fcn.1400ed3c0
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov byte [rax + rdx], r14b
inc rdx
mov qword [rsp + 0x50], rdx
cmp rsi, rdi
je 0x1400f2e46
movzx ecx, byte [rsi]
test cl, cl
js 0x1400f3380
inc rsi
mov r14d, ecx
lea eax, [r14 - 0x23]
cmp eax, 0x5b
ja case.default.0x1400f3349
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0x40]
jne 0x1400f3364
mov rcx, r13
call fcn.1400ed3c0
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov byte [rax + rdx], 0x5c
inc rdx
mov qword [rsp + 0x50], rdx
cmp rdx, qword [rsp + 0x40]
jne 0x1400f330d
jmp 0x1400f3300
mov r14d, ecx
and r14d, 0x1f
movzx edx, byte [rsi + 1]
and edx, 0x3f
cmp cl, 0xdf
jbe 0x1400f33c4
movzx eax, byte [rsi + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp cl, 0xf0
jb 0x1400f3404
movzx ecx, byte [rsi + 3]
add rsi, 4
and r14d, 7
shl r14d, 0x12
shl eax, 6
and ecx, 0x3f
or ecx, eax
or ecx, r14d
jmp 0x1400f3331
add rsi, 2
shl r14d, 6
or r14d, edx
lea eax, [r14 - 0x23]
cmp eax, 0x5b
jbe 0x1400f3341
cmp r14d, 0x110000
je 0x1400f2e46
cmp r14d, 0x7f
ja 0x1400f3421
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0x40]
jne 0x1400f330d
jmp 0x1400f3300
add rsi, 3
shl r14d, 0xc
or eax, r14d
mov r14d, eax
lea eax, [r14 - 0x23]
cmp eax, 0x5b
jbe 0x1400f3341
jmp case.default.0x1400f3349
mov dword [rsp + 0x230], 0
mov eax, r14d
cmp r14d, 0x800
jae 0x1400f3450
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x230], al
mov ebx, 2
mov eax, 1
jmp 0x1400f34ba
cmp r14d, 0x10000
jae 0x1400f3482
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x230], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x231], al
mov ebx, 3
mov eax, 2
jmp 0x1400f34ba
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x230], al
mov eax, r14d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x231], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x232], al
mov ebx, 4
mov eax, 3
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + rax + 0x230], r14b
mov rax, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
sub rax, r14
cmp rax, rbx
jb 0x1400f3505
mov rcx, qword [rsp + 0x48]
add rcx, r14
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r14, rbx
mov qword [rsp + 0x50], r14
cmp rsi, rdi
jne 0x1400f3327
jmp 0x1400f2e46
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.14003eb20
mov r14, qword [rsp + 0x50]
jmp 0x1400f34dc
mov eax, 8
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0x108], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x408], rcx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x80], 2
mov byte [rsp + 0xa8], 3
mov byte [rsp + 0xb0], 0
movabs rax, 0x202020202020202
mov qword [rsp + 0xb2], rax
mov byte [rsp + 0xba], 3
mov dword [rsp + 0xc8], 0xfa
mov word [rsp + 0xcc], 0
mov byte [rsp + 0xc0], 1
lea rax, [rsp + 0xdd]
mov word [rax - 0x18], 0x202
mov dword [rax - 0x1c], 0x2020202
cmp r13, 2
jne 0x1400f35ef
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1c0], rax
cmp r14, 2
movabs r14, 0x8000000000000000
lea r13, [rsp + 0x40]
mov rbp, qword [rsp + 0x218]
movzx r10d, byte [rsp + 0x11b]
movzx r11d, byte [rsp + 0x11a]
jne 0x1400f362b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x198], rax
xor eax, eax
cmp qword [rsp + 0x418], 0
setne cl
mov r9, qword [rsp + 0x110]
jne 0x1400f38e0
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x1c8], rdx
cmp r12, 2
je 0x1400f38ea
cmp qword [rsp + 0x170], 2
jne 0x1400f3679
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x3c0], rdx
movzx r12d, byte [rsp + 0x121]
test r12b, r12b
mov byte [rsp + 0xc7], 0xa
movzx edx, byte [rsp + 0x11e]
movzx r8d, byte [rsp + 0xb1]
cmovne r8d, edx
mov al, cl
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdi
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x88], rax
mov r15, qword [rsp + 0x1b0]
mov qword [rsp + 0x90], r15
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0xa0], rax
movzx eax, byte [rsp + 0x11f]
mov byte [rsp + 0xa8], al
mov eax, dword [rsp + 0x2f3]
lea rcx, [rsp + 0xdd]
mov dword [rcx - 0x31], eax
mov eax, dword [rsp + 0x2f0]
mov dword [rcx - 0x34], eax
mov byte [rsp + 0xb0], r12b
mov byte [rsp + 0xb1], r8b
mov word [rsp + 0xb2], 0x101
movss dword [rsp + 0xb4], xmm13
movzx eax, byte [rsp + 0x124]
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0x123]
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0x122]
mov byte [rsp + 0xba], al
mov eax, dword [rsp + 0x128]
mov dword [rcx - 0x22], eax
movzx eax, byte [rsp + 0x12c]
mov byte [rcx - 0x1e], al
movzx eax, byte [rsp + 0x120]
mov byte [rsp + 0xcc], al
mov eax, dword [rsp + 0x2ec]
mov dword [rsp + 0xc8], eax
movzx eax, byte [rsp + 0x125]
movd xmm0, eax
movzx eax, byte [rsp + 0x127]
movd xmm1, eax
movzx eax, byte [rsp + 0x126]
mov byte [rsp + 0xcd], al
cmp byte [rsp + 0x11d], 0
setne al
add al, al
mov byte [rsp + 0xc5], al
cmp r11b, 1
mov eax, 0
adc al, 1
mov byte [rsp + 0xc6], al
mov byte [rsp + 0xc7], r10b
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 + 0xc1], xmm0
mov byte [rsp + 0xc0], 1
lea r12, [rsp + 0x230]
mov rcx, r12
mov rdx, r13
mov r8, qword [rsp + 0x408]
call fcn.140087dc0
mov rdi, qword [rsp + 0x230]
mov rsi, qword [rsp + 0x238]
lea rax, [r14 + 2]
mov rbx, qword [rsp + 0x240]
cmp rdi, rax
jne 0x1400f3910
mov rdi, qword [rsp + 0x1a8]
movzx eax, byte [rsp + 0xa8]
cmp al, 3
jne 0x1400f3b97
jmp 0x1400f3bc0
cmp r12, 2
jne 0x1400f365e
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x1b8], rdx
cmp qword [rsp + 0x170], 2
je 0x1400f3669
jmp 0x1400f3679
mov r14, qword [rsp + 0x248]
mov r15, qword [rsp + 0x250]
lea rax, [rsp + 0x258]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x310], xmm2
movaps xmmword [rsp + 0x320], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x340], xmm0
mov rcx, qword [rsp + 0x108]
lock dec qword [rcx]
jne 0x1400f398a
mov rdx, qword [rsp + 0x110]
call fcn.1400f8b00
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], r15
movaps xmm0, xmmword [rsp + 0x340]
lea rax, [rsp + 0x258]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x2f0]
movdqa xmm1, xmmword [rsp + 0x300]
movdqa xmm2, xmmword [rsp + 0x310]
movaps xmm3, xmmword [rsp + 0x320]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
movabs r14, 0x8000000000000000
lea rbp, [r14 + 1]
cmp rdi, rbp
jne 0x1400f3a58
lea rax, [r14 + 5]
cmp rsi, rax
jne 0x1400f3a58
mov qword [rsp + 0x108], rbx
mov rbx, r14
mov rdi, qword [rsp + 0x1a8]
lea r12, [rsp + 0x230]
lea r13, [rsp + 0x40]
mov rbp, qword [rsp + 0x218]
mov r15, qword [rsp + 0x1b0]
jmp 0x1400f3b20
cmp rdi, rbp
lea r15, [rsp + 0x128]
lea r12, [rsp + 0x3c8]
lea r13, [rsp + 0x1d0]
jne 0x1400f48ab
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], 0
mov r8d, 0x12
mov rcx, r15
lea rdx, [0x1418d3b44]
call fcn.140001730
test al, al
mov rdi, qword [rsp + 0x1a8]
jne 0x1400f1046
mov rbx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x138]
mov r15, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x230]
cmp rax, rbp
mov qword [rsp + 0x3e0], rcx
jne 0x1400f4f56
mov rax, qword [rsp + 0x238]
lea r12, [rsp + 0x230]
lea r13, [rsp + 0x40]
mov rbp, qword [rsp + 0x218]
lea rdx, [r14 + rax]
dec rdx
mov rcx, rax
xor rcx, r14
cmp rdx, 7
mov edx, 0
cmovae rcx, rdx
test rcx, rcx
je 0x1400f4a17
cmp rcx, 1
jne 0x1400f3b79
mov rax, qword [rsp + 0x240]
lea rcx, [r14 + 4]
lea rdx, [rsp + 0x240]
cmp rax, rcx
jl 0x1400f3b79
test rax, rax
je 0x1400f3b79
mov r8, qword [rdx + 8]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
xor esi, esi
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x110], rax
movzx eax, byte [rsp + 0xa8]
cmp al, 3
je 0x1400f3bc0
cmp al, 2
je 0x1400f3bc0
cmp qword [rbp], 0
je 0x1400f3bd9
mov qword [rsp + 0x3c8], 0
mov qword [rsp + 0x3d0], 1
mov qword [rsp + 0x3d8], 0
cmp qword [rsp + 0x230], r14
jne 0x1400f4a24
cmp rdi, rbp
lea rax, [rsp + 0x230]
mov ecx, 0
cmove rax, rcx
lea rcx, [rsp + 0x280]
mov edx, 0x50
cmove rcx, rdx
movdqu xmm0, xmmword [rax + 0x10]
lea rax, [rsp + 0x250]
mov edx, 0x20
cmove rax, rdx
movdqu xmmword [rsp + 0x2b8], xmm0
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 0
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x2b8]
call fcn.1400d8280
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
cmp rcx, 0xf
ja 0x1400f500e
test rcx, rcx
je 0x1400f4992
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0xa
je 0x1400f5272
inc rdx
cmp rcx, rdx
jne 0x1400f4980
mov r8d, 0x13
mov rcx, r12
lea rdx, [0x1418e9700]
call fcn.140001730
test al, al
jne 0x1400f672a
mov rcx, r15
lea rdx, [rsp + 0x2b8]
call fcn.1400d8280
mov rcx, r13
mov rdx, r15
call fcn.1400d6f70
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x1400f4b97
mov rdi, qword [rsp + 0x130]
add rdi, 8
jmp 0x1400f49fd
add rdi, 0x18
dec rsi
je 0x1400f4b97
cmp qword [rdi - 8], 0
je 0x1400f49f0
mov r8, qword [rdi]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400f49f0
lea rcx, [rsp + 0x238]
jmp 0x1400f4f6e
cmp rdi, rbp
lea rcx, [rsp + 0x230]
mov eax, 0
cmove rcx, rax
lea rax, [rsp + 0x248]
mov edx, 0x18
cmove rax, rdx
mov r8d, dword [rcx + 0x18]
cmp r8d, 0x11
je 0x1400f4a64
cmp r8d, 0xe
je 0x1400f4a64
mov edx, 0
cmp r8d, 0xd
jne 0x1400f4a79
cmp rdi, rbp
lea rdx, [rsp + 0x250]
mov r8d, 0x20
cmove rdx, r8
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
cmp rdi, rbp
lea r9, [rsp + 0x280]
mov r10d, 0x50
cmove r9, r10
mov qword [rsp + 0x2b8], r8
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], r9
mov qword [rsp + 0x2d8], rdx
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x2b8]
call fcn.1400d8280
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
cmp rcx, 0xf
ja 0x1400f5026
test rcx, rcx
je 0x1400f4b12
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0xa
je 0x1400f5812
inc rdx
cmp rcx, rdx
jne 0x1400f4b00
mov r8d, 0x13
mov rcx, r12
lea rdx, [0x1418e9700]
call fcn.140001730
test al, al
jne 0x1400f6789
mov rcx, r15
lea rdx, [rsp + 0x2b8]
call fcn.1400d8280
mov rcx, r13
mov rdx, r15
call fcn.1400d6f70
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x1400f4d37
mov rdi, qword [rsp + 0x130]
add rdi, 8
jmp 0x1400f4b7d
add rdi, 0x18
dec rsi
je 0x1400f4d37
cmp qword [rdi - 8], 0
je 0x1400f4b70
mov r8, qword [rdi]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400f4b70
cmp qword [rsp + 0x128], 0
je 0x1400f4bb8
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0x140], 0
lea rsi, [0x140001790]
je 0x1400f4be0
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], rsi
lea rax, [0x14192b710]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
lea rsi, [rsp + 0x178]
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], 1
mov rcx, r12
lea rdi, [0x1418d2838]
mov rdx, rdi
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f6709
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0x178], rax
lea rax, [0x1400c6a10]
mov qword [rsp + 0x180], rax
lea rax, [0x1418e9720]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], 1
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f6709
cmp qword [rsp + 0x1d0], 0
je 0x1400f4ce1
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov r15, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x360]
test rsi, rsi
je 0x1400f4ed3
mov rdi, qword [rsp + 0x358]
add rdi, 8
jmp 0x1400f4d1d
add rdi, 0x18
dec rsi
je 0x1400f4ed3
cmp qword [rdi - 8], 0
je 0x1400f4d10
mov r8, qword [rdi]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400f4d10
cmp qword [rsp + 0x128], 0
je 0x1400f4d58
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0x140], 0
lea rsi, [0x140001790]
je 0x1400f4d80
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], rsi
lea rax, [0x14192b710]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
lea rsi, [rsp + 0x178]
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], 1
mov rcx, r12
lea rdi, [0x1418d2838]
mov rdx, rdi
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f6768
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0x178], rax
lea rax, [0x1400d85e0]
mov qword [rsp + 0x180], rax
lea rax, [0x1418e9720]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], 1
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f6768
cmp qword [rsp + 0x1d0], 0
je 0x1400f4e81
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov r15, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x360]
test rsi, rsi
je 0x1400f4ed3
mov rdi, qword [rsp + 0x358]
add rdi, 8
jmp 0x1400f4eb9
add rdi, 0x18
dec rsi
je 0x1400f4ed3
cmp qword [rdi - 8], 0
je 0x1400f4eb0
mov r8, qword [rdi]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400f4eb0
cmp qword [rsp + 0x350], 0
je 0x1400f4ef4
mov r8, qword [rsp + 0x358]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0x368], 0
mov rdi, qword [rsp + 0x1a8]
je 0x1400f4f1d
mov r8, qword [rsp + 0x370]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov rbx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x230]
cmp rax, rbp
mov qword [rsp + 0x3e0], rcx
je 0x1400f3b03
lea r12, [rsp + 0x230]
mov rcx, r12
lea r13, [rsp + 0x40]
mov rbp, qword [rsp + 0x218]
xor r8d, r8d
cmp rax, r14
sete r8b
lea rdx, [rcx + r8*8]
mov rax, qword [rcx + r8*8]
test rax, rax
jne 0x1400f3b67
jmp 0x1400f3b79
lea rdx, [rax + 7]
and rdx, 0xfffffffffffffff8
sub rdx, rax
jne 0x1400f503e
lea r8, [rcx - 0x10]
xor edx, edx
jmp 0x1400f5220
lea rdx, [rax + 7]
and rdx, 0xfffffffffffffff8
sub rdx, rax
jne 0x1400f506c
lea r8, [rcx - 0x10]
xor edx, edx
jmp 0x1400f57c0
cmp rdx, rcx
cmovae rdx, rcx
xor r8d, r8d
nop dword [rax + rax]
cmp byte [rax + r8], 0xa
je 0x1400f5272
inc r8
cmp rdx, r8
jne 0x1400f5050
lea r8, [rcx - 0x10]
jmp 0x1400f5258
cmp rdx, rcx
cmovae rdx, rcx
xor r8d, r8d
nop word cs:[rax + rax]
cmp byte [rax + r8], 0xa
je 0x1400f5812
inc r8
cmp rdx, r8
jne 0x1400f5080
lea r8, [rcx - 0x10]
jmp 0x1400f57f8
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 0x1400f5263
add rdx, 0x10
cmp rdx, r8
jbe 0x1400f5220
jmp 0x1400f5263
inc rdx
cmp rcx, rdx
je 0x1400f4992
cmp byte [rax + rdx], 0xa
jne 0x1400f5260
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], 0
mov r8d, 0x4f
mov rcx, r15
xor edx, edx
call fcn.14003eb20
mov rsi, 0xffffffffffffffb1
mov rdx, qword [rsp + 0x138]
jmp 0x1400f52d3
mov rax, qword [rsp + 0x130]
mov byte [rax + rdx], 0x7e
inc rdx
mov qword [rsp + 0x138], rdx
inc rsi
je 0x1400f52ef
cmp rdx, qword [rsp + 0x128]
jne 0x1400f52b7
mov rcx, r15
call fcn.1400ed3c0
mov rdx, qword [rsp + 0x138]
jmp 0x1400f52b7
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x210], rax
movdqu xmm0, xmmword [rsp + 0x128]
movdqa xmmword [rsp + 0x200], xmm0
mov r8d, 0x13
mov rcx, r12
lea rdx, [0x1418e9700]
call fcn.140001730
test al, al
lea rsi, [0x140001790]
lea rdi, [0x1418d2838]
jne 0x1400f6830
lea rax, [rsp + 0x200]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rsi
lea rax, [0x14192b3e0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], 1
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f6830
lea rbx, [rsp + 0x398]
mov rcx, rbx
lea rdx, [rsp + 0x350]
call fcn.1400d6f70
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], rsi
lea rax, [0x14192b710]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], 1
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f680f
lea rax, [rsp + 0x200]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rsi
lea rax, [0x14192b3e0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], 1
mov rcx, r12
lea rdx, [0x1418d2838]
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f680f
mov rax, qword [rsp + 0x378]
test rax, rax
je 0x1400f56f3
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x188], 0
mov rsi, qword [rsp + 0x370]
add rsi, 0x20
shl rax, 4
lea rbx, [rax + rax*2]
mov r14d, 8
xor edi, edi
jmp 0x1400f551f
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0x438]
mov qword [r14 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x428]
movdqu xmmword [r14 + rax*8], xmm0
mov rdi, qword [rsp + 0x188]
inc rdi
mov qword [rsp + 0x188], rdi
add rsi, 0x30
add rbx, 0xffffffffffffffd0
je 0x1400f5603
lea rax, [rsi - 0x18]
lea rcx, [rsi - 0x10]
mov rdx, qword [rsi + 8]
dec rdx
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x128], rax
lea rax, [0x14003cee0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
lea rax, [0x1418e9750]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 5
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1e0], r15
mov qword [rsp + 0x1e8], 4
lea rcx, [rsp + 0x428]
mov rdx, r13
call fcn.140036930
cmp rdi, qword [rsp + 0x178]
jne 0x1400f54de
lea rcx, [rsp + 0x178]
mov rdx, rdi
call fcn.1400fdef0
mov r14, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
jmp 0x1400f54de
mov rbx, qword [rsp + 0x180]
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.1400d8a90
mov qword [rsp + 0x220], r13
lea rax, [0x140001790]
mov qword [rsp + 0x228], rax
lea rax, [0x14192b3e0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
mov rcx, r12
lea rdx, [0x1418d2838]
mov r8, r15
call fcn.140085240
mov r14d, eax
cmp qword [rsp + 0x1d0], 0
je 0x1400f56b9
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov rbx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
mov rcx, rbx
mov rdx, rdi
call fcn.1400cbf10
cmp qword [rsp + 0x178], 0
je 0x1400f56e0
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rbx
call fcn.140102ef8
test r14b, r14b
movabs r14, 0x8000000000000000
jne 0x1400f680f
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0x1d0], rax
lea rax, [0x1400c6a10]
mov qword [rsp + 0x1d8], rax
lea rax, [0x1418e9720]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], 1
mov rcx, r12
lea rdx, [0x1418d2838]
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f680f
cmp qword [rsp + 0x398], 0
je 0x1400f5788
mov r8, qword [rsp + 0x3a0]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0x200], 0
mov r15, qword [rsp + 0x1b0]
je 0x1400f4ce9
mov r8, qword [rsp + 0x208]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400f4ce9
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 0x1400f5803
add rdx, 0x10
cmp rdx, r8
jbe 0x1400f57c0
jmp 0x1400f5803
inc rdx
cmp rcx, rdx
je 0x1400f4b12
cmp byte [rax + rdx], 0xa
jne 0x1400f5800
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], 0
mov r8d, 0x4f
mov rcx, r15
xor edx, edx
call fcn.14003eb20
mov rsi, 0xffffffffffffffb1
mov rdx, qword [rsp + 0x138]
jmp 0x1400f5873
mov rax, qword [rsp + 0x130]
mov byte [rax + rdx], 0x7e
inc rdx
mov qword [rsp + 0x138], rdx
inc rsi
je 0x1400f588f
cmp rdx, qword [rsp + 0x128]
jne 0x1400f5857
mov rcx, r15
call fcn.1400ed3c0
mov rdx, qword [rsp + 0x138]
jmp 0x1400f5857
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x210], rax
movdqu xmm0, xmmword [rsp + 0x128]
movdqa xmmword [rsp + 0x200], xmm0
mov r8d, 0x13
mov rcx, r12
lea rdx, [0x1418e9700]
call fcn.140001730
test al, al
lea rsi, [0x140001790]
lea rdi, [0x1418d2838]
jne 0x1400f686d
lea rax, [rsp + 0x200]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rsi
lea rax, [0x14192b3e0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], 1
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f686d
lea rbx, [rsp + 0x398]
mov rcx, rbx
lea rdx, [rsp + 0x350]
call fcn.1400d6f70
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], rsi
lea rax, [0x14192b710]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], 1
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f684c
lea rax, [rsp + 0x200]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rsi
lea rax, [0x14192b3e0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], 1
mov rcx, r12
lea rdx, [0x1418d2838]
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f684c
mov rax, qword [rsp + 0x378]
test rax, rax
je 0x1400f5c89
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x188], 0
mov rsi, qword [rsp + 0x370]
add rsi, 0x20
shl rax, 4
lea rbx, [rax + rax*2]
mov r14d, 8
xor edi, edi
jmp 0x1400f5abf
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0x438]
mov qword [r14 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x428]
movdqu xmmword [r14 + rax*8], xmm0
mov rdi, qword [rsp + 0x188]
inc rdi
mov qword [rsp + 0x188], rdi
add rsi, 0x30
add rbx, 0xffffffffffffffd0
je 0x1400f5ba3
lea rax, [rsi - 0x18]
lea rcx, [rsi - 0x10]
mov rdx, qword [rsi + 8]
dec rdx
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x128], rax
lea rax, [0x14003cee0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
lea rax, [0x1418e9750]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 5
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1e0], r15
mov qword [rsp + 0x1e8], 4
lea rcx, [rsp + 0x428]
mov rdx, r13
call fcn.140036930
cmp rdi, qword [rsp + 0x178]
jne 0x1400f5a7e
lea rcx, [rsp + 0x178]
mov rdx, rdi
call fcn.1400fdef0
mov r14, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
jmp 0x1400f5a7e
mov rbx, qword [rsp + 0x180]
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.1400d8a90
mov qword [rsp + 0x220], r13
lea rax, [0x140001790]
mov qword [rsp + 0x228], rax
lea rax, [0x14192b3e0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
mov rcx, r12
lea rdx, [0x1418d2838]
mov r8, r15
call fcn.140085240
mov r14d, eax
cmp qword [rsp + 0x1d0], 0
je 0x1400f5c59
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov rbx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
mov rcx, rbx
mov rdx, rdi
call fcn.1400cbf10
cmp qword [rsp + 0x178], 0
je 0x1400f5c80
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, rbx
call fcn.140102ef8
test r14b, r14b
jne 0x1400f684c
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0x1d0], rax
lea rax, [0x1400d85e0]
mov qword [rsp + 0x1d8], rax
lea rax, [0x1418e9720]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], 1
mov rcx, r12
lea rdx, [0x1418d2838]
mov r8, r15
call fcn.14003aa80
test al, al
jne 0x1400f684c
cmp qword [rsp + 0x398], 0
je 0x1400f5d1e
mov r8, qword [rsp + 0x3a0]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0x200], 0
movabs r14, 0x8000000000000000
mov r15, qword [rsp + 0x1b0]
je 0x1400f4e89
mov r8, qword [rsp + 0x208]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400f4e89
cmp qword [rsp + 0x190], 0
je 0x1400f65cd
mov rcx, qword [0x141936088]
xor edx, edx
mov r8, qword [rsp + 0x1a0]
call fcn.140102ef8
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 [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400f65f0
cmp qword [rsp + 0x28], 0
je 0x1400f662e
mov r8, qword [rsp + 0x30]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
lea rcx, [rsp + 0x440]
call fcn.140001450
cmp qword [rsp + 0x2e0], 0
mov r8, qword [rsp + 0x3b0]
je 0x1400f665c
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
movaps xmm6, xmmword [rsp + 0x560]
movaps xmm7, xmmword [rsp + 0x570]
movaps xmm8, xmmword [rsp + 0x580]
movaps xmm9, xmmword [rsp + 0x590]
movaps xmm10, xmmword [rsp + 0x5a0]
movaps xmm11, xmmword [rsp + 0x5b0]
movaps xmm12, xmmword [rsp + 0x5c0]
movaps xmm13, xmmword [rsp + 0x5d0]
add rsp, 0x5e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x40]
mov r12, rdx
xor edx, edx
mov r8, r14
call fcn.14003eb20
mov rdx, r12
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
jmp 0x1400f10b9
cmp qword [rsp + 0x190], 0
je 0x1400f2d03
mov rcx, qword [0x141936088]
xor eax, eax
mov qword [rsp + 0x190], rax
xor edx, edx
mov r8, rdi
call fcn.140102ef8
jmp 0x1400f2da3
cmp qword [rsp + 0x1d0], 0
je 0x1400f672a
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov rsi, qword [rsp + 0x360]
test rsi, rsi
je 0x1400f6796
mov rdi, qword [rsp + 0x358]
add rdi, 8
jmp 0x1400f674e
add rdi, 0x18
dec rsi
je 0x1400f6796
cmp qword [rdi - 8], 0
je 0x1400f6745
mov r8, qword [rdi]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400f6745
cmp qword [rsp + 0x1d0], 0
je 0x1400f6789
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
mov rsi, qword [rsp + 0x360]
test rsi, rsi
jne 0x1400f67de
cmp qword [rsp + 0x350], 0
je 0x1400f67b7
mov r8, qword [rsp + 0x358]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0x368], 0
je 0x1400f1046
mov r8, qword [rsp + 0x370]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
ud2
mov rdi, qword [rsp + 0x358]
add rdi, 8
jmp 0x1400f67f5
add rdi, 0x18
dec rsi
je 0x1400f6796
cmp qword [rdi - 8], 0
je 0x1400f67ec
mov r8, qword [rdi]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
jmp 0x1400f67ec
cmp qword [rsp + 0x398], 0
je 0x1400f6830
mov r8, qword [rsp + 0x3a0]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0x200], 0
je 0x1400f672a
mov r8, qword [rsp + 0x208]
jmp 0x1400f671c
cmp qword [rsp + 0x398], 0
je 0x1400f686d
mov r8, qword [rsp + 0x3a0]
mov rcx, qword [0x141936088]
xor edx, edx
call fcn.140102ef8
cmp qword [rsp + 0x200], 0
je 0x1400f6789
mov r8, qword [rsp + 0x208]
jmp 0x1400f677b