Function at 0x140164540
Capabilities:
Authenticate hmac
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, 0x618
movaps xmmword [rsp + 0x600], xmm13
movdqa xmmword [rsp + 0x5f0], xmm12
movdqa xmmword [rsp + 0x5e0], xmm11
movdqa xmmword [rsp + 0x5d0], xmm10
movdqa xmmword [rsp + 0x5c0], xmm9
movdqa xmmword [rsp + 0x5b0], xmm8
movdqa xmmword [rsp + 0x5a0], xmm7
movdqa xmmword [rsp + 0x590], xmm6
lea rsi, [rsp + 0x470]
mov rcx, rsi
call fcn.1401790b0
mov rcx, rsi
call fcn.140179370
mov rax, qword [rsp + 0x518]
test rax, rax
mov qword [rsp + 0x110], rax
je 0x140164667
mov rbp, qword [rsp + 0x500]
movdqa xmm0, xmmword [rbp]
lea rbx, [rbp + 0x10]
pmovmskb r15d, xmm0
cmp r15d, 0xffff
jne 0x14016460d
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
add rbp, 0xffffffffffffea80
add rbx, 0x10
cmp r15d, 0xffff
je 0x1401645f0
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 0x140164677
js 0x1401648e6
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, rdi
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov r14, rax
mov rax, rdi
mov qword [rsp + 0x170], rdi
jmp 0x140164687
mov edi, 8
xor r15d, r15d
xor r13d, r13d
jmp 0x140164851
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x110]
lea r13, [rax - 1]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], 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 0x1401648e6
lea rax, [r13*8]
lea rdx, [rax + rax*2]
movzx eax, byte [0x141ada129]
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
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 + 0x48], r13
mov qword [rsp + 0x50], rax
mov edi, 1
mov r12, qword [rsp + 0x40]
jmp 0x14016477b
mov r15d, 1
xor r13d, r13d
mov rcx, r15
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
cmp rdi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rsp + 0x170]
je 0x140164817
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 + 0x58], rdi
sub r12, 1
jb 0x14016483f
mov qword [rsp + 0x40], r12
test si, si
jne 0x1401647bd
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbx]
pmovmskb esi, xmm0
add rbp, 0xffffffffffffea80
add rbx, 0x10
cmp esi, 0xffff
je 0x1401647a0
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 0x140164730
js 0x1401648e6
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r14
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov r15, rax
mov r13, r14
jmp 0x140164739
mov r8, r12
inc r8
mov rax, 0xffffffffffffffff
cmove r8, rax
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.14017bcb0
mov rax, qword [rsp + 0x50]
jmp 0x14016475f
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x110]
lea rax, [0x141a57e5d]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x9960581b13b30133
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.1401639c0
movzx ebp, byte [rax]
test r15, r15
je 0x14016490d
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 + 0x110]
lea rax, [rax*8]
lea rax, [rax + rax*2]
mov rcx, rdi
nop dword [rax]
test rax, rax
je 0x1401648e8
mov rdx, qword [rcx + 0x10]
add rcx, 0x18
add rax, 0xffffffffffffffe8
add rbx, rdx
jae 0x1401648d0
ud2
test rbx, rbx
je 0x14016491d
js 0x1401648e6
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, rbx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rsi, rax
mov rax, rbx
jmp 0x140164924
mov esi, 1
xor r12d, r12d
xor r15d, r15d
jmp 0x140164a33
mov esi, 1
xor eax, eax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0
mov rdx, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
cmp rax, r14
jb 0x14016a1d0
xor r13d, r13d
lea rcx, [rsi + r13]
mov r8, r14
call sub.msvcrt.dll_memcpy
add r13, r14
cmp r15, 1
jne 0x140164977
mov r12, qword [rsp + 0x48]
mov r15, r13
mov r13, qword [rsp + 0x40]
jmp 0x1401649f6
mov r14, rbx
sub r14, r13
add rsi, r13
mov rax, qword [rsp + 0x110]
lea rax, [rax + rax*2]
lea r12, [rax*8 - 0x18]
xor r13d, r13d
nop word [rax + rax]
test r14, r14
je 0x1401648e6
mov rdx, qword [rdi + r13 + 0x20]
mov r8, qword [rdi + r13 + 0x28]
dec r14
mov byte [rsi], bpl
sub r14, r8
jb 0x1401648e6
mov rcx, rsi
add rsi, r8
inc rsi
inc rcx
call sub.msvcrt.dll_memcpy
add r13, 0x18
cmp r12, r13
jne 0x1401649a0
sub rbx, r14
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test r15, r15
mov r15, rbx
mov r13, qword [rsp + 0x40]
je 0x140164a33
lea rbx, [rdi + 8]
mov r14, qword [rsp + 0x110]
jmp 0x140164a19
add rbx, 0x18
dec r14
je 0x140164a33
cmp qword [rbx - 8], 0
je 0x140164a10
mov r8, qword [rbx]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140164a10
mov qword [rsp + 0x3f0], rsi
test r13, r13
je 0x140164a51
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rdi
call fcn.1401cdfe4
lea rcx, [rsp + 0x470]
call fcn.140001450
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [rsp + 0x320], eax
lea rcx, [rsp + 0x470]
call fcn.1401790b0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], 0
lea rax, [0x141a4ee5f]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x75542b0122086052
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163aa0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141ada129]
mov edx, 0xb
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
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 rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140164b44
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xb
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141a556d8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xe20c4758924f5be2
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140162dc0
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx ebp, byte [rax + 0x10]
movzx eax, byte [0x141ada129]
mov edx, 0x11
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
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 rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140164c0a
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x11
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0x11
inc qword [rsp + 0x38]
lea rax, [0x141a4f8b1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x1a5985b4c3d9d9f
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163120
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0xa
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
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 rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140164ccc
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xa
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141a5b121]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x82cca29c3d58f008
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140162ed0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141ada129]
mov edx, 0xb
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
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 rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140164da2
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xb
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141a54536]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xeb81de80cbc31054
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163ad0
mov ebx, dword [rax]
movzx esi, word [rax + 4]
movzx ebp, byte [rax + 6]
movzx eax, byte [0x141ada129]
mov edx, 7
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
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 rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140164e71
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 7
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 7
inc qword [rsp + 0x38]
lea rax, [0x141a58f90]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x439427a8e613e147
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163bf0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141ada129]
mov edx, 0xb
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
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 rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140164f47
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xb
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141a52947]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xf80289484ba33e5c
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163490
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141ada129]
mov edx, 0xb
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
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 rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x14016501d
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xb
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141a58c19]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x945b06f0045f2c2a
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140162d90
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0xa
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
mov eax, ebx
xor al, 0x4f
shr ebx, 8
xor bl, 0xe8
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x6e45b1948a469fcb
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x1401650df
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xa
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141a56d37]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xc0eb012a90ed7ce0
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163580
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141ada129]
mov edx, 0xb
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x91
mov ecx, ebx
xor cl, 0x88
shr ebx, 8
xor bl, 0x57
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x5f8a81589aa7daa1
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x1401651b5
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xb
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141a5407e]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xb5337aedfb9697f2
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163040
mov rsi, qword [rax]
movzx eax, byte [0x141ada129]
mov edx, 8
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
movabs rax, 0xa7060320467b510d
xor rsi, rax
mov qword [rdi], rsi
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x14016525a
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 8
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 8
inc qword [rsp + 0x38]
lea rax, [0x141a5d5fd]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xffcf07c087ac67fa
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140162df0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141ada129]
mov edx, 0xb
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x4f
mov ecx, ebx
xor cl, 0xf4
shr ebx, 8
xor bl, 0x16
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x182e3712ae8e289c
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165330
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xb
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141a513a5]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x9f708aef4b83c4ac
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.1401641e0
mov rsi, qword [rax]
mov ebx, dword [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0xc
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
movabs rax, 0x36d0d7a595d35c8
xor rsi, rax
xor ebx, 0xfa819f7b
mov qword [rdi], rsi
mov dword [rdi + 8], ebx
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x1401653e1
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xc
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xc
inc qword [rsp + 0x38]
lea rax, [0x141a55d4e]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x62504124f9eb8b56
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163e00
mov rbx, qword [rax]
mov esi, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x141ada129]
mov edx, 0xd
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
xor esi, 0x64b216ec
movabs rax, 0xa80178e2fbb1016c
xor rbx, rax
xor bpl, 0xbb
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov byte [rdi + 0xc], bpl
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x14016549e
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xd
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x141a5cd1c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xd605a6f2695b556a
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140162e20
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0xa
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
mov eax, ebx
xor al, 0x93
shr ebx, 8
xor bl, 0x8c
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x29ddbdc1421733d7
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165560
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xa
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141a53692]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xfaec737ae1786f9d
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163b00
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov esi, dword [rax + 0x10]
movzx eax, byte [0x141ada129]
mov edx, 0x14
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
xor esi, 0x4a67708
movabs rax, 0x15a9f5021dbd83e
xor rbx, rax
movabs rax, 0x88a374e144911f7e
xor r14, rax
mov qword [rdi], r14
mov qword [rdi + 8], rbx
mov dword [rdi + 0x10], esi
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165626
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x14
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0x14
inc qword [rsp + 0x38]
lea rax, [0x141a57240]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xf193ab4320f102db
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163880
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141ada129]
mov edx, 0xb
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x89
mov ecx, ebx
xor cl, 0x11
shr ebx, 8
xor bl, 0x4d
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x9a9aacb7a599ae7c
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x1401656fc
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xb
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141a57bbb]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x7d10e8d126c0ee9c
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140164080
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
movq xmm0, rbx
movq xmm1, rsi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x14021f5b0]
movdqu xmmword [rax], xmm1
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x1401657af
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x10
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x141a5859f]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x640e7e018a52c2f9
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163940
mov rbx, qword [rax]
mov esi, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x141ada129]
mov edx, 0xd
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
xor esi, 0x39e72908
movabs rax, 0xa4794ed957c10ab2
xor rbx, rax
xor bpl, 0xb
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov byte [rdi + 0xc], bpl
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x14016586c
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xd
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x141a4f8f1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x7fb9610e4ace9bfb
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163f40
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141ada129]
mov edx, 0xb
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x36
mov ecx, ebx
xor cl, 0x63
shr ebx, 8
xor bl, 0x42
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x84595578f62489f5
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165942
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xb
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141a5cf19]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x23847af69e7dabf1
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140164010
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0xa
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
mov eax, ebx
xor al, 0xe1
shr ebx, 8
xor bl, 0x1b
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x967fd5a475815e04
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165a04
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xa
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141a56f2a]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x5df19b125471ab2
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.1401634c0
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
movq xmm0, rbx
movq xmm1, rsi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x14021f5c0]
movdqu xmmword [rax], xmm1
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165ab7
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x10
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x141a4f129]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2b4e2a96a8e62df7
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140162ea0
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx ebp, byte [rax + 0x10]
movzx eax, byte [0x141ada129]
mov edx, 0x11
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
movabs rax, 0xcf2836168cce8298
xor rsi, rax
movabs rax, 0xb6960a743bfa6ff6
xor rbx, rax
xor bpl, 0x83
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov byte [rdi + 0x10], bpl
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165b7d
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x11
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0x11
inc qword [rsp + 0x38]
lea rax, [0x141a56d07]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x5860bcfe27bc1680
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.1401637e0
mov rbx, qword [rax]
mov esi, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx r14d, byte [rax + 0xe]
movzx eax, byte [0x141ada129]
mov edx, 0xf
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
shl r14d, 0x10
or ebp, r14d
mov eax, ebp
shr eax, 0x10
xor al, 0xd0
mov ecx, ebp
xor cl, 0xb
shr ebp, 8
xor bpl, 0xb5
movzx ecx, cl
movzx edx, bpl
shl edx, 8
or edx, ecx
xor esi, 0x433890f8
movabs rcx, 0x1373173200056f88
xor rbx, rcx
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov word [rdi + 0xc], dx
mov byte [rdi + 0xe], al
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165c64
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xf
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xf
inc qword [rsp + 0x38]
lea rax, [0x141a58a33]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x26f742cb25a03d11
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163a10
mov rbx, qword [rax]
mov esi, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x141ada129]
mov edx, 0xd
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
xor esi, 0x726ba51b
movabs rax, 0xb7b29820864c1ee8
xor rbx, rax
xor bpl, 0x9f
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov byte [rdi + 0xc], bpl
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165d21
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xd
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x141a54d38]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xe118f80f43549d3d
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.1401641a0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0xa
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
mov eax, ebx
xor al, 0x7b
shr ebx, 8
xor bl, 0x5c
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x209778dda088256f
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165de3
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xa
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141a5ca04]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xacf371c39ce4b66f
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163460
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx ebp, byte [rax + 0x10]
movzx eax, byte [0x141ada129]
mov edx, 0x11
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
movabs rax, 0xd2fdd3f280ea41da
xor rsi, rax
movabs rax, 0x8465cc6e7e3ce833
xor rbx, rax
xor bpl, 0xd3
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov byte [rdi + 0x10], bpl
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165ea9
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x11
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0x11
inc qword [rsp + 0x38]
lea rax, [0x141a56b94]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xb8e192126c247b2b
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.1401637b0
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
movq xmm0, rbx
movq xmm1, rsi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x14021f5d0]
movdqu xmmword [rax], xmm1
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140165f5c
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x10
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x141a52319]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x47de96f7f4de67c1
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163400
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx ebp, word [rax + 0x10]
movzx eax, byte [0x141ada129]
mov edx, 0x12
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
movabs rax, 0x32397a448ddc620a
xor rsi, rax
movabs rax, 0xbf33ea7468ca22ba
xor rbx, rax
mov eax, ebp
xor al, 0x7c
shr ebp, 8
xor bpl, 0x6b
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 rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140166035
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x12
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0x12
inc qword [rsp + 0x38]
lea rax, [0x141a57c5f]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x158660ae1ed37f60
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.1401640d0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0xa
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
mov eax, ebx
xor al, 0x14
shr ebx, 8
xor bl, 0x48
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x6a39b4c4f32936bb
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x1401660f7
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xa
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141a4dc6f]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xac43e3163e3142ab
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163550
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0xa
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
mov eax, ebx
xor al, 0x60
shr ebx, 8
xor bl, 0xa7
movzx ecx, bl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x9275dfa00ef28490
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], ax
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x1401661b9
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xa
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xa
inc qword [rsp + 0x38]
lea rax, [0x141a51d59]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x1eeb39653490672e
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163ea0
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141ada129]
mov edx, 0xb
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0xc7
mov ecx, ebx
xor cl, 0x93
shr ebx, 8
xor bl, 0x1f
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0xf8c76b222938b879
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x14016628f
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xb
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141a562bb]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xc7ec2d9af1f699e2
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.1401632b0
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x141ada129]
mov edx, 0x10
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
movq xmm0, rbx
movq xmm1, rsi
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x14021f5e0]
movdqu xmmword [rax], xmm1
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x140166342
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0x10
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0x10
inc qword [rsp + 0x38]
lea rax, [0x141a50a58]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xef17e9ea2bcfab4e
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163840
mov rbx, qword [rax]
mov esi, dword [rax + 8]
movzx ebp, byte [rax + 0xc]
movzx eax, byte [0x141ada129]
mov edx, 0xd
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
xor esi, 0x21b6219f
movabs rax, 0x2e88b21affcf71a7
xor rbx, rax
xor bpl, 0xfd
mov qword [rdi], rbx
mov dword [rdi + 8], esi
mov byte [rdi + 0xc], bpl
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x1401663ff
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xd
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xd
inc qword [rsp + 0x38]
lea rax, [0x141a58361]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0x750a58b261100a2b
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163a50
mov rsi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x141ada129]
mov edx, 0xb
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x2c
mov ecx, ebx
xor cl, 0xda
shr ebx, 8
xor bl, 4
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x9a46b1a39d448f98
xor rsi, rcx
mov qword [rdi], rsi
mov word [rdi + 8], dx
mov byte [rdi + 0xa], al
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x1401664d5
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0xb
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 0xb
inc qword [rsp + 0x38]
lea rax, [0x141a54a9f]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xf5eeda174c6b8854
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
call fcn.140163dd0
mov rsi, qword [rax]
movzx eax, byte [0x141ada129]
mov edx, 8
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
movabs rax, 0x137a643f8016d2fb
xor rsi, rax
mov qword [rdi], rsi
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x28]
jne 0x14016657a
lea rcx, [rsp + 0x28]
call fcn.140110ad0
mov rax, qword [rsp + 0x38]
movabs r13, 0x8000000000000000
mov rcx, qword [rsp + 0x30]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 8
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], 8
inc qword [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.140160b80
mov rsi, qword [rsp + 0x48]
cmp rsi, r13
mov qword [rsp + 0x408], r12
jne 0x140166634
mov rax, qword [rsp + 0x50]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140166622
test rcx, rcx
je 0x140166622
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 0x140166611
cmp qword [rsi + 0x10], 0x11
jb 0x140166600
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rdi
call fcn.1401cdfe4
mov eax, 1
mov qword [rsp + 0x1d8], rax
jmp 0x1401666ec
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14015f7e0
test rax, rax
je 0x140166689
mov r14, rax
mov rbp, rdx
test rdx, rdx
je 0x14016669b
test rbp, rbp
js 0x1401648e6
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, rbp
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rdi, rax
mov rax, rbp
mov qword [rsp + 0x190], rbp
jmp 0x1401666aa
mov rax, r13
mov qword [rsp + 0x190], r13
test rsi, rsi
jne 0x1401666c0
jmp 0x1401666d1
mov edi, 1
xor eax, eax
mov qword [rsp + 0x190], rax
mov rcx, rdi
mov rdx, r14
mov r14, rbp
mov r8, rbp
call sub.msvcrt.dll_memcpy
test rsi, rsi
je 0x1401666d1
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
mov eax, 1
mov qword [rsp + 0x1d8], rax
cmp qword [rsp + 0x190], r13
jne 0x14016974f
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
movdqa xmm6, xmmword [0x14021f5f0]
movdqa xmm7, xmmword [0x14021f600]
pxor xmm8, xmm8
movdqa xmm9, xmmword [0x14021f610]
movdqa xmm10, xmmword [0x14021f620]
movdqa xmm11, xmmword [0x14021f630]
mov qword [rsp + 0x310], r15
mov qword [rsp + 0x318], r12
mov qword [rsp + 0x410], rax
cmp rcx, rax
je 0x14016a0cc
mov rsi, qword [rcx + 8]
mov qword [rsp + 0x420], rcx
mov rdi, qword [rcx + 0x10]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0
test rdi, rdi
jne 0x140166c40
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x128], rax
lea rax, [0x140001790]
mov qword [rsp + 0x130], rax
lea rax, [0x141a5d6c0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x128]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x48]
call fcn.140036e80
cmp qword [rsp + 0x1f0], 0
je 0x14016683d
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x2b8], rax
mov rdi, qword [rsp + 0x380]
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0x200000
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 0xa00000
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x78], 2
mov qword [rsp + 0x88], 2
mov byte [rsp + 0xb0], 3
mov byte [rsp + 0xb8], 0
movabs rax, 0x202020202020202
mov qword [rsp + 0xba], rax
mov byte [rsp + 0xc2], 3
mov dword [rsp + 0xe0], 0xfa
mov byte [rsp + 0xe4], 0xa
lea rax, [rsp + 0xe5]
mov word [rax + 4], 0
mov dword [rax], 0
mov word [rsp + 0xeb], 0x101
mov byte [rsp + 0xed], 0
mov ebx, 1
mov r8d, 1
lea rcx, [rsp + 0xc8]
xor edx, edx
call fcn.14017bcb0
mov r14, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov r15d, 0
test rdi, rdi
movabs r12, 0x8000000000000000
je 0x140166993
js 0x1401648e6
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, rdi
call fcn.14014fee0
test rax, rax
je 0x1401648e6
mov rbx, rax
mov r15, rdi
mov rcx, rbx
mov rdx, qword [rsp + 0x2b8]
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 0x1401648e6
mov r8, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1e8], rax
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1a0], rax
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x198], rax
mov r9, qword [rsp + 0x78]
movzx edx, byte [rsp + 0xb0]
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x122], al
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0x11f], al
movss xmm13, dword [rsp + 0xbc]
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x125], al
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0x124], al
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0x123], al
movzx r10d, byte [rsp + 0xe4]
movzx eax, byte [rsp + 0xe5]
mov byte [rsp + 0x126], al
movd xmm12, dword [rsp + 0xe6]
movzx r11d, byte [rsp + 0xe8]
movzx r13d, byte [rsp + 0xe9]
movzx eax, byte [rsp + 0xea]
mov byte [rsp + 0x121], al
movzx ebp, byte [rsp + 0xeb]
movzx eax, byte [rsp + 0xed]
mov byte [rsp + 0x127], al
mov byte [rsp + 0x120], dl
and dl, 0xfe
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x3f8], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x450], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x440], rcx
mov ecx, dword [rsp + 0xe0]
mov byte [rsp + 0x11e], dl
cmp dl, 2
je 0x140166b52
lock inc qword [rax]
jle 0x1401648e6
xor r15d, r15d
test rsi, rsi
setne r15b
cmp rsi, 2
mov qword [rsp + 0x430], rsi
cmove r15, rsi
xor esi, esi
test rdi, rdi
setne sil
cmp rdi, 2
mov r14, rdi
cmove rsi, rdi
xor edi, edi
test r9, r9
setne dil
cmp r9, 2
mov qword [rsp + 0x438], r9
cmove rdi, r9
xor ebx, ebx
mov rdx, qword [rsp + 0x170]
test rdx, rdx
setne bl
cmp rdx, 2
cmove rbx, rdx
mov r9, qword [r8 + 0x10]
test r9, r9
js 0x1401648e6
mov byte [rsp + 0x11d], r13b
mov qword [rsp + 0x1e0], rax
lea rax, [r12 - 0x18]
cmp r9, rax
ja 0x1401648e6
mov dword [rsp + 0x324], ecx
mov byte [rsp + 0x11c], r11b
mov byte [rsp + 0x11b], r10b
mov qword [rsp + 0x2a0], r8
mov r13, qword [r8 + 8]
lea rdx, [r9 + 0x17]
lea rax, [r12 - 8]
and rdx, rax
mov qword [rsp + 0x40], r9
je 0x140166ea0
movzx eax, byte [0x141ada129]
xor ecx, ecx
call fcn.14014fee0
mov r9, qword [rsp + 0x40]
test rax, rax
jne 0x140166ea5
jmp 0x1401648e6
lea rcx, [rsp + 0x48]
xor edx, edx
mov r8, rdi
call fcn.14017bc20
add rdi, rsi
jmp 0x140166c89
lea rcx, [rsp + 0x48]
call fcn.14006b710
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov byte [rcx + rax], r14b
inc rax
mov qword [rsp + 0x58], rax
cmp rsi, rdi
je 0x140166790
movzx ecx, byte [rsi]
test cl, cl
js 0x140166cf0
inc rsi
mov r14d, ecx
lea eax, [r14 - 0x23]
cmp eax, 0x5b
ja case.default.0x140166cb1
lea rcx, [0x14021f640]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x48]
jne 0x140166cce
lea rcx, [rsp + 0x48]
call fcn.14006b710
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov byte [rcx + rax], 0x5c
inc rax
mov qword [rsp + 0x58], rax
cmp rax, qword [rsp + 0x48]
jne 0x140166c6f
jmp 0x140166c60
mov r14d, ecx
and r14d, 0x1f
movzx edx, byte [rsi + 1]
and edx, 0x3f
cmp cl, 0xdf
jbe 0x140166d34
movzx eax, byte [rsi + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp cl, 0xf0
jb 0x140166d74
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 0x140166c93
add rsi, 2
shl r14d, 6
or r14d, edx
lea eax, [r14 - 0x23]
cmp eax, 0x5b
jbe 0x140166ca3
cmp r14d, 0x110000
je 0x140166790
cmp r14d, 0x7f
ja 0x140166d91
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x48]
jne 0x140166c6f
jmp 0x140166c60
add rsi, 3
shl r14d, 0xc
or eax, r14d
mov r14d, eax
lea eax, [r14 - 0x23]
cmp eax, 0x5b
jbe 0x140166ca3
jmp case.default.0x140166cb1
mov dword [rsp + 0x1f0], 0
mov eax, r14d
cmp r14d, 0x800
jae 0x140166dc0
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x1f0], al
mov ebx, 2
mov eax, 1
jmp 0x140166e2a
cmp r14d, 0x10000
jae 0x140166df2
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x1f0], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x1f1], al
mov ebx, 3
mov eax, 2
jmp 0x140166e2a
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x1f0], al
mov eax, r14d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x1f1], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x1f2], al
mov ebx, 4
mov eax, 3
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + rax + 0x1f0], r14b
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
sub rax, r14
cmp rax, rbx
jb 0x140166e7a
mov rcx, qword [rsp + 0x50]
add rcx, r14
lea rdx, [rsp + 0x1f0]
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r14, rbx
mov qword [rsp + 0x58], r14
cmp rsi, rdi
jne 0x140166c89
jmp 0x140166790
lea rcx, [rsp + 0x48]
mov rdx, r14
mov r8, rbx
call fcn.14017bc20
mov r14, qword [rsp + 0x58]
jmp 0x140166e4c
mov eax, 8
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0x110], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x428], rcx
mov rdx, r13
mov r8, r9
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x78], 2
mov qword [rsp + 0x88], 2
mov byte [rsp + 0xb0], 3
mov byte [rsp + 0xb8], 0
movabs rax, 0x202020202020202
mov qword [rsp + 0xba], rax
mov byte [rsp + 0xc2], 3
mov dword [rsp + 0xd0], 0xfa
mov word [rsp + 0xd4], 0
mov byte [rsp + 0xd6], 0
mov byte [rsp + 0xc8], 1
lea rax, [rsp + 0xe5]
mov word [rax - 0x18], 0x202
mov dword [rax - 0x1c], 0x2020202
cmp qword [rsp + 0x430], 2
jne 0x140166f7f
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1a0], rax
cmp r14, 2
movabs r12, 0x8000000000000000
mov r13, qword [rsp + 0x2a0]
movzx r10d, byte [rsp + 0x11b]
movzx r11d, byte [rsp + 0x11c]
jne 0x140166fb6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x198], rax
xor eax, eax
cmp qword [rsp + 0x448], 0
setne cl
mov r9, qword [rsp + 0x40]
jne 0x140167270
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x1e8], rdx
cmp qword [rsp + 0x438], 2
je 0x14016727f
cmp qword [rsp + 0x170], 2
jne 0x140167006
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x2a8], rdx
movzx r14d, byte [rsp + 0x122]
test r14b, r14b
mov byte [rsp + 0xcf], 0xa
movzx edx, byte [rsp + 0x11f]
movzx r8d, byte [rsp + 0xb9]
cmovne r8d, edx
mov al, cl
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r15
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rbx
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x120]
mov byte [rsp + 0xb0], al
mov eax, dword [rsp + 0x373]
lea rcx, [rsp + 0xe5]
mov dword [rcx - 0x31], eax
mov eax, dword [rsp + 0x370]
mov dword [rcx - 0x34], eax
mov byte [rsp + 0xb8], r14b
mov byte [rsp + 0xb9], r8b
mov word [rsp + 0xba], 0x101
movss dword [rsp + 0xbc], xmm13
movzx eax, byte [rsp + 0x125]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x124]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x123]
mov byte [rsp + 0xc2], 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 + 0x121]
mov byte [rsp + 0xd4], al
mov eax, dword [rsp + 0x324]
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0x126]
movd xmm0, eax
movzx eax, byte [rsp + 0x11d]
movd xmm1, eax
movzx eax, byte [rsp + 0x127]
mov byte [rsp + 0xd5], al
test bpl, bpl
setne al
add al, al
mov byte [rsp + 0xcd], al
cmp r11b, 1
mov eax, 0
adc al, 1
mov byte [rsp + 0xce], al
mov byte [rsp + 0xcf], 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 + 0xc9], xmm0
mov byte [rsp + 0xc8], 1
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x48]
mov r8, qword [rsp + 0x428]
call fcn.140093dc0
mov rbx, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
lea rax, [r12 + 2]
mov rdi, qword [rsp + 0x200]
cmp rbx, rax
jne 0x1401672b0
mov r15, qword [rsp + 0x310]
movzx eax, byte [rsp + 0xb0]
cmp al, 3
jne 0x1401674f7
jmp 0x140167520
cmp qword [rsp + 0x438], 2
jne 0x140166feb
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x2b0], rdx
cmp qword [rsp + 0x170], 2
je 0x140166ff6
jmp 0x140167006
mov r14, qword [rsp + 0x208]
mov r15, qword [rsp + 0x210]
lea rax, [rsp + 0x218]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x390], xmm2
movaps xmmword [rsp + 0x3a0], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x3c0], xmm0
mov rcx, qword [rsp + 0x110]
lock dec qword [rcx]
jne 0x140167327
mov rdx, qword [rsp + 0x40]
call fcn.14006b7a0
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], r14
mov qword [rsp + 0x210], r15
movaps xmm0, xmmword [rsp + 0x3c0]
lea rax, [rsp + 0x218]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x370]
movdqa xmm1, xmmword [rsp + 0x380]
movdqa xmm2, xmmword [rsp + 0x390]
movaps xmm3, xmmword [rsp + 0x3a0]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea r13, [r12 + 1]
cmp rbx, r13
jne 0x1401673d8
lea rax, [r12 + 5]
cmp rsi, rax
jne 0x1401673d8
mov qword [rsp + 0x110], rdi
mov rdi, r12
mov r15, qword [rsp + 0x310]
mov rsi, qword [rsp + 0x400]
jmp 0x14016747a
cmp rbx, r13
mov r15, qword [rsp + 0x310]
jne 0x140168207
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], 0
mov r8d, 0x12
lea rcx, [rsp + 0x128]
lea rdx, [0x141a03b68]
call fcn.140001730
test al, al
jne 0x1401648e6
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x110], rax
mov rsi, qword [rsp + 0x138]
lea rbx, [rsp + 0x1f0]
mov rax, qword [rsp + 0x1f0]
cmp rax, r13
jne 0x1401688d6
mov rax, qword [rsp + 0x1f8]
movabs r12, 0x8000000000000000
mov r13, qword [rsp + 0x2a0]
lea rdx, [r12 + rax]
dec rdx
mov rcx, rax
xor rcx, r12
cmp rdx, 7
mov edx, 0
cmovae rcx, rdx
test rcx, rcx
je 0x140168387
cmp rcx, 1
jne 0x1401674dc
mov rax, qword [rsp + 0x200]
lea rcx, [r12 + 4]
lea rdx, [rsp + 0x200]
cmp rax, rcx
jl 0x1401674dc
test rax, rax
je 0x1401674dc
mov r8, qword [rdx + 8]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x40], rsi
xor esi, esi
movzx eax, byte [rsp + 0xb0]
cmp al, 3
je 0x140167520
cmp al, 2
je 0x140167520
mov rax, qword [rsp + 0x98]
lock dec qword [rax]
jne 0x140167520
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
call fcn.1401a60f0
nop
cmp qword [r13], 0
je 0x140167539
mov r8, qword [r13 + 8]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x440], 0
je 0x140167555
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r13
call fcn.1401cdfe4
cmp byte [rsp + 0x11e], 2
je 0x140167582
mov rax, qword [rsp + 0x1e0]
lock dec qword [rax]
jne 0x140167582
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x3f8]
call fcn.1401a60f0
lea rax, [0x141a596ad]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movabs rdx, 0x19e2ea431778aea7
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x48]
call fcn.140163da0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
test rsi, rsi
je 0x1401648e6
mov qword [rsp + 0x370], rsi
mov qword [rsp + 0x378], rdi
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x388], rax
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x70], 1
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0xa8]
cmp qword [rax], 0
je 0x140167680
cmp qword [rax + 8], r15
jbe 0x140167660
mov dword [rsp + 0x198], 0
lock dec qword [rsi]
jne 0x140167712
jmp 0x140167705
test byte [rax + 0x3c], 1
je 0x140167680
test byte [rax + 0x40], 2
je 0x140167680
cmp qword [rax + 0x10], 0
je 0x140167680
cmp qword [rax + 0x18], r15
jb 0x140167639
nop dword [rax]
xor ecx, ecx
call fcn.1400cd470
test rax, rax
je 0x1401648e6
mov rbx, qword [rax]
mov r9, qword [rdi + 0x28]
cmp rbx, r9
jne 0x14016890b
mov qword [rdi + 0x28], 1
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rcx
add rdx, 0x10
lea r8, [rdi + 0x30]
lea rcx, [rsp + 0x1f0]
lea r9, [rsp + 0x48]
call qword [rax + 0x70]
cmp rbx, 2
je 0x1401648e6
mov qword [rdi + 0x28], rbx
cmp qword [rsp + 0x1f0], 0
setne al
mov dword [rsp + 0x198], eax
mov rsi, qword [rsp + 0x370]
lock dec qword [rsi]
jne 0x140167712
lea rcx, [rsp + 0x370]
call fcn.14016ee90
mov rax, qword [rsp + 0x378]
mov rdi, qword [rax + 0x18]
mov qword [rsp + 0x1a0], rax
mov rsi, qword [rax + 0x20]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140167752
cmp qword [rsi + 0x10], 0x11
jb 0x140167741
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rdi
call fcn.1401cdfe4
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1e8], rax
test rax, rax
je 0x140168150
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x170], rax
xor eax, eax
jmp 0x1401677a9
mov rax, qword [rsp + 0x1e0]
inc rax
cmp rax, qword [rsp + 0x1e8]
je 0x140168150
mov qword [rsp + 0x1e0], rax
mov rcx, rax
shl rcx, 6
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x110], rcx
mov rdi, qword [rax + rcx + 0x18]
test rdi, rdi
je 0x140168110
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x110]
mov rax, qword [rax + rcx + 0x10]
mov qword [rsp + 0x40], rax
xor esi, esi
jmp 0x14016781d
mov rax, qword [rsp + 0x40]
mov r15, qword [rax + rsi*8]
mov rax, qword [r15 + 0x440]
lock dec qword [rax]
jne 0x14016783f
mov rax, qword [rsp + 0x110]
add rax, qword [rsp + 0x170]
cmp qword [rax + 8], 0
je 0x140167790
mov r8, qword [rax + 0x10]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140167790
mov rsi, qword [rsp + 0x1a0]
cmp qword [rsi], 0
je 0x140168174
mov rax, qword [rsi + 8]
mov r8, qword [rax - 8]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp dword [rsi + 0x30], 3
mov r12, qword [rsp + 0x318]
je 0x14016818b
lea rcx, [rsi + 0x30]
call fcn.14016a3a0
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rsi
call fcn.1401cdfe4
mov rax, qword [rsp + 0x380]
lock dec qword [rax]
jne 0x1401681bf
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
call fcn.14006b7a0
cmp qword [rsp + 0x418], 0
je 0x1401681e0
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 1
mov qword [rsp + 0x2e0], 0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1f0], rax
lea r12, [rsp + 0x128]
lea rdi, [rsp + 0x2d0]
jne 0x140168394
cmp rbx, r13
lea rax, [rsp + 0x1f0]
mov ecx, 0
cmove rax, rcx
lea rcx, [rsp + 0x240]
mov edx, 0x50
cmove rcx, rdx
movdqu xmm0, xmmword [rax + 0x10]
lea rax, [rsp + 0x210]
mov edx, 0x20
cmove rax, rdx
movdqu xmmword [rsp + 0x2e8], xmm0
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 0
lea rcx, [rsp + 0x328]
lea rdx, [rsp + 0x2e8]
call fcn.1400f01b0
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
cmp rcx, 0xf
ja 0x140168995
test rcx, rcx
je 0x140168302
xor edx, edx
nop dword [rax]
cmp byte [rax + rdx], 0xa
je 0x140168c22
inc rdx
cmp rcx, rdx
jne 0x1401682f0
mov r8d, 0x13
mov rcx, rdi
lea rdx, [0x141a17d50]
call fcn.140001730
test al, al
jne 0x14016a23d
mov rcx, r12
lea rdx, [rsp + 0x2e8]
call fcn.1400f01b0
lea rcx, [rsp + 0x1a8]
mov rdx, r12
call fcn.1400ef710
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x140168507
mov rdi, qword [rsp + 0x130]
add rdi, 8
jmp 0x14016836d
add rdi, 0x18
dec rsi
je 0x140168507
cmp qword [rdi - 8], 0
je 0x140168360
mov r8, qword [rdi]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140168360
lea rcx, [rsp + 0x1f8]
jmp 0x1401688eb
cmp rbx, r13
lea rcx, [rsp + 0x1f0]
mov eax, 0
cmove rcx, rax
lea rax, [rsp + 0x208]
mov edx, 0x18
cmove rax, rdx
mov r8d, dword [rcx + 0x18]
cmp r8d, 0x11
je 0x1401683d4
cmp r8d, 0xe
je 0x1401683d4
mov edx, 0
cmp r8d, 0xd
jne 0x1401683e9
cmp rbx, r13
lea rdx, [rsp + 0x210]
mov r8d, 0x20
cmove rdx, r8
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
cmp rbx, r13
lea r9, [rsp + 0x240]
mov r10d, 0x50
cmove r9, r10
mov qword [rsp + 0x2e8], r8
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], r9
mov qword [rsp + 0x308], rdx
lea rcx, [rsp + 0x328]
lea rdx, [rsp + 0x2e8]
call fcn.1400f01b0
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
cmp rcx, 0xf
ja 0x1401689ad
test rcx, rcx
je 0x140168482
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0xa
je 0x1401691e2
inc rdx
cmp rcx, rdx
jne 0x140168470
mov r8d, 0x13
mov rcx, rdi
lea rdx, [0x141a17d50]
call fcn.140001730
test al, al
jne 0x14016a29c
mov rcx, r12
lea rdx, [rsp + 0x2e8]
call fcn.1400f01b0
lea rcx, [rsp + 0x1a8]
mov rdx, r12
call fcn.1400ef710
mov rsi, qword [rsp + 0x138]
test rsi, rsi
je 0x1401686b7
mov rdi, qword [rsp + 0x130]
add rdi, 8
jmp 0x1401684ed
add rdi, 0x18
dec rsi
je 0x1401686b7
cmp qword [rdi - 8], 0
je 0x1401684e0
mov r8, qword [rdi]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x1401684e0
cmp qword [rsp + 0x128], 0
je 0x140168528
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x140], 0
lea rsi, [0x140001790]
lea rdi, [rsp + 0x2d0]
je 0x140168558
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rsi
lea rax, [0x141a98048]
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, rdi
lea rbx, [0x141a00b58]
mov rdx, rbx
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a21c
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x178], rax
lea rax, [0x1400dee90]
mov qword [rsp + 0x180], rax
lea rax, [0x141a17d70]
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, rdi
mov rdx, rbx
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a21c
cmp qword [rsp + 0x1a8], 0
je 0x140168661
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
lea rbx, [rsp + 0x1f0]
mov rsi, qword [rsp + 0x338]
test rsi, rsi
je 0x140168863
mov rdi, qword [rsp + 0x330]
add rdi, 8
jmp 0x14016869d
add rdi, 0x18
dec rsi
je 0x140168863
cmp qword [rdi - 8], 0
je 0x140168690
mov r8, qword [rdi]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140168690
cmp qword [rsp + 0x128], 0
je 0x1401686d8
mov r8, qword [rsp + 0x130]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x140], 0
lea rsi, [0x140001790]
lea rdi, [rsp + 0x2d0]
je 0x140168708
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rsi
lea rax, [0x141a98048]
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, rdi
lea rbx, [0x141a00b58]
mov rdx, rbx
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a27b
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x178], rax
lea rax, [0x1400f06a0]
mov qword [rsp + 0x180], rax
lea rax, [0x141a17d70]
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, rdi
mov rdx, rbx
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a27b
cmp qword [rsp + 0x1a8], 0
je 0x140168811
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
lea rbx, [rsp + 0x1f0]
mov rsi, qword [rsp + 0x338]
test rsi, rsi
je 0x140168863
mov rdi, qword [rsp + 0x330]
add rdi, 8
jmp 0x140168849
add rdi, 0x18
dec rsi
je 0x140168863
cmp qword [rdi - 8], 0
je 0x140168840
mov r8, qword [rdi]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140168840
cmp qword [rsp + 0x328], 0
je 0x140168884
mov r8, qword [rsp + 0x330]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x340], 0
je 0x1401688a5
mov r8, qword [rsp + 0x348]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
mov rdi, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x110], rax
mov rsi, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x1f0]
cmp rax, r13
je 0x140167468
mov rcx, rbx
movabs r12, 0x8000000000000000
mov r13, qword [rsp + 0x2a0]
xor r8d, r8d
cmp rax, r12
sete r8b
lea rdx, [rcx + r8*8]
mov rax, qword [rcx + r8*8]
test rax, rax
jne 0x1401674ca
jmp 0x1401674dc
lea r14, [rsp + 0x1f0]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14016fca0
mov rbx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x200]
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
cmp qword [rsp + 0x1f0], 0
lea rdx, [rcx + rdx + 0x10]
jne 0x1401676c2
movzx esi, byte [rsp + 0x208]
mov rcx, r14
mov r8, rbx
lea r9, [rsp + 0x48]
call qword [rax + 0x70]
test sil, sil
je 0x140168a1c
mov rcx, rbx
call fcn.14016a3a0
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
jmp 0x1401676e4
lea rdx, [rax + 7]
and rdx, 0xfffffffffffffff8
sub rdx, rax
jne 0x1401689c5
lea r8, [rcx - 0x10]
xor edx, edx
jmp 0x140168bd0
lea rdx, [rax + 7]
and rdx, 0xfffffffffffffff8
sub rdx, rax
jne 0x1401689ec
lea r8, [rcx - 0x10]
xor edx, edx
jmp 0x140169190
cmp rdx, rcx
cmovae rdx, rcx
xor r8d, r8d
nop
cmp byte [rax + r8], 0xa
je 0x140168c22
inc r8
cmp rdx, r8
jne 0x1401689d0
lea r8, [rcx - 0x10]
jmp 0x140168c08
cmp rdx, rcx
cmovae rdx, rcx
xor r8d, r8d
nop word cs:[rax + rax]
cmp byte [rax + r8], 0xa
je 0x1401691e2
inc r8
cmp rdx, r8
jne 0x140168a00
lea r8, [rcx - 0x10]
jmp 0x1401691c8
xor ecx, ecx
call fcn.1400cd470
test rax, rax
je 0x1401648e6
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1401648e6
mov rax, qword [rax]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140168a4f
xor edx, edx
div rcx
jmp 0x140168a53
xor edx, edx
div ecx
mov r14, qword [rdi + 8]
mov rcx, rdx
shl rcx, 6
xor eax, eax
mov r8b, 1
lock cmpxchg byte [r14 + rcx], r8b
je 0x140168b1b
cmp rdx, qword [rdi + 0x10]
jae 0x1401648e6
mov r14, qword [rdi + 8]
xor eax, eax
lock cmpxchg byte [r14 + rcx], r8b
je 0x140168b1b
cmp rdx, qword [rdi + 0x10]
jae 0x1401648e6
add r14, rcx
mov rax, qword [r14 + 0x18]
cmp rax, qword [r14 + 8]
jne 0x140168b35
lea rcx, [r14 + 8]
call fcn.14016ce70
mov rax, qword [r14 + 0x18]
mov rcx, qword [r14 + 0x10]
mov qword [rcx + rax*8], rbx
inc qword [r14 + 0x18]
xor eax, eax
xchg byte [r14], al
cmp al, 2
jne 0x1401676e4
mov rcx, r14
call fcn.1401f3560
jmp 0x1401676e4
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 0x140168c13
add rdx, 0x10
cmp rdx, r8
jbe 0x140168bd0
jmp 0x140168c13
inc rdx
cmp rcx, rdx
je 0x140168302
cmp byte [rax + rdx], 0xa
jne 0x140168c10
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], 0
mov r8d, 0x4f
mov rcx, r12
xor edx, edx
call fcn.14017bc20
mov rsi, 0xffffffffffffffb1
mov rax, qword [rsp + 0x138]
jmp 0x140168c83
mov rcx, qword [rsp + 0x130]
mov byte [rcx + rax], 0x7e
inc rax
mov qword [rsp + 0x138], rax
inc rsi
je 0x140168c9f
cmp rax, qword [rsp + 0x128]
jne 0x140168c67
mov rcx, r12
call fcn.14006b710
mov rax, qword [rsp + 0x138]
jmp 0x140168c67
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x290], rax
movdqu xmm0, xmmword [rsp + 0x128]
movdqa xmmword [rsp + 0x280], xmm0
mov r8d, 0x13
mov rcx, rdi
lea rdx, [0x141a17d50]
call fcn.140001730
test al, al
lea rsi, [0x140001790]
lea rbx, [rsp + 0x1a8]
lea r14, [0x141a00b58]
jne 0x14016a343
lea rax, [rsp + 0x280]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rsi
lea rax, [0x141a5db88]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], 1
mov rcx, rdi
mov rdx, r14
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a343
lea rbp, [rsp + 0x3d8]
mov rcx, rbp
lea rdx, [rsp + 0x328]
call fcn.1400ef710
mov qword [rsp + 0x1a8], rbp
mov qword [rsp + 0x1b0], rsi
lea rax, [0x141a98048]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], 1
mov rcx, rdi
mov rdx, r14
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a322
lea rax, [rsp + 0x280]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rsi
lea rax, [0x141a5db88]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
mov rcx, rdi
lea rdx, [0x141a00b58]
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a322
mov rax, qword [rsp + 0x350]
test rax, rax
je 0x1401690c0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x188], 0
mov rsi, qword [rsp + 0x348]
add rsi, 0x20
shl rax, 4
lea rbx, [rax + rax*2]
mov r14d, 8
xor edi, edi
jmp 0x140168edf
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0x468]
mov qword [r14 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x458]
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 0x140168fc5
lea rax, [rsi - 0x18]
lea rcx, [rsi - 0x10]
mov rdx, qword [rsi + 8]
dec rdx
mov qword [rsp + 0x2c0], rdx
mov qword [rsp + 0x128], rax
lea rax, [0x140048240]
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 + 0x2c0]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
lea rax, [0x141a17da0]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], 5
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1c0], 4
lea rcx, [rsp + 0x458]
lea rdx, [rsp + 0x1a8]
call fcn.140036e80
cmp rdi, qword [rsp + 0x178]
jne 0x140168e9e
lea rcx, [rsp + 0x178]
call fcn.140110ad0
mov r14, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
jmp 0x140168e9e
mov rbx, qword [rsp + 0x180]
lea rsi, [rsp + 0x1a8]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1400f2bb0
mov qword [rsp + 0x2c0], rsi
lea rax, [0x140001790]
mov qword [rsp + 0x2c8], rax
lea rax, [0x141a5db88]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
lea rcx, [rsp + 0x2d0]
lea rdx, [0x141a00b58]
mov r8, r12
call fcn.140031070
mov r14d, eax
cmp qword [rsp + 0x1a8], 0
je 0x140169088
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
mov rbx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
mov rcx, rbx
mov rdx, rdi
call fcn.1401740f0
cmp qword [rsp + 0x178], 0
je 0x1401690af
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
test r14b, r14b
lea rdi, [rsp + 0x2d0]
jne 0x14016a322
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x1a8], rax
lea rax, [0x1400dee90]
mov qword [rsp + 0x1b0], rax
lea rax, [0x141a17d70]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
mov rcx, rdi
lea rdx, [0x141a00b58]
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a322
cmp qword [rsp + 0x3d8], 0
je 0x14016915d
mov r8, qword [rsp + 0x3e0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x280], 0
lea rbx, [rsp + 0x1f0]
je 0x140168669
mov r8, qword [rsp + 0x288]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140168669
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 0x1401691d3
add rdx, 0x10
cmp rdx, r8
jbe 0x140169190
jmp 0x1401691d3
inc rdx
cmp rcx, rdx
je 0x140168482
cmp byte [rax + rdx], 0xa
jne 0x1401691d0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], 0
mov r8d, 0x4f
mov rcx, r12
xor edx, edx
call fcn.14017bc20
mov rsi, 0xffffffffffffffb1
mov rax, qword [rsp + 0x138]
jmp 0x140169243
mov rcx, qword [rsp + 0x130]
mov byte [rcx + rax], 0x7e
inc rax
mov qword [rsp + 0x138], rax
inc rsi
je 0x14016925f
cmp rax, qword [rsp + 0x128]
jne 0x140169227
mov rcx, r12
call fcn.14006b710
mov rax, qword [rsp + 0x138]
jmp 0x140169227
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x290], rax
movdqu xmm0, xmmword [rsp + 0x128]
movdqa xmmword [rsp + 0x280], xmm0
mov r8d, 0x13
mov rcx, rdi
lea rdx, [0x141a17d50]
call fcn.140001730
test al, al
lea rsi, [0x140001790]
lea rbx, [rsp + 0x1a8]
lea r14, [0x141a00b58]
jne 0x14016a380
lea rax, [rsp + 0x280]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rsi
lea rax, [0x141a5db88]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], 1
mov rcx, rdi
mov rdx, r14
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a380
lea rbp, [rsp + 0x3d8]
mov rcx, rbp
lea rdx, [rsp + 0x328]
call fcn.1400ef710
mov qword [rsp + 0x1a8], rbp
mov qword [rsp + 0x1b0], rsi
lea rax, [0x141a98048]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], 1
mov rcx, rdi
mov rdx, r14
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a35f
lea rax, [rsp + 0x280]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rsi
lea rax, [0x141a5db88]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
mov rcx, rdi
lea rdx, [0x141a00b58]
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a35f
mov rax, qword [rsp + 0x350]
test rax, rax
je 0x140169680
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x188], 0
mov rsi, qword [rsp + 0x348]
add rsi, 0x20
shl rax, 4
lea rbx, [rax + rax*2]
mov r14d, 8
xor edi, edi
jmp 0x14016949f
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0x468]
mov qword [r14 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x458]
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 0x140169585
lea rax, [rsi - 0x18]
lea rcx, [rsi - 0x10]
mov rdx, qword [rsi + 8]
dec rdx
mov qword [rsp + 0x2c0], rdx
mov qword [rsp + 0x128], rax
lea rax, [0x140048240]
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 + 0x2c0]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
lea rax, [0x141a17da0]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], 5
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1c0], 4
lea rcx, [rsp + 0x458]
lea rdx, [rsp + 0x1a8]
call fcn.140036e80
cmp rdi, qword [rsp + 0x178]
jne 0x14016945e
lea rcx, [rsp + 0x178]
call fcn.140110ad0
mov r14, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
jmp 0x14016945e
mov rbx, qword [rsp + 0x180]
lea rsi, [rsp + 0x1a8]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1400f2bb0
mov qword [rsp + 0x2c0], rsi
lea rax, [0x140001790]
mov qword [rsp + 0x2c8], rax
lea rax, [0x141a5db88]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x148], 0
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
lea rcx, [rsp + 0x2d0]
lea rdx, [0x141a00b58]
mov r8, r12
call fcn.140031070
mov r14d, eax
cmp qword [rsp + 0x1a8], 0
je 0x140169648
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
mov rbx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
mov rcx, rbx
mov rdx, rdi
call fcn.1401740f0
cmp qword [rsp + 0x178], 0
je 0x14016966f
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
test r14b, r14b
lea rdi, [rsp + 0x2d0]
jne 0x14016a35f
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x1a8], rax
lea rax, [0x1400f06a0]
mov qword [rsp + 0x1b0], rax
lea rax, [0x141a17d70]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x148], 0
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
mov rcx, rdi
lea rdx, [0x141a00b58]
mov r8, r12
call fcn.14003ca50
test al, al
jne 0x14016a35f
cmp qword [rsp + 0x3d8], 0
je 0x14016971d
mov r8, qword [rsp + 0x3e0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x280], 0
lea rbx, [rsp + 0x1f0]
je 0x140168819
mov r8, qword [rsp + 0x288]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140168819
mov rax, r14
test r14, r14
je 0x1401697eb
add rax, rdi
mov rdx, rdi
jmp 0x140169778
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop
mov rdx, rcx
cmp rcx, rax
je 0x1401697db
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x140169770
cmp r8b, 0xe0
jb 0x140169763
cmp r8b, 0xed
jne 0x1401697b2
cmp rcx, rax
je 0x1401697db
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1401697db
cmp byte [rdx + 1], 0x9f
ja 0x14016a1f4
add rdx, 3
mov rcx, rdx
jmp 0x140169770
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x140169770
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x140169770
mov qword [rsp + 0x1d8], rdi
mov r12, r14
jmp 0x1401666f9
mov qword [rsp + 0x1d8], rdi
mov r12, rax
jmp 0x1401666f9
cmp qword [rsp + 0x190], 0
je 0x14016a0ed
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, qword [rsp + 0x1d8]
call fcn.1401cdfe4
mov rsi, qword [rsp + 0x38]
test rsi, rsi
mov rbx, qword [rsp + 0x408]
je 0x14016a133
mov rdi, qword [rsp + 0x30]
add rdi, 8
jmp 0x14016a119
add rdi, 0x18
dec rsi
je 0x14016a133
cmp qword [rdi - 8], 0
je 0x14016a110
mov r8, qword [rdi]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x14016a110
cmp qword [rsp + 0x28], 0
je 0x14016a14e
mov r8, qword [rsp + 0x30]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
lea rcx, [rsp + 0x470]
call fcn.140001450
test rbx, rbx
mov r8, qword [rsp + 0x3f0]
je 0x14016a176
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
movaps xmm6, xmmword [rsp + 0x590]
movaps xmm7, xmmword [rsp + 0x5a0]
movaps xmm8, xmmword [rsp + 0x5b0]
movaps xmm9, xmmword [rsp + 0x5c0]
movaps xmm10, xmmword [rsp + 0x5d0]
movaps xmm11, xmmword [rsp + 0x5e0]
movaps xmm12, xmmword [rsp + 0x5f0]
movaps xmm13, xmmword [rsp + 0x600]
add rsp, 0x618
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x48]
mov r12, rdx
xor edx, edx
mov r8, r14
call fcn.14017bc20
mov rdx, r12
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
jmp 0x140164950
cmp qword [rsp + 0x190], 0
je 0x1401666ec
mov rcx, qword [0x141ada118]
xor r12d, r12d
xor edx, edx
mov r8, rdi
call fcn.1401cdfe4
jmp 0x1401666ef
cmp qword [rsp + 0x1a8], 0
je 0x14016a23d
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
mov rsi, qword [rsp + 0x338]
test rsi, rsi
je 0x14016a2a9
mov rdi, qword [rsp + 0x330]
add rdi, 8
jmp 0x14016a261
add rdi, 0x18
dec rsi
je 0x14016a2a9
cmp qword [rdi - 8], 0
je 0x14016a258
mov r8, qword [rdi]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x14016a258
cmp qword [rsp + 0x1a8], 0
je 0x14016a29c
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
mov rsi, qword [rsp + 0x338]
test rsi, rsi
jne 0x14016a2f1
cmp qword [rsp + 0x328], 0
je 0x14016a2ca
mov r8, qword [rsp + 0x330]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x340], 0
je 0x1401648e6
mov r8, qword [rsp + 0x348]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
ud2
mov rdi, qword [rsp + 0x330]
add rdi, 8
jmp 0x14016a308
add rdi, 0x18
dec rsi
je 0x14016a2a9
cmp qword [rdi - 8], 0
je 0x14016a2ff
mov r8, qword [rdi]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x14016a2ff
cmp qword [rsp + 0x3d8], 0
je 0x14016a343
mov r8, qword [rsp + 0x3e0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x280], 0
je 0x14016a23d
mov r8, qword [rsp + 0x288]
jmp 0x14016a22f
cmp qword [rsp + 0x3d8], 0
je 0x14016a380
mov r8, qword [rsp + 0x3e0]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
cmp qword [rsp + 0x280], 0
je 0x14016a29c
mov r8, qword [rsp + 0x288]
jmp 0x14016a28e