Function at 0x140198c04
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 [0x140278070]
mov r9, rbx
imul r9, rax
not r9
movabs rcx, 0xa60db2d4215d359a
mov r14, qword [0x140278060]
mov rax, r14
xor rax, rcx
and r9, rax
ror r9, 0x3b
shr r9, 8
mov rsi, qword [0x140278068]
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, [0x140278060]
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 0x140198ce5
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 0x140198d2d
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 [0x140278078]
xor rdx, rax
movabs rax, 0x59f24d2be544bb12
xor rdx, rax
mov r11, rdx
imul r11, qword [0x140278080]
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 0x140198dba
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.14013609c
mov qword [0x140279180], rax
xor eax, eax
mov byte [rsp + 0x438], al
mov dword [rsp + 0x29c], 0x86f67219
mov dword [rsp + 0x2a0], 0xccb629d0
mov dword [rsp + 0x2a4], 0xf48a3b62
mov dword [rsp + 0x2a8], 0x12399544
mov dword [rsp + 0x2ac], 0xedd64306
mov dword [rsp + 0x2b0], 0x37955859
mov dword [rsp + 0x2b4], 0x4fce0873
mov eax, 0x1e18
mov word [rsp + 0x2b8], ax
mov r12, r13
mov ecx, 0x6afe
movabs r13, 0x13cce94adbbf6644
xor edx, edx
mov rax, r12
div r13
lea r14d, [rdx + 0x34]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, word [0x140278040]
movzx eax, r8w
sub ax, r9w
add ax, r15w
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 [0x140278038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140278030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, word [0x140278040]
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 0x140198e7b
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.140134260
nop
xor eax, eax
mov byte [rsp + 0x448], al
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x448]
call fcn.14015cb88
mov rcx, rax
mov qword [rsp + 0x30], rax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs r8, 0x13cce94adbbf6644
div r8
lea r15d, [rdx + 0x34]
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 [0x140278050]
sub r11w, word [0x140278058]
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 [0x140278048]
sub r11w, 0x50
add r11w, bx
mov r8, qword [0x140278040]
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 [0x140278038]
sub dx, ax
movzx eax, r12w
xor ax, word [0x140278030]
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 0x1401990c7
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 + 0x58], r8b
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x2e0]
call fcn.140134260
nop
lea rcx, [rsp + 0x300]
call fcn.1401d1b70
nop
lea rdx, [rsp + 0x320]
mov rcx, rax
call fcn.1401a09d8
nop
lea rdx, [rsp + 0x340]
mov rcx, rax
call fcn.1401a09d8
nop
lea r8, [rsp + 0x2e0]
mov rdx, rax
lea rcx, [rsp + 0x360]
call fcn.1401370d8
mov dword [rsp + 0xac], 1
lea rcx, [rsp + 0x340]
call fcn.14002a184
nop
lea rcx, [rsp + 0x320]
call fcn.14002a184
nop
lea rcx, [rsp + 0x300]
call fcn.14002a184
nop
lea rcx, [rsp + 0x2e0]
call fcn.14002a184
nop
mov rcx, qword [rsp + 0x238]
xor r13d, r13d
test rcx, rcx
je 0x1401993ac
mov eax, r13d
cmp qword [rsp + 0x240], r13
jbe 0x1401993ac
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rsp + 0x240]
jae 0x1401993ac
mov rcx, qword [rsp + 0x238]
jmp 0x140199391
lea r8, [rsp + 0x2c0]
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x380]
call fcn.1401370d8
nop
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0xac], eax
lea rcx, [rsp + 0x360]
call fcn.14002a184
nop
lea rcx, [rsp + 0x2c0]
call fcn.14002a184
nop
mov rcx, qword [rsp + 0x228]
test rcx, rcx
je 0x14019942a
mov rax, r13
cmp qword [rsp + 0x230], r13
jbe 0x14019942a
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rsp + 0x230]
jae 0x14019942a
mov rcx, qword [rsp + 0x228]
jmp 0x14019940f
mov qword [rsp + 0x1b8], r13
mov dword [rsp + 0xa8], r13d
mov dword [rsp + 0xa8], 0xf419228a
mov eax, dword [rsp + 0xa8]
add eax, 0xd5141a35
xor eax, 0xaf8a6718
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x241b34b3
xor eax, 0xa1322f13
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xba43c759
add eax, edx
xor eax, 0x74f58c25
add eax, 0x27fa9ebd
xor eax, 0x12ad3f76
mov ebx, dword [0x140278030]
xor ebx, 0x24abb143
sub ebx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb544ebc
sub ebx, eax
sub ebx, edx
add ebx, 0x5ff5eff4
xor ebx, 0xb9149734
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 + 0x50], al
mov dword [rsp + 0x108], 0x86c17228
mov eax, 0x277c
mov word [rsp + 0x10c], ax
mov rbx, r13
movabs r13, 0x13cce94adbbf6644
xor edx, edx
mov rax, rbx
div r13
lea r15d, [rdx + 0x34]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, 0x50
add r10w, r11w
add r10w, r14w
add r10w, word [0x140278040]
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 [0x140278038]
sub dx, ax
movzx eax, r12w
xor ax, word [0x140278030]
add dx, ax
sub dx, si
sub dx, r14w
sub dx, r15w
sub dx, word [0x140278040]
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 0x1401994ff
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.140137088
mov qword [rsp + 0x70], rax
cmp qword [rax + 0x18], 7
mov rbx, qword [rsp + 0x30]
lea r13d, [r14 - 1]
jbe 0x14019973b
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x110], r13
movabs rax, 0xd19ce00ea4416ffe
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x118], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x118]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adcde8578
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523217a87
mov rdi, qword [0x140278030]
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x118], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x110]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor rdi, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, rdi
movabs rax, 0xb805a3a5b9dd806e
xor rcx, rax
mov qword [rsp + 0x110], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x110], r13
mov r15d, 0x31
mov r12d, 0x4764996c
test al, al
je 0x140199bc6
mov ebx, r13d
mov eax, 0xbb01c002
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 0x1401999e4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x530d219e
jmp 0x1401999d6
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 0x1401999b9
cmp r9d, ebx
jne 0x140199b09
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 0x140199b09
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140199b09
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, 0x530d219e
mov r8b, byte [r10]
add r10, r14
test r8b, r8b
je 0x140199a71
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 0x140199a3e
mov dword [rsp + 0x78], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x78]
cmp edx, esi
je 0x140199a82
test edi, edi
mov r8d, dword [r11 + 0x20]
jne 0x140199a17
jmp 0x140199b09
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 0x140199b11
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140199b11
mov ebx, 0x530d219e
mov esi, ebx
jmp 0x140199ad0
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 0x140199ab8
jmp 0x140199aee
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 0x140199ad9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14019998d
mov rcx, qword [rsp + 0x1b8]
call r8
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0xeb96a9ff
mov eax, dword [rsp + 0xfc]
add eax, 0x26bd4db5
xor eax, 0xe309b8c1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59d9c6e7
xor eax, 0x524256c5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x66ea99f1
add eax, ecx
xor eax, 0x3bd08d67
add eax, 0x3a7276ab
xor eax, 0xcdde186c
lea edx, [rcx - 0x5ee9cc33]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd89af38a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27650c75
add ecx, 0x1b6731a4
add ecx, edx
xor ecx, 0x5dadc612
mov dword [rsp + 0xfc], ecx
movsxd rax, ecx
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0xfc], r13d
jmp 0x140199bd1
mov dword [rsp + 0xd8], 0xbb01c002
mov ebx, r13d
mov dword [rsp + 0x78], 0xd0e09c14
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 0x140199c40
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2c8160c2
jmp 0x140199c36
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 0x140199c19
cmp r9d, ebx
jne 0x140199cbf
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 0x140199cbf
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140199cbf
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, 0x2c8160c2
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x140199cb1
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 0x140199c8a
mov r8d, edi
cmp esi, dword [rsp + 0x78]
je 0x140199cc7
test edi, edi
mov r10d, dword [r11 + 0x20]
jne 0x140199c6b
mov rax, qword [rax]
jmp 0x140199bed
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 0x140199d5e
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140199d5e
mov ebx, 0x2c8160c2
mov edx, ebx
mov dword [rsp + 0x78], ebx
jmp 0x140199d14
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 0x140199cfc
add r8, r14
mov al, byte [r8]
test al, al
je 0x140199d48
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 0x140199d25
mov dword [rsp + 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140199cbf
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, 0xd19ce00ea4416ffe
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x128], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x128]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x128], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x120]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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.14002a184
nop
mov rcx, qword [rsp + 0x248]
test rcx, rcx
je 0x140199fd6
mov rax, r13
cmp qword [rsp + 0x250], r13
jbe 0x140199fd6
mov byte [rcx + rax], r13b
add rax, r14
cmp rax, qword [rsp + 0x250]
jae 0x140199fd6
mov rcx, qword [rsp + 0x248]
jmp 0x140199fbb
test dil, dil
je 0x14019e106
mov qword [rsp + 0x130], r13
movabs rax, 0xd19ce00ea4416ffe
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x138], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x138]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x138], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x130]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x14019a29d
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x100], 0xb7de8688
mov eax, dword [rsp + 0x100]
add eax, 0x22a13536
xor eax, 0xca8ab4a5
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x23328d62
xor eax, 0x526edfa6
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd0febd32
add eax, ecx
xor eax, 0x1c809958
add eax, 0x7b7d5071
xor eax, 0x13e4458d
mov edx, dword [0x140278030]
xor edx, 0x23757cd7
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc8a8328
sub edx, eax
sub edx, ecx
sub edx, 0x1d2f285b
xor edx, 0xb9238698
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x100], r13d
jmp 0x14019b68c
mov qword [rsp + 0x140], r13
movabs rax, 0xd19ce00ea4416ffe
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x148], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x148]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x148], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x140]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x14019a56f
mov dword [rsp + 0x98], r13d
mov dword [rsp + 0x98], 0x82dfeb72
mov eax, dword [rsp + 0x98]
add eax, 0x2b8759b5
xor eax, 0xef09bd8b
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59e8250b
xor eax, 0x4d652295
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x606a56a7
add eax, ecx
xor eax, 0x365a17b7
add eax, 0x3dd3221b
xor eax, 0x6b78ec1c
lea edx, [rcx - 0x639251df]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8ae1bba
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2751e445
add eax, 0x2e6049d4
add eax, edx
xor eax, 0x93792122
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x98], r13d
mov dword [rsp + 0x90], 0x4ff54a5e
jmp 0x14019a744
mov edi, r13d
mov eax, 0x4ff54a5e
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 0x14019a5ee
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb4ff644a
jmp 0x14019a5e0
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 0x14019a5bf
cmp r10d, edi
jne 0x14019a68b
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 0x14019a68b
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14019a68b
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, 0xb4ff644a
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
je 0x14019a67e
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 0x14019a643
mov dword [rsp + 0x68], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x78]
cmp edx, r8d
je 0x14019a693
test esi, esi
mov r9d, dword [rbx + 0x20]
jne 0x14019a61c
mov rax, qword [rax]
jmp 0x14019a593
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 0x14019a732
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14019a732
mov edi, 0xb4ff644a
mov r11d, edi
mov dword [rsp + 0x78], edi
jmp 0x14019a6e4
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 0x14019a6cc
add r8, r14
mov al, byte [r8]
test al, al
je 0x14019a71c
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 0x14019a6f5
mov dword [rsp + 0x78], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019a68b
mov rbx, qword [rsp + 0x1b8]
mov rcx, rbx
call r8
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x9c], r13d
mov dword [rsp + 0x9c], 0x4d14abf0
mov eax, dword [rsp + 0x9c]
add eax, 0x2c399030
xor eax, 0x2584be3e
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x3515c451
xor eax, 0x60b02340
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x68f86db4
add eax, ecx
xor eax, 0xe98ed193
sub eax, 0x55868f9f
xor eax, 0x3747cb4d
lea edx, [rcx - 0x73fa8dd]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc4b0e494
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x3b4f1b6b
add eax, 0x5d2dec9a
add eax, edx
xor eax, 0x83b725dc
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], r13d
mov dword [rsp + 0xa0], 0xa136365
mov eax, dword [rsp + 0xa0]
add eax, 0x2a6db2b5
xor eax, 0x4809bc72
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59e4d816
xor eax, 0x4e833031
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe1e8a8d7
add eax, ecx
xor eax, 0x379b5a33
add eax, 0x3c055abf
xor eax, 0xa405c869
lea edx, [rcx - 0x62805e70]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8a9b51e
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x27564ae1
add eax, 0x29f57f38
add eax, edx
xor eax, 0xe596db5e
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x150], r13
movabs rax, 0xd19ce00ea4416ffe
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x158]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x150]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x14019ab3e
mov dword [rsp + 0xa4], r13d
mov dword [rsp + 0xa4], 0xab2cc5f9
mov eax, dword [rsp + 0xa4]
add eax, 0x1058f5b4
xor eax, 0x8b08a25d
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x569699df
xor eax, 0x6d004026
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe0cfcf67
add eax, ecx
xor eax, 0x795b01c8
add eax, 0x5a0c80a
xor eax, 0x1918f790
lea edx, [rcx - 0x5022329a]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd441622a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2bbe9dd5
add ecx, 0xdd3c0040
add ecx, edx
xor ecx, 0x9cc66ef2
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa4], r13d
mov dword [rsp + 0x40], 0xbad16486
jmp 0x14019ace8
mov ebx, r13d
mov eax, 0xbad16486
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 0x14019abb2
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7561e6f4
jmp 0x14019aba8
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 0x14019ab8b
cmp r9d, ebx
jne 0x14019ac31
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 0x14019ac31
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14019ac31
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, 0x7561e6f4
mov dl, byte [r9]
add r9, r14
test dl, dl
je 0x14019ac23
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 0x14019abfc
mov r8d, edi
cmp esi, dword [rsp + 0x30]
je 0x14019ac39
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14019abdd
mov rax, qword [rax]
jmp 0x14019ab5f
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 0x14019acd0
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14019acd0
mov ebx, 0x7561e6f4
mov edx, ebx
mov dword [rsp + 0x30], ebx
jmp 0x14019ac86
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 0x14019ac6e
add r9, r14
mov al, byte [r9]
test al, al
je 0x14019acba
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 0x14019ac97
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019ac31
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, 0xd19ce00ea4416ffe
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x168], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x168]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x160]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x14019afbf
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0xb0], 0x82dfeb72
mov eax, dword [rsp + 0xb0]
add eax, 0x2b8759b5
xor eax, 0xef09bd8b
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59e8250b
xor eax, 0x4d652295
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x606a56a7
add eax, ecx
xor eax, 0x365a17b7
add eax, 0x3dd3221b
xor eax, 0x6b78ec1c
lea edx, [rcx - 0x639251df]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8ae1bba
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2751e445
add eax, 0x2e6049d4
add eax, edx
xor eax, 0x93792122
mov dword [rsp + 0x30], eax
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb0], r13d
jmp 0x14019b169
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 0x14019b02a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb4ff644a
jmp 0x14019b01c
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 0x14019afff
cmp r9d, ebx
jne 0x14019b0ac
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 0x14019b0ac
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14019b0ac
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, 0xb4ff644a
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x14019b09b
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 0x14019b074
mov r8d, edi
cmp esi, dword [rsp + 0x90]
je 0x14019b0b4
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14019b055
mov rax, qword [rax]
jmp 0x14019afd3
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 0x14019b157
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14019b157
mov eax, 0xb4ff644a
mov ebx, eax
mov edx, eax
mov dword [rsp + 0x90], eax
jmp 0x14019b10a
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 0x14019b0f2
add r8, r14
mov al, byte [r8]
test al, al
je 0x14019b141
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 0x14019b11b
mov dword [rsp + 0x90], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019b0ac
mov rbx, qword [rsp + 0x1b8]
mov rcx, rbx
call r8
mov dword [rsp + 0x30], eax
mov dword [rsp + 0xb4], r13d
mov dword [rsp + 0xb4], 0x5b4eee8d
mov edx, dword [rsp + 0xb4]
add edx, 0x2d6b7db5
xor edx, 0x1309bf70
sub edx, dword [0x140278058]
sub edx, dword [0x140278050]
sub edx, 0x59edd177
xor edx, 0x4b796e05
sub edx, dword [0x140278048]
mov rcx, qword [0x140278040]
lea eax, [rcx + 0x5dd927c9]
add eax, edx
xor eax, 0x3431dea7
add eax, 0x3e30d36b
xor eax, 0x4a86cafb
lea edx, [rcx - 0x656938e3]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8b5ac4a
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x274a53b5
add eax, 0x35f869e4
add eax, edx
xor eax, 0x32b2ce52
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x170], r13
movabs rax, 0xd19ce00ea4416ffe
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x178], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x178]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x178], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x170]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x14019b4ca
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xb8], 0xab2cc5f9
mov eax, dword [rsp + 0xb8]
add eax, 0x1058f5b4
xor eax, 0x8b08a25d
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x569699df
xor eax, 0x6d004026
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe0cfcf67
add eax, ecx
xor eax, 0x795b01c8
add eax, 0x5a0c80a
xor eax, 0x1918f790
lea edx, [rcx - 0x5022329a]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd441622a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2bbe9dd5
add ecx, 0xdd3c0040
add ecx, edx
xor ecx, 0x9cc66ef2
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0xb8], r13d
jmp 0x14019b680
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 0x14019b539
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7561e6f4
jmp 0x14019b52b
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 0x14019b50a
cmp r10d, edi
jne 0x14019b5cc
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 0x14019b5cc
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14019b5cc
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, 0x7561e6f4
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
je 0x14019b5be
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 0x14019b585
mov dword [rsp + 0x68], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x68]
mov r9d, esi
cmp edx, dword [rsp + 0x40]
je 0x14019b5d4
test esi, esi
mov r8d, dword [rbx + 0x20]
jne 0x14019b562
mov rax, qword [rax]
jmp 0x14019b4de
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 0x14019b66b
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14019b66b
mov eax, 0x7561e6f4
mov edi, eax
mov edx, eax
mov dword [rsp + 0x40], eax
jmp 0x14019b621
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 0x14019b609
add r9, r14
mov al, byte [r9]
test al, al
je 0x14019b655
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 0x14019b632
mov dword [rsp + 0x40], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019b5cc
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 [0x140278080]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14019b822
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 + 0x60], 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 [0x140278078]
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 0x14019bc7b
sub rax, 1
je 0x14019bb27
sub rax, 1
je 0x14019b9fe
cmp rax, 1
jne 0x14019bd3e
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 [0x140278088]
add r8, rdx
movabs rax, 0x5381d4a1b460d2f0
xor r8, rax
mov eax, edi
imul eax, ecx
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, [0x140278060]
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 + 0x60]
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 0x14019bb1d
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 + 0x60]
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, [0x140278060]
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 0x14019bd48
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a788ade640
or r9, rax
mov r10, qword [0x140278070]
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 0x14019bd48
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xffffffffe4372526
mov rdx, qword [0x140278068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019bd29
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror r10, cl
movabs rsi, 0x530351d9a230a132
add rsi, r10
add rsi, qword [rsp + 0x60]
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, [0x140278060]
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.140134e78
mov qword [0x140279148], rax
mov edi, r13d
mov dword [rsp + 0x30], 0x7687990e
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 0x14019be2c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1c72d0f4
jmp 0x14019be1e
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 0x14019bdfd
cmp r10d, edi
jne 0x14019bec9
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 0x14019bec9
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14019bec9
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x30]
dec esi
mov edx, esi
mov qword [rsp + 0x60], rdx
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x1c72d0f4
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
je 0x14019bebc
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 0x14019be81
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x30]
cmp edx, r8d
je 0x14019bed1
test esi, esi
mov r9d, dword [rbx + 0x20]
jne 0x14019be5a
mov rax, qword [rax]
jmp 0x14019bdd1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x60]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14019bf70
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14019bf70
mov edi, 0x1c72d0f4
mov r11d, edi
mov dword [rsp + 0x30], edi
jmp 0x14019bf22
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 0x14019bf0a
add r9, r14
mov al, byte [r9]
test al, al
je 0x14019bf5a
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 0x14019bf33
mov dword [rsp + 0x30], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019bec9
mov qword [rsp + 0x188], r13
movabs rax, 0xb8b3935ea15de365
mov qword [rsp + 0x188], rax
movabs rcx, 0xf33a52b0b7966003
add rcx, qword [rsp + 0x188]
movabs rax, 0x855536625304499a
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f498c521f
sub rcx, rax
movabs rax, 0xf8f8cd9dd725e02d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654c0c74bf199
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179ae6e98f485
xor rcx, rax
movabs rax, 0x5f627dc62719a868
sub rcx, rax
movabs rax, 0xde3b3cd5059d087d
xor rcx, rax
movabs rax, 0x3483ce49ea331100
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac2de57d4
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d21a82b
mov rcx, qword [0x140278030]
xor rcx, rax
movabs r8, 0xe0b56d78890c96a9
add r8, rdx
add r8, rcx
movabs rax, 0x8192a9eb7b4fe09c
xor r8, rax
mov qword [rsp + 0x188], r8
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xbc], 0xc6886f10
mov eax, dword [rsp + 0xbc]
add eax, 0xa2c62db7
xor eax, 0xc30c34ca
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x614de187
xor eax, 0xcc495343
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x78c8ddf
add eax, ecx
xor eax, 0x66566de5
sub eax, 0x565aa4cf
xor eax, 0x8fc5c824
mov edx, dword [0x140278030]
xor edx, 0x1d74e8f5
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe28b170a
sub edx, eax
sub edx, ecx
sub edx, 0x20f704be
xor edx, 0x6e861c92
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, 0xd19ce00ea4416ffe
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x198], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x198]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x198], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x190]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
xor rcx, rax
mov qword [rsp + 0x190], rcx
and rcx, rdx
mov rbx, qword [rsp + 0x1b8]
mov qword [rsp + 0x60], rbx
cmp rbx, rcx
setne al
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x190], r13
test al, al
jne 0x14019c3f8
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xc0], 0x1bf5338a
mov eax, dword [rsp + 0xc0]
add eax, 0x6b08
xor eax, 0x5cb72f
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x52d51098
xor eax, 0x2d0581dc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd1a74029
add eax, ecx
xor eax, 0xdb6b54d4
add eax, 0x718b96d7
xor eax, 0xf6a49654
lea edx, [rcx + 0xcc817c0]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x2494ab20
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0xdb6b54df
add ecx, 0xcc6d1e86
add ecx, edx
xor ecx, 0x8c0790e0
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0xc0], r13d
jmp 0x14019c64e
mov ebx, r13d
mov dword [rsp + 0x30], 0xeeb1706
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 0x14019c467
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x97bf6f42
jmp 0x14019c45d
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 0x14019c440
cmp r9d, ebx
jne 0x14019c4e6
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 0x14019c4e6
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14019c4e6
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, 0x97bf6f42
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x14019c4d8
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 0x14019c4b1
mov r8d, edi
cmp esi, dword [rsp + 0x30]
je 0x14019c4ee
test edi, edi
mov r10d, dword [r11 + 0x20]
jne 0x14019c492
mov rax, qword [rax]
jmp 0x14019c414
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 0x14019c585
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14019c585
mov ebx, 0x97bf6f42
mov edx, ebx
mov dword [rsp + 0x30], ebx
jmp 0x14019c53b
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 0x14019c523
add r10, r14
mov al, byte [r10]
test al, al
je 0x14019c56f
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 0x14019c54c
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019c4e6
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc4], 0x92903b5d
mov eax, dword [rsp + 0xc4]
add eax, 0x29946c35
xor eax, 0x189bb99
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x261db3bd
xor eax, 0x4f5fdbcb
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa30f980a
add eax, ecx
xor eax, 0x38932e9d
add eax, 0x3b5cd315
xor eax, 0xd8727273
lea edx, [rcx + 0x1e52f722]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8a65004
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2759affb
add ecx, 0x26cd001e
add ecx, edx
xor ecx, 0x89272fec
mov dword [rsp + 0xc4], ecx
movsxd rdx, ecx
mov rbx, qword [rsp + 0x1b8]
mov qword [rsp + 0x60], 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], 0x45e99ee
mov eax, dword [rsp + 0xc8]
add eax, 0x6b07
xor eax, 0x5c3629
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5151fe66
xor eax, 0x2f099a1f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xcf62a4df
add eax, ecx
xor eax, 0xdd6f6d17
add eax, 0x738faf51
xor eax, 0xf6a89e85
lea edx, [rcx + 0x940ed4e]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x229092de
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0xdd6f6d21
add ecx, 0xca6905c2
add ecx, edx
xor ecx, 0x576d749e
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, 0xd19ce00ea4416ffe
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x1a8], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x1a8]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x1a8], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x1a0]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x14019cb62
mov ebx, r13d
mov dword [rsp + 0x30], 0xbb01c002
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 0x14019c98a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x530d219e
jmp 0x14019c980
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 0x14019c95f
cmp r10d, ebx
jne 0x14019ca09
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 0x14019ca09
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14019ca09
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, 0x530d219e
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x14019c9fb
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 0x14019c9d4
mov r8d, edi
cmp esi, dword [rsp + 0x30]
je 0x14019ca11
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14019c9b5
mov rax, qword [rax]
jmp 0x14019c933
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 0x14019caaa
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14019caaa
mov eax, 0x530d219e
mov ebx, eax
mov edx, eax
mov dword [rsp + 0x30], eax
jmp 0x14019ca60
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 0x14019ca48
add r8, r14
mov al, byte [r8]
test al, al
je 0x14019ca94
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 0x14019ca71
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019ca09
mov rcx, qword [rsp + 0x1b8]
call r8
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xcc], 0xeb96a9ff
mov eax, dword [rsp + 0xcc]
add eax, 0x26bd4db5
xor eax, 0xe309b8c1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59d9c6e7
xor eax, 0x524256c5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x66ea99f1
add eax, ecx
xor eax, 0x3bd08d67
add eax, 0x3a7276ab
xor eax, 0xcdde186c
lea edx, [rcx - 0x5ee9cc33]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd89af38a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27650c75
add ecx, 0x1b6731a4
add ecx, edx
xor ecx, 0x5dadc612
mov dword [rsp + 0xcc], ecx
movsxd rbx, ecx
mov qword [rsp + 0x60], 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 [0x140278070]
imul rcx, rax
not rcx
movabs r10, 0x7344c411d6ca5520
mov rax, qword [0x140278060]
xor rax, r10
and rcx, rax
ror rcx, 0x18
shr rcx, 8
mov qword [rsp + 0x68], rcx
movabs rax, 0x1d681b76facec698
mov r11, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
and ecx, 0x8000003f
jge 0x14019cc42
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 0x14019cc9c
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 [0x140278078]
xor r10, rax
xor r10, rsi
mov rax, r10
and eax, 3
je 0x14019d02f
sub rax, 1
je 0x14019cf1d
sub rax, 1
je 0x14019ce18
cmp rax, 1
jne 0x14019d0c1
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 [0x140278088]
add r8, rdx
movabs rax, 0xd28364d12230bb17
xor r8, rax
mov eax, ecx
imul eax, r10d
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x68]
xor r8, rax
jmp 0x14019cf15
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, [0x140278060]
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 0x14019d0c1
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 0x14019cf71
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7cd6fcf3e
or rsi, rax
mov r8, qword [0x140278070]
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 0x14019d0c1
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
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 [0x140278060], 0xffffffffe0c3dc2c
mov rdx, qword [0x140278068]
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 0x14019d0a2
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, [0x140278060]
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.140134cec
mov qword [0x140279140], rax
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xd0], 0x35f31af7
mov eax, dword [rsp + 0xd0]
add eax, 0x3234a4a7
xor eax, 0x39fbc439
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x2ffc2cec
xor eax, 0x7e9d2277
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd85a1b6c
add eax, ecx
xor eax, 0x26bc6e3b
sub eax, 0x2681847f
xor eax, 0x10921139
lea edx, [rcx + 0x33ef203c]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xa0c8d0e6
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x5f372f19
add ecx, 0x11726248
add ecx, edx
xor ecx, 0xcd60a076
mov dword [rsp + 0xd0], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0xd0], r13d
cmp rax, qword [rsp + 0x70]
jae 0x14019dba5
movabs rax, 0x98c0ca0e98a3ff69
movabs r11, 0x69f1c35d47b7038a
movabs r10, 0x960e3ca2b848fc76
mov r12d, 0x40
movabs r15, 0xaaaaaaaaaaaaaaab
lea rbx, [0x140278060]
mov qword [rsp + 0x68], rax
mov r8, r11
movabs rax, 0xdee774e99a000000
mov rsi, qword [0x140278080]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14019d377
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 2
je 0x14019d7ae
sub rax, 1
je 0x14019d663
sub rax, 1
je 0x14019d543
cmp rax, 1
jne 0x14019d868
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 [0x140278088]
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 0x14019d868
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 0x14019d868
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 [0x140278070]
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 0x14019d868
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 [0x140278080]
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 [0x140278060], 0x733cab0
mov rdx, qword [0x140278068]
sub r11, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019d850
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.140135514
mov qword [0x140279168], rax
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd4], 0x648fed55
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf0], 0x2ffdec07
mov eax, dword [rsp + 0xf0]
add eax, 0xc034418b
xor eax, 0xd6e05238
mov r9, qword [0x140278058]
sub eax, r9d
mov r8, qword [0x140278050]
sub eax, r8d
add eax, 0x2259d43d
xor eax, 0x5e65871f
mov rdx, qword [0x140278048]
sub eax, edx
mov rsi, qword [0x140278040]
add eax, 0x9999a1f5
add eax, esi
xor eax, 0x74c4df46
sub eax, 0x6eb9b8d0
xor eax, 0xe26dd2ca
lea ecx, [rsi - 0x1a2e7f5d]
add ecx, eax
not ecx
mov r10, qword [0x140278038]
mov eax, r10d
xor eax, 0x3300cf5a
sub ecx, eax
mov rdi, qword [0x140278030]
mov r11d, edi
xor r11d, 0xccff30a5
add r11d, 0x3b68d44f
add r11d, ecx
xor r11d, 0x490c8502
mov dword [rsp + 0xf0], r11d
mov eax, dword [rsp + 0xd4]
add eax, 0xc147a737
xor eax, 0x3c8c534c
sub eax, r9d
sub eax, r8d
add eax, 0x1e569a0c
xor eax, 0xad4dd3dd
sub eax, edx
add eax, 0x9e23cd72
add eax, esi
xor eax, 0x438abf4f
sub eax, 0x3df78db5
xor eax, 0xb4841759
xor edi, 0x1cfae30f
sub edi, eax
xor r10d, 0xe3051cf0
sub edi, r10d
sub edi, esi
sub edi, 0x90b2229
xor edi, 0x58558210
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], 0x29640edf
mov eax, dword [rsp + 0xdc]
add eax, 0x132fecaf
xor eax, 0x8203a534
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x479f1ec4
xor eax, 0x7e1ded4f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x26750325
add eax, ecx
xor eax, 0x2a1dd012
add eax, 0x639ee163
xor eax, 0xdfd5655a
lea edx, [rcx - 0x75e548d4]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc04cbe06
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3fb341f9
add ecx, 0xf4e37008
add ecx, edx
xor ecx, 0xdf1659d6
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], 0x81b83f9
mov eax, dword [rsp + 0xe0]
add eax, 0xd679162f
xor eax, 0xab84687d
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x361705bf
xor eax, 0xb7c79f29
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdd5f3350
add eax, ecx
xor eax, 0x4b5e5cbc
sub eax, 0x10dfa057
xor eax, 0x322ab651
lea edx, [rcx + 0x4c288dce]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc359e2ac
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3ca61d53
add ecx, 0x51302b1
add ecx, edx
xor ecx, 0xd059f9c4
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 0x14019d215
mov rbx, qword [rsp + 0x60]
mov r15d, 0x31
mov r12d, 0x4764996c
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe4], 0x7f0d6110
mov eax, dword [rsp + 0xe4]
add eax, 0xa347c2b
xor eax, 0x117f9c39
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x447bd38d
xor eax, 0x973d4b95
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x60a65260
add eax, ecx
xor eax, 0xc45c9c68
sub eax, 0x32a1a13a
xor eax, 0x68736578
lea edx, [rcx - 0x928b864]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xb028d044
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x4fd72fbb
add ecx, 0xe091bfb6
add ecx, edx
xor ecx, 0x11289dac
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, 0xd19ce00ea4416ffe
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x1c8], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x1c8]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x1c8], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x1c0]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x14019e0de
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 0x14019dee0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x530d219e
jmp 0x14019ded2
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 0x14019deb1
cmp r10d, edi
jne 0x14019e023
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 0x14019e023
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14019e023
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, 0x530d219e
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
je 0x14019df72
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 0x14019df33
mov dword [rsp + 0x438], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x438]
mov r9d, esi
cmp edx, dword [rsp + 0xd8]
je 0x14019df87
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14019df10
jmp 0x14019e023
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 0x14019e02b
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14019e02b
mov eax, 0x530d219e
mov edi, eax
mov edx, eax
mov dword [rsp + 0xd8], eax
jmp 0x14019dfdb
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 0x14019dfc3
add r8, r14
mov al, byte [r8]
test al, al
je 0x14019e012
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 0x14019dfec
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 0x14019de85
mov rcx, qword [rsp + 0x1b8]
call r8
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xe8], 0xeb96a9ff
mov eax, dword [rsp + 0xe8]
add eax, 0x26bd4db5
xor eax, 0xe309b8c1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59d9c6e7
xor eax, 0x524256c5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x66ea99f1
add eax, ecx
xor eax, 0x3bd08d67
add eax, 0x3a7276ab
xor eax, 0xcdde186c
lea edx, [rcx - 0x5ee9cc33]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd89af38a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27650c75
add ecx, 0x1b6731a4
add ecx, edx
xor ecx, 0x5dadc612
mov dword [rsp + 0xe8], ecx
movsxd rax, ecx
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0xe8], r13d
lea rcx, [rsp + 0x380]
call fcn.14002a184
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, 0xd19ce00ea4416ffe
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r13
movabs rax, 0xb05034c9a67ada68
mov qword [rsp + 0x1d8], rax
movabs rcx, 0xf33a52b737a1c903
add rcx, qword [rsp + 0x1d8]
movabs rax, 0xee553662530ac9a6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5d0c745a
sub rcx, rax
movabs rax, 0xf8f8cd973d1a4989
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7f47c7492
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a7048bf0c1
xor rcx, rax
movabs rax, 0x5f627dc67d163cd4
sub rcx, rax
movabs rax, 0x963b3cd1c56353a2
xor rcx, rax
movabs rdx, 0x3483ce4397a7f7df
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adcde8578
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523217a87
xor rcx, rax
movabs rax, 0xe0b56d92633ca84d
add rdx, rax
add rdx, rcx
movabs rax, 0xe6ca4683216b9248
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf33a52b6d75bde83
add rcx, qword [rsp + 0x1d0]
movabs rax, 0x3d53662530a6960
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a4145d66
add rcx, rax
movabs rax, 0xf8f8cd979ee14bb3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8772b5c62
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7725bb03b
xor rcx, rax
movabs rax, 0x5f627dc6d86b6efe
sub rcx, rax
movabs rax, 0xea3b3cd1f5894b11
xor rcx, rax
movabs rax, 0xb483ce43f54bf8f6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adb5d6dce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524a29231
xor r11, rax
movabs rax, 0xe0b56d90e0a3a6a3
add rcx, rax
add rcx, r11
movabs rax, 0xb805a3a5b9dd806e
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 0x14019e593
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 0x14019e399
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x530d219e
jmp 0x14019e38b
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 0x14019e36a
cmp r10d, edi
jne 0x14019e4d8
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 0x14019e4d8
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14019e4d8
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, 0x530d219e
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
je 0x14019e426
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 0x14019e3ed
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, esi
cmp edx, dword [rsp + 0xd8]
je 0x14019e43c
test esi, esi
mov r8d, dword [rbx + 0x20]
jne 0x14019e3ca
jmp 0x14019e4d8
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 0x14019e4e0
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14019e4e0
mov eax, 0x530d219e
mov edi, eax
mov edx, eax
mov dword [rsp + 0xd8], eax
jmp 0x14019e490
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 0x14019e478
add r8, r14
mov al, byte [r8]
test al, al
je 0x14019e4c7
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 0x14019e4a1
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 0x14019e33e
mov rcx, qword [rsp + 0x1b8]
call r8
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0xeb96a9ff
mov eax, dword [rsp + 0xec]
add eax, 0x26bd4db5
xor eax, 0xe309b8c1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x59d9c6e7
xor eax, 0x524256c5
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x66ea99f1
add eax, ecx
xor eax, 0x3bd08d67
add eax, 0x3a7276ab
xor eax, 0xcdde186c
lea edx, [rcx - 0x5ee9cc33]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd89af38a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27650c75
add ecx, 0x1b6731a4
add ecx, edx
xor ecx, 0x5dadc612
mov dword [rsp + 0xec], ecx
movsxd rax, ecx
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0xec], r13d
lea rcx, [rsp + 0x380]
call fcn.14002a184
mov ebx, r13d
mov edi, 0x308d59ce
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 0x14019e610
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x25f41b06
jmp 0x14019e602
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 0x14019e5e5
cmp r9d, ebx
jne 0x14019e6a1
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 0x14019e6a1
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14019e6a1
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, 0x25f41b06
mov r8b, byte [r10]
add r10, r14
test r8b, r8b
je 0x14019e695
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 0x14019e662
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x14019e6a9
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x14019e63b
mov rax, qword [rax]
jmp 0x14019e5b9
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 0x14019e735
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14019e735
mov ebx, 0x25f41b06
mov edi, ebx
jmp 0x14019e6f7
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 0x14019e6df
jmp 0x14019e715
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 0x14019e700
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019e6a1
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0xd479c72a
mov eax, dword [rsp + 0x104]
add eax, 0x88da4aaf
xor eax, 0xe0041ade
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x49001dde
xor eax, 0x69ce5d7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x86bc408c
add eax, ecx
xor eax, 0xa3e77cda
sub eax, 0x4565be65
xor eax, 0xb4fc8908
lea edx, [rcx + 0x17a801be]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc223677e
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3ddc9881
add ecx, 0xcd635102
add ecx, edx
xor ecx, 0xcf91f67e
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 [0x140278088]
imul rsi, rax
movabs rax, 0xed90000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x60], 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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14019e976
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 [0x140278078]
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 0x14019edf1
sub rax, 1
je 0x14019ec8c
sub rax, 1
je 0x14019eb5e
cmp rax, 1
jne 0x14019eeb3
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
mov r8, qword [rsp + 0x40]
sub rax, r8
xor qword [rsp + 0x80], rax
jmp 0x14019eeb3
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, [0x140278060]
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 + 0x60]
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 0x14019eeb3
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7dfc2bbd4
or r9, rax
mov rcx, qword [0x140278070]
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 0x14019eeb3
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0x145d02c6
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019ee9e
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, [0x140278060]
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.1401351fc
mov qword [0x140279158], rax
mov rax, qword gs:[8]
mov qword [0x1402791f8], rax
xor eax, eax
mov byte [rsp + 0x51], al
lea rcx, [rsp + 0x51]
call fcn.14017f74c
xor eax, eax
mov byte [rsp + 0x52], al
lea rcx, [rsp + 0x52]
call fcn.1401801c0
nop
jmp 0x14019ef6d
lea rbx, [0x140278060]
movabs r10, 0xaaaaaaaaaaaaaaab
movabs rax, 0xe4e4a3e3576cfa2c
mov qword [rsp + 0x48], rax
movabs rax, 0x98350e45c0000000
movabs r8, 0xd575d5c7d6e96d25
mov r11, qword [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
and ecx, 0x8000003f
jge 0x14019f101
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror r10, cl
not r10
imul r10, r9
mov qword [rsp + 0x60], 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 0x14019f15d
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
rol r10, cl
mov rax, rdx
sub rax, qword [0x140278078]
xor r10, rax
movabs rcx, 0x3cbf6a770aba6bd4
mov rax, qword [rsp + 0x60]
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 0x14019f55a
sub rax, 1
je 0x14019f403
sub rax, 1
je 0x14019f2db
cmp rax, 1
jne 0x14019f61e
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 [0x140278088]
add r8, rdx
movabs rax, 0x2a08af4066e56fd1
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, 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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x14019f61e
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, [0x140278060]
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 0x14019f61e
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 0x14019f468
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7d10e688a
or r9, rax
mov r8, qword [0x140278070]
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 0x14019f61e
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xffffffffc6235644
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019f609
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, [0x140278060]
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.1401358bc
mov qword [0x140279170], rax
xor eax, eax
mov byte [rsp + 0x57], al
lea rcx, [rsp + 0x57]
call fcn.140186d90
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x208]
call fcn.140193644
movabs r8, 0xf477851ed1d26c62
movabs r10, 0x5d0b5a26de9c6775
mov qword [rsp + 0x48], r10
movabs rax, 0x6ca0000000000000
mov rbx, qword [0x140278070]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928be8a37818
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1c
shr rcx, 8
mov qword [rsp + 0x60], 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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x14019f852
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 + 0x60]
sub r10, r11
xor r10, r8
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14019f899
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
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 0x14019fca0
sub rax, 1
je 0x14019fb53
sub rax, 1
je 0x14019fa1f
cmp rax, 1
jne 0x14019fd7b
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x60]
xor qword [rsp + 0x48], rax
jmp 0x14019fd7b
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, [0x140278060]
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 + 0x60]
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 0x14019fd7b
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 0x14019fbae
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7dfb4c318
or r9, rax
mov rcx, qword [0x140278070]
imul rcx, r8
sub rcx, r11
mov rax, qword [rsp + 0x60]
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 + 0x60]
movzx eax, sil
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14019fd7b
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 [0x140278080]
lea rdx, [0x140278060]
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 + 0x60]
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 [0x140278060], 0xffffffff9124bf8a
mov rdx, qword [0x140278068]
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 0x14019fd59
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 + 0x60], 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, [0x140278060]
imul r9, qword [rax + r8*8]
not r11
imul r11, r10
imul r11, qword [rsp + 0x60]
imul r11, qword [rsp + 0x48]
movabs rcx, 0xf5ed7e87a4b5d2e5
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140135538
mov qword [0x140279190], rax
mov ebx, r13d
mov esi, 0xbde13ae2
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 0x14019fe57
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x28361de6
jmp 0x14019fe49
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 0x14019fe2c
cmp r9d, ebx
jne 0x14019ff99
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 0x14019ff99
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14019ff99
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, 0x28361de6
mov r8b, byte [r9]
mov byte [rsp + 0x38], r8b
add r9, r14
test r8b, r8b
mov r8d, dword [rsp + 0x30]
je 0x14019fefe
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 0x14019fec7
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x40]
cmp edx, esi
je 0x14019ff10
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x14019fe8b
jmp 0x14019ff99
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 0x14019ffa1
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14019ffa1
mov ebx, 0x28361de6
mov esi, ebx
jmp 0x14019ff60
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 0x14019ff46
jmp 0x14019ff7e
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 r9, r14
mov al, byte [r9]
test al, al
jne 0x14019ff69
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14019fe00
mov qword [rsp + 0x210], r13
movabs rax, 0x8aad2a4aa5c0034a
mov qword [rsp + 0x210], rax
movabs rcx, 0xcc5ad48443f2a3a
add rcx, qword [rsp + 0x210]
movabs rax, 0x4f8b4fedad9bd643
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x4ed45970efcdb383
add rcx, rax
movabs rax, 0x707459bec4a72ce
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab480fdcd31b
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xa56e865992286de0
xor rcx, rax
movabs rax, 0x2b02fde699e30b00
sub rcx, rax
movabs rax, 0x7fc4c32e6a8c3e1c
xor rcx, rax
movabs rax, 0x95ab432c8262e44f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b52110fafc
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adeef0503
mov rcx, qword [0x140278030]
xor rcx, rax
movabs r8, 0x1f4a9144d9e4aaaa
add r8, rdx
add r8, rcx
movabs rax, 0xc1f94f1d915ddcf4
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 [0x140278068]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 + 0x60], 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 0x1401a024f
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, qword [rsp + 0x60]
ror rax, cl
not rax
imul rax, r9
mov qword [rsp + 0x60], 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 + 0x60]
imul rax, rcx
movabs rcx, 0xd517c0001a7d0ff
add rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r9
xor r11, r15
mov rax, r11
and rax, r14
je 0x1401a067c
sub rax, 1
je 0x1401a053c
sub rax, 1
je 0x1401a0411
cmp rax, 1
jne 0x1401a0748
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 [0x140278088]
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, [0x140278060]
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 0x1401a0748
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, [0x140278060]
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 0x1401a0748
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e881a216
or r9, rax
mov r12, qword [0x140278070]
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 0x1401a0748
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 [0x140278080]
lea rcx, [0x140278060]
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 [0x140278060], 0xffffffffd9765900
mov r8, qword [0x140278068]
sub rdx, r8
mov al, r15b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a0733
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, [0x140278060]
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.1401359b8
mov qword [0x140279190], rax
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf8], 0x3caf42e9
mov eax, dword [rsp + 0xf8]
add eax, 0x4f4fa0bb
xor eax, 0x360fe154
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x6c537de0
xor eax, 0x110dba73
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8ad7fa3e
add eax, ecx
xor eax, 0x3589a6b4
sub eax, 0x5fc9b378
xor eax, 0x2163aa57
mov edx, dword [0x140278030]
xor edx, 0xec2c329
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xf13d3cd6
sub edx, eax
sub edx, ecx
sub edx, 0x6d8d1a84
xor edx, 0x1651c046
mov dword [rsp + 0xf8], edx
movsxd rax, edx
mov dword [rsp + 0xf8], r13d
jmp 0x14019e0f3