Function at 0x1402101d0
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov byte [rax + 0x20], r9b
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2b8
mov r13, rcx
xor eax, eax
mov dword [rbp + 0x40], eax
movabs rdi, 0x26657f6aebfe996c
movabs r14, 0xf552821d7a261407
mov esi, eax
movabs rbx, 0xf421b91d4ff9f57e
movabs rax, 0x17653a91ab2b0468
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0xbde46e2b28be63c
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x11
shr r15, 8
movabs rax, 0x4cadea0eed8289f8
mov r9, qword [0x1402b2078]
imul r9, rax
add r9, rdi
movabs rax, 0x7bd970e200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd99a809514016694
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x1402b2060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x1402102db
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x888c95ed03c5a47c
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r11, r9
imul r11, r15
sub r11, r10
xor r11, r14
movzx ecx, r10b
xor ecx, 2
and ecx, 0xf
jge 0x140210319
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xdde5b2adbdb78050
imul rdx, rax
movabs rax, 0x3d5a05116424590
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140210468
cmp rax, 1
jne 0x14021053a
mov r14, r10
imul r14, r9
movabs rax, 0x81b85f6635522304
add rax, r11
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
not r14
movabs rcx, 0x83575d39c0ca
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xd91805ed022386de
xor r8, rax
mov eax, r14d
imul eax, r11d
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, 0xf7ca7db905d92c35
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xd402fedf
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xc083bef9929268f1
sub rdi, r14
shr rdi, cl
movabs rcx, 0xd9a2a51d3a87f4a8
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x140210544
movabs rcx, 0xaaaaaa1ad41b03e1
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed1616dfad
imul r9, rcx
movabs rcx, 0xffff7e8af20b313d
imul r12, rcx
movabs rcx, 0xe69737fefede359e
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be06cbd481
mov rcx, r9
xor rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff814ed531
lea ecx, [r11 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x503a3d4600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b3249d5a98
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140210544
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7bf46d2eed
xor r14, rax
mov rax, r8
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400012dc
mov qword [0x1402b3150], rax
xor r8d, r8d
mov qword [r13], r8
mov qword [r13 + 8], r8
mov qword [r13 + 0x10], r8
mov qword [r13 + 0x18], r8
mov dword [rbp + 0x40], 1
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x68], 0xd19346f5
mov eax, dword [rsp + 0x68]
add eax, 0x1ca4db35
xor eax, 0x7089aea9
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x26448270
xor eax, 0x5c832b0f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x349ec95e
add eax, ecx
xor eax, 0x47547001
add eax, 0x42c40419
xor eax, 0x66eaa270
lea edx, [rcx + 0x2ae7fb2b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd87291c0
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x278d6e3f
add ecx, 0xf29cc55a
add ecx, edx
xor ecx, 0x5925e40
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rbp + 0x98], rax
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x6c], 0x9d931494
mov eax, dword [rsp + 0x6c]
add eax, 0x94ba22b0
xor eax, 0xb80526be
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4c23bd66
xor eax, 0xf68d8e76
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1b1de6d7
add eax, ecx
xor eax, 0x725c2a79
sub eax, 0xd4c6705
xor eax, 0x6f043e09
lea edx, [rcx + 0x131b48a5]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc652e6de
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x39ad1921
add ecx, 0x1123066
add ecx, edx
xor ecx, 0x1b41709e
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp + 0x58], rax
mov dword [rsp + 0x6c], r8d
movabs rdi, 0xb670d1460572ab6f
movabs r14, 0xf86dee9d2dc5e89a
mov esi, r8d
movabs rbx, 0xb2dab0e2e2b6601d
movabs rax, 0x4505180514537ee0
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0x4d254f1d20cc61ef
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x3e
shr r15, 8
movabs rax, 0x919107083ab9c440
mov r11, qword [0x1402b2060]
imul r11, rax
movabs r8, 0x498f2eb9fa8d5491
sub r11, r8
movabs rax, 0xde37f33e7fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1402107c0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x46a3f8ffce98f86a
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x746149df737683f6
imul rax, rcx
movabs rcx, 0xbdeacc377a97a21
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140210b1c
sub rax, 1
je 0x140210a2b
sub rax, 1
je 0x140210959
cmp rax, 1
jne 0x140210b9b
mov r14, r10
imul r14, r11
movabs rax, 0x7ba37b4434b7edd1
add rax, r9
xor r14, rax
ror r14, 6
shr r14, 0xc
not r14
movabs rcx, 0x8357200a0a66
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x490dabc1919c7e71
xor r8, rax
mov eax, r14d
imul eax, r9d
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, 0xf7ca7db978eae699
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa9313473
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x329918f0fccb0d78
sub rdi, r14
shr rdi, cl
movabs rcx, 0x4997534256429951
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x140210b9b
movabs rcx, 0xaaaaaa1aa928c94d
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6b251501
imul r11, rcx
movabs rcx, 0xffff7e8a8f38fb91
imul r12, rcx
movabs rcx, 0x269f3790eceb6d86
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7bf81e2d
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 r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc7d1f9d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x584240c480000000
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d0527028
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140210b9b
movabs rax, 0x4ff708e774397f99
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x7921162d23a1765
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x498f2eb9fa8d5491
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11460572ab6f
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f5ecbf60
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a4e4bf6d
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946bb6f377
add rsi, rax
xor rsi, r15
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140210b9b
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x1d
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7915ee8c
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffc27a01f2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140210b88
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x498f2eb9fa8d5491
add r15, r8
add r15, r12
movabs rax, 0xff055d7b895ee441
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e878eedae9d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14020fe0c
mov qword [0x1402b3178], rax
xor r8d, r8d
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x70], 0x38b8ccd9
mov eax, dword [rsp + 0x70]
add eax, 0x44b7e36
xor eax, 0x138a9650
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x238d8e87
xor eax, 0x713ded82
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7a2c171a
add eax, ecx
xor eax, 0x3f1a5e14
add eax, 0x7545544d
xor eax, 0xdb1013bb
mov edx, dword [0x1402b2030]
xor edx, 0x23eed3b3
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc112c4c
sub edx, eax
sub edx, ecx
add edx, 0x4b7f054a
xor edx, 0x9a2c9d24
mov dword [rsp + 0x70], edx
movsxd rax, edx
mov qword [rbp + 0x88], rax
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x74], r8d
mov dword [rsp + 0x74], 0x25245afb
mov eax, dword [rsp + 0x74]
add eax, 0x99c72cb4
xor eax, 0xc2092bcb
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5832e484
xor eax, 0xe16c504a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xa642b3be
add eax, ecx
xor eax, 0xdc994b0c
sub eax, 0x2cf5e99a
xor eax, 0x1c5d909e
lea edx, [rcx + 0x2a3199e7]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd6671b06
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2998e4f9
add ecx, 0x55a951e
add ecx, edx
xor ecx, 0x5feaa0d6
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov qword [rbp + 0x90], rax
mov dword [rsp + 0x74], r8d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rax
movabs rsi, 0x4ebc642b13f34ddb
movabs rax, 0xc24b15bfe10c6fb0
movabs r15, 0xd7fc980849810561
mov rdi, qword [0x1402b2088]
imul rdi, rax
movabs rax, 0xed8a9dcdb32d39f0
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x92c9f18e5a578b80
imul r9, rax
shr r9, 3
movabs rax, 0x5d4d66183181384d
xor r9, rax
movabs rax, 0xffffff57cf5ea2b3
mov r14, rdi
imul r14, rax
sub r14, 0x2b84480
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc6ed1d92
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs rcx, 0xb1439bd4ec0cb225
add rcx, rdi
xor rcx, 0xfffffffff863169f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6799a1b54081a500
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xb092c56ff8431bec
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
movabs rcx, 0xb1439bd4ec0cb225
add rcx, rbx
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, 0x83
and ecx, 0x8000003f
jge 0x140210ebb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffd47bb80
mov qword [rbp + 0x20], rdx
movabs r10, 0xb1439bd4ec0cb225
add r10, rdx
mov r11, rbx
imul r11, r14
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x42143badba42e680
imul r8, rax
movabs rax, 0x683abba2989086a7
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
movabs r8, 0xcccccccccccccccd
and eax, 3
je 0x14021127e
sub rax, 1
je 0x140211154
sub rax, 1
je 0x14021105f
cmp rax, 1
jne 0x140211330
mov r15, r10
imul r15, rbx
movabs rax, 0x383e938de3fdbbdf
add rax, r11
xor r15, rax
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x8357241c1398
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xb1c11eac830b8137
xor r8, rax
mov eax, r15d
imul eax, r11d
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, 0xf7ca7db97cfcff6b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xad272d81
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 r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x1ff1dc35cf1d211c
sub rsi, r15
shr rsi, cl
movabs rax, 0xb14bc05d4bb00f73
mov rcx, qword [rbp + 0x20]
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 [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x140211330
movabs rax, 0xaaaaaa1aad3ed0bf
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6f330cf3
imul rcx, rax
movabs r8, 0xfff17ca87a5ce6c3
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8b2ee263
imul rdx, rax
movabs rbx, 0xa5854739230270b2
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7fee07df
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 r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff86b066f
lea ecx, [r11 - 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf7cfdf7bee93f321
xor r12, rax
movabs rax, 0x7c7a7dc6916c0cde
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c00a17e0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140211330
movabs rax, 0x7ba9a92d7d73a093
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, 0xb1439bd4ec0cb224
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xb1439bd4ec0cb225
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe42b13f34ddb
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f1faa692
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r10
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a0f2a69f
xor rsi, rax
mov rax, r8
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946fa0ea85
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140211330
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7d03f77e
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffd47bb80
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021131c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xb1439bd4ec0cb225
add r14, r8
add r14, qword [rbp + 0x20]
movabs rax, 0xff055d7b8d48fdb3
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, r14
imul r10, rsi
movabs rcx, 0xf5ed7e878afbb76f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14020fba8
mov qword [0x1402b31a0], rax
xor r8d, r8d
mov edi, r8d
mov esi, 0xade082b2
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 0x140211414
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd490d35c
jmp 0x140211406
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1402113e0
cmp r10d, edi
jne 0x14021152e
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 0x14021152e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14021152e
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xd490d35c
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140211498
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140211464
mov r13, qword [rbp + 0x200]
cmp r15d, esi
je 0x1402114aa
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x140211446
jmp 0x14021152e
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140211536
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140211536
mov edi, 0xd490d35c
mov esi, edi
jmp 0x1402114f3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1402114d9
jmp 0x140211513
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1402114fc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402113b4
xor r14d, r14d
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x78], 0x7e52a58b
mov eax, dword [rsp + 0x78]
add eax, 0x524854b6
xor eax, 0xea0ae44c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5d5c67fc
xor eax, 0x220923a8
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x504f61ef
add eax, ecx
xor eax, 0xe625f96a
sub eax, 0x74032339
xor eax, 0xf3894
mov edx, dword [0x1402b2030]
xor edx, 0x22b6e059
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd491fa6
sub edx, eax
sub edx, ecx
add edx, 0x508537c7
xor edx, 0x762140b6
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x7c], 0xacd1e5dd
mov eax, dword [rsp + 0x7c]
add eax, 0x6b08
xor eax, 0x5cef41
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x537d4731
xor eax, 0x2c253910
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd2a3920e
add eax, ecx
xor eax, 0xda8b0c08
add eax, 0x70ab4e43
xor eax, 0xf6a2d5c3
lea r8d, [rcx + 0xe509725]
add r8d, eax
not r8d
mov eax, dword [0x1402b2038]
xor eax, 0x2574f3ec
sub r8d, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0xda8b0c13
add ecx, 0xcd0da6d3
add ecx, r8d
xor ecx, 0xac412a84
mov dword [rsp + 0x7c], ecx
movsxd rcx, ecx
call r9
mov r12d, eax
mov qword [rbp + 0x20], r12
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x78], r14d
mov qword [rbp + 0x48], r14
movabs rax, 0x21247d43b1e590bc
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r14
movabs rax, 0xfeae29954ea429ac
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b74fe5e003
add rcx, qword [rbp + 0x50]
movabs rax, 0x5553662530ae1ea
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5d55409f
sub rcx, rax
movabs rax, 0xf8f8cd972475222d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b7d38c0759
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a6e8de4685
xor rcx, rax
movabs rax, 0x5f627dc673a64668
sub rcx, rax
movabs rax, 0xde3b3cd1b9408601
xor rcx, rax
movabs rdx, 0x3483ce43800dbd80
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add3f95d4
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522c06a2b
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92c46bd4a9
add rdx, rax
add rdx, rcx
movabs rax, 0x439db7aa04b7f29c
xor rdx, rax
mov qword [rbp + 0x50], rdx
movabs rcx, 0xf33a52b1a0f9f383
add rcx, qword [rbp + 0x48]
movabs rax, 0x18d53662530532fe
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80b3b78327
add rcx, rax
movabs rax, 0xf8f8cd9cea1cbe5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654bf8a7d46e1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad64636047
xor rcx, rax
movabs rax, 0x5f627dc5f8ad41d2
sub rcx, rax
movabs rax, 0x423b3cd490e3f3a0
xor rcx, rax
movabs rax, 0xb483ce4907313689
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac683e622
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5397c19dd
xor r11, rax
movabs rax, 0xe0b56d7c32007377
add rcx, rax
add rcx, r11
movabs rax, 0xa2e7db1b4bcefd5a
xor rcx, rax
mov qword [rbp + 0x48], rcx
and rcx, rdx
mov eax, r12d
shr rax, 0x1f
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x48], r14
cmp rax, rcx
je 0x1402118ef
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0x5c5b5ea1
mov eax, dword [rbp - 0x80]
add eax, 0x17aa6ab5
xor eax, 0x9a9ae
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x59ac8e3e
xor eax, 0x61918551
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xfb60bd13
add eax, ecx
xor eax, 0x4d021853
add eax, 0x3f6c0a1f
xor eax, 0xed680284
lea edx, [rcx - 0x50406d68]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd85ea7fe
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27a15801
add ecx, 0xdedf1198
add ecx, edx
xor ecx, 0xbadbf7fe
mov dword [rbp - 0x80], ecx
mov dword [r13 + 0x18], ecx
mov dword [rbp - 0x80], r14d
jmp 0x14021700f
movabs rdi, 0x1986ab5332d2965
xor eax, eax
movabs r14, 0x941f51a3ec5d5594
mov esi, eax
movabs rbx, 0xfb90e0ecf73cf2ee
movabs rax, 0x3153aafff7247ecc
mov r13, qword [0x1402b2070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0x46f1f130d050e36
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x1e
shr r15, 8
movabs rax, 0x8f181b2db4c39050
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0xdf398fa2ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xfe67954accd2d69b
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, 0x8000003f
jge 0x1402119c3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x669eaa311d8d40d0
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
jge 0x140211a04
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x46954bea1cabe210
imul rdx, rax
movabs rax, 0x3fb0ccb82dcc7e27
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 1
je 0x140211d2f
sub rax, 1
je 0x140211c2f
sub rax, 1
je 0x140211b5d
cmp rax, 1
jne 0x140211dae
mov r14, r9
imul r14, r10
movabs rax, 0xe755b07b793ecec9
add rax, r11
xor r14, rax
ror r14, 0x24
shr r14, 0xc
not r14
movabs rcx, 0x8357215fbb50
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xfee51032a6964d51
xor r8, rax
mov eax, r14d
imul eax, r11d
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, 0xf7ca7db979bf57b3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa8648559
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 r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xb3a24b983b54327a
sub rdi, r14
shr rdi, cl
movabs rcx, 0xfe6fb9d327b3cc31
add rcx, r12
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 [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x140211dae
movabs rcx, 0xaaaaaa1aa87d7867
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6a70a42b
imul r10, rcx
movabs rcx, 0xffff7e8a8e6d4abb
imul r12, rcx
movabs rcx, 0x2992b17bf0541eff
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7aadaf07
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd28aeb7
lea ecx, [r11 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x70554400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2d504b480
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140211dae
movabs rax, 0xd8e8961ca8d620d
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, 0x6be0ae5c13a2aa6b
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x140211c82
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xfe67954accd2d69b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeab5332d2965
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f4b90e4a
or rbx, rax
mov rdi, r13
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a5b10e47
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946ae3425d
add rsi, rax
xor rsi, r15
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140211dae
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2e
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de78405fa6
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffa39fcd8
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140211d9b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xfe67954accd2d69b
add r15, r8
add r15, r12
movabs rax, 0xff055d7b880b556b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878fb81fb7
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14020fd34
mov qword [0x1402b3158], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x280e6fa
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 0x140211e8c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe8d0ab46
jmp 0x140211e7e
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140211e5e
cmp r9d, ebx
jne 0x140211f95
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 0x140211f95
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140211f95
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0xe8d0ab46
jmp 0x140211ef2
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140211ed4
cmp r14d, edi
je 0x140211f0a
test esi, esi
jne 0x140211ebf
jmp 0x140211f95
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
cmp r15, r11
jbe 0x140211f9d
lea rax, [r11 + rcx]
cmp r15, rax
jae 0x140211f9d
mov ebx, 0xe8d0ab46
mov edi, ebx
jmp 0x140211f57
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140211f3a
jmp 0x140211f7a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x140211f60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140211e32
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x7c], 0x134bb1bc
mov eax, dword [rbp - 0x7c]
add eax, 0x23de4c35
xor eax, 0xe189b5e2
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x262ed61d
xor eax, 0x552cd44b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xaad0507a
add eax, ecx
xor eax, 0x3f16eb1d
add eax, 0x38673295
xor eax, 0xdb4db024
lea edx, [rcx + 0x23e11c42]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd88f7784
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2770887b
add ecx, 0xfdda79e
add ecx, edx
xor ecx, 0xaa2c8c6c
mov dword [rbp - 0x7c], ecx
movsxd r14, ecx
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x78], 0x770e8e4d
mov eax, dword [rbp - 0x78]
add eax, 0x4060a7b4
xor eax, 0x3d08d265
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5726b0f5
xor eax, 0x3c386f5e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9f9d5d48
add eax, ecx
xor eax, 0x42923ac0
add eax, 0xf65ee62
xor eax, 0x71139e53
lea edx, [rcx - 0x7ed9aebc]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd50180f2
sub edx, eax
mov esi, dword [0x1402b2030]
xor esi, 0x2afe7f0d
add esi, 0x9e191e89
add esi, edx
xor esi, 0x34279a4a
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x74], 0xd23457b9
mov eax, dword [rbp - 0x74]
add eax, 0xb1784936
xor eax, 0xde8b437c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x21860826
xor eax, 0xc15c6f56
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf19c98c
add eax, ecx
xor eax, 0x79934688
add eax, 0x63741941
xor eax, 0x2c7444d5
mov edx, dword [0x1402b2030]
xor edx, 0x213a2087
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdec5df78
sub edx, eax
sub edx, ecx
sub edx, 0x54ea9215
xor edx, 0x4f77d848
mov dword [rbp - 0x74], edx
movsxd rdi, edx
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x70], 0x3daa6404
mov eax, dword [rbp - 0x70]
add eax, 0xae7848b6
xor eax, 0xde0b407c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e70f7d8
xor eax, 0xc4686fd8
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd32c4a39
add eax, ecx
xor eax, 0x7cff471a
add eax, 0x61001a17
xor eax, 0x31f45d15
mov ebx, dword [0x1402b2030]
xor ebx, 0x21462089
sub ebx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdeb9df76
sub ebx, eax
sub ebx, ecx
add ebx, 0x1c1e6b6c
xor ebx, 0xbdab5626
mov dword [rbp - 0x70], ebx
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x6c], 0x91780f53
mov eax, dword [rbp - 0x6c]
add eax, 0x4f6b2a34
xor eax, 0xbf88e16f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x28ac2f83
xor eax, 0x2cf1c2d4
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xcb329923
add eax, ecx
xor eax, 0x316a3de6
add eax, 0x1438a4fc
xor eax, 0x558de4bf
lea edx, [rcx - 0xd7ae7ab]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd53daafc
sub edx, eax
mov r11d, dword [0x1402b2030]
xor r11d, 0x2ac25503
add r11d, 0xda7f1a93
add r11d, edx
xor r11d, 0xe476acf4
mov dword [rbp - 0x6c], r11d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x68], 0x265483af
mov eax, dword [rbp - 0x68]
add eax, 0x4a82db5
xor eax, 0xc30996ac
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x59738787
xor eax, 0x74dfcb45
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x952e46e1
add eax, ecx
xor eax, 0x62b0a5e7
add eax, 0x3167532b
xor eax, 0xdee9b915
lea edx, [rcx - 0x3dc34013]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8129f0a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27ed60f5
add ecx, 0xb28a1524
add ecx, edx
xor ecx, 0x87b7f492
mov dword [rbp - 0x68], ecx
movsxd r9, ecx
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x64], 0x7cb0b1b
mov eax, dword [rbp - 0x64]
add eax, 0x4cb3eb36
xor eax, 0x808adeb8
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x22b45540
xor eax, 0x27b3dece
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x97e25725
add eax, ecx
xor eax, 0xec8341c0
sub eax, 0x77efefa7
xor eax, 0x4ed999f7
mov edx, dword [0x1402b2030]
xor edx, 0x22cd31ff
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd32ce00
sub edx, eax
sub edx, ecx
sub edx, 0x4b8fda7c
xor edx, 0x5093200
mov dword [rbp - 0x64], edx
movsxd r8, edx
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0xa533298d
mov eax, dword [rbp - 0x60]
add eax, 0x8a87d2b4
xor eax, 0x68091c8c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x58052676
xor eax, 0xf0e8a7b2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbaf53269
add eax, ecx
xor eax, 0xedfd8db4
sub eax, 0x206885c2
xor eax, 0xf3fdb799
lea edx, [rcx + 0x39063871]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd62a1d9e
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x29d5e261
add eax, 0xc7de27b6
add edx, eax
xor edx, 0x4690b4de
mov dword [rbp - 0x60], edx
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x5c], 0xa1ecd5ec
mov eax, dword [rbp - 0x5c]
add eax, 0x4ac7c835
xor eax, 0x5d89dccc
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x25ba19a9
xor eax, 0x2da7b25b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x75fe60a8
add eax, ecx
xor eax, 0x12b499ad
add eax, 0x43067805
xor eax, 0xe7d7bad9
lea r10d, [rcx - 0x1f7fd5a]
add r10d, eax
not r10d
mov eax, dword [0x1402b2038]
xor eax, 0xd92b1d74
sub r10d, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x26d4e28b
add ecx, 0xabe0fd0f
add ecx, r10d
xor ecx, 0x967965fc
mov dword [rbp - 0x5c], ecx
movsxd rcx, ecx
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
call r15
nop
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x7c], r13d
movabs rbx, 0xf5607fa0ea79c153
movabs rdi, 0xbbd58cd96c88b79d
movabs rax, 0xdf5e4e7000000000
mov rsi, qword [0x1402b2078]
imul rsi, rax
movabs rax, 0x9c16a81000000000
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov qword [rsp + 0x58], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, rdi
lea r10, [0x1402b2060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0x106edd2e785aeda6
imul r11, rax
shr r11, 3
movabs rax, 0xa7a62c75c59fddd4
xor r11, rax
movabs rax, 0xffffff57cdad1bad
mov r15, rsi
imul r15, rax
sub r15, 0x1ef976fe
xor r15, r11
xor r15, qword [0x1402b2060]
mov rax, r11
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc41ea48c
imul rax, rcx
not rax
and r15, rax
ror r15, 0x20
shr r15, 8
movabs r12, 0x442a732693774863
lea rcx, [rsi + r12]
xor rcx, 0xfffffffffa90af81
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x297b85c3158b6f78
mov r14, qword [r10 + rcx*8]
imul r14, rax
sub r14, r12
movabs rcx, 0xe73dfb9637d7939c
mov rax, r11
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r8, r14
xor r8, rsi
lea rcx, [r14 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x1402125ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r11
imul r13, r8, 0xffffffffe1068902
lea r9, [r12 + r13]
mov r10, r14
imul r10, r15
sub r10, r9
xor r10, rbx
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140212639
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xb8ff71c04e02743a
imul r8, rax
movabs rax, 0x601f5be5ed7e29b7
add r8, rax
xor r10, r8
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r11
xor r10, rsi
mov rax, r10
and eax, 1
xor rax, 2
je 0x1402129d4
sub rax, 1
je 0x140212893
sub rax, 1
je 0x140212799
cmp rax, 1
jne 0x140212a85
mov rbx, r9
imul rbx, r14
movabs rax, 0xe95a14e1c738d9e7
add rax, r10
xor rbx, rax
ror rbx, 0x1a
shr rbx, 0xc
xor rbx, rsi
not rbx
movabs rcx, 0x835726efaa8a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x44a8f65efe83c26f
xor r8, rax
mov eax, ebx
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, 0xf7ca7db97e0f4675
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rdi
mov eax, 0xafd4949f
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 r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xf75297569386d91e
sub rdi, rbx
shr rdi, cl
movabs rcx, 0x443297aef0c82cb7
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x140212a85
movabs rax, 0xaaaaaa1aafcd69a1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dc0b5ed
imul rcx, rax
movabs rdx, 0xfff17ca878af5fdd
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89dd5b7d
imul r13, rax
movabs r14, 0x586b51e06a4de4d4
add r14, rcx
add r14, r13
movabs rax, 0x277cd7be7d1dbec1
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r14
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa98bf71
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe3b5c7fdec604a3f
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6939fb5c0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2cbc4f398
imul rcx, rax
mov rax, r14
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140212a85
movabs rax, 0x2b71f9be7b73cfd9
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, 0x442a732693774862
mov rax, rsi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r11, rax
and r12d, 0x8000003f
jge 0x1402128ed
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x442a732693774863
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcd96c88b79d
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3091f8c
or r11, rax
mov rdi, qword [0x1402b2070]
imul rdi, rbx
sub rdi, r9
mov rax, r15
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a2011f81
xor rdi, 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, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946d53539b
add rsi, rax
xor rsi, r15
movzx eax, r14b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140212a85
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r11
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r11
and r11b, 0x3f
mov cl, r11b
mov r11, rdx
ror r11, cl
imul r11, r9
not r15
imul r15, r14
movabs rax, 0x7cd8a7de7ff04e60
imul r15, rax
mov rax, r11
imul rax, rsi
mov rsi, r15
xor rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffe1068902
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140212a72
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x442a732693774863
add r15, r8
add r15, r13
movabs rax, 0xff055d7b8fbb44ad
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, rsi
lea rax, [0x1402b2060]
imul r11, qword [rax + rbx*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8788080e71
xor rcx, r14
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14020fdc4
mov qword [0x1402b31a0], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0xadfa3d7a
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 0x140212b63
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd486f2a4
jmp 0x140212b55
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140212b35
cmp r9d, ebx
jne 0x140212c66
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 0x140212c66
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140212c66
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xd486f2a4
jmp 0x140212bc9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140212bab
cmp r14d, edi
je 0x140212be1
test esi, esi
jne 0x140212b96
jmp 0x140212c66
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140212c6e
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140212c6e
mov ebx, 0xd486f2a4
mov edi, ebx
jmp 0x140212c2b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140212c11
jmp 0x140212c4b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x140212c34
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140212b09
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x58], 0xa87cd91d
mov eax, dword [rbp - 0x58]
add eax, 0xbefa4436
xor eax, 0xd98b50fe
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x215d8235
xor eax, 0xb3a46c6a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7cc3d955
add eax, ecx
xor eax, 0x6a2b043c
add eax, 0x64dab0f5
xor eax, 0x4db2db45
mov r8d, dword [0x1402b2030]
xor r8d, 0x2104189b
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdefbe764
sub r8d, eax
sub r8d, ecx
sub r8d, 0x11893106
xor r8d, 0x21c6798c
mov dword [rbp - 0x58], r8d
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x54], 0x712416a8
mov eax, dword [rbp - 0x54]
add eax, 0xbdf8cfb4
xor eax, 0x65094ffd
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x589f796d
xor eax, 0xbca9e6be
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf52152fc
add eax, ecx
xor eax, 0xb350ad20
sub eax, 0x136996fe
xor eax, 0xf2439d91
lea edx, [rcx + 0x6fd525c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd6f7e192
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x29081e6d
add ecx, 0x966fe7aa
add ecx, edx
xor ecx, 0x28a272a
mov dword [rbp - 0x54], ecx
movsxd rdx, ecx
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [0x140294ca0]
lea rcx, [0x140294cb0]
call r10
mov dword [rsp + 0x58], eax
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x58], r13d
movabs rsi, 0xd04485e6e14e81cd
movabs rax, 0xc47f9a9000000000
movabs r15, 0xf577057b27d3ab4d
mov rbx, qword [0x1402b2068]
imul rbx, rax
movabs rax, 0xf5c18e1000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x46e41e583af88eba
imul r9, rax
shr r9, 3
movabs rax, 0x241e0f2480064c18
xor r9, rax
movabs rax, 0xffffff57cb3069cd
mov r14, rbx
imul r14, rax
sub r14, 0x1f05375e
xor r14, r9
xor r14, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc283d6ec
imul rax, rcx
not rax
and r14, rax
ror r14, 0x10
shr r14, 8
movabs r12, 0x2fbb7a191eb17e33
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffc0ddde1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf19879259878f8b8
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x10e21badb11fe6a4
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov eax, 0x8000003f
and ecx, eax
jge 0x140212f1b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xffffffffe0fac8a2
mov qword [rbp + 0x28], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, r14
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140212f59
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x3b4752910b484bba
imul r8, rax
movabs rax, 0x47235699b4bc3e29
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1402132f0
sub rax, 1
je 0x1402131b3
sub rax, 1
je 0x1402130be
cmp rax, 1
jne 0x1402133a2
mov r15, r11
imul r15, rdi
movabs rax, 0x1247b5a0ff4fc3d7
add rax, r10
xor r15, rax
ror r15, 0x2a
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83572072d8ea
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x2f39ff6175d8865f
xor r8, rax
mov eax, r15d
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, 0xf7ca7db978923415
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa949e6ff
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 r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x74a27b087979114e
sub rsi, r15
shr rsi, cl
movabs rax, 0x2fc39ea17a7f1467
mov rcx, qword [rbp + 0x28]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x1402133a2
movabs rax, 0xaaaaaa1aa9501bc1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b5dc78d
imul rcx, rax
movabs r8, 0xfff17ca87e322dbd
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8f40291d
imul rdx, rax
movabs rdi, 0x66cf4ca980519fe4
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7b80cca1
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffc05cd11
lea ecx, [r10 + 3]
and cl, 0x3f
rol r11, cl
movabs rax, 0x1800088600000000
xor r13, rax
movabs rax, 0x7c7a7dc69502c7a0
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2d1b13a18
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1402133a2
movabs rax, 0x93913dd3f32182b1
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, 0x2fbb7a191eb17e32
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14021320d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x2fbb7a191eb17e33
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5e6e14e81cd
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5946dec
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a49c6de1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946bce21fb
add rbx, rax
xor rbx, r14
mov cl, dil
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402133a2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de796d3c00
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul rdx, qword [0x1402b2060], 0xffffffffe0fac8a2
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, bl
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021338e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x2fbb7a191eb17e33
add r14, rdx
add r14, qword [rbp + 0x28]
movabs rax, 0xff055d7b892636cd
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878e957c11
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14020fee4
mov qword [0x1402b3168], rax
xor r14d, r14d
mov qword [rbp + 0x60], r14
movabs rax, 0x959ea903dce6f20c
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r14
movabs rax, 0x9c7117a88d754f67
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b638776003
add rcx, qword [rbp + 0x68]
movabs rax, 0x855536625309ca7b
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5a0ef51f
sub rcx, rax
movabs rax, 0xf8f8cd9840415c2d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b94eda8619
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a827985085
xor rcx, rax
movabs rax, 0x5f627dc6b8abe468
sub rcx, rax
movabs rax, 0xde3b3cd245008175
xor rcx, rax
movabs rdx, 0x3483ce448fd83800
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8e1dbd4
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5271e242b
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e629422a9
add rdx, rax
add rdx, rcx
movabs rax, 0xddda2deb3fb1bc9c
xor rdx, rax
mov qword [rbp + 0x68], rdx
movabs rcx, 0xf33a52b73903ea83
add rcx, qword [rbp + 0x60]
movabs rax, 0xfd53662530acb08
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a2ef6542
add rcx, rax
movabs rax, 0xf8f8cd973bb29f83
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b7f29bc018
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a702f8028b
xor rcx, rax
movabs rax, 0x5f627dc67c892fee
sub rcx, rax
movabs rax, 0x8a3b3cd1c4b237d1
xor rcx, rax
movabs rax, 0xb483ce43964f854a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adce40dfe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5231bf201
xor r11, rax
movabs rax, 0xe0b56d9268c8b6d3
add rcx, rax
add rcx, r11
movabs rax, 0x5779e0a7a5e829fe
xor rcx, rax
mov qword [rbp + 0x60], rcx
and rcx, rdx
mov eax, dword [rsp + 0x58]
shr rax, 0x1f
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x60], r14
cmp rax, rcx
je 0x1402136a5
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0xa08bc44
mov eax, dword [rbp - 0x50]
add eax, 0x377273b4
xor eax, 0x908c977
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x570be659
xor eax, 0x454a5c2e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xabbcb4de
add eax, ecx
xor eax, 0x4cc1ee10
add eax, 0x91ef092
xor eax, 0x158affc4
lea edx, [rcx - 0x7629fe28]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd4ddc822
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2b2237dd
add ecx, 0x7a7c9638
add ecx, edx
xor ecx, 0xb3f9135a
mov dword [rbp - 0x50], ecx
mov r13, qword [rbp + 0x200]
mov dword [r13 + 0x18], ecx
mov dword [rbp - 0x50], r14d
jmp 0x14021700f
movabs rdi, 0x44e5a351b1d68cf
movabs r15, 0xf25adbcfd14da348
mov rsi, r14
movabs rbx, 0x3b8734977fc14226
movabs rax, 0xcd92b2a0813f1ba8
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0xc478cb68871510c8
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
mov r13, qword [0x1402b2080]
movabs rax, 0x160eafaaaac1d028
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0x4a5f6c5480000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xfbb1a5cae4e29731
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x14021377c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x78032dbe4453ab54
mov r12, rdx
imul r12, rax
lea r11, [r12 + r8]
mov r9, r10
imul r9, r14
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
jge 0x1402137bd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0xa80fd98b81c5a8ec
imul rdx, rax
movabs rax, 0x40e2293293ced761
sub rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140213af0
sub rax, 1
je 0x1402139ec
sub rax, 1
je 0x14021391a
cmp rax, 1
jne 0x140213b68
mov r15, r11
imul r15, r10
movabs rax, 0x38a7a02ee8a6faed
add rax, r9
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
not r15
movabs rcx, 0x835726a5075a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xfb3320b2895cb0ed
xor r8, rax
mov eax, r9d
imul eax, r15d
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, 0xf7ca7db97e45eba5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaf9e394f
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 r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x81868cf69ce61188
sub rdi, r15
shr rdi, cl
movabs rcx, 0xfbb9ca5341fce0b5
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140213b68
movabs rcx, 0xaaaaaa1aaf87c471
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6d8a183d
imul r10, rcx
movabs rcx, 0xffff7e8a8997f6ad
imul r12, rcx
movabs rcx, 0xb8701b5453c3889f
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7d571311
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffad212a1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r11, cl
movabs rax, 0x452498680000000
imul r11, rax
mov rcx, r11
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2caee44d8
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140213b68
movabs rax, 0x8983b54d207acd89
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xda524302eb25cb7
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x140213a3f
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xfbb1a5cae4e29731
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a351b1d68cf
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f343b25c
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a24bb251
xor rdi, rax
mov rax, r9
imul rax, r11
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946d19fe4b
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140213b68
imul r13, r9
and r13, qword [0x1402b2070]
mov rax, rbx
mov rbx, r13
xor rbx, rax
ror rbx, 0x26
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7fbae3b0
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffff8d452ee
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140213b55
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xfbb1a5cae4e29731
add r14, r8
add r14, r12
movabs rax, 0xff055d7b8ff1e97d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e878842a3a1
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14020fb84
mov qword [0x1402b3188], rax
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x28], rax
xor ebx, ebx
mov dword [rbp - 0x4c], ebx
mov dword [rbp - 0x4c], 0x6aace7b9
mov eax, dword [rbp - 0x4c]
add eax, 0xae4e45b8
xor eax, 0xdb0d4052
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x647079cf
xor eax, 0xbc931ae2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9c65514a
add eax, ecx
xor eax, 0x352f3284
sub eax, 0x170effaf
xor eax, 0x49f95fe4
mov edx, dword [0x1402b2030]
xor edx, 0x1946c895
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe6b9376a
sub edx, eax
sub edx, ecx
add edx, 0x154f1a7f
xor edx, 0x7e1410b2
mov dword [rbp - 0x4c], edx
movsxd rax, edx
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x48], ebx
mov dword [rbp - 0x48], 0x9fa4ce17
mov eax, dword [rbp - 0x48]
add eax, 0x8e8d0336
xor eax, 0x988b2091
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x21eec9f8
xor eax, 0xe4d3626e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x3e802711
add eax, ecx
xor eax, 0xa167a260
add eax, 0x5a7f1db9
xor eax, 0x6deaff2f
mov edx, dword [0x1402b2030]
xor edx, 0x21c5cd9f
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde3a3260
sub edx, eax
sub edx, ecx
sub edx, 0x319e643
xor edx, 0xc45c29a0
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x44], 0x355d9da
mov eax, dword [rbp - 0x44]
add eax, 0xb5cd1ab6
xor eax, 0xb00b47d1
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e86f64e
xor eax, 0xbcf64a90
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc938a72a
add eax, ecx
xor eax, 0x74a28792
add eax, 0x627c32df
xor eax, 0x9e49b96e
mov r12d, dword [0x1402b2030]
xor r12d, 0x2128cd41
sub r12d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xded732be
sub r12d, eax
sub r12d, ecx
add r12d, 0x40f2cf76
xor r12d, 0x53f6083e
mov dword [rsp + 0x58], r12d
mov dword [rbp - 0x44], r12d
mov dword [rbp - 0x40], ebx
mov dword [rbp - 0x40], 0x443fd08b
mov eax, dword [rbp - 0x40]
add eax, 0x2c8f7035
xor eax, 0x589be94
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2614c2b1
xor eax, 0x4c58ebbb
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9f03dc1c
add eax, ecx
xor eax, 0x352cde0d
add eax, 0x3e7941e5
xor eax, 0xb6f4d89b
lea edx, [rcx + 0x1b6cd03e]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8b23c14
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x274dc3eb
add ecx, 0x3285042e
add ecx, edx
xor ecx, 0xcd64625c
mov dword [rbp - 0x40], ecx
movsxd rax, ecx
mov qword [rbp + 0x80], rax
mov dword [rbp - 0x3c], ebx
mov dword [rbp - 0x3c], 0x40b1c1a7
mov eax, dword [rbp - 0x3c]
add eax, 0x24e63b4
xor eax, 0xf9089452
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x566c7a29
xor eax, 0x7b42fc6e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf3df2896
add eax, ecx
xor eax, 0x895f1050
sub eax, 0x43e87ae
xor eax, 0xb01eb0e5
lea edx, [rcx - 0x4279ea98]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd40937e2
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2bf6c81d
add ecx, 0xa519c578
add ecx, edx
xor ecx, 0xe1dfe49a
mov dword [rbp - 0x3c], ecx
movsxd rax, ecx
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x38], ebx
mov dword [rbp - 0x38], 0x4de2510e
mov eax, dword [rbp - 0x38]
add eax, 0x238ecd35
xor eax, 0x6289b593
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x262fc49a
xor eax, 0x557d9147
sub eax, dword [0x1402b2048]
mov r12, qword [0x1402b2040]
add eax, 0x2b3c395f
add eax, r12d
xor eax, 0x3f7197f9
add eax, 0x3834a051
xor eax, 0xd3757220
lea ecx, [r12 + 0x242e6ec9]
add ecx, eax
not ecx
mov eax, dword [0x1402b2038]
xor eax, 0xd88e3988
sub ecx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2771c677
add eax, 0xe9e75a2
add ecx, eax
xor ecx, 0xc7a3ee38
mov dword [rbp - 0x38], ecx
movsxd rax, ecx
mov qword [rbp + 0x38], rax
xor ecx, ecx
mov byte [rsp + 0x50], cl
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x50]
call fcn.14021004c
mov r10, rax
mov qword [rsp + 0x60], rax
mov r13d, ebx
movabs rcx, 0x13cce94adbe8f3f8
xor edx, edx
mov rax, r13
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r10 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2050]
sub r10w, word [0x1402b2058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r12w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
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 eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x1402b2030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, r12w
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x60]
mov word [r10 + r13*2], dx
inc r13
cmp r13, 0xb
jae 0x140214103
mov r12, qword [0x1402b2040]
jmp 0x140213f3a
mov qword [rbp + 0x118], r10
mov qword [rbp + 0x120], 0x16
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0xa0]
call fcn.14020ffc0
nop
mov rcx, qword [rax]
xor r14d, r14d
test rcx, rcx
je 0x140214139
mov rdx, qword [rcx]
jmp 0x14021413c
mov rdx, r14
lea rax, [rbp + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x30], rax
mov r12d, dword [rsp + 0x58]
mov dword [rsp + 0x28], r12d
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x98]
call qword [rbp + 0x28]
mov esi, eax
mov dword [rbp + 0x20], esi
lea rcx, [rbp + 0xa0]
call fcn.140210128
nop
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1402141c2
mov rax, r14
cmp qword [rbp + 0x120], r14
jbe 0x1402141c2
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x1402141c2
mov rcx, qword [rbp + 0x118]
jmp 0x1402141a9
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x4c], r14d
mov qword [rbp + 0xa8], r14
movabs rax, 0x9bdd3cf111af5dbb
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r14
movabs rax, 0x8f6d4319e1df04d2
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7b5458103
add rcx, qword [rbp + 0xb0]
movabs rax, 0xa6553662530b474a
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5e855f82
sub rcx, rax
movabs rax, 0xf8f8cd96bd8002a9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b749f0b84e
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a6753d32e1
xor rcx, rax
movabs rax, 0x5f627dc49d6921b4
sub rcx, rax
movabs rax, 0xd63b3cd1868d8a84
xor rcx, rax
movabs rdx, 0x3483ce431d73b9e7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aded51458
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5212aeba7
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d945bc1df2d
add rdx, rax
add rdx, rcx
movabs rax, 0xfbc4e331a51d0d68
xor rdx, rax
mov qword [rbp + 0xb0], rdx
movabs rcx, 0xf33a52b628e86083
add rcx, qword [rbp + 0xa8]
movabs rax, 0x85d536625309baec
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a61fb7e0
add rcx, rax
movabs rax, 0xf8f8cd98500e97ab
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b963f921eb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a839576bf3
xor rcx, rax
movabs rax, 0x5f627dc6c4d9a086
sub rcx, rax
movabs rax, 0xda3b3cd24cc87dad
xor rcx, rax
movabs rax, 0xb483ce449efa4e84
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8a39fd6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5275c6029
xor r11, rax
movabs rax, 0xe0b56d8e2419e0ab
add rcx, rax
add rcx, r11
movabs rax, 0x9c429caf190cd946
xor rcx, rax
mov qword [rbp + 0xa8], rcx
and rcx, rdx
mov rax, rsi
shr rax, 0x1f
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xa8], r14
cmp rax, rcx
je 0x140214487
mov dword [rbp - 0x34], r14d
mov dword [rbp - 0x34], 0x1ecb1ac5
mov eax, dword [rbp - 0x34]
add eax, 0x95e7afb6
xor eax, 0x450b27ec
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e27460d
xor eax, 0xdd5b4b3c
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x748491e9
add eax, ecx
xor eax, 0x9904359e
add eax, 0x5c31f083
xor eax, 0x63d6e19
mov edx, dword [0x1402b2030]
xor edx, 0x21a862ed
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde579d12
sub edx, eax
sub edx, ecx
sub edx, 0x5e2adf49
xor edx, 0xc70d4daa
mov dword [rbp - 0x34], edx
mov r13, qword [rbp + 0x200]
mov dword [r13 + 0x18], edx
mov dword [rbp - 0x34], r14d
jmp 0x14021700f
movabs rax, 0x19bf26a000000000
movabs r15, 0x3690dd21486a4e56
movabs r14, 0xe8b18b859e1d311f
mov rdi, qword [0x1402b2060]
imul rdi, rax
movabs rax, 0x1fc686b000000000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xa9f4644a40042ab8
imul r9, rax
shr r9, 3
movabs rax, 0x67f98ffaf5b40ddf
xor r9, rax
movabs rax, 0xffffff57c5901947
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1fb1edec
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcc23a666
imul rax, rcx
not rax
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs r13, 0x174e747a61e2cee1
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff2adad6b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9ea4d73081e59f08
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x7a396bd8466fc9a8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r13]
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, 0x77
and ecx, 0x8000003f
jge 0x1402145f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xffffffffe04e1214
movabs r10, 0x174e747a61e2cee1
add r10, r13
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x78a0d24f7f2e046c
imul r8, rax
movabs rax, 0x7c32c02c6e72e1c1
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x1402149ab
sub rax, 1
je 0x14021487d
sub rax, 1
je 0x14021478c
cmp rax, 1
jne 0x140214a5c
mov r15, r10
imul r15, rbx
movabs rax, 0xff49dd439edb8767
add rax, r11
xor r15, rax
ror r15, 0x30
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572ed2a864
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x17ccf102042b4607
xor r8, rax
mov eax, r15d
imul eax, r11d
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, 0xf7ca7db97632449f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa7e99675
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 r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x895a315aa7a45ce8
sub r14, r15
shr r14, cl
movabs rcx, 0x17569902b750b59b
add rcx, r13
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 [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x140214a5c
movabs rax, 0xaaaaaa1aa7f06b4b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed65fdb707
imul rcx, rax
movabs rdx, 0xfff17ca870925d37
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81e05997
imul r13, rax
movabs rbx, 0x3362f2c07e74994e
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7520bc2b
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 r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff2a5bd9b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0xd7f7b63d645d48d5
xor r12, rax
movabs rax, 0x7c7a7dc69ba2b72a
and r12, rax
imul r10, r12
mov rcx, rbx
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2eb30f830
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140214a5c
movabs rax, 0xa4c5861305eb0951
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, 0x174e747a61e2cee0
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x174e747a61e2cee1
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb859e1d311f
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb341d66
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6aa3c1d6b
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894656e5171
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140214a5c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de77cd4c8a
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffe04e1214
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140214a49
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x174e747a61e2cee1
add rsi, r8
add rsi, r13
movabs rax, 0xff055d7b87864647
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e8780350c9b
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14020fde8
mov qword [0x1402b3190], rax
xor r8d, r8d
mov edi, r8d
mov r14d, 0xad2f706
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 0x140214b41
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdb97cab4
jmp 0x140214b33
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140214b0d
cmp r10d, edi
jne 0x140214c58
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 0x140214c58
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140214c58
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xdb97cab4
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140214bc0
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140214b8f
mov r13d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x140214bce
test esi, esi
jne 0x140214b72
jmp 0x140214c58
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x140214c60
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x140214c60
mov edi, 0xdb97cab4
mov r14d, edi
jmp 0x140214c19
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140214bfc
jmp 0x140214c3e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x140214c21
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140214ae1
xor r14d, r14d
mov dword [rbp - 0x30], r14d
mov dword [rbp - 0x30], 0xf71070d2
mov eax, dword [rbp - 0x30]
add eax, 0x173b5628
xor eax, 0xeb7ca93f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x4d54beff
xor eax, 0x96025630
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6177857a
add eax, ecx
xor eax, 0x2180cbc4
sub eax, 0x7d720f35
xor eax, 0x12079043
lea edx, [rcx - 0x2ad4626b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xa45cebac
sub edx, eax
mov edi, dword [0x1402b2030]
xor edi, 0x5ba31453
add edi, 0xa9210b92
add edi, edx
xor edi, 0xbf0dd8c4
mov dword [rbp - 0x30], edi
mov dword [rbp - 0x2c], r14d
mov dword [rbp - 0x2c], 0x4d572578
mov eax, dword [rbp - 0x2c]
add eax, 0xa00d41b4
xor eax, 0xd7093211
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5845b6c3
xor eax, 0xdb0d22f6
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1dbe923d
add eax, ecx
xor eax, 0xd5715b18
sub eax, 0x295654c6
xor eax, 0x713a53ee
lea edx, [rcx + 0x24176f7a]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd680335a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x297fcca5
add ecx, 0x1e4a40f2
add ecx, edx
xor ecx, 0x4d32d102
mov dword [rbp - 0x2c], ecx
movsxd rbx, ecx
mov dword [rbp - 0x28], r14d
mov dword [rbp - 0x28], 0x62ac23c9
mov eax, dword [rbp - 0x28]
add eax, 0xc2d5e736
xor eax, 0x7c8b54da
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2151ef4c
xor eax, 0xafb95ade
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf7873593
add eax, ecx
xor eax, 0x65c47e50
add eax, 0x67210749
xor eax, 0x33c4eae8
mov r11d, dword [0x1402b2030]
xor r11d, 0x20f4aa0f
sub r11d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf0b55f0
sub r11d, eax
sub r11d, ecx
add r11d, 0x1f76b12
xor r11d, 0x817b6910
mov dword [rbp - 0x28], r11d
mov dword [rbp - 0x24], r14d
mov dword [rbp - 0x24], 0xbffdce23
mov eax, dword [rbp - 0x24]
add eax, 0x224326b6
xor eax, 0xbc0ab447
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5ccc5872
xor eax, 0x52ce6660
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x917e69e0
add eax, ecx
xor eax, 0x1cebe1e2
add eax, 0x7b473e2f
xor eax, 0x88134fbe
mov r10d, dword [0x1402b2030]
xor r10d, 0x2376f511
sub r10d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc890aee
sub r10d, eax
sub r10d, ecx
add r10d, 0x60fba8d0
xor r10d, 0x60437fce
mov dword [rbp - 0x24], r10d
mov dword [rbp - 0x20], r14d
mov dword [rbp - 0x20], 0x63354d1d
mov eax, dword [rbp - 0x20]
add eax, 0x85e6bc36
xor eax, 0x518b17eb
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2208bccd
xor eax, 0xed9c428a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xca3ddc71
add eax, ecx
xor eax, 0xab454b5c
add eax, 0x587233d5
xor eax, 0xaa3e67e1
mov edx, dword [0x1402b2030]
xor edx, 0x21e866bb
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde179944
sub edx, eax
sub edx, ecx
sub edx, 0x2dff966e
xor edx, 0x4bee0cac
mov dword [rbp - 0x20], edx
movsxd r9, edx
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x1c], 0xc2558318
mov eax, dword [rbp - 0x1c]
add eax, 0x2cef57b5
xor eax, 0xed09bef3
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x59ec5d05
xor eax, 0x4bf7849d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x5e81ad5e
add eax, ecx
xor eax, 0x34bf79ff
add eax, 0x3e1841a3
xor eax, 0x7ac4e1dc
lea edx, [rcx - 0x64f077ed]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8b3bbb2
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x274c444d
add r8d, 0x340621cc
add r8d, edx
xor r8d, 0xc2c2bc8a
mov dword [rbp - 0x1c], r8d
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x18], 0xa7099d9c
mov eax, dword [rbp - 0x18]
add eax, 0xd7761934
xor eax, 0xae89697a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x27140eb6
xor eax, 0xa2c6a818
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9287c1b7
add eax, ecx
xor eax, 0x963dc54a
sub eax, 0xc607b00
xor eax, 0x99842ce7
lea edx, [rcx + 0x6e3275de]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd75dd6b8
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x28a22947
add eax, 0xfd0afad1
add edx, eax
xor edx, 0x62da0508
mov dword [rbp - 0x18], edx
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rbp + 0x58]
call rsi
mov esi, eax
mov dword [rbp + 0x20], esi
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x20], r14d
mov dword [rbp - 0x24], r14d
mov dword [rbp - 0x28], r14d
mov dword [rbp - 0x2c], r14d
mov dword [rbp - 0x30], r14d
mov qword [rbp + 0xb8], r14
movabs rax, 0x308f01c8a3d9af9c
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r14
movabs rax, 0x85693cc69f872535
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b798d90383
add rcx, qword [rbp + 0xc0]
movabs rax, 0x28d53662530b2add
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a1cfe5f7
add rcx, rax
movabs rax, 0xf8f8cd96da5e321f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b77085fca9
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a695a8f207
xor rcx, rax
movabs rax, 0x5f627dc4a2253212
sub rcx, rax
movabs rax, 0xc23b3cd194c4aca8
xor rcx, rax
movabs rdx, 0xb483ce4339193ff9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade636262
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5219c9d9d
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93e99e3737
add rdx, rax
add rdx, rcx
movabs rax, 0x58474cd5ec01701a
xor rdx, rax
mov qword [rbp + 0xc0], rdx
movabs rcx, 0xf33a52b617336d03
add rcx, qword [rbp + 0xb8]
movabs rax, 0x925536625309a938
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f59ab2946
sub rcx, rax
movabs rax, 0xf8f8cd98620a5ef9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b97c024274
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84d89d1b1
xor rcx, rax
movabs rax, 0x5f627dc6c16fd064
sub rcx, rax
movabs rax, 0x763b3cd255a38514
xor rcx, rax
movabs rax, 0x3483ce44b0334f5b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad85ccc08
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527a333f7
xor r11, rax
movabs rax, 0xe0b56d8ddd01875d
add rcx, rax
add rcx, r11
movabs rax, 0xd789d8245f4673b8
xor rcx, rax
mov qword [rbp + 0xb8], rcx
and rcx, rdx
shr rsi, 0x1f
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xb8], r14
cmp rsi, rcx
je 0x1402152ec
mov dword [rbp - 0x14], r14d
mov dword [rbp - 0x14], 0xc546fc74
mov eax, dword [rbp - 0x14]
add eax, 0x2553d036
xor eax, 0x658ab758
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x232a7591
xor eax, 0x4fb17a3a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4d554bcb
add eax, ecx
xor eax, 0x196ce08c
add eax, 0x7c5f6d65
xor eax, 0x3a8ae278
mov edx, dword [0x1402b2030]
xor edx, 0x236ab26b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc954d94
sub edx, eax
sub edx, ecx
sub edx, 0xfba412c
xor edx, 0x5da054dc
mov dword [rbp - 0x14], edx
mov r13, qword [rbp + 0x200]
mov dword [r13 + 0x18], edx
mov dword [rbp - 0x14], r14d
jmp 0x14021700f
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x10], r14d
mov dword [rbp - 0x10], 0x612b902c
mov eax, dword [rbp - 0x10]
add eax, 0xe480e334
xor eax, 0x78897685
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x26ecee58
xor eax, 0x9587b2f0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x80d39c84
add eax, ecx
xor eax, 0x875d76e2
add eax, 0x26ea9a38
xor eax, 0x42fe5f91
lea edx, [rcx + 0x6182f764]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd79201e0
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x286dfe1f
add ecx, 0x316a9579
add ecx, edx
xor ecx, 0xc4ea7a20
mov dword [rbp - 0x10], ecx
movsxd rax, ecx
mov qword [rbp + 0x38], rax
mov dword [rbp - 0xc], r14d
mov dword [rbp - 0xc], 0xd3ce4e7b
mov eax, dword [rbp - 0xc]
add eax, 0xda77bab6
xor eax, 0x500b6c7c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5ef4f62e
xor eax, 0x97b90010
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x97730afa
add eax, ecx
xor eax, 0x4acfe912
add eax, 0x6c4c385f
xor eax, 0x8bf34419
mov r15d, dword [0x1402b2030]
xor r15d, 0x209622c1
sub r15d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf69dd3e
sub r15d, eax
sub r15d, ecx
sub r15d, 0x8685869
xor r15d, 0xe08607be
mov dword [rsp + 0x58], r15d
mov dword [rbp - 0xc], r15d
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0xc8]
call fcn.14020ffc0
nop
mov r13, qword [rax]
test r13, r13
je 0x14021543b
mov r13, qword [r13]
mov qword [rbp + 0x30], r13
jmp 0x14021543f
mov qword [rbp + 0x30], r14
xor eax, eax
mov byte [rsp + 0x51], al
mov dword [rbp - 8], 0x63175155
mov r12, r14
mov r15, qword [0x1402b2040]
movabs r13, 0x13cce94adbe8f3f8
xor edx, edx
mov rax, r12
div r13
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r12 - 8]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r15b
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r15b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x1402b2038]
xor al, r11b
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x1402b2030]
xor al, r14b
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 - 8], bl
inc r12
cmp r12, 4
jb 0x140215460
lea rax, [rbp - 8]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], 4
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.14020ff50
nop
mov rdx, qword [rax]
xor r14d, r14d
test rdx, rdx
je 0x1402155df
mov rdx, qword [rdx]
jmp 0x1402155e2
mov rdx, r14
lea rax, [rbp + 0x88]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x58]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x58]
call qword [rsp + 0x60]
mov esi, eax
mov dword [rbp + 0x20], esi
lea rcx, [rbp + 0xd0]
call fcn.140210128
nop
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x14021564b
mov rax, r14
cmp qword [rbp + 0x130], r14
jbe 0x14021564b
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x14021564b
mov rcx, qword [rbp + 0x128]
jmp 0x140215632
lea rcx, [rbp + 0xc8]
call fcn.140210128
nop
mov dword [rbp - 0xc], r14d
mov dword [rbp - 0x10], r14d
mov qword [rbp + 0xd8], r14
movabs rax, 0xfde9d141d5cc9502
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r14
movabs rax, 0x8fb4e6e0d48da143
mov qword [rbp + 0xe0], rax
movabs rcx, 0xcc5ad49865040ba
add rcx, qword [rbp + 0xe0]
movabs rax, 0x660b4fedad9d1854
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x312ba68f13f87fc0
sub rcx, rax
movabs rax, 0x707459aa53117f4
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x9829ab465aaea110
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0xa56e865822ccf036
xor rcx, rax
movabs rax, 0x2b02fde7af6d88fa
sub rcx, rax
movabs rax, 0xcbc4c32dc979a253
xor rcx, rax
movabs rdx, 0x15ab432b4920456d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b526193f56
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad9e6c0a9
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9149e7314104
add rdx, rax
add rdx, rcx
movabs rax, 0xb471063e36f4fc6
xor rdx, rax
mov qword [rbp + 0xe0], rdx
movabs rcx, 0xf33a52b519940203
add rcx, qword [rbp + 0xd8]
movabs rax, 0x275536625308ab98
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f56b24b05
sub rcx, rax
movabs rax, 0xf8f8cd9963a047a5
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654bad4482832
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a96ed3a7bd
xor rcx, rax
movabs rax, 0x5f627dc70be36770
sub rcx, rax
movabs rax, 0xce3b3cd2d47b2790
xor rcx, rax
movabs rax, 0x3483ce45a6e35e6e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4664e5c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b99b1a3
xor r11, rax
movabs rax, 0xe0b56d8a028b5531
add rcx, rax
add rcx, r11
movabs rax, 0xab90b6da424d8094
xor rcx, rax
mov qword [rbp + 0xd8], rcx
and rcx, rdx
mov rax, rsi
shr rax, 0x1f
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xd8], r14
cmp rax, rcx
je 0x140215915
mov dword [rbp - 4], r14d
mov dword [rbp - 4], 0x402cb4d7
mov eax, dword [rbp - 4]
add eax, 0x1cbaa135
xor eax, 0x3689aebf
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2644411e
xor eax, 0x5c6d0df7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x34813b19
add eax, ecx
xor eax, 0x473b9a29
add eax, 0x42d3c0e1
xor eax, 0x36dfbec2
lea edx, [rcx + 0x2ad2cd95]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd872e8d8
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x278d1727
add ecx, 0xf2f42c72
add ecx, edx
xor ecx, 0x7364e0e8
mov dword [rbp - 4], ecx
mov r13, qword [rbp + 0x200]
mov dword [r13 + 0x18], ecx
mov dword [rbp - 4], r14d
jmp 0x14021700f
movabs rax, 0x4cee8b1cd304000
movabs r15, 0xf14851fa9810f08c
movabs r14, 0xfb6c7fb1a18037cb
mov rdi, qword [0x1402b2070]
imul rdi, rax
movabs rax, 0x8a9dcd8c7efe5000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x91a15244afd3aa68
imul r9, rax
shr r9, 3
movabs rax, 0xec87ee0496a66d08
xor r9, rax
movabs rax, 0xffffff57ccab9ec9
mov rsi, rdi
imul rsi, rax
sub rsi, 0x5dcb062
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc51821e8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs r12, 0x493804e5e7fc835
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffb962ae5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x72791688c16e6b0
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0xfc0133ba2c734c10
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r12]
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, 0xf9
mov eax, 0x8000003f
and ecx, eax
jge 0x140215a88
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffa234f9e
mov qword [rsp + 0x60], rdx
lea r10, [rdx + r12]
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140215ac7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xf3deb3b11d1b144a
imul r8, rax
movabs rax, 0x15d3171b2d28daf9
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140215e53
sub rax, 1
je 0x140215d22
sub rax, 1
je 0x140215c2d
cmp rax, 1
jne 0x140215f06
mov r15, r10
imul r15, rbx
movabs rax, 0x75c98fdf0091b19d
add rax, r11
xor r15, rax
ror r15, 0x2a
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x835727e92fee
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x4110536328dc75d
xor r8, rax
mov eax, r11d
imul eax, r15d
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, 0xf7ca7db97f09c311
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xaed211fb
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 r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x8ce76e805e433fe4
sub r14, r15
shr r14, cl
movabs rax, 0x49ba4d6bad6296d
mov rcx, qword [rsp + 0x60]
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 [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x140215f06
movabs rax, 0xaaaaaa1aaecbecc5
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6cc63089
imul rcx, rax
movabs r8, 0xfff17ca879a9dab9
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a88dbde19
imul rdx, rax
movabs rbx, 0xce20b863004b6146
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7c1b3ba5
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 r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffb9e3a15
lea ecx, [r11 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c7861c600000000
xor r13, rax
movabs rax, 0x7c7a7dc6929930a4
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2cfdee608
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140215f06
movabs rax, 0xef9d89175be38d8b
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, 0x493804e5e7fc834
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140215d7c
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x493804e5e7fc835
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffffb1a18037cb
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f20f9ae8
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a3079ae5
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946c55d6ff
add rdi, rax
xor rdi, rsi
not rdi
jmp 0x140215f06
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7ef6cb04
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffa234f9e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140215ef1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x493804e5e7fc835
add rsi, r8
add rsi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8ebdc1c9
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e87890e8b15
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14020fb60
mov qword [0x1402b3150], rax
xor r14d, r14d
mov dword [rbp], r14d
mov dword [rbp], 0x40f2ec45
mov eax, dword [rbp]
add eax, 0xd0465236
xor eax, 0xe78b624a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x21299e0b
xor eax, 0xa2132e32
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x65491c54
add eax, ecx
xor eax, 0x56704444
add eax, 0x6a9393dd
xor eax, 0xd50c49e4
mov edx, dword [0x1402b2030]
xor edx, 0x20bee863
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf41179c
sub edx, eax
sub edx, ecx
add edx, 0x44c13151
xor edx, 0x59598154
mov dword [rbp], edx
movsxd rdx, edx
mov r13, qword [rbp + 0x200]
mov rcx, r13
call fcn.14021f924
nop
mov dword [rbp], r14d
cmp qword [rbp + 0x88], r14
je 0x14021700f
movabs rdi, 0xf87046627491ae85
movabs rbx, 0x9d11f4b55809379b
movabs r15, 0x2ef929451555f432
movabs r12, 0xd106d6baeaaa0bce
mov qword [rbp + 0x90], r14
mov dword [rbp + 4], r14d
mov dword [rbp + 4], 0xa51e5dfb
mov eax, dword [rbp + 4]
add eax, 0xed4ad5b6
xor eax, 0x6b0b7f4f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5f2d6f7f
xor eax, 0x849a98a4
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xfde57bd4
add eax, ecx
xor eax, 0x35571e46
add eax, 0x7138a68b
xor eax, 0xaa892000
mov edx, dword [0x1402b2030]
xor edx, 0x204ad655
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdfb529aa
sub edx, eax
sub edx, ecx
add edx, 0x5580bd46
xor edx, 0x31ef172
mov dword [rbp + 4], edx
mov dword [rbp + 8], edx
mov dword [rbp + 4], r14d
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rbp + 0xc], r14d
mov dword [rbp + 0xc], 0x99d5c412
mov eax, dword [rbp + 0xc]
add eax, 0xcd40aab6
xor eax, 0x400b5f45
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5ecd50fe
xor eax, 0xa524ec50
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xa9634932
add eax, ecx
xor eax, 0x59e2b752
add eax, 0x68b96f1f
xor eax, 0x128f35d2
mov r8d, dword [0x1402b2030]
xor r8d, 0x20caff01
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf3500fe
sub r8d, eax
sub r8d, ecx
sub r8d, 0x4a51c3b9
xor r8d, 0x339e02fe
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0x10], r14d
mov dword [rbp + 0x10], 0x8f7a47d1
mov eax, dword [rbp + 0x10]
add eax, 0x8e1f7336
xor eax, 0x88b2024
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x21f012a8
xor eax, 0xe542a8ae
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x3f14e009
add eax, ecx
xor eax, 0xa1e49aa0
add eax, 0x5a6e83f9
xor eax, 0xee21ca9b
mov edx, dword [0x1402b2030]
xor edx, 0x21c783df
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde387c20
sub edx, eax
sub edx, ecx
sub edx, 0x53a6d13
xor edx, 0x17987fe0
mov dword [rbp + 0x10], edx
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
call r10
nop
mov dword [rbp + 0x10], r14d
mov dword [rbp + 0xc], r14d
mov rsi, rdi
mov r8, r15
mov rdi, r14
mov r11, rbx
movabs rax, 0x13fca97f2f478500
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x62ee0b4aa4345f49
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 3
shr r14, 8
movabs rax, 0x465a2974389de80
mov rbx, qword [0x1402b2078]
imul rbx, rax
add rbx, r15
movabs rax, 0x4685c4a700000000
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r12]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x1402162ac
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x9dfa3dd9ca159526
mov r15, rdx
imul r15, rax
lea r9, [r15 + r12]
mov r10, rbx
imul r10, r14
sub r10, r9
movabs rax, 0xf87046627491ae85
xor r10, rax
movzx r12d, r9b
mov cl, r12b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r10, rax
movabs rax, 0x9761d0caadfd596c
imul rdx, rax
movabs rax, 0xb98dde0462359c4
sub rdx, rax
xor r10, rdx
movabs rdx, 0x9d11f4b55809379b
xor r10, rdx
mov rax, r10
not rax
and eax, 2
je 0x140216f42
sub rax, 1
je 0x140216e32
sub rax, 1
je 0x140216d5c
cmp rax, 1
jne 0x14021645f
mov rsi, r9
imul rsi, rbx
movabs rax, 0xc0b48576d201e98e
add rax, r10
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
not rsi
movabs rcx, 0x8357274e5106
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xd18453c286ff7a4c
xor r8, rax
mov eax, esi
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, 0xf7ca7db97faebdf9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x2ef929451555f432
imul rcx, rax
mov eax, 0xae756f13
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x30e543c23c0c0f0b
sub r8, rsi
shr r8, cl
movabs rcx, 0xd10efb43479b2bae
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor r8, rax
movabs r15, 0x2ef929451555f432
movabs r12, 0xd106d6baeaaa0bce
movabs rax, 0xff055d7b8e1abf21
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, r8
movabs rcx, 0xf5ed7e8789a9f5fd
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14020fe30
mov qword [0x1402b3170], rax
xor r14d, r14d
mov qword [rbp + 0xe8], r14
movabs rax, 0xe34f11dd0587406b
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r14
movabs rax, 0x290454be7f71f280
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b5ee0e8d03
add rcx, qword [rbp + 0xf0]
movabs rax, 0xb255366253098013
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f592fbaa6
sub rcx, rax
movabs rax, 0xf8f8cd988bd3d279
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b9b3dbd084
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a87c77e131
xor rcx, rax
movabs rax, 0x5f627dc6d61d6de4
sub rcx, rax
movabs rax, 0x763b3cd26a373e3b
xor rcx, rax
movabs rdx, 0x3483ce44d8382d3b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7b83888
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52847c777
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d57876bdd
add rdx, rax
add rdx, rcx
movabs rax, 0xe043e48f684bff38
xor rdx, rax
mov qword [rbp + 0xf0], rdx
movabs rcx, 0xf33a52b9ed09e483
add rcx, qword [rbp + 0xe8]
movabs rax, 0x9d53662530d7f0e
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb809ad35354
add rcx, rax
movabs rax, 0xf8f8cd947cdc8d9b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b4473da33d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3eda13163
xor rcx, rax
movabs rax, 0x5f627dc3e6d50956
sub rcx, rax
movabs rax, 0xba3b3cd06a999aa1
xor rcx, rax
movabs rax, 0xb483ce40f535b520
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7b425e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5184bda19
xor r11, rax
movabs rax, 0xe0b56d9d437076bb
add rcx, rax
add rcx, r11
movabs rax, 0xaec9e692b33f8f76
xor rcx, rax
mov qword [rbp + 0xe8], rcx
and rdx, rcx
mov eax, dword [rbp + 8]
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xe8], r14
cmp rax, rdx
je 0x14021700f
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov r11, qword [rcx + 0x20]
mov dword [rbp + 0x14], r14d
mov dword [rbp + 0x14], 0xfdbb1dac
mov eax, dword [rbp + 0x14]
add eax, 0x6b08
xor eax, 0x5d84f5
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x553e618e
xor eax, 0x29ce6b3e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd545399a
add eax, ecx
xor eax, 0xd8343e36
add eax, 0x6e548071
xor eax, 0xf69e2827
lea edx, [rcx + 0x12687f55]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x27cbc1be
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0xd8343e41
add ecx, 0xcfa27527
add ecx, edx
xor ecx, 0x1e40353e
mov dword [rbp + 0x14], ecx
movsxd r10, ecx
mov dword [rbp + 0x18], r14d
mov dword [rbp + 0x18], 0xcd13bb96
mov eax, dword [rbp + 0x18]
add eax, 0xf4603034
xor eax, 0xc5898664
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x26bd5071
xor eax, 0x8568e8bc
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xeb47ff7e
add eax, ecx
xor eax, 0x7542c30e
add eax, 0x2b15b2e4
xor eax, 0xd30e3a16
lea edx, [rcx + 0x5212c57f]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd7d17f14
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x282e80eb
add ecx, 0x71273f2d
add ecx, edx
xor ecx, 0xd271a75c
mov dword [rbp + 0x18], ecx
movsxd r9, ecx
mov dword [rbp + 0x1c], r14d
mov dword [rbp + 0x1c], 0x74cb70f9
mov eax, dword [rbp + 0x1c]
add eax, 0xcd26a3b0
xor eax, 0x39055f2b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4ccd02e9
xor eax, 0xbd3f5b72
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4e869dbc
add eax, ecx
xor eax, 0x32006755
add eax, 0x209f334f
xor eax, 0x4acc3a25
lea edx, [rcx - 0x23c640d4]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc73498e2
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x38cb671d
add r8d, 0xe365e66b
add r8d, edx
xor r8d, 0x65ae3f9a
mov dword [rbp + 0x1c], r8d
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r9
lea r9, [rbp + 0x150]
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x90]
call r11
movsxd rsi, eax
mov dword [rbp + 0x1c], r14d
mov dword [rbp + 0x18], r14d
mov dword [rbp + 0x14], r14d
mov qword [rbp + 0xf8], r14
movabs rax, 0xdd5b0fd01fc5da39
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], r14
movabs rax, 0xd33979be69303001
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52b1f1ae8583
add rcx, qword [rbp + 0x100]
movabs rax, 0xaad53662530583b3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80b2c56571
add rcx, rax
movabs rax, 0xf8f8cd9c98255a17
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654bf1cf02ab2
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179ad085569bf
xor rcx, rax
movabs rax, 0x5f627dc5c56cf29a
sub rcx, rax
movabs rax, 0xb23b3cd4688724fc
xor rcx, rax
movabs rdx, 0xb483ce48b8b19487
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7c6b86a
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538394795
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d7617cd3f
add rdx, rax
add rdx, rcx
movabs rax, 0x70c8f876a368bbb2
xor rdx, rax
mov qword [rbp + 0x100], rdx
movabs rcx, 0xf33a52b5fd964303
add rcx, qword [rbp + 0xf8]
movabs rax, 0x6855366253098f9a
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f595e51c8
sub rcx, rax
movabs rax, 0xf8f8cd987c0dfda1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b99ec718f7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a86ac11599
xor rcx, rax
movabs rax, 0x5f627dc6d271df6c
sub rcx, rax
movabs rax, 0xc63b3cd26272e6fe
xor rcx, rax
movabs rax, 0x3483ce44c91d2d35
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7f65760
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52809a89f
xor r11, rax
movabs rax, 0xe0b56d8d95e42235
add rcx, rax
add rcx, r11
movabs rax, 0x6f8c1f65ddb744a0
xor rcx, rax
mov qword [rbp + 0xf8], rcx
and rdx, rcx
mov qword [rbp + 0x100], r14
mov qword [rbp + 0xf8], r14
cmp rsi, rdx
jne 0x140217007
mov rsi, qword [rbp + 0x158]
mov qword [rbp + 0x108], r14
movabs rax, 0xc85a2028fc662c5b
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r14
movabs rax, 0xf2d8508ff7af1b26
mov qword [rbp + 0x110], rax
movabs rcx, 0xf33a52b5f773c103
add rcx, qword [rbp + 0x110]
movabs rax, 0xe655366253098978
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f594bea42
sub rcx, rax
movabs rax, 0xf8f8cd98824909a9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b9a71af06e
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a871c071e1
xor rcx, rax
movabs rax, 0x5f627dc6d3e11ab4
sub rcx, rax
movabs rax, 0xd63b3cd265845912
xor rcx, rax
movabs rdx, 0x3483ce44cf14bda7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7ddcd58
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5282232a7
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d7d81d02d
add rdx, rax
add rdx, rcx
movabs rax, 0x55e7e0bf297c2468
xor rdx, rax
mov qword [rbp + 0x110], rdx
movabs rcx, 0xf33a52b98661a083
add rcx, qword [rbp + 0x108]
movabs rax, 0xc5d53662530d1866
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb809c074c20
add rcx, rax
movabs rax, 0xf8f8cd94e51f72ab
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b4d2970b8b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a462b91ef3
xor rcx, rax
movabs rax, 0x5f627dc3ef615b86
sub rcx, rax
movabs rax, 0xda3b3cd09df0f1e3
xor rcx, rax
movabs rax, 0xb483ce41590f5f44
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae61984d6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b519e67b29
xor r11, rax
movabs rax, 0xe0b56d9ba7750dab
add rcx, rax
add rcx, r11
movabs rax, 0x29c2e1c15b2d1846
xor rcx, rax
mov qword [rbp + 0x108], rcx
and rcx, rdx
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x108], r14
cmp rsi, rcx
jne 0x140216fbc
cmp byte [rbp + 0x218], r14b
je 0x140216fe4
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r14w
lea rdx, [rbp + 0x168]
mov rcx, r13
call fcn.14021f8dc
nop
lea rcx, [rbp + 0x168]
jmp 0x140216fdf
movabs rcx, 0xaaaaaa1aae6c922d
mov rbx, r10
xor rbx, rcx
movabs rcx, 0x1206ed6c614e61
imul rbx, rcx
movabs rcx, 0xffff7e8a887ca0f1
imul r15, rcx
movabs rcx, 0x1fa3b0bdc0b2ea15
add rbx, rcx
add rbx, r15
movabs rax, 0x277cd7be7cbc454d
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 r9, rbx
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb3944fd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3068480600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2cd431da8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs r15, 0x2ef929451555f432
imul r8, r15
jmp 0x140216469
movabs rax, 0x8c09f15990775bc
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 r11, 0x78fb99d8b6e517a
shl r11, cl
movabs rax, 0x9d11f4b55809379b
xor r11, rax
and r12b, 0x3f
mov cl, r12b
rol r11, cl
movabs r12, 0xd106d6baeaaa0bce
lea rcx, [r10 + r12]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe9451555f432
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2a8e400
or r11, rax
mov r8, qword [0x1402b2070]
movabs rax, 0xf87046627491ae85
imul r8, rax
sub r8, r9
mov rax, r14
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a3a0e40d
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946cf2a817
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
movabs r15, 0x2ef929451555f432
jmp 0x140216473
mov r11, r10
imul r11, qword [0x1402b2080]
and r11, rcx
xor r11, rdx
ror r11, 0x1b
imul r11, r9
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7e51b5ec
imul rdi, rax
imul r14, qword [0x1402b2060], 0xfffffffffc3d68d2
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140216fa4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r12, 0xd106d6baeaaa0bce
add r14, r12
add r14, r15
jmp 0x140216f33
mov rdx, rsi
lea rcx, [rbp + 0x188]
call fcn.140046548
nop
mov rdx, rax
mov rcx, r13
call fcn.14021f8dc
nop
lea rcx, [rbp + 0x188]
call fcn.140054dd8
cmp qword [rbp + 0x88], r14
movabs rbx, 0x9d11f4b55809379b
movabs rdi, 0xf87046627491ae85
jne 0x14021603a
jmp 0x14021700f
mov dword [r13 + 0x18], 2
movabs rsi, 0xf1779ea3f0a661bc
movabs rdi, 0x8d4c7e4cae4c1133
movabs rbx, 0x4616f8f4f0570548
movabs rax, 0x393524b2a5abd540
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0xb9e9070b73ae5a56
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x2a
shr r15, 8
movabs rax, 0xf5225de17125e1b0
mov r10, qword [0x1402b2070]
imul r10, rax
movabs r8, 0x72b381b351b3eecd
sub r10, r8
movabs rax, 0x772b5e9680000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x1402170e1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x49f758f470305670
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0x2825e67f589ea850
imul rax, rcx
movabs rcx, 0x390be8438b6fd029
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14021743b
sub rax, 1
je 0x14021734b
sub rax, 1
je 0x140217279
cmp rax, 1
jne 0x1402174ba
mov rsi, r9
imul rsi, r10
movabs rax, 0x551c262bb7811375
add rax, r11
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x83572f8d486e
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x723104cb35258625
xor r8, rax
mov eax, r11d
imul eax, esi
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, 0xf7ca7db9776da491
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa6b6767b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x66549810b82dc70c
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x72bba63ba5e5f585
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1402174ba
movabs rcx, 0xaaaaaa1aa6af8b45
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed64a25709
imul r10, rcx
movabs rcx, 0xffff7e8a80bfb999
imul r12, rcx
movabs rcx, 0xa579a18c8633dead
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be747f5c25
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3fa5d95
lea ecx, [r11 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6a31c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ee4f7808
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1402174ba
movabs rax, 0xe12a592245b5a6cf
imul r11, rax
and r8d, edx
jge 0x140217368
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe88615c0f599e43
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x72b381b351b3eecd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe4cae4c1133
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fa6bfd68
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6ab63fd65
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946431b17f
add r14, rax
xor r14, r15
not r14
jmp 0x1402174ba
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 8
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7692ac84
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov rdx, qword [0x1402b2068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140217499
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x1402b2060], 0xffffffff83f95f1e
sub r15, rdx
ror r15, cl
movabs rcx, 0x72b381b351b3eecd
add r15, rcx
add r15, r12
movabs rax, 0xff055d7b86d9a649
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87816aec95
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14020fb3c
mov qword [0x1402b3140], rax
mov rax, qword [rbp + 0x20]
mov dword [r13 + 0x1c], eax
xor r8d, r8d
mov edi, r8d
mov esi, 0x9b54c308
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 0x1402175a0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5ea86910
jmp 0x140217592
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140217572
cmp r9d, edi
jne 0x1402176c0
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 0x1402176c0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1402176c0
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x5ea86910
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140217624
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1402175f0
mov r13, qword [rbp + 0x200]
cmp r15d, esi
je 0x140217636
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x1402175d2
jmp 0x1402176c0
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx r8d, word [rdx + r14*2]
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, rbx
jbe 0x1402176c8
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1402176c8
mov edi, 0x5ea86910
mov esi, edi
jmp 0x140217682
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140217665
jmp 0x1402176a5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14021768b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140217546
lea rcx, [rbp + 0x150]
call r9
mov rcx, qword [rbp + 0x90]
xor ebx, ebx
test rcx, rcx
je 0x1402176e6
mov rax, qword [rcx]
call qword [rax + 0x10]
movabs rsi, 0xf1434769be944c1a
movabs rdi, 0xf97e0b0c566fe86f
mov r14, rbx
movabs rbx, 0x52d1c625596b418f
movabs rax, 0xf502f2818002ea8c
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0xad2e39daa3640db5
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x2a
shr r15, 8
movabs rax, 0xe00d62c66c78f1a8
mov r10, qword [0x1402b2060]
imul r10, rax
movabs r8, 0x681f4f3a9901791
sub r10, r8
movabs rax, 0x8b6e75000000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x1402177bd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc671b4c197244e66
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0xf1199ac5b2046e3a
imul rax, rcx
movabs rcx, 0x6f154a8208b49fdf
add rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140217b1c
sub rax, 1
je 0x140217a2a
sub rax, 1
je 0x140217958
cmp rax, 1
jne 0x140217b98
mov rsi, r9
imul rsi, r10
movabs rax, 0x800f46426dbbd665
add rax, r11
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x835727bc00b2
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x603718bc53737a5
xor r8, rax
mov eax, esi
imul eax, r11d
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, 0xf7ca7db97f5cec4d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xae873ea7
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x124e17025ff938
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x68a197c059365fd
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x140217b98
movabs rcx, 0xaaaaaa1aae9ec399
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6c931fd5
imul r10, rcx
movabs rcx, 0xffff7e8a888ef145
imul r12, rcx
movabs rcx, 0xf870d8e6dc6b17f0
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7c4e14f9
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffbcb1549
lea ecx, [r11 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4828744480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2ce8a5b78
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140217b98
movabs rax, 0xd22b6326abe52c19
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, 0xebcb896416bb3e5
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x681f4f3a9901791
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb0c566fe86f
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f25ab5b4
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a352b5b9
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946c00f9a3
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x140217b98
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0xf
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7ea3e458
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x1402b2068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140217b77
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x1402b2060], 0xfffffffffa0f4c3a
sub r15, r8
ror r15, cl
movabs rax, 0x681f4f3a9901791
add r15, rax
add r15, r12
movabs rcx, 0xff055d7b8ee8ee95
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87895ba449
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14020fda0
mov qword [0x1402b3178], rax
mov rcx, qword [rbp + 0x58]
xor r14d, r14d
test rcx, rcx
je 0x140217c12
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x140217c24
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x140217c36
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, r14d
mov edi, 0xa4d320e
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 0x140217ca9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdb8d8324
jmp 0x140217c9b
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140217c7b
cmp r9d, ebx
jne 0x140217db3
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 0x140217db3
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140217db3
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xdb8d8324
jmp 0x140217d0f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140217cf1
cmp r14d, edi
je 0x140217d27
test esi, esi
jne 0x140217cdc
jmp 0x140217db3
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x140217dbb
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140217dbb
mov ebx, 0xdb8d8324
mov edi, ebx
jmp 0x140217d75
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140217d58
jmp 0x140217d98
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x140217d7e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140217c4f
call r9
mov rax, r13
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret