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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc30
xor r15d, r15d
mov eax, r15d
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
movabs rax, 0x6433c069d91344c7
mov qword [rsp + 0x138], rax
movabs rax, 0xd9bacd1000000000
movabs r8, 0x83a7f6e9cdfab9a7
mov rdi, qword [0x140278088]
imul rdi, rax
movabs rax, 0x7e3fa03000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x130], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140278060]
mov r9, rdi
and r9, r8
imul r9, qword [r14 + rcx*8]
movabs rax, 0xe913dd0b8384f098
imul r9, rax
shr r9, 3
movabs rax, 0x4a364b16f4429866
xor r9, rax
movabs rax, 0xffffff57c38f8b2f
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1dc83d58
xor rsi, r9
xor rsi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bca3c340e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r10, 0x7c58091632054659
lea rcx, [rdi + r10]
xor rcx, 0xfffffffff4b23f03
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcf72c5c789d43950
mov rbx, qword [r14 + rcx*8]
imul rbx, rax
sub rbx, r10
movabs rcx, 0xddcd03bc366eb344
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, rdi
mov qword [rsp + 0xc78], rax
lea rcx, [rbx + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
and ecx, 0x8000003f
lea r12d, [r15 + 1]
jge 0x140061b0e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0xc78]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xffffffffe237c2a8
mov qword [rsp + 0x128], rax
add r10, rax
mov r11, rbx
imul r11, rsi
sub r11, r10
movabs rax, 0x6433c069d91344c7
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0xc78], ecx
and ecx, 0xf
jge 0x140061b62
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x556f16a37e1b6398
imul rdx, rax
movabs rax, 0x692f971d6931350f
add rdx, rax
xor r11, rdx
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x140061f0b
sub rax, 1
je 0x140061dc3
sub rax, 1
je 0x140061ccc
cmp rax, 1
jne 0x140061fb5
mov rcx, r10
imul rcx, rbx
movabs rax, 0xb0fd259c0844b757
add rax, r11
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x138], rcx
movabs rdx, 0x835728cd3a0c
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x7cda8c6e51d35cd7
xor r8, rax
mov eax, ecx
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, 0xf7ca7db9702dd6f7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x83a7f6e9cdfab9a7
imul rcx, rax
mov eax, 0xa1f6041d
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0xd2438fc937b8d950
sub r8, qword [rsp + 0x138]
shr r8, cl
movabs rax, 0x7c602d9e8577bb2b
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140061fb5
movabs rax, 0xaaaaaa1aa1eff923
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed63e2256f
imul rcx, rax
movabs rdx, 0xfff17ca8768dcf5f
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a87ffcbff
mov rdx, qword [rsp + 0x128]
imul rdx, rax
movabs rbx, 0xb5807aa48bb071a6
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be733f2e43
mov rcx, rbx
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffff4ba2ff3
lea ecx, [r11 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xc7dd977f6242dabd
mov rax, qword [rsp + 0x130]
xor rax, rcx
movabs rcx, 0x7c7a7dc69dbd2542
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2f34eb190
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, r8
mov r8, rdx
imul r8, rax
jmp 0x140061fb5
movabs rax, 0x79f2f1aa2609d1b5
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, 0x7c58091632054658
mov rax, rdi
imul rax, rdx
movabs rdx, 0x6433c069d91344c7
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0xc78]
and eax, 0x8000003f
jge 0x140061e2b
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0x7c58091632054659
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6e9cdfab9a7
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fd2b8f0e
or r9, rax
mov r8, qword [0x140278070]
movabs rax, 0x6433c069d91344c7
imul r8, rax
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6ac238f03
xor r8, 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, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946371c319
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140061fb5
mov rax, r13
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 [0x140278080]
mov rdx, qword [r14 + 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, 0x7cd8a7de71d2dee2
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x140278060], 0xffffffffe237c2a8
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140061f9d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x7c58091632054659
add rsi, rax
add rsi, qword [rsp + 0x128]
movabs rax, 0xff055d7b8199d42f
mov rcx, qword [rsp + 0x138]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e87862a9ef3
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14003476c
mov qword [0x140279150], rax
movabs rsi, 0xf16aa4f7f083f0bd
movabs rdi, 0xebff9d6012c59788
mov r8, r15
movabs rbx, 0x55fff4ebb5db3d2b
movabs rax, 0x930f64d704f67e60
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs rdx, 0xaa000b1450fc0bad
mov rax, qword [0x140278060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xa04d9364744f9240
mov r10, qword [0x140278068]
imul r10, rax
movabs r9, 0x1400629fed3a6878
sub r10, r9
movabs rax, 0xb0e027277fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1400620e5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x755e80b038361682
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r9, rax
mov r11, r10
imul r11, qword [rsp + 0x38]
sub r11, r9
xor r11, rsi
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x853f88ba3a0ca310
imul rdx, rax
movabs rax, 0x25ed7d1b101b840
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140062265
cmp rax, 1
jne 0x14006232a
mov rsi, r9
imul rsi, r10
movabs rax, 0xf4d95c708ff21878
add rax, r11
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x83572c3b0526
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x1482e7e78a1a4dd6
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, 0xf7ca7db974dbe9d9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa5003b33
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x1ac98fbfcc5379e1
sub rdi, rsi
shr rdi, cl
movabs rax, 0x1408872844beb478
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x38]
xor rdi, rax
mov r8, r15
jmp 0x14006232a
movabs rcx, 0xaaaaaa1aa519c60d
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed67141a41
imul r10, rcx
movabs rdx, 0xffff7e8a8309f4d1
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x8eb5842627e2d16f
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be77c9116d
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff04c10dd
lea ecx, [r11 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6a01c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2e0964d28
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
movabs rax, 0xff055d7b856feb01
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r8
imul rbx, qword [r14 + rsi*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x38]
imul r9, rdi
movabs rcx, 0xf5ed7e8782dca1dd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400346dc
mov qword [0x140279180], rax
movabs rsi, 0xf851951aeeb22e7e
movabs rdi, 0xe325cc76f1ae54db
mov r8, r15
movabs rbx, 0x7206be65a0513a77
movabs rax, 0xec045c53e37bb690
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs r9, 0x8df9419a5919f0f5
mov rax, qword [0x140278060]
xor rax, r9
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xdf4fb190a7c1b260
mov r9, qword [0x140278060]
imul r9, rax
movabs r10, 0x1cda33890e51ab25
sub r9, r10
movabs rax, 0x5690190880000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140062457
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xfedbbe5ab1d9966e
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r10, rax
mov r11, r9
imul r11, qword [rsp + 0x38]
sub r11, r10
xor r11, rsi
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x899551275743c81a
imul rdx, rax
movabs rax, 0x716af45fcbd47359
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400627a3
sub rax, 1
je 0x1400626b3
sub rax, 1
je 0x1400625e9
cmp rax, 1
jne 0x140062833
mov rsi, r10
imul rsi, r9
movabs rax, 0x7d9e62cd61c82935
add rax, r11
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x835728141ff6
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x1c58b6f16d5e9455
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, 0xf7ca7db970f4f309
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa12f21e3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x78bab07732dea1e4
sub rdi, rsi
shr rdi, cl
movabs rax, 0x1ce2581161fcfc55
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x38]
xor rdi, rax
mov r8, r15
jmp 0x140062833
movabs rcx, 0xaaaaaa1aa136dcdd
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed633b0091
imul r9, rcx
movabs rdx, 0xffff7e8a8726ee01
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x96ce03e7970d2e50
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be73e60bbd
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffff4630a0d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2028380000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2f02a2668
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140062833
movabs rax, 0xc64adef0b9b7c813
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, 0x7ae6ae5114dd181
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x58]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x1cda33890e51ab25
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc76f1ae54db
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fdf2aaf0
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, rsi
sub rdi, r10
mov rax, qword [rsp + 0x38]
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6acfaaafd
xor rdi, rax
mov rax, r11
imul rax, r10
imul rax, rdi
mov r8, r9
sub r8, rax
movabs rax, 0x789589463a8e6e7
add r8, rax
xor r8, qword [rsp + 0x38]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol r8, cl
not r8
jmp 0x140062833
mov rcx, r11
imul rcx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x37
imul rbx, r10
mov r8, qword [rsp + 0x38]
not r8
imul r8, r9
movabs rax, 0x7cd8a7de710bfb1c
imul r8, rax
imul rax, qword [0x140278060], 0xfffffffff948ca82
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140062814
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x1cda33890e51ab25
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b8140f1d1
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r8
imul rbx, qword [r14 + rsi*8]
not r10
imul r10, r11
imul r10, qword [rsp + 0x38]
imul r10, rdi
movabs rcx, 0xf5ed7e8786f3bb0d
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14003452c
mov qword [0x140279148], rax
mov qword [rsp + 0x160], r15
movabs rax, 0x4a0ca444a3428c08
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r15
movabs rax, 0xf02286267f6c9fc3
mov qword [rsp + 0x168], rax
movabs rcx, 0xf33a52b44d30d383
add rcx, qword [rsp + 0x160]
movabs rax, 0xf8d536625307df35
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80abb2de87
add rcx, rax
movabs rax, 0xf8f8cd9a333502df
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bbe9b8c9d1
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179aa57f4c8c7
xor rcx, rax
movabs rax, 0x5f627dc78158b152
sub rcx, rax
movabs rax, 0x423b3cd33ab321e9
xor rcx, rax
movabs rdx, 0xb483ce466dafd6a9
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad134c1a2
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ecb3e5d
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86cd8f16f7
add rdx, rax
add rdx, rcx
movabs rax, 0xa01312036e8593da
xor rdx, rax
mov qword [rsp + 0x160], rdx
mov rax, qword [rsp + 0xc60]
mov rdi, qword [rax + 8]
sub rdi, qword [rax]
movabs rcx, 0xf33a52b7b6cdd603
add rcx, qword [rsp + 0x168]
movabs rax, 0xfb553662530b48d2
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5e89f881
sub rcx, rax
movabs rax, 0xf8f8cd96bbf18c55
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b747dc28ec
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6737db1ed
xor rcx, rax
movabs rax, 0x5f627dc49d512d40
sub rcx, rax
movabs rax, 0x2e3b3cd185c953c1
xor rcx, rax
movabs rax, 0x3483ce431bf61f3a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adedb35ac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52124ca53
xor r11, rax
movabs rax, 0xe0b56d9461e98d01
add rcx, rax
add rcx, r11
movabs rax, 0x39a40a79f19c1ec4
xor rcx, rax
mov qword [rsp + 0x168], rcx
and rcx, rdx
mov qword [rsp + 0x168], r15
mov qword [rsp + 0x160], r15
cmp rdi, rcx
jne 0x140062b6e
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x1df556
mov eax, dword [rsp + 0x140]
add eax, 0x81ab4b8
xor eax, 0x4a0c9a1f
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x627ddf1c
xor eax, 0x655f7a26
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xfe00509d
add eax, edx
xor eax, 0xf2c203e8
sub eax, 0x102cc1ab
xor eax, 0x25185a00
mov ecx, dword [0x140278030]
xor ecx, 0x1bdf96d9
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xe4206926
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x27825750]
xor eax, 0xf72f6536
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x140], r15d
lea r11, [rsp + 0xc30]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
movabs rax, 0x342f9bdcb21da475
mov qword [rsp + 0x38], rax
movabs rax, 0x45572e0000000000
movabs r8, 0x6aab9566812b3cb6
mov rdi, qword [0x140278070]
imul rdi, rax
movabs rax, 0x2c6f8b0000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x50], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [r14 + rcx*8]
movabs rax, 0x69cfb38f7124e204
imul r9, rax
shr r9, 3
movabs rax, 0x67aeb4f1fba56137
xor r9, rax
movabs rax, 0xffffff57c7401ea7
mov rsi, rdi
imul rsi, rax
sub rsi, 0x592b68c
xor rsi, r9
xor rsi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcef3a186
imul rax, rcx
not rax
and rsi, rax
ror rsi, 1
shr rsi, 8
movabs r10, 0x95546a997ed4c34a
lea rcx, [rdi + r10]
xor rcx, 0xfffffffff07daa8b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1a017da76e3f3d48
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r8
movabs rcx, 0xab880c74a1155cb8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x58], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x140062cdd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffa6d4974
mov qword [rsp + 0x90], rax
add r10, rax
mov rbx, r11
imul rbx, rsi
sub rbx, r10
movabs rax, 0x342f9bdcb21da475
xor rbx, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rax, 0x78f7e94471656878
imul rdx, rax
movabs rax, 0x5770d784df89d164
sub rdx, rax
xor rbx, rdx
mov rax, r10
sub rax, qword [0x140278078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 2
je 0x1400630af
sub rax, 1
je 0x140062f79
sub rax, 1
je 0x140062e86
cmp rax, 1
jne 0x140063159
mov rcx, r10
imul rcx, r11
movabs rax, 0x8acb3455a8e36546
add rax, rbx
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572c02af84
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x95d6efe119cd4c4e
xor r8, rax
mov eax, ebx
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db974e2437f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x6aab9566812b3cb6
imul rcx, rax
mov eax, 0xa5399195
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x3e51af1bd4179a19
sub r8, qword [rsp + 0x38]
shr r8, cl
movabs rax, 0x955c8f21d692a4a4
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r14 + rcx*8]
imul rax, rbx
sub rax, rsi
xor r8, rax
jmp 0x140063159
movabs rax, 0xaaaaaa1aa5206cab
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed672db0e7
imul rcx, rax
movabs rdx, 0xfff17ca872425ad7
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a83305e77
mov rdx, qword [rsp + 0x90]
imul rdx, rax
movabs r11, 0x4595c22e13ac51dd
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be77f0bbcb
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffff075ba7b
lea ecx, [rbx - 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xebbdcb79668d4f35
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69972b0ca
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2e070e7b0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x140063159
movabs rax, 0x40c2ab424c9e3004
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x95546a997ed4c349
mov rax, rdi
imul rax, rdx
movabs rdx, 0x342f9bdcb21da475
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x95546a997ed4c34a
add rcx, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1566812b3cb6
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f9e41a86
or r9, rax
mov r8, qword [0x140278070]
movabs rax, 0x342f9bdcb21da475
imul r8, rax
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a8ec1a8b
xor r8, 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, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589467be5691
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140063159
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140278080]
mov rdx, qword [r14 + 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, r11
movabs rax, 0x7cd8a7de751d4b6a
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x140278060], 0xfffffffffa6d4974
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140063141
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x95546a997ed4c34a
add rsi, rax
add rsi, qword [rsp + 0x90]
movabs rax, 0xff055d7b855641a7
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, rbx
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e8782e50b7b
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140034700
mov qword [0x140279168], rax
xor eax, eax
mov byte [rsp + 0xc78], al
lea rcx, [rsp + 0xc78]
call fcn.140044218
movabs rax, 0x588f7b79d5242ba
mov qword [rsp + 0x90], rax
movabs r11, 0x94387f882797881b
mov rsi, r15
movabs rdi, 0x9096c167b6788bcc
movabs rax, 0x7daef70cf7edb290
mov r8, qword [0x140278070]
imul r8, rax
not r8
movabs rdx, 0x9096c167b45397f2
mov rax, qword [0x140278060]
xor rax, rdx
and r8, rax
ror r8, 0x26
shr r8, 8
mov qword [rsp + 0x38], r8
movabs rax, 0x2cdfed2199cf0208
mov r10, qword [0x140278070]
imul r10, rax
movabs r9, 0x6bc78077d86877e5
sub r10, r9
movabs rax, 0x6516335f80000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x1400632a7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xcd82c66a73c02b68
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
lea rbx, [rax + r9]
mov r9, r10
imul r9, r8
sub r9, rbx
movabs rax, 0x588f7b79d5242ba
xor r9, rax
movzx ecx, bl
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1400632f9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, rbx
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0xd8ffaeeebeabd3f8
imul rdx, rax
movabs rax, 0x33faebda1236b2d9
sub rdx, rax
xor r9, rdx
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140063625
sub rax, 1
je 0x140063522
sub rax, 1
je 0x140063459
cmp rax, 1
jne 0x1400636a8
mov rcx, rbx
imul rcx, r10
movabs rax, 0x868342643abb3f01
add rax, r9
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x90], rcx
movabs rdx, 0x83572931efca
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x6b45050fba42b8a9
xor r8, rax
mov eax, r9d
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db971d10335
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r11
mov eax, 0xa00ad1df
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r11, 0x495bd2c2dc80fba4
sub r11, qword [rsp + 0x90]
shr r11, cl
movabs rax, 0x6bcfa5002af718f9
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
mov r8, qword [rsp + 0x38]
sub rax, r8
xor r11, rax
jmp 0x1400636a8
movabs rcx, 0xaaaaaa1aa0132ce1
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed621ef0ad
imul r10, rcx
movabs rdx, 0xffff7e8a86031e3d
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x784bf812d999f47d
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be72c3fb81
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
imul rbx, qword [r14 + rcx*8]
xor rbx, 0xfffffffff546fa31
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol rbx, cl
movabs rax, 0xc50358080000000
imul rbx, rax
mov rcx, rbx
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2f4bde698
imul rcx, rax
mov rax, r10
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1400636a8
movabs rax, 0x303b027c005c90b3
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, 0xfa77084862adbd45
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x140063576
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rdi, cl
movabs rcx, 0x6bc78077d86877e5
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff882797881b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7fcd75acc
or rdi, rax
mov r11, qword [0x140278070]
movabs rax, 0x588f7b79d5242ba
imul r11, rax
sub r11, rbx
mov rax, r8
sub rax, rdi
xor r11, rax
movabs rax, 0xc7a7c6a6addf5ac1
xor r11, rax
mov rax, r9
imul rax, rbx
imul rax, r11
mov rsi, r10
sub rsi, rax
movabs rax, 0x7895894628d16db
add rsi, rax
xor rsi, r8
movzx eax, r10b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400636a8
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0xc
imul rdi, rbx
mov rsi, r8
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de702e0b20
imul rsi, rax
imul r8, qword [0x140278060], 0x22b1c3e
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140063693
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x6bc78077d86877e5
add r8, rax
add r8, qword [rsp + 0x50]
movabs rax, 0xff055d7b806501ed
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, rsi
imul rdi, qword [r14 + rcx*8]
not rbx
imul rbx, r9
imul rbx, r8
imul rbx, r11
movabs rcx, 0xf5ed7e8787d64b31
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, rdi
call fcn.140034964
mov qword [0x1402791a0], rax
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0x71dcb991
mov eax, dword [rsp + 0x144]
add eax, 0x7ca22636
xor eax, 0xbb8b0ea6
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x22248a8f
xor eax, 0xf705eae2
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xd6d2760e
add eax, edx
xor eax, 0xb5d78674
add eax, 0x5345f9ed
xor eax, 0x5ee0fd06
mov ecx, dword [0x140278030]
xor ecx, 0x220d7913
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xddf286ec
sub ecx, eax
sub ecx, edx
sub ecx, 0x5c787ead
xor ecx, 0x4cc18f84
mov dword [rsp + 0x144], ecx
mov dword [rsp + 0x144], r15d
mov byte [rsp + 0x60], r15b
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x90], rax
movabs rax, 0x7613df1af9a1eb4b
mov qword [rsp + 0x170], rax
movabs r13, 0x13cce94adba3b8a4
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x78]
call fcn.14004f274
mov r14, rax
mov qword [rsp + 0x38], rax
xor edx, edx
mov rax, r15
div r13
lea esi, [rdx + 0x35]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r14 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140278050]
sub r9w, word [0x140278058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x140278048]
add r9w, r10w
mov rcx, qword [0x140278040]
add r9w, cx
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140278038]
sub dx, ax
movzx eax, si
xor ax, word [0x140278030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r14 + r15*2], dx
add r15, r12
cmp r15, 0x22
jb 0x1400637f2
xor r15d, r15d
movabs r13, 0xaaaaaaaaaaaaaaab
lea r14, [0x140278060]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], 0x44
mov eax, dword [rsp + 0x70]
or eax, r12d
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x48], rax
movabs rdi, 0xf7b1f7bf5e3b5167
mov qword [rsp + 0x38], rdi
movabs r8, 0xd6ee1482e5f62d9f
mov qword [rsp + 0x50], r8
mov r9, qword [0x140278088]
movabs rax, 0x582828b5020a9f90
imul r9, rax
movabs rax, 0xed8a9dcd016cba30
xor r9, rax
mov qword [rsp + 0x58], r9
mov rcx, r9
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
and r10, r8
imul r10, qword [r14 + rcx*8]
movabs rax, 0xcd2155acf394cf24
imul r10, rax
shr r10, 3
movabs rax, 0x66ded010afcc198e
xor r10, rax
mov rbx, r9
movabs rax, 0xffffff57c47aba8f
imul rbx, rax
sub rbx, 0x1f9772c4
xor rbx, r10
xor rbx, qword [0x140278060]
shr rbx, 8
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcdc905ae
imul rax, rcx
not rax
shr rax, 8
and rbx, rax
movabs r11, 0x2911eb7d1a09d261
lea rcx, [r9 + r11]
xor rcx, 0xfffffffff3470ea3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, qword [r14 + rcx*8]
movabs rax, 0x91a63c8b8f2dff8
imul rsi, rax
sub rsi, r11
mov rax, r10
movabs rcx, 0x960a0a2d4082a7e4
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov qword [rsp + 0x30], rsi
mov r8, rsi
xor r8, r9
lea rcx, [rsi + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x140063b62
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul rdx, r8, 0xffffffffe0688d3c
mov qword [rsp + 0x68], rdx
add r11, rdx
mov r9, rsi
imul r9, rbx
sub r9, r11
xor r9, rdi
movzx edi, r11b
mov ecx, edi
and ecx, 0xf
and ecx, eax
jge 0x140063b9e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x79878da5256b4444
imul r8, rax
movabs rax, 0x7b5d87d62bb548c1
sub r8, rax
xor r9, r8
xor r9, r10
mov r8, qword [rsp + 0x58]
xor r9, r8
mov rax, r9
and eax, 3
je 0x140063f59
sub rax, 1
je 0x140063e08
sub rax, 1
je 0x140063d0f
cmp rax, 1
jne 0x14006400b
mov rcx, r11
imul rcx, rsi
movabs rax, 0x24db1d92dba8a82f
add rax, r9
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
xor rcx, r8
not rcx
mov qword [rsp + 0x38], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x83572f380bac
add r8, rdx
movabs rax, 0x29936e057e2af94f
xor r8, rax
mov eax, ecx
imul eax, r9d
mov esi, 0x3f
and eax, esi
lea ecx, [rsi + 1]
sub ecx, eax
mov rdi, r8
shl rdi, cl
mov ecx, eax
shr r8, cl
or rdi, r8
shl rdi, 0xf
movabs rax, 0xf7ca7db977d8e757
sub rax, qword [rsp + 0x30]
xor rdi, rax
mov rcx, rdi
movabs rdx, 0xd6ee1482e5f62d9f
imul rcx, rdx
mov eax, 0xa60335bd
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x6d328a94f45ff358
sub r8, qword [rsp + 0x38]
shr r8, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0x291a10056e9117d3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, rbx
xor r8, rax
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x58]
jmp 0x140064015
mov rcx, r9
movabs rax, 0xaaaaaa1aa61ac883
xor rcx, rax
movabs rax, 0x1206ed641714cf
imul rcx, rax
mov rax, r10
movabs r11, 0xfff17ca87178feff
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a800afa5f
imul rdx, rax
movabs rdi, 0x89fc214178ecc65e
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be74ca1fe3
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
imul r11, qword [r14 + rcx*8]
xor r11, 0xfffffffff34f1e53
lea ecx, [r12 + r9]
mov esi, 0x3f
and cl, sil
rol r11, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0x143815c200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69a4814e2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2ec9a7710
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0xd6ee1482e5f62d9f
imul rax, rdx
mov qword [rsp + 0x50], rax
jmp 0x140064015
movabs rax, 0xbe4aa39e2f115691
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r8
movabs rdx, 0x2911eb7d1a09d260
imul rax, rdx
movabs rdx, 0xf7b1f7bf5e3b5167
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
and edi, 0x8000003f
jge 0x140063e6a
sub edi, r12d
or edi, 0xffffffc0
add edi, r12d
mov cl, dil
rol r10, cl
movabs rcx, 0x2911eb7d1a09d261
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0x1482e5f62d9f
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7fadebeae
or r10, rax
mov rdi, qword [0x140278070]
movabs rax, 0xf7b1f7bf5e3b5167
imul rdi, rax
sub rdi, r11
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6abd6bea3
xor rdi, rax
mov qword [rsp + 0x50], rdi
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r8
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r8
mov r8, rax
movabs rax, 0x78958946484f2b9
add r8, rax
xor r8, rbx
mov al, sil
add al, al
lea ecx, [rax + rsi]
add cl, cl
mov esi, 0x3f
and cl, sil
rol r8, cl
not r8
jmp 0x140064010
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r10
mov esi, 0x3f
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not rbx
mov rdi, qword [rsp + 0x30]
imul rbx, rdi
movabs rax, 0x7cd8a7de7627ef42
imul rbx, rax
mov rax, r10
imul rax, r8
mov r8, rbx
xor r8, rax
imul rbx, qword [0x140278060], 0xffffffffe0688d3c
mov rdx, qword [0x140278068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140063ff4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x2911eb7d1a09d261
add rbx, rax
add rbx, qword [rsp + 0x68]
jmp 0x140064015
mov esi, 0x3f
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b866ce58f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [r14 + rcx*8]
not r11
imul r11, r9
imul r11, rbx
imul r11, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e8781dfaf53
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400345e0
mov qword [0x140279180], rax
movabs rax, 0xe6da2634f74b3cd4
mov qword [rsp + 0x68], rax
movabs r8, 0x695c6764628f1e8d
mov rdi, r8
mov r9, qword [0x140278080]
shl r9, 0x3e
movabs rax, 0x7000000000000000
xor r9, rax
mov qword [rsp + 0x30], r9
mov rcx, r9
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
and r10, r8
imul r10, qword [r14 + rcx*8]
movabs rax, 0xc3c8bb5ea07a0c50
imul r10, rax
shr r10, 3
movabs rax, 0x32da60fae7998b1a
xor r10, rax
mov rbx, r9
movabs rax, 0xffffff57cfaa7fab
imul rbx, rax
sub rbx, 0x5fc4abc
xor rbx, r10
xor rbx, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc619c08a
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x36
shr rbx, 8
mov qword [rsp + 0x38], rbx
movabs rcx, 0x96a3989b9d70e173
add rcx, r9
xor rcx, 0xfffffffff897cb87
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r14 + rcx*8]
movabs rax, 0xd3892f046a29b778
imul r11, rax
add r11, r8
mov rax, r10
movabs rcx, 0xfbcfd1c9ff56310
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x50], r11
mov r8, r11
xor r8, r9
movabs r9, 0x96a3989b9d70e173
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400641f3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul rdx, r8, 0xfffffffffa03b544
mov qword [rsp + 0x58], rdx
lea r11, [rdx + r9]
mov r9, qword [rsp + 0x50]
imul r9, rbx
sub r9, r11
movabs rcx, 0xe6da2634f74b3cd4
xor r9, rcx
movzx ebx, r11b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14006423f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rax, 0x2d833d4f6c44ce74
imul r8, rax
movabs rax, 0x1050c870e6d4a657
add r8, rax
xor r9, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
xor r9, r10
mov r8, qword [rsp + 0x30]
xor r9, r8
mov rax, r9
and rax, r12
je 0x1400645fb
sub rax, 1
je 0x1400644b1
sub rax, 1
je 0x1400643b2
mov rbx, r8
cmp rax, 1
jne 0x1400646a8
mov rcx, r11
imul rcx, qword [rsp + 0x50]
movabs rax, 0xd438473f74552ad1
add rax, r9
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x68], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835724e8ce90
add r8, rdx
movabs rax, 0x96211de3f2830f79
xor r8, rax
mov eax, ecx
imul eax, r9d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdi, r8
shl rdi, cl
mov ecx, eax
shr r8, cl
or rdi, r8
shl rdi, 0xf
movabs rax, 0xf7ca7db97c082273
sub rax, qword [rsp + 0x50]
xor rdi, rax
mov qword [rsp + 0x50], rdi
mov rcx, rdi
movabs rdx, 0x695c6764628f1e8d
imul rcx, rdx
mov eax, 0xadd3f099
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xf7635a5cdb723f32
sub rdi, qword [rsp + 0x68]
shr rdi, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0x96abbd23fcc861c9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
mov r8, qword [rsp + 0x38]
sub rax, r8
xor rdi, rax
jmp 0x1400646ad
mov rcx, r9
movabs rax, 0xaaaaaa1aadca0da7
xor rcx, rax
movabs rax, 0x1206ed6fc7d1eb
imul rcx, rax
mov rax, r10
movabs r8, 0xfff17ca87aa83bdb
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8bda3f7b
imul rdx, rax
movabs r8, 0xa2859b95657fdebc
add r8, rcx
add r8, rdx
mov qword [rsp + 0x50], r8
mov rcx, r8
movabs rax, 0x277cd7be7f1adac7
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r8
not r11
imul r11, qword [r14 + rcx*8]
xor r11, 0xfffffffff89fdb77
lea ecx, [r9 - 0x1b]
and cl, sil
rol r11, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xe3979a7d6e672e39
xor rax, rcx
movabs rcx, 0x7c7a7dc69198d1c6
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c3d96380
imul rcx, rax
mov rax, r8
sub rax, r11
lea rdi, [rcx + rax*4]
mov r8, qword [rsp + 0x38]
mov cl, r8b
and cl, sil
ror rdi, cl
movabs rdx, 0x695c6764628f1e8d
imul rdi, rdx
mov rbx, qword [rsp + 0x30]
jmp 0x1400646ad
movabs rax, 0xa5e5afa047e25d11
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r8
movabs rdx, 0x96a3989b9d70e172
imul rax, rdx
movabs r8, 0xe6da2634f74b3cd4
xor rax, r8
not rax
shl rax, cl
xor r10, rax
and ebx, 0x8000003f
jge 0x140064513
sub ebx, r12d
or ebx, 0xffffffc0
add ebx, r12d
mov cl, bl
rol r10, cl
movabs rcx, 0x96a3989b9d70e173
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xffffe764628f1e8d
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f10e7b8a
or r10, rax
mov rdi, qword [0x140278070]
imul rdi, r8
sub rdi, r11
mov r8, qword [rsp + 0x38]
mov rax, r8
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a0067b87
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mov rbx, qword [rsp + 0x30]
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946f54379d
add rbx, rax
xor rbx, r8
movzx eax, cl
imul ecx, eax, 0xe2
and cl, sil
rol rbx, cl
not rbx
jmp 0x1400646ad
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
mov rbx, qword [rsp + 0x38]
not rbx
imul rbx, qword [rsp + 0x50]
movabs rax, 0x7cd8a7de7df72a66
imul rbx, rax
mov rax, r10
imul rax, qword [rsp + 0x30]
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffa03b544
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140064691
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x96a3989b9d70e173
add r8, rax
add r8, qword [rsp + 0x58]
jmp 0x1400646ad
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x68]
movabs rax, 0xff055d7b8dbc20ab
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rbx
imul r10, qword [r14 + rcx*8]
not r11
imul r11, r9
imul r11, r8
imul r11, rdi
movabs rcx, 0xf5ed7e878a0f6a77
xor rcx, qword [rsp + 0x50]
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14003464c
mov qword [0x140279148], rax
mov qword [rsp + 0x178], r15
movabs rax, 0x2769bc19c22ef598
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], r15
movabs rax, 0xda58e4099929e52a
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b5943b5083
add rcx, qword [rsp + 0x180]
movabs rax, 0x75d536625309263f
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a7ddbf10
add rcx, rax
movabs rax, 0xf8f8cd98e70e5beb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ba2dca0d23
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8e2ecd233
xor rcx, rax
movabs rax, 0x5f627dc71d261046
sub rcx, rax
movabs rax, 0x5a3b3cd29723ab15
xor rcx, rax
movabs rdx, 0xb483ce452f96a314
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94ad650eb96
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b529af1469
xor rcx, rax
movabs rax, 0xe0b56d8bef14f4eb
add rdx, rax
add rdx, rcx
movabs rax, 0x4a18748a4b225886
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xcc5ad49c46a2a3a
add rcx, qword [rsp + 0x178]
movabs rax, 0x4f8b4fedad9d566e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970eb4d3283
add rcx, rax
movabs rax, 0x707459a661ec6ce
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab460662749b
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657dbf761e0
xor rcx, rax
movabs rax, 0x2b02fde741a31700
sub rcx, rax
movabs rax, 0x7fc4c32daa6abcc4
xor rcx, rax
movabs rax, 0x95ab432b0cb9114f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52711a6fc
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8ee5903
xor r11, rax
movabs rax, 0x1f4a914ae08f0eaa
add rcx, rax
add rcx, r11
movabs rax, 0x9dc516da768a90f4
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rdx, rcx
cmp qword [rsp + 0x48], rdx
sete al
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x178], r15
test al, al
je 0x1400649da
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0xfcf22d93
mov eax, dword [rsp + 0x148]
add eax, 0xdefbc336
xor eax, 0x588b7100
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x20fd7db8
xor eax, 0x9322e76e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd151d171
add eax, ecx
xor eax, 0x45a94f60
add eax, 0x6d5b06b9
xor eax, 0x45b11bb9
mov edx, dword [0x140278030]
xor edx, 0x2084129f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdf7bed60
sub edx, eax
sub edx, ecx
sub edx, 0x71e1ba82
xor edx, 0xea292ea0
mov qword [rsp + 0x150], rdx
mov dword [rsp + 0x148], edx
mov dword [rsp + 0x148], r15d
mov esi, dword [rsp + 0x70]
jmp 0x140068069
movabs rax, 0xfd5d2e947fa6ab7e
mov qword [rsp + 0x68], rax
movabs rdi, 0xe6b9ed0559aed6bf
mov qword [rsp + 0x30], r15
movabs rbx, 0xd8746fe5dcaf191a
mov r8, qword [0x140278070]
movabs rax, 0x8025e42e4c368158
imul r8, rax
not r8
mov rax, qword [0x140278060]
movabs rcx, 0x278b901a3fa9bfc8
xor rax, rcx
and r8, rax
ror r8, 0x12
shr r8, 8
mov qword [rsp + 0x40], r8
mov r11, qword [0x140278080]
movabs rax, 0xdd8f0f49e2305ed8
imul r11, rax
movabs r9, 0x194612faa6512941
sub r11, r9
movabs rax, 0x73b48ea080000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x140064aaf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xa5762deb36857354
imul rax, rcx
mov qword [rsp + 0x38], rax
add r9, rax
mov r10, r11
imul r10, r8
sub r10, r9
movabs rax, 0xfd5d2e947fa6ab7e
xor r10, rax
movzx r8d, r9b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
jge 0x140064b00
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xa5765a81d31143ac
imul rdx, rax
movabs rax, 0x1214edd092381d7f
add rdx, rax
xor r10, rdx
mov rcx, rbx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140064e42
sub rax, 1
je 0x140064d31
sub rax, 1
je 0x140064c5f
cmp rax, 1
jne 0x140064ec5
mov rcx, r9
imul rcx, r11
movabs rax, 0x789c09aac84a7bbd
add rax, r10
xor rcx, rax
ror rcx, 0x2a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x68], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x83572e4a385a
add r8, rdx
movabs rax, 0x19c49782c300319d
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, esi
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, 0xf7ca7db976aad4a5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xa771064f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xd76ed3a4c7f362b8
sub rdi, qword [rsp + 0x68]
shr rdi, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x194e3782fc469fc5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x40]
sub rax, r8
xor rdi, rax
jmp 0x140064eca
mov r11, r10
movabs rcx, 0xaaaaaa1aa768fb71
xor r11, rcx
movabs rcx, 0x1206ed6565273d
imul r11, rcx
mov rcx, qword [rsp + 0x38]
movabs rdx, 0xffff7e8a8178c9ad
imul rcx, rdx
movabs rdx, 0x95d622140a87df83
add r11, rdx
add r11, rcx
mov rcx, r11
movabs rax, 0x277cd7be75b82c11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff23d2da1
lea ecx, [r10 - 0xd]
and cl, sil
rol r9, cl
movabs rax, 0x700a288000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2e952b8d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov r8, qword [rsp + 0x40]
mov cl, r8b
and cl, sil
ror rdi, cl
movabs rax, 0xe6b9ed0559aed6bf
imul rdi, rax
jmp 0x140064eca
movabs rax, 0xaa00c32a09b2e9e1
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 rbx, 0x2a2d16b80595481
shl rbx, cl
movabs rax, 0xd8746fe5dcaf191a
xor rbx, rax
and r8d, 0x8000003f
jge 0x140064d88
sub r8d, r12d
or r8d, 0xffffffc0
add r8d, r12d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x194612faa6512941
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xffffed0559aed6bf
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7fbac8d5c
or rbx, rax
mov rdi, qword [0x140278070]
movabs rax, 0xfd5d2e947fa6ab7e
imul rdi, rax
sub rdi, r9
mov r8, qword [rsp + 0x40]
mov rax, r8
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6aaa48d51
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rdx, r11
sub rdx, rax
movabs rax, 0x789589465f6c14b
add rdx, rax
xor rdx, r8
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x140064eca
mov rbx, r10
imul rbx, qword [0x140278080]
and rbx, qword [0x140278070]
xor rbx, rcx
ror rbx, 0x1a
imul rbx, r9
mov rax, qword [rsp + 0x40]
not rax
imul rax, r11
movabs rcx, 0x7cd8a7de7755dcb0
imul rax, rcx
mov qword [rsp + 0x30], rax
imul r8, qword [0x140278060], 0xffffffffe306a6d2
mov rdx, qword [0x140278068]
sub r8, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140064eae
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x194612faa6512941
add r8, rax
add r8, qword [rsp + 0x38]
jmp 0x140064eca
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
movabs rax, 0xff055d7b871ed67d
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x30]
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, r8
imul r9, rdi
movabs rcx, 0xf5ed7e8780ad9ca1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140034604
mov qword [0x140279168], rax
mov ebx, r15d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x70], 0x63a33962
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140064fab
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x19e033f2
jmp 0x140064f9d
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140064f77
cmp r10d, ebx
jne 0x140065048
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x140065048
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140065048
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x50], r8d
mov r9d, r8d
mov qword [rsp + 0x68], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x19e033f2
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140065035
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140065000
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x68]
cmp ebx, dword [rsp + 0x70]
je 0x140065050
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140064fd6
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x140064f4b
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r9d, dword [rdx + rcx*4]
add r9, r11
cmp r9, rdi
jbe 0x140065106
lea rcx, [rdi + rax]
cmp r9, rcx
jae 0x140065106
mov eax, 0x19e033f2
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edi, eax
mov dword [rsp + 0x70], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x1400650be
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
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140065096
mov dword [rsp + 0x58], ebx
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400650f0
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
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400650c8
mov dword [rsp + 0x70], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140065048
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0x1e2f2156
mov eax, dword [rsp + 0x158]
add eax, 0xbc54cb36
xor eax, 0x608b4e59
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x216572a0
xor eax, 0xb6547b4e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5b7715
add eax, ecx
xor eax, 0x6d2fc240
add eax, 0x642bb7d9
xor eax, 0x1705acf0
mov edx, dword [0x140278030]
xor edx, 0x210eae7f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdef15180
sub edx, eax
sub edx, ecx
sub edx, 0x1eba951b
xor edx, 0x941c6e80
mov dword [rsp + 0x158], edx
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0xe3dda1ca
mov eax, dword [rsp + 0x98]
add eax, 0x3f2c88b6
xor eax, 0x1e0ad131
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5d231498
xor eax, 0x35715ed8
sub eax, dword [0x140278048]
mov r8, qword [0x140278040]
add eax, 0x6a3f9d59
add eax, r8d
xor eax, 0xfbf1ae1a
sub eax, 0x791378e9
xor eax, 0x699db773
mov ecx, dword [0x140278030]
xor ecx, 0x23034f89
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdcfcb076
sub ecx, eax
sub ecx, r8d
sub ecx, 0xf0c7156
xor ecx, 0x7110d926
mov dword [rsp + 0x98], ecx
call r9
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x158], r15d
mov qword [rsp + 0x188], r15
movabs rax, 0xa37ae2fef0de81ab
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0xfc]
bts eax, 0xa
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x190], r15
movabs rcx, 0x237903b83334521a
mov qword [rsp + 0x190], rcx
bts eax, 0xb
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
movabs rcx, 0xf33a52b820dfaa83
add rcx, qword [rsp + 0x190]
movabs rax, 0xcfd53662530bb2e4
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a037d202
add rcx, rax
movabs rax, 0xf8f8cd9650377083
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b6b7e0f4f8
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a5fa815b8b
xor rcx, rax
movabs rax, 0x5f627dc472bc6cee
sub rcx, rax
movabs rax, 0x8a3b3cd150bd18f3
xor rcx, rax
movabs rdx, 0xb483ce42b4cac78a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94ae0837cfe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b51f7c8301
xor rcx, rax
movabs rax, 0xe0b56d960b972dd3
add rdx, rax
add rdx, rcx
movabs rax, 0x18f21997768176fe
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52b5a3e3c803
add rcx, qword [rsp + 0x188]
movabs rax, 0xed553662530935e8
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f58513a57
sub rcx, rax
movabs rax, 0xf8f8cd98d727428d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654ba1888deed
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d110a9e5
xor rcx, rax
movabs rax, 0x5f627dc72996d808
sub rcx, rax
movabs rax, 0x9e3b3cd28f4ef212
xor rcx, rax
movabs rax, 0x3483ce45205bc6d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad68f8d74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52970728b
xor r11, rax
movabs rax, 0xe0b56d8c2df3ac49
add rcx, rax
add rcx, r11
movabs rax, 0x3503d6a7e3af75fc
xor rcx, rax
mov qword [rsp + 0x188], rcx
and rcx, rdx
cmp qword [rsp + 0x68], rcx
je 0x14006569a
mov qword [rsp + 0x198], r15
movabs rax, 0xc983beb6b142e5b1
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x70]
bts eax, 0xc
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x1a0], r15
movabs rcx, 0xccc142a39b5118bc
mov qword [rsp + 0x1a0], rcx
bts eax, 0xd
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
movabs rcx, 0xf33a52b7219f1d03
add rcx, qword [rsp + 0x198]
movabs rax, 0x42553662530ab3a3
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5cca6c56
sub rcx, rax
movabs rax, 0xf8f8cd9753750039
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8125d150c
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a71da6fcf1
xor rcx, rax
movabs rax, 0x5f627dc67e2f9424
sub rcx, rax
movabs rax, 0xf63b3cd1d06559b7
xor rcx, rax
movabs rdx, 0x3483ce43ad10912b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adc867ac8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523798537
xor rcx, rax
movabs rax, 0xe0b56d920a99f59d
add rdx, rax
add rdx, rcx
movabs rax, 0x863ca1689f3648f8
xor rdx, rax
mov qword [rsp + 0x198], rdx
movabs rcx, 0xf33a52b416601b83
add rcx, qword [rsp + 0x1a0]
movabs rax, 0x40d536625307a864
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80ac5750af
add rcx, rax
movabs rax, 0xf8f8cd9a6ae0fdbf
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bc34211b95
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa967adaa7
xor rcx, rax
movabs rax, 0x5f627dc749a250b2
sub rcx, rax
movabs rax, 0x23b3cd3561d346f
xor rcx, rax
movabs rax, 0xb483ce46a300d9a1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0597ec2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fa6813d
xor r11, rax
movabs rax, 0xe0b56d85f1aeeb97
add rcx, rax
add rcx, r11
movabs rax, 0x14f71d488dfef63a
xor rcx, rax
mov qword [rsp + 0x1a0], rcx
and rcx, rdx
cmp qword [rsp + 0x68], rcx
mov cl, r15b
jne 0x14006569d
mov cl, r12b
mov eax, dword [rsp + 0x70]
bt eax, 0xd
jae 0x1400656be
btr eax, 0xd
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x1a0], r15
bt eax, 0xc
jae 0x1400656db
btr eax, 0xc
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x198], r15
bt eax, 0xb
jae 0x1400656f8
btr eax, 0xb
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x190], r15
bt eax, 0xa
jae 0x140065715
btr eax, 0xa
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x188], r15
test cl, cl
je 0x14006583b
mov qword [rsp + 0x1a8], r15
movabs rax, 0x564a386fcd87e2a7
mov qword [rsp + 0x1a8], rax
movabs rcx, 0xcc5ad492cfc9e3a
add rcx, qword [rsp + 0x1a8]
movabs rax, 0xc38b4fedad9cbf01
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970ed137b27
add rcx, rax
movabs rax, 0x707459affea08fe
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab46d3efa825
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xa56e865888b05590
xor rcx, rax
movabs rax, 0x2b02fde7f5dca830
sub rcx, rax
movabs rax, 0xdfc4c32df6263e30
xor rcx, rax
movabs rax, 0x95ab432ba0029e7b
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140278038]
movabs rcx, 0xec3316b524b3f0cc
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140278030]
movabs rax, 0x13cce94adb4c0f33
xor rcx, rax
movabs rax, 0x1f4a9148803b287a
add rax, rdx
add rax, rcx
movabs rcx, 0x296c3e9edb84eca4
xor rax, rcx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a8], r15
jmp 0x1400649d1
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0xf5b43017
mov eax, dword [rsp + 0x9c]
add eax, 0x353cccb3
xor eax, 0x6207c741
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x54054564
xor eax, 0x4b88d9cb
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8a3c890f
add eax, ecx
xor eax, 0x7347208d
sub eax, 0x3367a71a
xor eax, 0xceade4f1
lea edx, [rcx - 0x7b03ceb8]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd0d4f186
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2f2b0e79
add eax, 0x6d9f2b98
add eax, edx
xor eax, 0x855d7c56
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x550], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x554]
call fcn.1402042f0
movabs rcx, 0x3753ab69d332fbfc
mov qword [rsp + 0x30], rcx
movabs r8, 0xfbf3fc5ff488b5c1
mov qword [rsp + 0x40], r15
movabs rbx, 0xfbf46e901a8bd0f
mov rdi, qword [0x140278070]
movabs rax, 0x47b720ff6764c73a
imul rdi, rax
not rdi
mov rax, qword [0x140278060]
movabs rcx, 0xf040b916f34ce55b
xor rax, rcx
and rdi, rax
ror rdi, 0x16
shr rdi, 8
mov r10, qword [0x140278080]
movabs rax, 0x83293d94a25d688
imul r10, rax
movabs r9, 0x40c03a00b774a3f
sub r10, r9
movabs rax, 0x1bb9bf5600000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x1400659c9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x54919cf81bb730ec
imul rdx, rcx
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0x3753ab69d332fbfc
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0x5238e2c5812bdec
imul rax, rcx
movabs rcx, 0xf45c0b7861a7b81
sub rax, rcx
xor r11, rax
mov rax, r9
mov rcx, qword [0x140278078]
sub rax, rcx
xor r11, rax
mov rax, rbx
xor r11, rax
mov rax, r11
and rax, r12
je 0x140065d32
sub rax, 1
je 0x140065c38
sub rax, 1
je 0x140065b70
cmp rax, 1
jne 0x140065db7
mov rcx, r9
imul rcx, r10
movabs rax, 0x28999ca8a1fa8fb9
add rax, r11
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x83571e88d724
add r8, rdx
movabs rax, 0x48e86d85ee4bd99
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, esi
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, 0xf7ca7db946683bdf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xfbf3fc5ff488b5c1
imul rcx, rax
mov eax, 0x97b3e935
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x14ffffba0a672af6
sub r8, qword [rsp + 0x30]
shr r8, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x414282870aee439
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x140065db7
mov r10, r11
movabs rcx, 0xaaaaaa1a97aa140b
xor r10, rcx
movabs rcx, 0x1206ed55a7c847
imul r10, rcx
movabs rcx, 0xffff7e8ab1ba26d7
imul rdx, rcx
movabs rcx, 0x2321e85e47543c48
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be457ac36b
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffc2ffc2db
lea ecx, [r11 + 9]
and cl, sil
rol r9, cl
movabs rax, 0x4418208020000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b22a590530
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, sil
ror r8, cl
movabs rax, 0xfbf3fc5ff488b5c1
imul r8, rax
jmp 0x140065db7
movabs rax, 0x17886c82efa5235f
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 rbx, 0xc8ac54962ccd0403
shl rbx, cl
movabs rax, 0xfbf46e901a8bd0f
xor rbx, rax
mov ecx, dword [rsp + 0x58]
and cl, sil
rol rbx, cl
movabs rcx, 0x40c03a00b774a3f
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xfffffc5ff488b5c1
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7cb6e6226
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0x3753ab69d332fbfc
imul r8, rax
sub r8, r9
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a69a66622b
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x789589455342e31
add rdx, rax
xor rdx, rdi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x140065db7
mov rbx, r11
imul rbx, qword [0x140278080]
and rbx, rcx
movabs rax, 0xfbf46e901a8bd0f
xor rbx, rax
ror rbx, 0xf
imul rbx, r9
mov rax, rdi
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de479733ca
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rdi, qword [0x140278060], 0xfffffffff2e45854
mov rdx, qword [0x140278068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140065da2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x40c03a00b774a3f
add rdi, rax
add rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7bb7dc3907
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x40]
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e87b06f73db
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140034670
mov qword [0x140279148], rax
mov r11d, r15d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x70], 0xf706f4be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140065e93
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x30ffc102
jmp 0x140065e85
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140065e66
cmp r9d, r11d
jne 0x140065f1b
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140065f1b
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140065f1b
mov r9d, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov r11d, 0x30ffc102
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140065f07
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140065edc
mov r8d, edi
cmp r11d, dword [rsp + 0x70]
je 0x140065f23
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x140065ebc
mov r11d, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x140065e39
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x140065fde
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x140065fde
mov eax, 0x30ffc102
mov r11d, eax
mov dword [rsp + 0x58], eax
mov ebx, eax
mov dword [rsp + 0x70], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140065f96
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140065f6a
mov dword [rsp + 0x58], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140065fc8
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
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140065fa0
mov dword [rsp + 0x70], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140065f1b
lea rdx, [rsp + 0x550]
mov rcx, qword [rsp + 0x68]
call r8
test eax, eax
je 0x14006729c
mov ebx, r15d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x70], 0xa1cd41aa
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test ebx, ebx
je 0x14006607c
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xa7085e02
jmp 0x14006606e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140066048
cmp r10d, ebx
jne 0x1400661d7
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x1400661d7
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400661d7
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov r9d, r8d
mov qword [rsp + 0x30], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0xa7085e02
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14006610e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x1400660d9
mov r8d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x70]
je 0x140066126
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1400660af
mov ebx, dword [rsp + 0x58]
jmp 0x1400661d7
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x1400661df
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x1400661df
mov eax, 0xa7085e02
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edi, eax
mov dword [rsp + 0x70], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140066194
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
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006616c
mov dword [rsp + 0x58], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400661c6
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
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14006619e
mov dword [rsp + 0x70], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006601c
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x57c]
call r8
test eax, eax
movabs r13, 0xaaaaaaaaaaaaaaab
jne 0x1400670a2
mov qword [rsp + 0x1b0], r15
movabs rax, 0xc5932fa2e3809ef1
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r15
movabs rax, 0x6aa426b84920e612
mov qword [rsp + 0x1b8], rax
movabs rcx, 0xf33a52a9a4c99483
add rcx, qword [rsp + 0x1b0]
movabs rax, 0xb9d5366252fd36ce
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80cbac1444
add rcx, rax
movabs rax, 0xf8f8cda5063ddedb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ca6150efd5
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179b6800a8ca3
xor rcx, rax
movabs rax, 0x5f627ddfda024c96
sub rcx, rax
movabs rax, 0x3a3b3cd88f3c04a3
xor rcx, rax
movabs rax, 0xb483ce50cb7c42f0
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140278038]
movabs rcx, 0x13cce94aa69324a6
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140278030]
movabs rax, 0xec3316b5596cdb59
xor rcx, rax
movabs rax, 0xe0b56d5be1903dfb
add rax, rdx
add rax, rcx
movabs rcx, 0x4d7892a2f589bfb6
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x1b0], rax
mov eax, dword [rsp + 0x558]
mov qword [0x1402791c8], rax
xor eax, eax
mov byte [rsp + 0x79], al
movabs rax, 0xf8653c349cd3413a
mov qword [rsp + 0x40], rax
movabs r8, 0x9ff2d17f214e2cf1
mov qword [rsp + 0x58], r15
movabs rbx, 0xf3fbf64feb1ddd79
mov rdi, qword [0x140278070]
movabs rax, 0xa641cae2a5bfeba0
imul rdi, rax
not rdi
mov rax, qword [0x140278060]
movabs rcx, 0xc0409b01096844b
xor rax, rcx
and rdi, rax
ror rdi, 0x20
shr rdi, 8
mov r11, qword [0x140278080]
movabs rax, 0x96817a2112254dc0
imul r11, rax
movabs r9, 0x600d2e80deb1d30f
sub r11, r9
movabs rax, 0xc0263a7f7fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x140066410
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x6da4f83d318752a2
imul rdx, rcx
mov qword [rsp + 0x70], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rcx, 0xf8653c349cd3413a
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0xe0bbff5ef1f4a282
imul rax, rcx
movabs rcx, 0xaeb58938cbfbae1
sub rax, rcx
xor r9, rax
mov rax, r10
mov rcx, qword [0x140278078]
sub rax, rcx
xor r9, rax
mov rax, rbx
xor r9, rax
mov rax, r9
and rax, r12
xor rax, 2
je 0x14006677d
sub rax, 1
je 0x140066684
sub rax, 1
je 0x1400665bc
cmp rax, 1
jne 0x140066802
mov rcx, r10
imul rcx, r11
movabs rax, 0x3041ca3ba2498f
add rax, r9
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835727108ea6
add r8, rdx
movabs rax, 0x608fabf8b2ba7d2f
xor r8, rax
mov eax, ecx
imul eax, r9d
and eax, esi
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, 0xf7ca7db97ff06259
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x9ff2d17f214e2cf1
imul rcx, rax
mov eax, 0xae2bb0b3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0xd7577e79ac9a9d9a
sub r8, qword [rsp + 0x40]
shr r8, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0x601553093b61938f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, rdi
xor r8, rax
jmp 0x140066802
mov r11, r9
movabs rcx, 0xaaaaaa1aae324d8d
xor r11, rcx
movabs rcx, 0x1206ed6c3f91c1
imul r11, rcx
movabs rcx, 0xffff7e8a88227f51
imul rdx, rcx
movabs rcx, 0x444cccb7a3cb1188
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7ce29aed
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffb679b5d
lea ecx, [r9 + 0xf]
and cl, sil
rol r10, cl
movabs rax, 0x6c6015c080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2cc386328
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, dil
and cl, sil
ror r8, cl
movabs rax, 0x9ff2d17f214e2cf1
imul r8, rax
jmp 0x140066802
movabs rax, 0xe83933124d7a77d7
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 rbx, 0x79ac3cb632cbec5
shl rbx, cl
movabs rax, 0xf3fbf64feb1ddd79
xor rbx, rax
mov ecx, dword [rsp + 0x38]
and cl, sil
rol rbx, cl
movabs rcx, 0x600d2e80deb1d30f
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0x117f214e2cf1
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f2f63ba0
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0xf8653c349cd3413a
imul r8, rax
sub r8, r10
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a3fe3bad
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdx, r11
sub rdx, rax
movabs rax, 0x78958946cac77b7
add rdx, rax
xor rdx, rdi
mov cl, r11b
shl cl, 3
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x58], rdx
jmp 0x140066802
mov rbx, qword [0x140278080]
imul rbx, r9
and rbx, rcx
movabs rax, 0xf3fbf64feb1ddd79
xor rbx, rax
ror rbx, 0x39
imul rbx, r10
mov rax, rdi
not rax
imul rax, r11
movabs rcx, 0x7cd8a7de7e0f6a4c
imul rax, rcx
mov qword [rsp + 0x58], rax
imul rdi, qword [0x140278060], 0xfffffffffb8b5932
mov rdx, qword [0x140278068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400667ed
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x600d2e80deb1d30f
add rdi, rax
add rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b8e446081
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x58]
imul rbx, qword [r14 + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r8
movabs rcx, 0xf5ed7e8789f72a5d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400343a0
mov qword [0x140279188], rax
mov qword [rsp + 0x1c0], r15
movabs rax, 0x1633f45e48b7758f
mov qword [rsp + 0x1c0], rax
movabs rcx, 0xf33a52b707240103
add rcx, qword [rsp + 0x1c0]
movabs rax, 0x26553662530a9928
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c7afb02
sub rcx, rax
movabs rax, 0xf8f8cd976e5a08a9
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8364f318e
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a73bdb68e1
xor rcx, rax
movabs rax, 0x5f627dc688b9a7b4
sub rcx, rax
movabs rax, 0xd63b3cd1dda3bb90
xor rcx, rax
movabs rax, 0x3483ce43c6d24f67
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140278038]
movabs rcx, 0x13cce94adc1c8e58
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140278030]
movabs rax, 0xec3316b523e371a7
xor rcx, rax
movabs r8, 0xe0b56d91a083912d
add r8, rdx
add r8, rcx
movabs rax, 0x71383fe717db368
xor r8, rax
mov qword [rsp + 0x1c0], r8
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0xe40e44d7
mov eax, dword [rsp + 0xa0]
add eax, 0x8a754fb6
xor eax, 0xe50b1c79
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5e04eeed
xor eax, 0xe8fb74bc
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0x840e5339
add eax, edx
xor eax, 0xa612ab1e
add eax, 0x578b9703
xor eax, 0xbf6f9ac
mov ecx, dword [0x140278030]
xor ecx, 0x21d62c6d
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xde29d392
sub ecx, eax
sub ecx, edx
add ecx, 0x687b9fd7
xor ecx, 0x76382d2a
mov dword [rsp + 0xa0], ecx
shr r8, cl
mov qword [rsp + 0x1c8], r8
mov dword [rsp + 0xa0], r15d
mov qword [rsp + 0x1c0], r15
mov r11d, r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x58], 0x243d0dee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r11d, r11d
je 0x140066a95
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x28c8b012
jmp 0x140066a87
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140066a68
cmp r9d, r11d
jne 0x140066bdd
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140066bdd
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140066bdd
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x28c8b012
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140066b10
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140066ae5
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x140066b28
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140066ac5
mov r11d, dword [rsp + 0x38]
jmp 0x140066bdd
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x140066be5
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140066be5
mov eax, 0x28c8b012
mov r11d, eax
mov dword [rsp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140066b99
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140066b70
mov dword [rsp + 0x38], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140066bcc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140066ba3
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140066a3b
lea rdx, [rsp + 0x1c8]
lea rcx, [0x140034158]
call r8
movabs rcx, 0xf85b74c8b071c061
mov qword [rsp + 0x40], rcx
movabs rcx, 0xc1ec7e3dce59d70
mov r8, rcx
mov qword [rsp + 0x58], r15
movabs rbx, 0x727c35df74b22a1f
mov rdi, qword [0x140278070]
movabs rax, 0x1d67a3c82f526c00
imul rdi, rax
not rdi
mov rax, qword [0x140278060]
movabs rdx, 0x8d83ca208ec21fcd
xor rax, rdx
and rdi, rax
ror rdi, 1
shr rdi, 8
mov r10, qword [0x140278088]
movabs rax, 0x779f10d268e90880
imul r10, rax
add r10, rcx
movabs rax, 0x471ee36580000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xf3e1381c231a6290
lea rcx, [r10 + r9]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140066cd3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0xf612556c506ef86e
imul rdx, rcx
mov qword [rsp + 0x70], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf85b74c8b071c061
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0x3fd3e904014e2620
imul rax, rcx
movabs rcx, 0x212b36d474cd6f00
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140066e69
cmp rax, 1
jne 0x140066f2c
mov rcx, r9
imul rcx, r10
movabs rax, 0x771269f9c9068490
add rax, r11
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835728091a06
add r8, rdx
movabs rax, 0xf363bd644008580e
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, esi
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, 0xf7ca7db970e9f6f9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xc1ec7e3dce59d70
imul rcx, rax
mov eax, 0xa1322413
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0xe8eabc2696b93369
sub r8, qword [rsp + 0x40]
shr r8, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0xf3e95ca476d0b770
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x140066f2c
mov r10, r11
movabs rcx, 0xaaaaaa1aa12bd92d
xor r10, rcx
movabs rcx, 0x1206ed63260561
imul r10, rcx
movabs rcx, 0xffff7e8a873bebf1
imul rdx, rcx
movabs rcx, 0x1324de786fc12033
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be73fb0e4d
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff47e0ffd
lea ecx, [r11 - 0x11]
and cl, sil
rol r9, cl
movabs rax, 0x687045c280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2f05e31a8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, sil
ror r8, cl
movabs rax, 0xc1ec7e3dce59d70
imul r8, rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b815df421
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x58]
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e8786eebefd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140034508
mov qword [0x140279150], rax
mov r8, qword [rsp + 0x1c8]
movabs rcx, 0xf33a52b7960db603
add rcx, qword [rsp + 0x1b8]
movabs rax, 0xdb553662530b2812
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5e27b821
sub rcx, rax
movabs rax, 0xf8f8cd96dd34acd5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b77450f45c
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a698d8d66d
xor rcx, rax
movabs rax, 0x5f627dc4a3be24c0
sub rcx, rax
movabs rax, 0x2e3b3cd1962a69c2
xor rcx, rax
movabs rax, 0x3483ce433bd0fe5a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140278038]
movabs rcx, 0x13cce94ade58352c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140278030]
movabs rax, 0xec3316b521a7cad3
xor rcx, rax
movabs rax, 0xe0b56d93de640c81
add rdx, rax
add rdx, rcx
movabs rax, 0xc92d26a8385c8b44
xor rdx, rax
mov qword [rsp + 0x1b8], rdx
and rdx, qword [rsp + 0x30]
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x1b0], r15
cmp r8, rdx
jne 0x1400675d2
mov r11d, r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x58], 0x2727d24e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r14d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r14w
test r11d, r11d
je 0x140067123
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x622f642c
jmp 0x140067115
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400670f6
cmp r9d, r11d
jne 0x14006726b
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14006726b
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14006726b
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x622f642c
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14006719e
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140067173
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x1400671b6
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140067153
mov r11d, dword [rsp + 0x38]
jmp 0x14006726b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x140067273
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140067273
mov eax, 0x622f642c
mov r11d, eax
mov dword [rsp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140067227
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400671fe
mov dword [rsp + 0x38], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14006725a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140067231
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400670c9
lea rdx, [rsp + 0x550]
mov rcx, qword [rsp + 0x68]
call r8
test eax, eax
lea r14, [0x140278060]
jne 0x140065ff6
mov r11d, dword [rsp + 0x50]
mov dword [rsp + 0x50], r11d
movabs rax, 0x76212b9cf09f200a
mov qword [rsp + 0x30], rax
movabs r11, 0x13231535c76c5eff
mov qword [rsp + 0x40], r11
mov r9, qword [0x140278060]
movabs rax, 0xc3fbac9667c95f60
imul r9, rax
movabs rax, 0xed8a9dcd98056b30
xor r9, rax
mov qword [rsp + 0x48], r9
mov rcx, r9
imul rcx, r11
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
and r10, r11
imul r10, qword [r14 + rcx*8]
movabs rax, 0x5b5f9db081a75ab8
imul r10, rax
movabs rax, 0xf618554c760ff9e7
xor r10, rax
shr r10, 3
mov rdi, r9
movabs rax, 0xffffff57cdec279f
imul rdi, rax
sub rdi, 0x5269d54
xor rdi, r10
xor rdi, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc45f98be
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r11, 0xecdceaca3893a101
lea rcx, [r9 + r11]
xor rcx, 0xfffffffffad193b3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r14 + rcx*8]
movabs rax, 0xefec065429542998
imul rbx, rax
movabs rax, 0x13231535c76c5eff
add rbx, rax
mov rax, r10
movabs rcx, 0xf0feeb2599f257d8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, r9
lea rcx, [rbx + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14006741b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul rdx, r8, 0xfffffffffad962ac
mov qword [rsp + 0x70], rdx
add r11, rdx
mov r9, rbx
imul r9, rdi
sub r9, r11
movabs rcx, 0x76212b9cf09f200a
xor r9, rcx
movzx ecx, r11b
mov dword [rsp + 0x38], ecx
and ecx, 0xf
and ecx, eax
jge 0x140067463
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rax, 0x19a571c05547154
imul r8, rax
movabs rax, 0x36772ad94397bdff
add r8, rax
xor r9, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
xor r9, r10
mov r8, qword [rsp + 0x48]
xor r9, r8
mov rax, r9
and eax, 3
je 0x140067825
sub rax, 1
je 0x1400676d7
sub rax, 1
je 0x1400675e2
cmp rax, 1
jne 0x1400678cb
mov rcx, r11
imul rcx, rbx
movabs rax, 0xe5bacefa553a389f
add rax, r9
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
xor rcx, r8
not rcx
mov qword [rsp + 0x30], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835726ae96bc
add r8, rdx
movabs rax, 0xec5e6fb25526173f
xor r8, rax
mov eax, r9d
imul eax, ecx
and eax, esi
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, 0xf7ca7db97e4e7a47
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x13231535c76c5eff
imul rcx, rax
mov eax, 0xaf95a8ad
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x5a338f7d87e4bf8
sub r8, qword [rsp + 0x30]
shr r8, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0xece50f5295a57963
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, rdi
xor r8, rax
mov qword [rsp + 0x40], r8
mov r8, qword [rsp + 0x48]
jmp 0x1400678cb
mov eax, dword [rsp + 0x558]
mov dword [rsp + 0x50], eax
jmp 0x14006729c
mov rcx, r9
movabs rax, 0xaaaaaa1aaf8c5593
xor rcx, rax
movabs rax, 0x1206ed6d8189df
imul rcx, rax
mov rax, r10
movabs r11, 0xfff17ca878ee63ef
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a899c674f
imul rdx, rax
movabs rbx, 0xcdf7135f0a8e7d9e
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7d5c82f3
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
imul r11, qword [r14 + rcx*8]
xor r11, 0xfffffffffad98343
lea ecx, [r9 + 0x11]
and cl, sil
rol r11, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0xe3ed9bffec21760d
xor rax, rcx
movabs rcx, 0x7c7a7dc693de89f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2cac00350
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rax, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rax, cl
movabs rcx, 0x13231535c76c5eff
imul rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x1400678cb
movabs rax, 0xc605bbc6c58e3181
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r8
movabs rdx, 0xecdceaca3893a100
imul rax, rdx
movabs rdx, 0x76212b9cf09f200a
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14006773c
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0xecdceaca3893a101
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0x1535c76c5eff
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f34823be
or r10, rax
mov rcx, qword [0x140278070]
movabs rax, 0x76212b9cf09f200a
imul rcx, rax
sub rcx, r11
mov rax, rdi
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6a24023b3
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r8
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r8
mov r8, rax
movabs rax, 0x78958946d126fa9
add r8, rax
xor r8, rdi
movzx eax, bl
imul ecx, eax, 0x16
and cl, sil
rol r8, cl
not r8
jmp 0x1400678cb
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7fb17252
imul rdi, rax
mov rax, r10
imul rax, r8
mov r8, rdi
xor r8, rax
imul rdi, qword [0x140278060], 0xfffffffffad962ac
mov rdx, qword [0x140278068]
sub rdi, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400678b6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xecdceaca3893a101
add rdi, rax
add rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b8ffa789f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [r14 + rcx*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e8788493243
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400349f4
mov qword [0x140279150], rax
mov ebx, r15d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x58], 0x673b1816
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400679ac
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x73ec8ee8
jmp 0x14006799e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140067978
cmp r10d, ebx
jne 0x140067a49
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x140067a49
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140067a49
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x70], r8d
mov r9d, r8d
mov qword [rsp + 0x30], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x73ec8ee8
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140067a36
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140067a01
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x58]
je 0x140067a51
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1400679d7
mov ebx, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x14006794c
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x140067b07
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x140067b07
mov eax, 0x73ec8ee8
mov ebx, eax
mov dword [rsp + 0x38], eax
mov edi, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140067abf
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
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140067a97
mov dword [rsp + 0x38], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x140067af1
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
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140067ac9
mov dword [rsp + 0x58], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140067a49
mov rcx, qword [rsp + 0x68]
call r8
movabs rcx, 0x955993e67f7278be
mov qword [rsp + 0x68], rcx
movabs rdi, 0xb8d71b7791efd003
mov qword [rsp + 0x30], r15
movabs rbx, 0x98c3a594e80f532
mov r8, qword [0x140278070]
movabs rax, 0xd4160e225aa6a434
imul r8, rax
not r8
mov rax, qword [0x140278060]
movabs rdx, 0xf673c5a6ae34b2ca
xor rax, rdx
and r8, rax
ror r8, 0x18
shr r8, 8
mov qword [rsp + 0x40], r8
mov r11, qword [0x140278070]
movabs rax, 0x13d85cdcf68e7b10
imul r11, rax
movabs r9, 0x4728e4886e102ffd
sub r11, r9
movabs rax, 0x9b663732ffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
and ecx, 0x8000003f
jge 0x140067be4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x1025f4ff8166670
imul rax, rcx
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, r8
sub r10, r9
movabs rax, 0x955993e67f7278be
xor r10, rax
movzx r8d, r9b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
jge 0x140067c35
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0x6eecd2812e0e3350
imul rdx, rax
movabs rax, 0x4b0f8f13749ee009
sub rdx, rax
xor r10, rdx
mov rcx, rbx
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140067f6e
sub rax, 1
je 0x140067e62
sub rax, 1
je 0x140067d90
cmp rax, 1
jne 0x140067ff1
mov rcx, r9
imul rcx, r11
movabs rax, 0xf280ff4f5335fbdf
add rax, r10
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
not rcx
mov qword [rsp + 0x68], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835726f7f330
add r8, rdx
movabs rax, 0x47aa61f003fcfc57
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, esi
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, 0xf7ca7db97e171fd3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xafcccd39
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xb17c2d5ccc087864
sub rdi, qword [rsp + 0x68]
shr rdi, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x47310910cb58edf3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x40]
sub rax, r8
xor rdi, rax
jmp 0x140067ff6
mov r11, r10
movabs rcx, 0xaaaaaa1aafd53007
xor r11, rcx
movabs rcx, 0x1206ed6dd8ec4b
imul r11, rcx
mov rcx, qword [rsp + 0x48]
movabs rdx, 0xffff7e8a89c502db
imul rcx, rdx
movabs rdx, 0x378589b0ee771701
add r11, rdx
add r11, rcx
mov rcx, r11
movabs rax, 0x277cd7be7d05e767
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffa80e6d7
lea ecx, [r10 + 5]
and cl, sil
rol r9, cl
movabs rax, 0x301030c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2cba59500
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov r8, qword [rsp + 0x40]
mov cl, r8b
and cl, sil
ror rdi, cl
movabs rax, 0xb8d71b7791efd003
imul rdi, rax
jmp 0x140067ff6
movabs rax, 0xc8328f4da53967f7
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 rbx, 0x6aa66c19808d8741
shl rbx, cl
movabs rax, 0x98c3a594e80f532
xor rbx, rax
and r8d, 0x8000003f
jge 0x140067eb9
sub r8d, r12d
or r8d, 0xffffffc0
add r8d, r12d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x4728e4886e102ffd
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0x1b7791efd003
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f311462a
or rbx, rax
mov rdi, qword [0x140278070]
movabs rax, 0x955993e67f7278be
imul rdi, rax
sub rdi, r9
mov r8, qword [rsp + 0x40]
mov rax, r8
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a2194627
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rdx, r11
sub rdx, rax
movabs rax, 0x78958946d4b0a3d
add rdx, rax
xor rdx, r8
mov cl, r11b
add cl, cl
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x140067ff6
mov rbx, r10
imul rbx, qword [0x140278080]
and rbx, qword [0x140278070]
xor rbx, rcx
ror rbx, 0x32
imul rbx, r9
mov rax, qword [rsp + 0x40]
not rax
imul rax, r11
movabs rcx, 0x7cd8a7de7fe817c6
imul rax, rcx
mov qword [rsp + 0x30], rax
imul r8, qword [0x140278060], 0xffffffffe0b447f8
mov rdx, qword [0x140278068]
sub r8, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140067fda
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x4728e4886e102ffd
add r8, rax
add r8, qword [rsp + 0x48]
jmp 0x140067ff6
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
movabs rax, 0xff055d7b8fa31d0b
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x30]
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, r8
imul r9, rdi
movabs rcx, 0xf5ed7e87881057d7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140034694
mov qword [0x140279188], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x150], eax
mov esi, dword [rsp + 0xfc]
mov qword [rsp + 0x1d0], r15
movabs rax, 0xe99aaf679ef2f7c6
mov qword [rsp + 0x1d0], rax
or esi, 2
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x1d8], r15
movabs rax, 0x579625e2929ef2a0
mov qword [rsp + 0x1d8], rax
or esi, 4
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
movabs rcx, 0xf33a52b779eeaf03
add rcx, qword [rsp + 0x1d0]
movabs rax, 0xd4553662530b0bf3
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5dd35b0c
sub rcx, rax
movabs rax, 0xf8f8cd96f9c42ff1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b79a7d125d
add rcx, rax
mov r9, qword [0x140278040]
add rcx, r9
movabs rax, 0x5a9179a6b8ec3a69
xor rcx, rax
movabs rax, 0x5f627dc4ad5be5fc
sub rcx, rax
movabs rax, 0x663b3cd1a43ace3a
xor rcx, rax
movabs rdx, 0x3483ce43572b2c29
add rdx, rcx
add rdx, r9
not rdx
movabs rcx, 0x13cce94adde7b910
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5221846ef
mov rcx, qword [0x140278030]
xor rcx, rax
movabs r8, 0xe0b56d936d777c65
add r8, rdx
add r8, rcx
movabs rax, 0xc1831230017025f0
xor r8, rax
mov qword [rsp + 0x1d0], r8
movabs rcx, 0xf33a52b07b579983
add rcx, qword [rsp + 0x1d8]
movabs rax, 0xbed5366253040d5c
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80b7286a35
add rcx, rax
movabs rax, 0xf8f8cd9e1455a1c7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654c11913280c
add rcx, rax
add rcx, r9
movabs rax, 0x5a9179aeb3508eef
xor rcx, rax
movabs rax, 0x5f627dc6511c50ea
sub rcx, rax
movabs rax, 0x123b3cd523be4db3
xor rcx, rax
movabs rdx, 0xb483ce4a24cc2013
add rdx, rcx
add rdx, r9
not rdx
movabs rcx, 0x13cce94ac1ed5cba
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e12a345
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d7796e28a0f
add rdx, rax
add rdx, rcx
movabs rax, 0xc4d72547f8186c22
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
and rdx, r8
mov eax, dword [rsp + 0x150]
cmp rax, rdx
jne 0x14006cd40
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rsp + 0x4fc]
lea rcx, [rsp + 0x7a]
call fcn.14004f2f0
mov r14, rax
mov qword [rsp + 0x68], r15
movabs r13, 0x13cce94adba3b8a4
xor edx, edx
mov rax, r15
div r13
lea esi, [rdx + 0x35]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r14 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140278050]
sub r9w, word [0x140278058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x140278048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140278040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x140278030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r14 + r15*2], dx
add r15, r12
cmp r15, 0x29
jb 0x1400682c9
mov qword [rsp + 0x3e0], r14
mov qword [rsp + 0x3e8], 0x52
mov eax, dword [rsp + 0x70]
or eax, 8
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x68], rax
movabs rdi, 0xf7b1f7bf5e3b5167
mov qword [rsp + 0x30], rdi
movabs r8, 0xd6ee1482e5f62d9f
mov qword [rsp + 0x40], r8
mov r9, qword [0x140278088]
movabs rax, 0x582828b5020a9f90
imul r9, rax
movabs rax, 0xed8a9dcd016cba30
xor r9, rax
mov qword [rsp + 0x48], r9
mov rcx, r9
imul rcx, r8
mov qword [rsp + 0x38], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
and r10, r8
lea r14, [0x140278060]
imul r10, qword [r14 + rcx*8]
movabs rax, 0xcd2155acf394cf24
imul r10, rax
shr r10, 3
movabs rax, 0x66ded010afcc198e
xor r10, rax
mov rbx, r9
movabs rax, 0xffffff57c47aba8f
imul rbx, rax
sub rbx, 0x1f9772c4
xor rbx, r10
xor rbx, qword [0x140278060]
shr rbx, 8
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcdc905ae
imul rax, rcx
not rax
shr rax, 8
and rbx, rax
movabs r11, 0x2911eb7d1a09d261
lea rcx, [r9 + r11]
xor rcx, 0xfffffffff3470ea3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, qword [r14 + rcx*8]
movabs rax, 0x91a63c8b8f2dff8
imul rsi, rax
sub rsi, r11
mov rax, r10
movabs rcx, 0x960a0a2d4082a7e4
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov qword [rsp + 0x50], rsi
mov r8, rsi
xor r8, r9
lea rcx, [rsi + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
mov r15d, 0
jge 0x140068637
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul rdx, r8, 0xffffffffe0688d3c
mov qword [rsp + 0x58], rdx
add r11, rdx
mov r9, rsi
imul r9, rbx
sub r9, r11
xor r9, rdi
movzx edi, r11b
mov ecx, edi
and ecx, 0xf
and ecx, eax
jge 0x140068673
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x79878da5256b4444
imul r8, rax
movabs rax, 0x7b5d87d62bb548c1
sub r8, rax
xor r9, r8
xor r9, r10
mov r8, qword [rsp + 0x48]
xor r9, r8
mov rax, r9
and eax, 3
je 0x140068a2e
sub rax, 1
je 0x1400688dd
sub rax, 1
je 0x1400687e4
cmp rax, 1
jne 0x140068ae0
mov rcx, r11
imul rcx, rsi
movabs rax, 0x24db1d92dba8a82f
add rax, r9
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
xor rcx, r8
not rcx
mov qword [rsp + 0x30], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x83572f380bac
add r8, rdx
movabs rax, 0x29936e057e2af94f
xor r8, rax
mov eax, ecx
imul eax, r9d
mov esi, 0x3f
and eax, esi
lea ecx, [rsi + 1]
sub ecx, eax
mov rdi, r8
shl rdi, cl
mov ecx, eax
shr r8, cl
or rdi, r8
shl rdi, 0xf
movabs rax, 0xf7ca7db977d8e757
sub rax, qword [rsp + 0x50]
xor rdi, rax
mov rcx, rdi
movabs rdx, 0xd6ee1482e5f62d9f
imul rcx, rdx
mov eax, 0xa60335bd
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x6d328a94f45ff358
sub r8, qword [rsp + 0x30]
shr r8, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0x291a10056e9117d3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, rbx
xor r8, rax
mov qword [rsp + 0x40], r8
mov r8, qword [rsp + 0x48]
jmp 0x140068aea
mov rcx, r9
movabs rax, 0xaaaaaa1aa61ac883
xor rcx, rax
movabs rax, 0x1206ed641714cf
imul rcx, rax
mov rax, r10
movabs r11, 0xfff17ca87178feff
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a800afa5f
imul rdx, rax
movabs rdi, 0x89fc214178ecc65e
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be74ca1fe3
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
imul r11, qword [r14 + rcx*8]
xor r11, 0xfffffffff34f1e53
lea ecx, [r12 + r9]
mov esi, 0x3f
and cl, sil
rol r11, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0x143815c200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69a4814e2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2ec9a7710
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0xd6ee1482e5f62d9f
imul rax, rdx
mov qword [rsp + 0x40], rax
jmp 0x140068aea
movabs rax, 0xbe4aa39e2f115691
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r8
movabs rdx, 0x2911eb7d1a09d260
imul rax, rdx
movabs rdx, 0xf7b1f7bf5e3b5167
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
and edi, 0x8000003f
jge 0x14006893f
sub edi, r12d
or edi, 0xffffffc0
add edi, r12d
mov cl, dil
rol r10, cl
movabs rcx, 0x2911eb7d1a09d261
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0x1482e5f62d9f
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7fadebeae
or r10, rax
mov rdi, qword [0x140278070]
movabs rax, 0xf7b1f7bf5e3b5167
imul rdi, rax
sub rdi, r11
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6abd6bea3
xor rdi, rax
mov qword [rsp + 0x40], rdi
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r8
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r8
mov r8, rax
movabs rax, 0x78958946484f2b9
add r8, rax
xor r8, rbx
mov al, sil
add al, al
lea ecx, [rax + rsi]
add cl, cl
mov esi, 0x3f
and cl, sil
rol r8, cl
not r8
jmp 0x140068ae5
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r10
mov esi, 0x3f
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not rbx
mov rdi, qword [rsp + 0x50]
imul rbx, rdi
movabs rax, 0x7cd8a7de7627ef42
imul rbx, rax
mov rax, r10
imul rax, r8
mov r8, rbx
xor r8, rax
imul rbx, qword [0x140278060], 0xffffffffe0688d3c
mov rdx, qword [0x140278068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140068ac9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x2911eb7d1a09d261
add rbx, rax
add rbx, qword [rsp + 0x58]
jmp 0x140068aea
mov esi, 0x3f
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b866ce58f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [r14 + rcx*8]
not r11
imul r11, r9
imul r11, rbx
imul r11, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e8781dfaf53
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400345e0
mov qword [0x140279180], rax
movabs rax, 0xe6da2634f74b3cd4
mov qword [rsp + 0x30], rax
movabs r8, 0x695c6764628f1e8d
mov rdi, r8
mov r9, qword [0x140278080]
shl r9, 0x3e
movabs rax, 0x7000000000000000
xor r9, rax
mov qword [rsp + 0x40], r9
mov rcx, r9
imul rcx, r8
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
and r10, r8
imul r10, qword [r14 + rcx*8]
movabs rax, 0xc3c8bb5ea07a0c50
imul r10, rax
shr r10, 3
movabs rax, 0x32da60fae7998b1a
xor r10, rax
mov rbx, r9
movabs rax, 0xffffff57cfaa7fab
imul rbx, rax
sub rbx, 0x5fc4abc
xor rbx, r10
xor rbx, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc619c08a
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x36
shr rbx, 8
mov qword [rsp + 0x38], rbx
movabs rcx, 0x96a3989b9d70e173
add rcx, r9
xor rcx, 0xfffffffff897cb87
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r14 + rcx*8]
movabs rax, 0xd3892f046a29b778
imul r11, rax
add r11, r8
mov rax, r10
movabs rcx, 0xfbcfd1c9ff56310
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x50], r11
mov r8, r11
xor r8, r9
movabs r9, 0x96a3989b9d70e173
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov eax, 0x8000003f
and ecx, eax
jge 0x140068cc8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul rdx, r8, 0xfffffffffa03b544
mov qword [rsp + 0x58], rdx
lea r11, [rdx + r9]
mov r9, qword [rsp + 0x50]
imul r9, rbx
sub r9, r11
movabs rcx, 0xe6da2634f74b3cd4
xor r9, rcx
movzx ebx, r11b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140068d14
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x2d833d4f6c44ce74
imul r8, rax
movabs rax, 0x1050c870e6d4a657
add r8, rax
xor r9, r8
xor r9, r10
mov r8, qword [rsp + 0x40]
xor r9, r8
mov rax, r9
and rax, r12
je 0x1400690d0
sub rax, 1
je 0x140068f86
sub rax, 1
je 0x140068e87
mov rbx, r8
cmp rax, 1
jne 0x14006917d
mov rcx, r11
imul rcx, qword [rsp + 0x50]
movabs rax, 0xd438473f74552ad1
add rax, r9
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835724e8ce90
add r8, rdx
movabs rax, 0x96211de3f2830f79
xor r8, rax
mov eax, ecx
imul eax, r9d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdi, r8
shl rdi, cl
mov ecx, eax
shr r8, cl
or rdi, r8
shl rdi, 0xf
movabs rax, 0xf7ca7db97c082273
sub rax, qword [rsp + 0x50]
xor rdi, rax
mov qword [rsp + 0x50], rdi
mov rcx, rdi
movabs rdx, 0x695c6764628f1e8d
imul rcx, rdx
mov eax, 0xadd3f099
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xf7635a5cdb723f32
sub rdi, qword [rsp + 0x30]
shr rdi, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0x96abbd23fcc861c9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
mov r8, qword [rsp + 0x38]
sub rax, r8
xor rdi, rax
jmp 0x140069182
mov rcx, r9
movabs rax, 0xaaaaaa1aadca0da7
xor rcx, rax
movabs rax, 0x1206ed6fc7d1eb
imul rcx, rax
mov rax, r10
movabs r8, 0xfff17ca87aa83bdb
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8bda3f7b
imul rdx, rax
movabs r8, 0xa2859b95657fdebc
add r8, rcx
add r8, rdx
mov qword [rsp + 0x50], r8
mov rcx, r8
movabs rax, 0x277cd7be7f1adac7
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r8
not r11
imul r11, qword [r14 + rcx*8]
xor r11, 0xfffffffff89fdb77
lea ecx, [r9 - 0x1b]
and cl, sil
rol r11, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xe3979a7d6e672e39
xor rax, rcx
movabs rcx, 0x7c7a7dc69198d1c6
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c3d96380
imul rcx, rax
mov rax, r8
sub rax, r11
lea rdi, [rcx + rax*4]
mov r8, qword [rsp + 0x38]
mov cl, r8b
and cl, sil
ror rdi, cl
movabs rdx, 0x695c6764628f1e8d
imul rdi, rdx
mov rbx, qword [rsp + 0x40]
jmp 0x140069182
movabs rax, 0xa5e5afa047e25d11
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r8
movabs rdx, 0x96a3989b9d70e172
imul rax, rdx
movabs r8, 0xe6da2634f74b3cd4
xor rax, r8
not rax
shl rax, cl
xor r10, rax
and ebx, 0x8000003f
jge 0x140068fe8
sub ebx, r12d
or ebx, 0xffffffc0
add ebx, r12d
mov cl, bl
rol r10, cl
movabs rcx, 0x96a3989b9d70e173
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xffffe764628f1e8d
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f10e7b8a
or r10, rax
mov rdi, qword [0x140278070]
imul rdi, r8
sub rdi, r11
mov r8, qword [rsp + 0x38]
mov rax, r8
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a0067b87
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mov rbx, qword [rsp + 0x40]
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rcx, qword [rsp + 0x50]
mov rax, rcx
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946f54379d
add rbx, rax
xor rbx, r8
movzx eax, cl
imul ecx, eax, 0xe2
and cl, sil
rol rbx, cl
not rbx
jmp 0x140069182
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
mov rbx, qword [rsp + 0x38]
not rbx
imul rbx, qword [rsp + 0x50]
movabs rax, 0x7cd8a7de7df72a66
imul rbx, rax
mov rax, r10
imul rax, qword [rsp + 0x40]
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffa03b544
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140069166
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x96a3989b9d70e173
add r8, rax
add r8, qword [rsp + 0x58]
jmp 0x140069182
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b8dbc20ab
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rbx
imul r10, qword [r14 + rcx*8]
not r11
imul r11, r9
imul r11, r8
imul r11, rdi
movabs rcx, 0xf5ed7e878a0f6a77
xor rcx, qword [rsp + 0x50]
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14003464c
mov qword [0x140279148], rax
mov qword [rsp + 0x1e0], r15
movabs rax, 0x2769bc19c22ef598
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r15
movabs rax, 0xda58e4099929e52a
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xf33a52b5943b5083
add rcx, qword [rsp + 0x1e8]
movabs rax, 0x75d536625309263f
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a7ddbf10
add rcx, rax
movabs rax, 0xf8f8cd98e70e5beb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ba2dca0d23
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8e2ecd233
xor rcx, rax
movabs rax, 0x5f627dc71d261046
sub rcx, rax
movabs rax, 0x5a3b3cd29723ab15
xor rcx, rax
movabs rdx, 0xb483ce452f96a314
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94ad650eb96
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b529af1469
xor rcx, rax
movabs rax, 0xe0b56d8bef14f4eb
add rdx, rax
add rdx, rcx
movabs rax, 0x4a18748a4b225886
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xcc5ad49c46a2a3a
add rcx, qword [rsp + 0x1e0]
movabs rax, 0x4f8b4fedad9d566e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970eb4d3283
add rcx, rax
movabs rax, 0x707459a661ec6ce
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab460662749b
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657dbf761e0
xor rcx, rax
movabs rax, 0x2b02fde741a31700
sub rcx, rax
movabs rax, 0x7fc4c32daa6abcc4
xor rcx, rax
movabs rax, 0x95ab432b0cb9114f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52711a6fc
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8ee5903
xor r11, rax
movabs rax, 0x1f4a914ae08f0eaa
add rcx, rax
add rcx, r11
movabs rax, 0x9dc516da768a90f4
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rdx, rcx
cmp qword [rsp + 0x68], rdx
sete al
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1e0], r15
test al, al
je 0x1400694ae
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0xfcf22d93
mov eax, dword [rsp + 0xa4]
add eax, 0xdefbc336
xor eax, 0x588b7100
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x20fd7db8
xor eax, 0x9322e76e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd151d171
add eax, ecx
xor eax, 0x45a94f60
add eax, 0x6d5b06b9
xor eax, 0x45b11bb9
mov edx, dword [0x140278030]
xor edx, 0x2084129f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdf7bed60
sub edx, eax
sub edx, ecx
sub edx, 0x71e1ba82
xor edx, 0xea292ea0
mov dword [rsp + 0xa4], edx
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0x150], edx
mov esi, dword [rsp + 0x70]
jmp 0x14006cb11
movabs rax, 0xfd5d2e947fa6ab7e
mov qword [rsp + 0x30], rax
movabs rdi, 0xe6b9ed0559aed6bf
mov qword [rsp + 0x40], r15
movabs rbx, 0xd8746fe5dcaf191a
mov r8, qword [0x140278070]
movabs rax, 0x8025e42e4c368158
imul r8, rax
not r8
mov rax, qword [0x140278060]
movabs rcx, 0x278b901a3fa9bfc8
xor rax, rcx
and r8, rax
ror r8, 0x12
shr r8, 8
mov qword [rsp + 0x48], r8
mov r11, qword [0x140278080]
movabs rax, 0xdd8f0f49e2305ed8
imul r11, rax
movabs r9, 0x194612faa6512941
sub r11, r9
movabs rax, 0x73b48ea080000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, 0x8000003f
jge 0x140069583
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0xa5762deb36857354
imul rdx, rcx
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r10, r11
imul r10, r8
sub r10, r9
movabs rcx, 0xfd5d2e947fa6ab7e
xor r10, rcx
movzx r8d, r9b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
jge 0x1400695d4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xa5765a81d31143ac
imul rax, rcx
movabs rcx, 0x1214edd092381d7f
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
mov rcx, rbx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140069911
sub rax, 1
je 0x140069800
sub rax, 1
je 0x140069733
cmp rax, 1
jne 0x140069994
mov rcx, r9
imul rcx, r11
movabs rax, 0x789c09aac84a7bbd
add rax, r10
xor rcx, rax
ror rcx, 0x2a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x83572e4a385a
add r8, rdx
movabs rax, 0x19c49782c300319d
xor r8, rax
mov eax, r10d
imul eax, ecx
and eax, esi
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, 0xf7ca7db976aad4a5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xa771064f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xd76ed3a4c7f362b8
sub rdi, qword [rsp + 0x30]
shr rdi, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x194e3782fc469fc5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x48]
sub rax, r8
xor rdi, rax
jmp 0x140069999
mov r11, r10
movabs rcx, 0xaaaaaa1aa768fb71
xor r11, rcx
movabs rcx, 0x1206ed6565273d
imul r11, rcx
movabs rcx, 0xffff7e8a8178c9ad
imul rdx, rcx
movabs rcx, 0x95d622140a87df83
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be75b82c11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff23d2da1
lea ecx, [r10 - 0xd]
and cl, sil
rol r9, cl
movabs rax, 0x700a288000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2e952b8d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov r8, qword [rsp + 0x48]
mov cl, r8b
and cl, sil
ror rdi, cl
movabs rax, 0xe6b9ed0559aed6bf
imul rdi, rax
jmp 0x140069999
movabs rax, 0xaa00c32a09b2e9e1
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 rbx, 0x2a2d16b80595481
shl rbx, cl
movabs rax, 0xd8746fe5dcaf191a
xor rbx, rax
and r8d, 0x8000003f
jge 0x140069857
sub r8d, r12d
or r8d, 0xffffffc0
add r8d, r12d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x194612faa6512941
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xffffed0559aed6bf
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7fbac8d5c
or rbx, rax
mov rdi, qword [0x140278070]
movabs rax, 0xfd5d2e947fa6ab7e
imul rdi, rax
sub rdi, r9
mov r8, qword [rsp + 0x48]
mov rax, r8
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6aaa48d51
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rdx, r11
sub rdx, rax
movabs rax, 0x789589465f6c14b
add rdx, rax
xor rdx, r8
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x140069999
mov rbx, r10
imul rbx, qword [0x140278080]
and rbx, qword [0x140278070]
xor rbx, rcx
ror rbx, 0x1a
imul rbx, r9
mov rax, qword [rsp + 0x48]
not rax
imul rax, r11
movabs rcx, 0x7cd8a7de7755dcb0
imul rax, rcx
mov qword [rsp + 0x40], rax
imul r8, qword [0x140278060], 0xffffffffe306a6d2
mov rdx, qword [0x140278068]
sub r8, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006997d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x194612faa6512941
add r8, rax
add r8, qword [rsp + 0x38]
jmp 0x140069999
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b871ed67d
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x40]
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, r8
imul r9, rdi
movabs rcx, 0xf5ed7e8780ad9ca1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140034604
mov qword [0x140279168], rax
mov ebx, r15d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x50], 0x63a33962
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140069a7a
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x19e033f2
jmp 0x140069a6c
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140069a46
cmp r10d, ebx
jne 0x140069b17
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x140069b17
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140069b17
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x58], r8d
mov r9d, r8d
mov qword [rsp + 0x30], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x19e033f2
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140069b04
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140069acf
mov r8d, dword [rsp + 0x58]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x50]
je 0x140069b1f
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140069aa5
mov ebx, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x140069a1a
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r9d, dword [rdx + rcx*4]
add r9, r11
cmp r9, rdi
jbe 0x140069bcf
lea rcx, [rax + rdi]
cmp r9, rcx
jae 0x140069bcf
mov eax, 0x19e033f2
mov ebx, eax
mov dword [rsp + 0x38], eax
mov edx, eax
mov dword [rsp + 0x50], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x140069b8a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140069b65
mov dword [rsp + 0x38], ebx
add r9, r12
mov al, byte [r9]
test al, al
je 0x140069bb9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140069b94
mov dword [rsp + 0x50], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140069b17
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0x1e2f2156
mov eax, dword [rsp + 0xa8]
add eax, 0xbc54cb36
xor eax, 0x608b4e59
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x216572a0
xor eax, 0xb6547b4e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5b7715
add eax, ecx
xor eax, 0x6d2fc240
add eax, 0x642bb7d9
xor eax, 0x1705acf0
mov edx, dword [0x140278030]
xor edx, 0x210eae7f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdef15180
sub edx, eax
sub edx, ecx
sub edx, 0x1eba951b
xor edx, 0x941c6e80
mov dword [rsp + 0xa8], edx
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xac], 0xe3dda1ca
mov eax, dword [rsp + 0xac]
add eax, 0x3f2c88b6
xor eax, 0x1e0ad131
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5d231498
xor eax, 0x35715ed8
sub eax, dword [0x140278048]
mov r8, qword [0x140278040]
add eax, 0x6a3f9d59
add eax, r8d
xor eax, 0xfbf1ae1a
sub eax, 0x791378e9
xor eax, 0x699db773
mov ecx, dword [0x140278030]
xor ecx, 0x23034f89
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdcfcb076
sub ecx, eax
sub ecx, r8d
sub ecx, 0xf0c7156
xor ecx, 0x7110d926
mov dword [rsp + 0xac], ecx
call r9
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xa8], r15d
mov qword [rsp + 0x1f0], r15
movabs rax, 0xa37ae2fef0de81ab
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0xfc]
bts eax, 0x10
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x1f8], r15
movabs rcx, 0x237903b83334521a
mov qword [rsp + 0x1f8], rcx
bts eax, 0x11
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
movabs rcx, 0xf33a52b820dfaa83
add rcx, qword [rsp + 0x1f8]
movabs rax, 0xcfd53662530bb2e4
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a037d202
add rcx, rax
movabs rax, 0xf8f8cd9650377083
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b6b7e0f4f8
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a5fa815b8b
xor rcx, rax
movabs rax, 0x5f627dc472bc6cee
sub rcx, rax
movabs rax, 0x8a3b3cd150bd18f3
xor rcx, rax
movabs rdx, 0xb483ce42b4cac78a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94ae0837cfe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b51f7c8301
xor rcx, rax
movabs rax, 0xe0b56d960b972dd3
add rdx, rax
add rdx, rcx
movabs rax, 0x18f21997768176fe
xor rdx, rax
mov qword [rsp + 0x1f8], rdx
movabs rcx, 0xf33a52b5a3e3c803
add rcx, qword [rsp + 0x1f0]
movabs rax, 0xed553662530935e8
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f58513a57
sub rcx, rax
movabs rax, 0xf8f8cd98d727428d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654ba1888deed
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d110a9e5
xor rcx, rax
movabs rax, 0x5f627dc72996d808
sub rcx, rax
movabs rax, 0x9e3b3cd28f4ef212
xor rcx, rax
movabs rax, 0x3483ce45205bc6d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad68f8d74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52970728b
xor r11, rax
movabs rax, 0xe0b56d8c2df3ac49
add rcx, rax
add rcx, r11
movabs rax, 0x3503d6a7e3af75fc
xor rcx, rax
mov qword [rsp + 0x1f0], rcx
and rdx, rcx
cmp qword [rsp + 0x30], rdx
je 0x14006a163
mov qword [rsp + 0x200], r15
movabs rax, 0xc983beb6b142e5b1
mov qword [rsp + 0x200], rax
mov eax, dword [rsp + 0x70]
bts eax, 0x12
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x208], r15
movabs rcx, 0xccc142a39b5118bc
mov qword [rsp + 0x208], rcx
bts eax, 0x13
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
movabs rcx, 0xf33a52b7219f1d03
add rcx, qword [rsp + 0x200]
movabs rax, 0x42553662530ab3a3
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5cca6c56
sub rcx, rax
movabs rax, 0xf8f8cd9753750039
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8125d150c
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a71da6fcf1
xor rcx, rax
movabs rax, 0x5f627dc67e2f9424
sub rcx, rax
movabs rax, 0xf63b3cd1d06559b7
xor rcx, rax
movabs rdx, 0x3483ce43ad10912b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adc867ac8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b523798537
xor rcx, rax
movabs rax, 0xe0b56d920a99f59d
add rdx, rax
add rdx, rcx
movabs rax, 0x863ca1689f3648f8
xor rdx, rax
mov qword [rsp + 0x200], rdx
movabs rcx, 0xf33a52b416601b83
add rcx, qword [rsp + 0x208]
movabs rax, 0x40d536625307a864
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80ac5750af
add rcx, rax
movabs rax, 0xf8f8cd9a6ae0fdbf
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bc34211b95
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa967adaa7
xor rcx, rax
movabs rax, 0x5f627dc749a250b2
sub rcx, rax
movabs rax, 0x23b3cd3561d346f
xor rcx, rax
movabs rax, 0xb483ce46a300d9a1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0597ec2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fa6813d
xor r11, rax
movabs rax, 0xe0b56d85f1aeeb97
add rcx, rax
add rcx, r11
movabs rax, 0x14f71d488dfef63a
xor rcx, rax
mov qword [rsp + 0x208], rcx
and rdx, rcx
cmp qword [rsp + 0x30], rdx
mov cl, r15b
jne 0x14006a166
mov cl, r12b
mov eax, dword [rsp + 0x70]
bt eax, 0x13
jae 0x14006a187
btr eax, 0x13
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x208], r15
bt eax, 0x12
jae 0x14006a1a4
btr eax, 0x12
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x200], r15
bt eax, 0x11
jae 0x14006a1c1
btr eax, 0x11
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x1f8], r15
bt eax, 0x10
jae 0x14006a1de
btr eax, 0x10
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x1f0], r15
test cl, cl
je 0x14006a2fc
mov qword [rsp + 0x210], r15
movabs rax, 0x564a386fcd87e2a7
mov qword [rsp + 0x210], rax
movabs rcx, 0xcc5ad492cfc9e3a
add rcx, qword [rsp + 0x210]
movabs rax, 0xc38b4fedad9cbf01
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970ed137b27
add rcx, rax
movabs rax, 0x707459affea08fe
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab46d3efa825
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xa56e865888b05590
xor rcx, rax
movabs rax, 0x2b02fde7f5dca830
sub rcx, rax
movabs rax, 0xdfc4c32df6263e30
xor rcx, rax
movabs rax, 0x95ab432ba0029e7b
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140278038]
movabs rcx, 0xec3316b524b3f0cc
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140278030]
movabs rax, 0x13cce94adb4c0f33
xor rcx, rax
movabs rax, 0x1f4a9148803b287a
add rdx, rax
add rdx, rcx
movabs rax, 0x296c3e9edb84eca4
xor rdx, rax
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x210], r15
jmp 0x14006949e
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0xb0], 0xf5b43017
mov eax, dword [rsp + 0xb0]
add eax, 0x353cccb3
xor eax, 0x6207c741
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x54054564
xor eax, 0x4b88d9cb
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8a3c890f
add eax, ecx
xor eax, 0x7347208d
sub eax, 0x3367a71a
xor eax, 0xceade4f1
lea edx, [rcx - 0x7b03ceb8]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd0d4f186
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2f2b0e79
add eax, 0x6d9f2b98
add eax, edx
xor eax, 0x855d7c56
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0x790], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x794]
call fcn.1402042f0
movabs rcx, 0x3753ab69d332fbfc
mov qword [rsp + 0x40], rcx
movabs r8, 0xfbf3fc5ff488b5c1
mov qword [rsp + 0x48], r15
movabs rbx, 0xfbf46e901a8bd0f
mov rdi, qword [0x140278070]
movabs rax, 0x47b720ff6764c73a
imul rdi, rax
not rdi
mov rax, qword [0x140278060]
movabs rcx, 0xf040b916f34ce55b
xor rax, rcx
and rdi, rax
ror rdi, 0x16
shr rdi, 8
mov r10, qword [0x140278080]
movabs rax, 0x83293d94a25d688
imul r10, rax
movabs r9, 0x40c03a00b774a3f
sub r10, r9
movabs rax, 0x1bb9bf5600000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x14006a48a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x54919cf81bb730ec
imul rax, rcx
mov qword [rsp + 0x58], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0x3753ab69d332fbfc
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x50], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
mov rcx, qword [0x140278078]
sub rax, rcx
xor r11, rax
movabs rax, 0x5238e2c5812bdec
imul rdx, rax
movabs rax, 0xf45c0b7861a7b81
sub rdx, rax
xor r11, rdx
mov rdx, rbx
xor r11, rbx
mov rax, r11
and rax, r12
je 0x14006a7f5
sub rax, 1
je 0x14006a6fe
sub rax, 1
je 0x14006a631
cmp rax, 1
jne 0x14006a870
mov rcx, r9
imul rcx, r10
movabs rax, 0x28999ca8a1fa8fb9
add rax, r11
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x83571e88d724
add r8, rdx
movabs rax, 0x48e86d85ee4bd99
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, esi
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, 0xf7ca7db946683bdf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xfbf3fc5ff488b5c1
imul rcx, rax
mov eax, 0x97b3e935
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x14ffffba0a672af6
sub r8, qword [rsp + 0x40]
shr r8, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0x414282870aee439
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x14006a870
mov r10, r11
movabs rcx, 0xaaaaaa1a97aa140b
xor r10, rcx
movabs rcx, 0x1206ed55a7c847
imul r10, rcx
mov rcx, qword [rsp + 0x58]
movabs rdx, 0xffff7e8ab1ba26d7
imul rcx, rdx
movabs rdx, 0x2321e85e47543c48
add r10, rdx
add r10, rcx
mov rcx, r10
movabs rax, 0x277cd7be457ac36b
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffc2ffc2db
lea ecx, [r11 + 9]
and cl, sil
rol r9, cl
movabs rax, 0x4418208020000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b22a590530
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, sil
ror r8, cl
movabs rax, 0xfbf3fc5ff488b5c1
imul r8, rax
jmp 0x14006a870
movabs rax, 0x17886c82efa5235f
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 rbx, 0xc8ac54962ccd0403
shl rbx, cl
movabs rax, 0xfbf46e901a8bd0f
xor rbx, rax
mov ecx, dword [rsp + 0x50]
and cl, sil
rol rbx, cl
movabs rcx, 0x40c03a00b774a3f
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xfffffc5ff488b5c1
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7cb6e6226
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0x3753ab69d332fbfc
imul r8, rax
sub r8, r9
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a69a66622b
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x789589455342e31
add rdx, rax
xor rdx, rdi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
jmp 0x14006a870
mov rbx, r11
imul rbx, qword [0x140278080]
and rbx, rcx
xor rbx, rdx
ror rbx, 0xf
imul rbx, r9
mov rax, rdi
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de479733ca
imul rax, rcx
mov qword [rsp + 0x48], rax
imul rdi, qword [0x140278060], 0xfffffffff2e45854
mov rdx, qword [0x140278068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006a85b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x40c03a00b774a3f
add rdi, rax
add rdi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7bb7dc3907
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x48]
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e87b06f73db
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140034670
mov qword [0x140279148], rax
mov ebx, r15d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x58], 0xf706f4be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14006a951
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x30ffc102
jmp 0x14006a943
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14006a91d
cmp r10d, ebx
jne 0x14006a9ee
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14006a9ee
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006a9ee
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x70], r8d
mov r9d, r8d
mov qword [rsp + 0x40], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x30ffc102
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14006a9db
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14006a9a6
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
cmp ebx, dword [rsp + 0x58]
je 0x14006a9f6
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14006a97c
mov ebx, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x14006a8f1
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x14006aaa6
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x14006aaa6
mov eax, 0x30ffc102
mov ebx, eax
mov dword [rsp + 0x50], eax
mov edx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14006aa61
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006aa3c
mov dword [rsp + 0x50], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14006aa90
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14006aa6b
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14006a9ee
lea rdx, [rsp + 0x790]
mov rcx, qword [rsp + 0x30]
call r8
test eax, eax
je 0x14006bd61
mov r11d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x58], 0xa1cd41aa
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r11d, r11d
je 0x14006ab3f
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xa7085e02
jmp 0x14006ab31
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14006ab12
cmp r9d, r11d
jne 0x14006ac87
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14006ac87
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14006ac87
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0xa7085e02
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14006abba
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14006ab8f
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x14006abd2
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14006ab6f
mov r11d, dword [rsp + 0x50]
jmp 0x14006ac87
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x14006ac8f
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14006ac8f
mov eax, 0xa7085e02
mov r11d, eax
mov dword [rsp + 0x50], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14006ac43
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006ac1a
mov dword [rsp + 0x50], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14006ac76
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14006ac4d
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006aae5
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x7bc]
call r8
test eax, eax
movabs r13, 0xaaaaaaaaaaaaaaab
jne 0x14006bb52
mov qword [rsp + 0x218], r15
movabs rax, 0xc5932fa2e3809ef1
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r15
movabs rax, 0x6aa426b84920e612
mov qword [rsp + 0x220], rax
movabs rcx, 0xf33a52a9a4c99483
add rcx, qword [rsp + 0x218]
movabs rax, 0xb9d5366252fd36ce
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80cbac1444
add rcx, rax
movabs rax, 0xf8f8cda5063ddedb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ca6150efd5
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179b6800a8ca3
xor rcx, rax
movabs rax, 0x5f627ddfda024c96
sub rcx, rax
movabs rax, 0x3a3b3cd88f3c04a3
xor rcx, rax
movabs rax, 0xb483ce50cb7c42f0
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140278038]
movabs rcx, 0x13cce94aa69324a6
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140278030]
movabs rax, 0xec3316b5596cdb59
xor rcx, rax
movabs rax, 0xe0b56d5be1903dfb
add rax, rdx
add rax, rcx
movabs rcx, 0x4d7892a2f589bfb6
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x218], rax
mov eax, dword [rsp + 0x798]
mov qword [0x1402791c8], rax
xor eax, eax
mov byte [rsp + 0x7b], al
movabs rax, 0xf8653c349cd3413a
mov qword [rsp + 0x48], rax
movabs r8, 0x9ff2d17f214e2cf1
mov qword [rsp + 0x58], r15
movabs rbx, 0xf3fbf64feb1ddd79
mov rdi, qword [0x140278070]
movabs rax, 0xa641cae2a5bfeba0
imul rdi, rax
not rdi
mov rax, qword [0x140278060]
movabs rcx, 0xc0409b01096844b
xor rax, rcx
and rdi, rax
ror rdi, 0x20
shr rdi, 8
mov r11, qword [0x140278080]
movabs rax, 0x96817a2112254dc0
imul r11, rax
movabs r9, 0x600d2e80deb1d30f
sub r11, r9
movabs rax, 0xc0263a7f7fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x14006aec0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x6da4f83d318752a2
imul rax, rcx
mov qword [rsp + 0x70], rax
lea r10, [rax + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0xf8653c349cd3413a
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x50], ecx
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
mov rcx, qword [0x140278078]
sub rax, rcx
xor r9, rax
movabs rax, 0xe0bbff5ef1f4a282
imul rdx, rax
movabs rax, 0xaeb58938cbfbae1
sub rdx, rax
xor r9, rdx
mov rdx, rbx
xor r9, rbx
mov rax, r9
and rax, r12
xor rax, 2
je 0x14006b22f
sub rax, 1
je 0x14006b139
sub rax, 1
je 0x14006b06c
cmp rax, 1
jne 0x14006b2aa
mov rcx, r10
imul rcx, r11
movabs rax, 0x3041ca3ba2498f
add rax, r9
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x48], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835727108ea6
add r8, rdx
movabs rax, 0x608fabf8b2ba7d2f
xor r8, rax
mov eax, r9d
imul eax, ecx
and eax, esi
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, 0xf7ca7db97ff06259
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x9ff2d17f214e2cf1
imul rcx, rax
mov eax, 0xae2bb0b3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0xd7577e79ac9a9d9a
sub r8, qword [rsp + 0x48]
shr r8, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0x601553093b61938f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, rdi
xor r8, rax
jmp 0x14006b2aa
mov r11, r9
movabs rcx, 0xaaaaaa1aae324d8d
xor r11, rcx
movabs rcx, 0x1206ed6c3f91c1
imul r11, rcx
mov rcx, qword [rsp + 0x70]
movabs rdx, 0xffff7e8a88227f51
imul rcx, rdx
movabs rdx, 0x444cccb7a3cb1188
add r11, rdx
add r11, rcx
mov rcx, r11
movabs rax, 0x277cd7be7ce29aed
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffb679b5d
lea ecx, [r9 + 0xf]
and cl, sil
rol r10, cl
movabs rax, 0x6c6015c080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2cc386328
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, dil
and cl, sil
ror r8, cl
movabs rax, 0x9ff2d17f214e2cf1
imul r8, rax
jmp 0x14006b2aa
movabs rax, 0xe83933124d7a77d7
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 rbx, 0x79ac3cb632cbec5
shl rbx, cl
movabs rax, 0xf3fbf64feb1ddd79
xor rbx, rax
mov ecx, dword [rsp + 0x50]
and cl, sil
rol rbx, cl
movabs rcx, 0x600d2e80deb1d30f
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0x117f214e2cf1
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f2f63ba0
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0xf8653c349cd3413a
imul r8, rax
sub r8, r10
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a3fe3bad
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdx, r11
sub rdx, rax
movabs rax, 0x78958946cac77b7
add rdx, rax
xor rdx, rdi
mov cl, r11b
shl cl, 3
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x58], rdx
jmp 0x14006b2aa
mov rbx, r9
imul rbx, qword [0x140278080]
and rbx, rcx
xor rbx, rdx
ror rbx, 0x39
imul rbx, r10
mov rax, rdi
not rax
imul rax, r11
movabs rcx, 0x7cd8a7de7e0f6a4c
imul rax, rcx
mov qword [rsp + 0x58], rax
imul rdi, qword [0x140278060], 0xfffffffffb8b5932
mov rdx, qword [0x140278068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006b295
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x600d2e80deb1d30f
add rdi, rax
add rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xff055d7b8e446081
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x58]
imul rbx, qword [r14 + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r8
movabs rcx, 0xf5ed7e8789f72a5d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400343a0
mov qword [0x140279188], rax
mov qword [rsp + 0x228], r15
movabs rax, 0x1633f45e48b7758f
mov qword [rsp + 0x228], rax
movabs rcx, 0xf33a52b707240103
add rcx, qword [rsp + 0x228]
movabs rax, 0x26553662530a9928
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c7afb02
sub rcx, rax
movabs rax, 0xf8f8cd976e5a08a9
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8364f318e
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a73bdb68e1
xor rcx, rax
movabs rax, 0x5f627dc688b9a7b4
sub rcx, rax
movabs rax, 0xd63b3cd1dda3bb90
xor rcx, rax
movabs rax, 0x3483ce43c6d24f67
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140278038]
movabs rcx, 0x13cce94adc1c8e58
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140278030]
movabs rax, 0xec3316b523e371a7
xor rcx, rax
movabs r8, 0xe0b56d91a083912d
add r8, rdx
add r8, rcx
movabs rax, 0x71383fe717db368
xor r8, rax
mov qword [rsp + 0x228], r8
mov dword [rsp + 0xb4], r15d
mov dword [rsp + 0xb4], 0xe40e44d7
mov eax, dword [rsp + 0xb4]
add eax, 0x8a754fb6
xor eax, 0xe50b1c79
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5e04eeed
xor eax, 0xe8fb74bc
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0x840e5339
add eax, edx
xor eax, 0xa612ab1e
add eax, 0x578b9703
xor eax, 0xbf6f9ac
mov ecx, dword [0x140278030]
xor ecx, 0x21d62c6d
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xde29d392
sub ecx, eax
sub ecx, edx
add ecx, 0x687b9fd7
xor ecx, 0x76382d2a
mov dword [rsp + 0xb4], ecx
shr r8, cl
mov qword [rsp + 0x230], r8
mov dword [rsp + 0xb4], r15d
mov qword [rsp + 0x228], r15
mov r11d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x58], 0x243d0dee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r11d, r11d
je 0x14006b53d
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x28c8b012
jmp 0x14006b52f
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14006b510
cmp r9d, r11d
jne 0x14006b688
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14006b688
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14006b688
mov r9d, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov r11d, 0x28c8b012
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14006b5b9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14006b58e
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x14006b5d2
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x14006b56e
mov r11d, dword [rsp + 0x50]
jmp 0x14006b688
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x14006b690
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14006b690
mov eax, 0x28c8b012
mov r11d, eax
mov dword [rsp + 0x50], eax
mov ebx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14006b645
mov rcx, qword [rcx]
jmp 0x14006b4e3
lea rdx, [rsp + 0x230]
lea rcx, [0x140034158]
call r8
movabs rcx, 0xf85b74c8b071c061
mov qword [rsp + 0x48], rcx
movabs rcx, 0xc1ec7e3dce59d70
mov r8, rcx
mov qword [rsp + 0x58], r15
movabs rbx, 0x727c35df74b22a1f
mov rdi, qword [0x140278070]
movabs rax, 0x1d67a3c82f526c00
imul rdi, rax
not rdi
mov rax, qword [0x140278060]
movabs rdx, 0x8d83ca208ec21fcd
xor rax, rdx
and rdi, rax
ror rdi, 1
shr rdi, 8
mov r10, qword [0x140278088]
movabs rax, 0x779f10d268e90880
imul r10, rax
add r10, rcx
movabs rax, 0x471ee36580000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xf3e1381c231a6290
lea rcx, [r10 + r9]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14006b77e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xf612556c506ef86e
imul rax, rcx
mov qword [rsp + 0x70], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf85b74c8b071c061
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x50], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x3fd3e904014e2620
imul rdx, rax
movabs rax, 0x212b36d474cd6f00
add rdx, rax
xor r11, rdx
mov rcx, rbx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x14006b914
mov ebx, r15d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x58], 0x2727d24e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r14d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r14w
test ebx, ebx
je 0x14006bbd8
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x622f642c
jmp 0x14006bbca
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14006bba4
cmp r10d, ebx
jne 0x14006bd30
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14006bd30
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006bd30
mov edx, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x70], r8d
mov r9d, r8d
mov qword [rsp + 0x40], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0x622f642c
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14006bc69
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14006bc34
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
cmp ebx, dword [rsp + 0x58]
je 0x14006bc80
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x14006bc0a
mov ebx, dword [rsp + 0x50]
jmp 0x14006bd30
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x14006bd38
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14006bd38
mov eax, 0x622f642c
mov ebx, eax
mov dword [rsp + 0x50], eax
mov r10d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14006bcec
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006bcc7
mov dword [rsp + 0x50], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14006bd1f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14006bcf6
mov dword [rsp + 0x58], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006bb78
lea rdx, [rsp + 0x790]
mov rcx, qword [rsp + 0x30]
call r8
test eax, eax
lea r14, [0x140278060]
jne 0x14006aabe
mov r11d, dword [rsp + 0x38]
mov dword [rsp + 0x38], r11d
movabs rax, 0x76212b9cf09f200a
mov qword [rsp + 0x68], rax
movabs r11, 0x13231535c76c5eff
mov qword [rsp + 0x40], r11
mov r9, qword [0x140278060]
movabs rax, 0xc3fbac9667c95f60
imul r9, rax
movabs rax, 0xed8a9dcd98056b30
xor r9, rax
mov qword [rsp + 0x48], r9
mov rcx, r9
imul rcx, r11
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
and r10, r11
imul r10, qword [r14 + rcx*8]
movabs rax, 0x5b5f9db081a75ab8
imul r10, rax
movabs rax, 0xf618554c760ff9e7
xor r10, rax
shr r10, 3
mov rdi, r9
movabs rax, 0xffffff57cdec279f
imul rdi, rax
sub rdi, 0x5269d54
xor rdi, r10
xor rdi, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc45f98be
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r11, 0xecdceaca3893a101
lea rcx, [r9 + r11]
xor rcx, 0xfffffffffad193b3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r14 + rcx*8]
movabs rax, 0xefec065429542998
imul rbx, rax
movabs rax, 0x13231535c76c5eff
add rbx, rax
mov rax, r10
movabs rcx, 0xf0feeb2599f257d8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, r9
lea rcx, [rbx + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14006bee0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul rdx, r8, 0xfffffffffad962ac
mov qword [rsp + 0x70], rdx
add r11, rdx
mov r9, rbx
imul r9, rdi
sub r9, r11
movabs rcx, 0x76212b9cf09f200a
xor r9, rcx
movzx ecx, r11b
mov dword [rsp + 0x50], ecx
and ecx, 0xf
and ecx, eax
jge 0x14006bf28
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x19a571c05547154
imul r8, rax
movabs rax, 0x36772ad94397bdff
add r8, rax
xor r9, r8
xor r9, r10
mov r8, qword [rsp + 0x48]
xor r9, r8
mov rax, r9
and eax, 3
je 0x14006c2ea
sub rax, 1
je 0x14006c19c
sub rax, 1
je 0x14006c0a7
cmp rax, 1
jne 0x14006c390
mov rcx, r11
imul rcx, rbx
movabs rax, 0xe5bacefa553a389f
add rax, r9
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
xor rcx, r8
not rcx
mov qword [rsp + 0x68], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835726ae96bc
add r8, rdx
movabs rax, 0xec5e6fb25526173f
xor r8, rax
mov eax, r9d
imul eax, ecx
and eax, esi
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, 0xf7ca7db97e4e7a47
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x13231535c76c5eff
imul rcx, rax
mov eax, 0xaf95a8ad
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x5a338f7d87e4bf8
sub r8, qword [rsp + 0x68]
shr r8, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0xece50f5295a57963
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, rdi
xor r8, rax
mov qword [rsp + 0x40], r8
mov r8, qword [rsp + 0x48]
jmp 0x14006c390
mov rcx, r9
movabs rax, 0xaaaaaa1aaf8c5593
xor rcx, rax
movabs rax, 0x1206ed6d8189df
imul rcx, rax
mov rax, r10
movabs r11, 0xfff17ca878ee63ef
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a899c674f
imul rdx, rax
movabs rbx, 0xcdf7135f0a8e7d9e
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7d5c82f3
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
imul r11, qword [r14 + rcx*8]
xor r11, 0xfffffffffad98343
lea ecx, [r9 + 0x11]
and cl, sil
rol r11, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0xe3ed9bffec21760d
xor rax, rcx
movabs rcx, 0x7c7a7dc693de89f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2cac00350
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rax, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rax, cl
movabs rcx, 0x13231535c76c5eff
imul rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x14006c390
movabs rax, 0xc605bbc6c58e3181
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r8
movabs rdx, 0xecdceaca3893a100
imul rax, rdx
movabs rdx, 0x76212b9cf09f200a
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x50]
and eax, 0x8000003f
jge 0x14006c201
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0xecdceaca3893a101
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0x1535c76c5eff
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f34823be
or r10, rax
mov rcx, qword [0x140278070]
movabs rax, 0x76212b9cf09f200a
imul rcx, rax
sub rcx, r11
mov rax, rdi
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6a24023b3
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r8
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r8
mov r8, rax
movabs rax, 0x78958946d126fa9
add r8, rax
xor r8, rdi
movzx eax, bl
imul ecx, eax, 0x16
and cl, sil
rol r8, cl
not r8
jmp 0x14006c390
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7fb17252
imul rdi, rax
mov rax, r10
imul rax, r8
mov r8, rdi
xor r8, rax
imul rdi, qword [0x140278060], 0xfffffffffad962ac
mov rdx, qword [0x140278068]
sub rdi, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006c37b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xecdceaca3893a101
add rdi, rax
add rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
movabs rax, 0xff055d7b8ffa789f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [r14 + rcx*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e8788493243
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400349f4
mov qword [0x140279150], rax
mov r11d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x58], 0x673b1816
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006c46c
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x73ec8ee8
jmp 0x14006c45e
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14006c43f
cmp r9d, r11d
jne 0x14006c4f2
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14006c4f2
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14006c4f2
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x73ec8ee8
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14006c4df
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14006c4b4
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x14006c4fa
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14006c494
mov r11d, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x14006c412
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x14006c5b4
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14006c5b4
mov eax, 0x73ec8ee8
mov r11d, eax
mov dword [rsp + 0x50], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14006c56b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006c542
mov dword [rsp + 0x50], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14006c59e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14006c575
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14006c4f2
mov rcx, qword [rsp + 0x30]
call r8
movabs rcx, 0x955993e67f7278be
mov qword [rsp + 0x68], rcx
movabs rdi, 0xb8d71b7791efd003
mov qword [rsp + 0x30], r15
movabs rbx, 0x98c3a594e80f532
mov r8, qword [0x140278070]
movabs rax, 0xd4160e225aa6a434
imul r8, rax
not r8
mov rax, qword [0x140278060]
movabs rdx, 0xf673c5a6ae34b2ca
xor rax, rdx
and r8, rax
ror r8, 0x18
shr r8, 8
mov qword [rsp + 0x40], r8
mov r11, qword [0x140278070]
movabs rax, 0x13d85cdcf68e7b10
imul r11, rax
movabs r9, 0x4728e4886e102ffd
sub r11, r9
movabs rax, 0x9b663732ffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
and ecx, 0x8000003f
jge 0x14006c691
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x1025f4ff8166670
imul rdx, rcx
mov qword [rsp + 0x48], rdx
add r9, rdx
mov r10, r11
imul r10, r8
sub r10, r9
movabs rcx, 0x955993e67f7278be
xor r10, rcx
movzx r8d, r9b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
jge 0x14006c6e2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x6eecd2812e0e3350
imul rax, rcx
movabs rcx, 0x4b0f8f13749ee009
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
mov rcx, rbx
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14006ca16
sub rax, 1
je 0x14006c90a
sub rax, 1
je 0x14006c83d
cmp rax, 1
jne 0x14006ca99
mov rcx, r9
imul rcx, r11
movabs rax, 0xf280ff4f5335fbdf
add rax, r10
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
not rcx
mov qword [rsp + 0x68], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835726f7f330
add r8, rdx
movabs rax, 0x47aa61f003fcfc57
xor r8, rax
mov eax, ecx
imul eax, r10d
and eax, esi
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, 0xf7ca7db97e171fd3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xafcccd39
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xb17c2d5ccc087864
sub rdi, qword [rsp + 0x68]
shr rdi, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x47310910cb58edf3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
mov r8, qword [rsp + 0x40]
sub rax, r8
xor rdi, rax
jmp 0x14006ca9e
mov r11, r10
movabs rcx, 0xaaaaaa1aafd53007
xor r11, rcx
movabs rcx, 0x1206ed6dd8ec4b
imul r11, rcx
movabs rcx, 0xffff7e8a89c502db
imul rdx, rcx
movabs rcx, 0x378589b0ee771701
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7d05e767
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffa80e6d7
lea ecx, [r10 + 5]
and cl, sil
rol r9, cl
movabs rax, 0x301030c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2cba59500
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov r8, qword [rsp + 0x40]
mov cl, r8b
and cl, sil
ror rdi, cl
movabs rax, 0xb8d71b7791efd003
imul rdi, rax
jmp 0x14006ca9e
movabs rax, 0xc8328f4da53967f7
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 rbx, 0x6aa66c19808d8741
shl rbx, cl
movabs rax, 0x98c3a594e80f532
xor rbx, rax
and r8d, 0x8000003f
jge 0x14006c961
sub r8d, r12d
or r8d, 0xffffffc0
add r8d, r12d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x4728e4886e102ffd
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0x1b7791efd003
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f311462a
or rbx, rax
mov rdi, qword [0x140278070]
movabs rax, 0x955993e67f7278be
imul rdi, rax
sub rdi, r9
mov r8, qword [rsp + 0x40]
mov rax, r8
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a2194627
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rdx, r11
sub rdx, rax
movabs rax, 0x78958946d4b0a3d
add rdx, rax
xor rdx, r8
mov cl, r11b
add cl, cl
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x14006ca9e
mov rbx, r10
imul rbx, qword [0x140278080]
and rbx, qword [0x140278070]
xor rbx, rcx
ror rbx, 0x32
imul rbx, r9
mov rax, qword [rsp + 0x40]
not rax
imul rax, r11
movabs rcx, 0x7cd8a7de7fe817c6
imul rax, rcx
mov qword [rsp + 0x30], rax
imul r8, qword [0x140278060], 0xffffffffe0b447f8
mov rdx, qword [0x140278068]
sub r8, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006ca82
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x4728e4886e102ffd
add r8, rax
add r8, qword [rsp + 0x48]
jmp 0x14006ca9e
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
movabs rax, 0xff055d7b8fa31d0b
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, qword [rsp + 0x30]
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, r8
imul r9, rdi
movabs rcx, 0xf5ed7e87881057d7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140034694
mov qword [0x140279188], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x150], eax
mov esi, dword [rsp + 0xfc]
mov qword [rsp + 0x238], r15
movabs rax, 0x3938288075f3d61b
mov qword [rsp + 0x238], rax
or esi, 0x10
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x240], r15
movabs rax, 0xaa501903321b15fc
mov qword [rsp + 0x240], rax
or esi, 0x20
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
movabs rcx, 0xf33a52b06456e903
add rcx, qword [rsp + 0x240]
movabs rax, 0xe5536625303f65b
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f489293ba
sub rcx, rax
movabs rax, 0xf8f8cd9e2bb25509
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654c1384c97a2
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179aecd8d5841
xor rcx, rax
movabs rax, 0x5f627dc66330bc54
sub rcx, rax
movabs rax, 0x963b3cd52f3f5df9
xor rcx, rax
movabs rdx, 0x3483ce4a3b2bcbbf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac19159f8
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e6ea607
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d773ac3c4cd
add rdx, rax
add rdx, rcx
movabs rax, 0xa8c9272643e045c8
xor rdx, rax
mov qword [rsp + 0x240], rdx
movabs rcx, 0xf33a52b475fe2e83
add rcx, qword [rsp + 0x238]
movabs rax, 0x53d5366253080802
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80ab387676
add rcx, rax
movabs rax, 0xf8f8cd9a09c47273
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654bbb25608ca
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa296a8cfb
xor rcx, rax
movabs rax, 0x5f627dc76648443e
sub rcx, rax
movabs rax, 0x6a3b3cd3264b2dfe
xor rcx, rax
movabs rax, 0xb483ce4646001926
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1d7f70e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e2808f1
xor r11, rax
movabs rax, 0xe0b56d8771a5b063
add rcx, rax
add rcx, r11
movabs rax, 0xfd4e6f076a38042e
xor rcx, rax
mov qword [rsp + 0x238], rcx
and rdx, rcx
mov eax, dword [rsp + 0x150]
cmp rax, rdx
jne 0x14006cd40
mov dl, r12b
jmp 0x14006cd43
mov dl, r15b
test sil, 0x20
je 0x14006cd5f
and esi, 0xffffffdf
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x240], r15
test sil, 0x10
je 0x14006cd7b
and esi, 0xffffffef
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x238], r15
mov r8d, 8
test r8b, sil
je 0x14006cdc9
and esi, 0xfffffff7
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov rcx, qword [rsp + 0x3e0]
test rcx, rcx
je 0x14006cdc9
mov rax, r15
cmp qword [rsp + 0x3e8], r15
jbe 0x14006cdc9
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x3e8]
jae 0x14006cdc9
mov rcx, qword [rsp + 0x3e0]
jmp 0x14006cdae
test sil, 4
je 0x14006cde5
and esi, 0xfffffffb
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x1d8], r15
test sil, 2
je 0x14006ce01
and esi, 0xfffffffd
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x1d0], r15
test r12b, sil
je 0x14006ce49
and esi, 0xfffffffe
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov rcx, qword [rsp + 0x3d0]
test rcx, rcx
je 0x14006ce49
mov rax, r15
cmp qword [rsp + 0x3d8], r15
jbe 0x14006ce49
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x3d8]
jae 0x14006ce49
mov rcx, qword [rsp + 0x3d0]
jmp 0x14006ce2e
test dl, dl
je 0x14006e58d
movabs rdx, 0xf972a7bd087c2c5a
mov qword [rsp + 0x68], rdx
movabs r9, 0x8a8f086c86e199bd
mov qword [rsp + 0x30], r9
movabs rax, 0xf86caf3914888720
mov rsi, qword [0x140278070]
imul rsi, rax
movabs rax, 0xed8a9dcd6c530c90
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r9
imul r10, qword [r14 + rcx*8]
movabs rax, 0x4f4244a4a2068404
imul r10, rax
shr r10, 3
movabs rax, 0xd6e87354fae7bb05
xor r10, rax
movabs rax, 0xffffff57c2a941e5
mov rdi, rsi
imul rdi, rax
sub rdi, 0xae322b6
xor rdi, r10
xor rdi, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcb1afec4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 8
shr rdi, 8
movabs r9, 0x7570f793791e6643
lea rcx, [rsi + r9]
xor rcx, 0xfffffffff594f5c9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf2b1b135252efe88
mov rbx, qword [r14 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x3e1b2bce452221c8
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rsi
lea rcx, [rbx + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x14006cfc0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul rdx, r8, 0xfffffffff51cdd4a
mov qword [rsp + 0x48], rdx
add r9, rdx
mov r11, rbx
imul r11, rdi
sub r11, r9
movabs rax, 0xf972a7bd087c2c5a
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0xc9b12ee1709a99a2
imul r8, rax
movabs rax, 0x4bd384c689728a77
add r8, rax
xor r11, r8
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r10
xor r11, rsi
mov rax, r11
and rax, r12
xor rax, 2
je 0x14006d389
sub rax, 1
je 0x14006d253
sub rax, 1
je 0x14006d163
cmp rax, 1
jne 0x14006d430
mov rcx, r9
imul rcx, rbx
movabs rax, 0xc7bb5f05c54356ef
add rax, r11
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x68], rcx
movabs rdx, 0x835729ebf0c2
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x75f272eb1beeb607
xor r8, rax
mov eax, ecx
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, 0xf7ca7db9710b1c3d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x8a8f086c86e199bd
imul rcx, rax
mov eax, 0xa0d0ced7
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x15d02e993f0c515e
sub r8, qword [rsp + 0x68]
shr r8, cl
movabs rax, 0x75791c1bcb73245f
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x14006d435
movabs rax, 0xaaaaaa1aa0c933e9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed62c4efa5
imul rcx, rax
movabs r8, 0xfff17ca877ab0595
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a86d90135
imul rdx, rax
movabs rbx, 0xa93701f579557014
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7219e489
mov rcx, rbx
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff59ce539
lea ecx, [r11 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xdff5fa7de3641077
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69c9bef88
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2f7d59ab8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x8a8f086c86e199bd
imul r8, rax
jmp 0x14006d435
movabs rax, 0xdcd99e735590e2e9
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, 0x7570f793791e6642
mov rax, rsi
imul rax, rdx
movabs rdx, 0xf972a7bd087c2c5a
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x7570f793791e6643
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x86c86e199bd
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fc0d45c4
or r10, rax
mov r8, qword [0x140278070]
movabs rax, 0xf972a7bd087c2c5a
imul r8, rax
sub r8, r9
mov rax, rdi
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6ad0545c9
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x7895894625709d3
add rsi, rax
xor rsi, rdi
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14006d435
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de70f41428
imul rdi, rax
mov rax, r10
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x140278060], 0xfffffffff51cdd4a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006d41b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rdi, 0x7570f793791e6643
add rdi, r8
add rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
movabs rax, 0xff055d7b80bf1ee5
mov rcx, qword [rsp + 0x68]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rsi
imul r10, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e87870c5439
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140034550
mov qword [0x140279180], rax
cmp byte [rsp + 0x60], r15b
jne 0x14006d4b0
xor eax, eax
mov byte [rsp + 0x7c], al
lea rcx, [rsp + 0x7c]
call fcn.14004f388
mov byte [rsp + 0x60], r12b
mov dword [rsp + 0xb8], r15d
mov dword [rsp + 0xb8], 0x23d8ee72
mov eax, dword [rsp + 0xb8]
add eax, 0x6f5647b6
xor eax, 0xdd0b015a
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5db391d5
xor eax, 0x486f8dc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa8def295
add eax, ecx
xor eax, 0xc502103e
sub eax, 0x6c4cde1d
xor eax, 0x598756a5
mov edx, dword [0x140278030]
xor edx, 0x2242a88d
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xddbd5772
sub edx, eax
sub edx, ecx
sub edx, 0x1ecc3392
xor edx, 0x120ff9ca
mov dword [rsp + 0x38], edx
mov dword [rsp + 0xb8], edx
mov dword [rsp + 0xbc], r15d
mov dword [rsp + 0xbc], 0xa4641ee9
mov eax, dword [rsp + 0xbc]
add eax, 0x6ff3f930
xor eax, 0x8e8501f8
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x344a9516
xor eax, 0x1be6d09c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8d08e42d
add eax, ecx
xor eax, 0x9c4e31cf
sub eax, 0x2422e983
xor eax, 0xcd6878fa
lea edx, [rcx - 0x491ff8fe]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc5bfce38
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x3a4031c7
add eax, 0x6d24b23f
add eax, edx
xor eax, 0xac920588
mov dword [rsp + 0x50], eax
mov dword [rsp + 0xbc], eax
mov rdi, qword [0x140278080]
movabs rax, 0x2245c4a808928260
imul rdi, rax
movabs rax, 0x6ed8a9dcdc1a320b
xor rdi, rax
mov rcx, rdi
movabs r8, 0x8666361f396534e0
imul rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rdi
and rbx, r8
imul rbx, qword [r14 + rcx*8]
movabs rax, 0x76df63542f4c2384
imul rbx, rax
shr rbx, 3
movabs rax, 0x81de4f062fcf477f
xor rbx, rax
mov r11, rdi
movabs rax, 0xffffff57c8764327
imul r11, rax
sub r11, 0xef400c
xor r11, rbx
xor r11, qword [0x140278060]
mov rax, rbx
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc1c5fc06
imul rax, rcx
not rax
and r11, rax
ror r11, 0x17
shr r11, 8
movabs r8, 0x7999c9e0c69acb20
lea rcx, [rdi + r8]
xor rcx, 0xffffffffff4bf70b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, qword [r14 + rcx*8]
movabs rax, 0xadc1554d0463048
imul rsi, rax
sub rsi, r8
mov rax, rbx
movabs rcx, 0x891712a0224a0980
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r10, rsi
xor r10, rdi
lea rcx, [rsi + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x14006d72b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r10, cl
not r10
imul r10, rbx
imul rax, r10, 0xffffffffff10bff4
mov qword [rsp + 0x68], rax
add r8, rax
mov r9, rsi
imul r9, r11
sub r9, r8
movabs rax, 0x377f46d15c10f7b5
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x9e8712b3a4e98580
imul r10, rax
movabs rcx, 0x482f87ce83abc400
sub r10, rcx
xor r9, r10
xor r9, rbx
xor r9, rdi
mov rax, r13
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r9
imul rax, qword [0x140278080]
mov r10, qword [r14 + rdx*8]
and r10, rax
xor r10, rbx
and bl, 0x3f
mov cl, bl
ror r10, cl
imul r10, r8
not r11
imul r11, rsi
movabs rax, 0x7cd8a7de7a2b16ea
imul r11, rax
mov rax, r10
imul rax, rdi
xor r11, rax
imul r8, qword [0x140278060], 0xffffffffff10bff4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006d822
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
add r8, qword [rsp + 0x68]
movabs rdx, 0x8666361f396534e0
imul r8, rdx
movabs rax, 0x482f87ce83abc400
sub r8, rax
movabs rax, 0x8666361f396534df
sub rax, qword [rsp + 0x68]
imul r8, rax
imul r8, r9
movabs rcx, 0xf5ed7e878dd356fb
xor rcx, rsi
not rcx
xor rcx, r8
xor r10, r11
imul r10, qword [0x140278070]
sub rcx, r10
call fcn.14001b250
mov qword [0x140279140], rax
mov dword [rsp + 0xc0], r15d
mov dword [rsp + 0xc0], 0x5756282c
mov eax, dword [rsp + 0xc0]
add eax, 0xcd3042b5
xor eax, 0xd80a5f34
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5bcd1fc6
xor eax, 0xa93595f1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4f98e5f
add eax, ecx
xor eax, 0x7df56df3
add eax, 0x24a6f87f
xor eax, 0xd29f6a55
mov edx, dword [0x140278030]
xor edx, 0x24cb40a1
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb34bf5e
sub edx, eax
sub edx, ecx
sub edx, 0x47a39a86
xor edx, 0x38dda1e
mov dword [rsp + 0xc0], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0xc0], r15d
xor eax, eax
mov byte [rsp + 0x7d], al
lea rcx, [rsp + 0x7d]
call fcn.14001ea40
mov qword [rsp + 0x248], r15
movabs rax, 0x33fb485da313f74a
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], r15
movabs rax, 0x396fab313b6c1a19
mov qword [rsp + 0x250], rax
movabs rcx, 0xf33a52b6d36ce083
add rcx, qword [rsp + 0x250]
movabs rax, 0x5d53662530a6571
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a4202a60
add rcx, rax
movabs rax, 0xf8f8cd97a2e005ab
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b87c82462b
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a776d849f3
xor rcx, rax
movabs rax, 0x5f627dc6d8b65a86
sub rcx, rax
movabs rax, 0xda3b3cd1f780e989
xor rcx, rax
movabs rdx, 0xb483ce43f91f6e04
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adb4db1d6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b524b24e29
xor rcx, rax
movabs rax, 0xe0b56d90d0d63aab
add rdx, rax
add rdx, rcx
movabs rax, 0xc8a2b5248a6caf46
xor rdx, rax
mov qword [rsp + 0x250], rdx
movabs rcx, 0xf33a52b53019b303
add rcx, qword [rsp + 0x248]
movabs rax, 0xd85536625308c21e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f56f5dc18
sub rcx, rax
movabs rax, 0xf8f8cd994cc07fe1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654bab5b5ae6f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9552329d9
xor rcx, rax
movabs rax, 0x5f627dc7030df52c
sub rcx, rax
movabs rax, 0x463b3cd2c9379ae2
xor rcx, rax
movabs rax, 0x3483ce4590fb5545
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4c06520
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b3f9adf
xor r11, rax
movabs rax, 0xe0b56d8a5cbbf075
add rcx, rax
add rcx, r11
movabs rax, 0x19152820534d56e0
xor rcx, rax
mov qword [rsp + 0x248], rcx
mov r9d, dword [rsp + 0x50]
and rdx, rcx
cmp r9, rdx
jne 0x14006dc6a
mov qword [rsp + 0x258], r15
movabs rax, 0x1c9e97ec92e3e6c4
mov qword [rsp + 0x258], rax
mov r8d, dword [rsp + 0x70]
bts r8d, 0xe
mov dword [rsp + 0xfc], r8d
movabs rcx, 0xf33a52b6b0ff7a03
add rcx, qword [rsp + 0x258]
movabs rax, 0x9f553662530a4304
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5b788d6d
sub rcx, rax
movabs rax, 0xf8f8cd97c5d721c5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b8ab3dc6ce
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a79e1d12dd
xor rcx, rax
movabs rax, 0x5f627dc6e06bf6d0
sub rcx, rax
movabs rax, 0xe3b3cd208b8b034
xor rcx, rax
movabs rax, 0x3483ce441a9bd6b6
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140278038]
movabs rcx, 0x13cce94adac3fc3c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140278030]
movabs rax, 0xec3316b5253c03c3
xor rcx, rax
movabs rax, 0xe0b56d904656eb91
add rax, rdx
add rax, rcx
movabs rcx, 0xf2dac64b94dd5b4
xor rax, rcx
mov qword [rsp + 0x258], rax
jmp 0x14006dd10
mov dword [rsp + 0xc4], r15d
mov dword [rsp + 0xc4], 0x4aed973b
mov r8d, dword [rsp + 0x70]
bts r8d, 0xf
mov dword [rsp + 0xfc], r8d
mov eax, dword [rsp + 0xc4]
add eax, 0x108f6fb6
xor eax, 0x50aa294
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5c973d4d
xor eax, 0x64c8ec3c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x2985dcc9
add eax, ecx
xor eax, 0x311cde9e
add eax, 0x7dc94183
xor eax, 0x48edb8db
mov edx, dword [0x140278030]
xor edx, 0x23bdc3ed
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc423c12
sub edx, eax
sub edx, ecx
add edx, 0x86c3175
xor edx, 0x2c5d52aa
mov dword [rsp + 0xc4], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x260], rax
bt r8d, 0xf
jae 0x14006dd34
btr r8d, 0xf
mov dword [rsp + 0xfc], r8d
mov dword [rsp + 0xc4], r15d
bt r8d, 0xe
jae 0x14006dd50
btr r8d, 0xe
mov dword [rsp + 0xfc], r8d
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x248], r15
mov dword [rsp + 0xc8], r15d
mov dword [rsp + 0xc8], 0xae269d9d
mov qword [rsp + 0x268], r15
movabs rax, 0x679e90256268bd8b
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], r15
movabs rax, 0xefbb4a17edcc217b
mov qword [rsp + 0x270], rax
movabs rcx, 0xf33a52b6bf1ee183
add rcx, qword [rsp + 0x270]
movabs rax, 0x6d53662530a5123
xor rcx, rax
mov r11, qword [0x140278050]
sub rcx, r11
mov r10, qword [0x140278058]
sub rcx, r10
movabs rax, 0x7120fb80a45d145d
add rcx, rax
movabs rax, 0xf8f8cd97b77f3ca7
xor rcx, rax
mov r9, qword [0x140278048]
sub rcx, r9
movabs rax, 0x87d654b8981225d0
add rcx, rax
mov rbx, qword [0x140278040]
add rcx, rbx
movabs rax, 0x5a9179a78e0140cf
xor rcx, rax
movabs rax, 0x5f627dc6d715a24a
sub rcx, rax
movabs rax, 0xd23b3cd201a88b79
xor rcx, rax
movabs rdx, 0xb483ce440cdf4b0b
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140278038]
mov rax, r8
movabs rcx, 0x13cce94adafc79da
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140278030]
mov rcx, rdi
movabs rax, 0xec3316b525038625
xor rcx, rax
movabs rsi, 0xe0b56d907f0f06af
add rsi, rdx
add rsi, rcx
movabs rax, 0x71aad825bdd3b882
xor rsi, rax
mov qword [rsp + 0x270], rsi
movabs rcx, 0xf33a52b1072b6c03
add rcx, qword [rsp + 0x268]
movabs rax, 0x9155366253049930
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f4a7b1143
sub rcx, rax
movabs rax, 0xf8f8cd9d86527ffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654c05b451fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179ae13d2f2d5
xor rcx, rax
movabs rax, 0x5f627dc5f0b43118
sub rcx, rax
movabs rax, 0x7e3b3cd4ddd005d4
xor rcx, rax
movabs rdx, 0x3483ce499ccb1854
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94ac41cac04
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b53be353fb
xor rcx, rax
movabs rax, 0xe0b56d79c8a12359
add rax, rdx
add rax, rcx
movabs rcx, 0x5e471c9076df3ec
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x268], rax
mov eax, dword [rsp + 0xc8]
add eax, 0xb1026135
xor eax, 0xf68a4306
sub eax, r11d
sub eax, r10d
add eax, 0x248769de
xor eax, 0xc5d42ef7
sub eax, r9d
add eax, 0x6b39d5f9
add eax, ebx
xor eax, 0x9e19c329
add eax, 0x1f95a7e1
xor eax, 0xecb73c84
xor edi, 0x253bf827
sub edi, eax
xor r8d, 0xdac407d8
sub edi, r8d
sub edi, ebx
sub edi, 0x54367862
xor edi, 0x423e71e8
mov dword [rsp + 0xc8], edi
mov eax, dword [0x1402791b8]
test eax, eax
jne 0x14006dfee
mov rdx, r15
jmp 0x14006e01c
mov dword [rsp + 0x410], eax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x260]
mov ecx, dword [rsp + 0x38]
call fcn.1401e6290
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, qword [rsp + 0x68]
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x268], r15
mov dword [rsp + 0xc8], r15d
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x30], rax
movabs r8, 0x960e3c287b214b45
mov rsi, r15
movabs rbx, 0x7613df1af9a1eb4b
mov rdi, qword [0x140278070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x140278060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r10, qword [0x140278080]
movabs rax, 0x6fa03160609c2260
imul r10, rax
movabs r9, 0x69f1c3d784deb4bb
sub r10, r9
movabs rax, 0xb97c560d7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14006e124
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x4f6d28d59e118216
imul rdx, rcx
mov qword [rsp + 0x40], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf867a0bb8ec7c852
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x14006e48c
sub rax, 1
je 0x14006e395
sub rax, 1
je 0x14006e2cd
cmp rax, 1
jne 0x14006e509
mov rcx, r9
imul rcx, r10
movabs rax, 0x5e17ba478d4fe4ab
add rax, r11
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x8357245f27f6
add r8, rdx
movabs rax, 0x697346afeb9ab3cb
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x960e3c287b214b45
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x350631d81cb7804e
sub r8, qword [rsp + 0x30]
shr r8, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x69f9e85fe4bf1deb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x14006e509
mov r10, r11
movabs rcx, 0xaaaaaa1aad7de4dd
xor r10, rcx
movabs rcx, 0x1206ed6f703891
imul r10, rcx
movabs rcx, 0xffff7e8a8b6dd601
imul rdx, rcx
movabs rcx, 0xe9f3bd843441a2d2
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff828320d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc2204c480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x960e3c287b214b45
imul r8, rax
jmp 0x14006e509
movabs rax, 0x7a82751b20af287d
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 rbx, 0x7985f44713837ad
shl rbx, cl
movabs rax, 0x7613df1af9a1eb4b
xor rbx, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f1b992f0
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0xf867a0bb8ec7c852
imul r8, rax
sub r8, r9
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946fe3dee7
add rsi, rax
xor rsi, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14006e509
mov rbx, qword [0x140278080]
imul rbx, r11
and rbx, qword [0x140278088]
xor rbx, rcx
ror rbx, 0xb
imul rbx, r9
mov rsi, rdi
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7d40c31c
imul rsi, rax
imul rdi, qword [0x140278060], 0xffffffffff2e5282
mov rdx, qword [0x140278068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006e4f4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rcx, 0x69f1c3d784deb4bb
add rdi, rcx
add rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rsi
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, r8
imul r9, rdi
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14001b274
mov qword [0x140279178], rax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0xbc], r15d
mov dword [rsp + 0xb8], r15d
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x70], eax
jmp 0x1400637c8
mov ebx, r15d
mov edi, 0xf4eda64e
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, r8w
test ebx, ebx
je 0x14006e600
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7479b5a8
jmp 0x14006e5f2
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 0x14006e5d2
cmp r9d, ebx
jne 0x14006e68f
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 0x14006e68f
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14006e68f
mov r10d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov edx, r8d
mov qword [rsp + 0x68], rdx
lea rdx, [r10 + r8*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x7479b5a8
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14006e682
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14006e656
mov r8d, dword [rsp + 0x38]
cmp esi, edi
je 0x14006e69d
test r8d, r8d
mov r10d, dword [r11 + 0x20]
jne 0x14006e62c
mov rax, qword [rax]
mov r8d, 8
jmp 0x14006e5a6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x68]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14006e72d
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14006e72d
mov ebx, 0x7479b5a8
mov edi, ebx
jmp 0x14006e6ed
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x14006e6d3
jmp 0x14006e70d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r10, r12
mov al, byte [r10]
test al, al
jne 0x14006e6f6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14006e68f
mov dword [rsp + 0xcc], r15d
mov dword [rsp + 0xcc], 0x69fa6c45
mov eax, dword [rsp + 0xcc]
add eax, 0x5cc3cfb7
xor eax, 0x650beec8
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x607bda6d
xor eax, 0x1363babb
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x6694c478
add eax, ecx
xor eax, 0xb631211d
sub eax, 0x482252f7
xor eax, 0xa2c92737
mov edx, dword [0x140278030]
xor edx, 0x1e8cf26d
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe1730d92
sub edx, eax
sub edx, ecx
sub edx, 0x7e7093a5
xor edx, 0x48a8cb2a
mov dword [rsp + 0xcc], edx
mov dword [rsp + 0xd0], r15d
mov dword [rsp + 0xd0], 0xc04e1a64
mov eax, dword [rsp + 0xd0]
add eax, 0x9f5f812f
xor eax, 0x16843164
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x36bc527e
xor eax, 0xefbd9a7d
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa82a6d12
add eax, ecx
xor eax, 0x8a378ab0
sub eax, 0x358679a3
xor eax, 0xf5b9399e
lea r9d, [rcx - 0x7e3f9045]
add r9d, eax
not r9d
mov eax, dword [0x140278038]
xor eax, 0xc27d7c58
sub r9d, eax
mov ecx, dword [0x140278030]
xor ecx, 0x3d8283a7
add ecx, 0x279087dc
add ecx, r9d
xor ecx, 0x332d2568
mov dword [rsp + 0xd0], ecx
mov r8d, dword [rsp + 0x150]
call r10
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x278], rax
mov dword [rsp + 0xd0], r15d
mov dword [rsp + 0xcc], r15d
mov qword [rsp + 0x280], r15
movabs rax, 0x160955c6e2ea0eb5
mov qword [rsp + 0x280], rax
mov esi, dword [rsp + 0xfc]
or esi, 0x40
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x288], r15
movabs rax, 0xcc1774f85d16bcb
mov qword [rsp + 0x288], rax
bts esi, 7
mov dword [rsp + 0xfc], esi
movabs rcx, 0xf33a52a87b109303
add rcx, qword [rsp + 0x288]
movabs rax, 0xb855366252fc0d15
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f30d6c0b8
sub rcx, rax
movabs rax, 0xf8f8cda6349dc461
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654cbf573915f
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179b7d3a19259
xor rcx, rax
movabs rax, 0x5f627ddff10860ac
sub rcx, rax
movabs rax, 0x463b3cd92421d32b
xor rcx, rax
movabs rdx, 0x3483ce51ed113565
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa1ec40a0
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55e13bf5f
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5735c38bf5
add rdx, rax
add rdx, rcx
movabs rax, 0x1c8f76e4e6c35b60
xor rdx, rax
mov qword [rsp + 0x288], rdx
movabs rcx, 0xf33a52b47648c083
add rcx, qword [rsp + 0x280]
movabs rax, 0xe5d536625308084d
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80ab3796c0
add rcx, rax
movabs rax, 0xf8f8cd9a0978b62b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654bbb1f0cf9b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa29157e73
xor rcx, rax
movabs rax, 0x5f627dc76632df06
sub rcx, rax
movabs rax, 0xda3b3cd32625e2aa
xor rcx, rax
movabs rax, 0xb483ce4645b79124
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1d92156
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e26dea9
xor r11, rax
movabs rax, 0xe0b56d8772d2ea2b
add rcx, rax
add rcx, r11
movabs rax, 0xcae904653a0395c6
xor rcx, rax
mov qword [rsp + 0x280], rcx
and rcx, rdx
mov rdx, qword [rsp + 0x68]
cmp rdx, rcx
je 0x14006ecdd
mov qword [rsp + 0x290], r15
movabs rax, 0x2f9d887e7950a63d
mov qword [rsp + 0x290], rax
bts esi, 8
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x298], r15
movabs rax, 0xb3850ad0d9f23bdf
mov qword [rsp + 0x298], rax
bts esi, 9
mov dword [rsp + 0xfc], esi
movabs rcx, 0xf33a52b77f85e003
add rcx, qword [rsp + 0x298]
movabs rax, 0x5553662530b118a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5de4209f
sub rcx, rax
movabs rax, 0xf8f8cd96f416a22d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b792e65759
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a6b28bc685
xor rcx, rax
movabs rax, 0x5f627dc4abfdc668
sub rcx, rax
movabs rax, 0xde3b3cd1a16f0901
xor rcx, rax
movabs rdx, 0x3483ce4351bb1d80
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addfe15d4
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52201ea2b
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9383aa54a9
add rdx, rax
add rdx, rcx
movabs rax, 0xf31e245c775729c
xor rdx, rax
mov qword [rsp + 0x298], rdx
movabs rcx, 0xf33a52b17618bd83
add rcx, qword [rsp + 0x290]
movabs rax, 0xe2d536625305081d
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80b43826c9
add rcx, rax
movabs rax, 0xf8f8cd9d15a97937
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bfc4b1fbae
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad954c41df
xor rcx, rax
movabs rax, 0x5f627dc6223623ba
sub rcx, rax
movabs rax, 0xf23b3cd4a655e5aa
xor rcx, rax
movabs rax, 0xb483ce4930e6440f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5d8614a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a279eb5
xor r11, rax
movabs rax, 0xe0b56d7b86101e1f
add rcx, rax
add rcx, r11
movabs rax, 0x72b674d044e7552
xor rcx, rax
mov qword [rsp + 0x290], rcx
and rcx, rdx
mov rdx, qword [rsp + 0x68]
cmp rdx, rcx
mov al, r15b
jne 0x14006ece0
mov al, r12b
bt esi, 9
jae 0x14006ecf9
btr esi, 9
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x298], r15
bt esi, 8
jae 0x14006ed12
btr esi, 8
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x290], r15
test sil, sil
jns 0x14006ed2a
btr esi, 7
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x288], r15
test sil, 0x40
je 0x14006ed42
and esi, 0xffffffbf
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x280], r15
test al, al
je 0x14006f1ac
mov dword [rsp + 0xd4], r15d
mov dword [rsp + 0xd4], 0xa3e06d99
mov eax, dword [rsp + 0xd4]
add eax, 0x5d25a2b4
xor eax, 0x3808ef2a
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x577cffe6
xor eax, 0x1f006072
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf88ffa91
add eax, ecx
xor eax, 0x21c18c74
sub eax, 0x3c218902
xor eax, 0x8ab03aab
lea edx, [rcx + 0x652ab921]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd57494de
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2a8b6b21
add eax, 0x11a1e675
add eax, edx
xor eax, 0x7ec9fa9e
mov qword [rsp + 0xc60], rax
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0xd4], r15d
mov qword [rsp + 0x2a0], r15
movabs rax, 0xc1e95a7fb262f0db
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], r15
movabs rax, 0x3bba0bc89d20f7ef
mov qword [rsp + 0x2a8], rax
movabs rcx, 0xcc5ad4961792b3a
add rcx, qword [rsp + 0x2a8]
movabs rax, 0x508b4fedad9cf37d
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970ec760580
add rcx, rax
movabs rax, 0x707459aca9b89ca
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xd829ab468cb096c0
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0xa56e86584cd244bc
xor rcx, rax
movabs rax, 0x2b02fde7c74b92a4
sub rcx, rax
movabs rax, 0x77c4c32ddbe653cb
xor rcx, rax
movabs rdx, 0x95ab432b6cf57956
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52585e300
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada7a1cff
mov rbx, qword [0x140278030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1f4a914952ff572e
add rdx, rax
add rdx, rcx
movabs rax, 0x89f5f1a733311d00
xor rdx, rax
mov qword [rsp + 0x2a8], rdx
movabs rcx, 0xf33a52b7613e2883
add rcx, qword [rsp + 0x2a0]
movabs rax, 0x4dd53662530af342
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a276b688
add rcx, rax
movabs rax, 0xf8f8cd9712d7788b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b7bc00b0ef
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d51593d3
xor rcx, rax
movabs rax, 0x5f627dc66f774766
sub rcx, rax
movabs rax, 0x9a3b3cd1b093d6ff
xor rcx, rax
movabs rax, 0xb483ce436f2edefc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add84f6f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5227b0909
xor rbx, rax
movabs rax, 0xe0b56d930a1497cb
add rcx, rax
add rcx, rbx
movabs rax, 0xf609ad08ca8d54a6
xor rcx, rax
mov qword [rsp + 0x2a0], rcx
and rcx, rdx
mov qword [rsp + 0x2a8], r15
mov qword [rsp + 0x2a0], r15
cmp qword [rsp + 0x150], rcx
je 0x140079c8b
mov esi, r15d
mov r9d, 0x66743496
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10d, 0x8cf1b1e2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14006f087
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r11d, r10d
jmp 0x14006f079
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r11d
mov r11d, ecx
imul r11d, edx
add r8, 2
cmp r8, rbx
jne 0x14006f059
cmp r11d, esi
jne 0x14006f1a4
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov rcx, qword [rcx + rbx + 0x88]
mov edi, ecx
add rdi, rbx
shr rcx, 0x20
cmp rdi, rbx
je 0x14006f1a4
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x14006f1a4
mov r11d, dword [rdi + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rbx + r14*4]
mov r11d, dword [rdx + r11]
add r11, rbx
mov r13d, r10d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x14006f103
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14006f0d8
mov r8d, r14d
cmp r13d, r9d
je 0x14006f116
test r14d, r14d
mov r11d, dword [rdi + 0x20]
jne 0x14006f0ba
jmp 0x14006f1a4
mov edx, dword [rdi + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r8*2]
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov r11d, dword [rdx + r8*4]
add r11, rbx
cmp r11, rdi
jbe 0x140079c83
lea rax, [rcx + rdi]
cmp r11, rax
jae 0x140079c83
mov esi, r10d
mov r9d, r10d
jmp 0x14006f166
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r11, r12
mov al, byte [r11]
cmp al, 0x2e
jne 0x14006f14c
jmp 0x14006f189
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r11, r12
mov al, byte [r11]
test al, al
jne 0x14006f16f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006f030
mov rcx, rdx
call fcn.140015664
mov ebx, r15d
mov edi, 0xf9358b48
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 0x14006f227
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xcb81d952
jmp 0x14006f219
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 0x14006f1f9
cmp r9d, ebx
jne 0x14006f2b6
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 0x14006f2b6
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14006f2b6
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r10 + r8*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov esi, 0xcb81d952
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14006f2a9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14006f27d
mov r8d, dword [rsp + 0x38]
cmp esi, edi
je 0x14006f2be
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x14006f253
mov rax, qword [rax]
jmp 0x14006f1cd
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14006f34e
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14006f34e
mov ebx, 0xcb81d952
mov edi, ebx
jmp 0x14006f30e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14006f2f4
jmp 0x14006f32e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14006f317
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14006f2b6
mov dword [rsp + 0xd8], r15d
mov dword [rsp + 0xd8], 0xae7f4dfc
mov eax, dword [rsp + 0xd8]
add eax, 0x4809b6
xor eax, 0x9f0a924c
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5c66671b
xor eax, 0x75516fd4
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x3f9ec7be
add eax, ecx
xor eax, 0x43ae4ef6
add eax, 0x7254ca5b
xor eax, 0x8111ee17
mov r8d, dword [0x140278030]
xor r8d, 0x23fee185
sub r8d, eax
mov eax, dword [0x140278038]
xor eax, 0xdc011e7a
sub r8d, eax
sub r8d, ecx
sub r8d, 0x48c63ed9
xor r8d, 0x336a0f62
mov dword [rsp + 0xd8], r8d
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xdc], 0x37668a16
mov eax, dword [rsp + 0xdc]
add eax, 0x7edc0434
xor eax, 0x998910e0
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x281ddcf5
xor eax, 0xfcc3256c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8acce938
add eax, ecx
xor eax, 0xfb4d853e
sub eax, 0x242d460c
xor eax, 0x6dd3fc38
lea edx, [rcx - 0x3b9fabb5]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd5fb6e64
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2a04919b
add eax, 0x99023dfb
add edx, eax
xor edx, 0x1a527a8c
mov dword [rsp + 0xdc], edx
mov rcx, qword [rsp + 0x68]
call r9
nop
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xd8], r15d
test eax, eax
jne 0x14006f4a3
xor eax, eax
mov byte [rsp + 0x7e], al
lea rcx, [rsp + 0x7e]
call fcn.140050058
movabs rdi, 0x4a75f4caaf176b47
movabs r8, 0x6af5e1809588b10e
mov rsi, r15
movabs rbx, 0x893f9718f8786022
movabs rax, 0x58feacbb145bc694
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs rdx, 0x893f9718fe68cf5a
mov rax, qword [0x140278060]
xor rax, rdx
and rcx, rax
ror rcx, 0x1c
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x808ec2f425d51010
mov r10, qword [0x140278080]
imul r10, rax
add r10, rdi
movabs rax, 0xeb692b147fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xb58a0b3550e894b9
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
and ecx, 0x8000003f
jge 0x14006f574
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xd57b3f5590444df0
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x40], rcx
add r9, rcx
mov r11, r10
mov rdx, qword [rsp + 0x30]
imul r11, rdx
sub r11, r9
xor r11, r8
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14006f5c1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rcx, 0xd5d43ad1a014ed90
imul rax, rcx
movabs rcx, 0x77e455247a49924f
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14006f8d9
sub rax, 1
je 0x14006f7e1
sub rax, 1
je 0x14006f717
cmp rax, 1
jne 0x14006f96b
mov rcx, r9
imul rcx, r10
movabs rax, 0xf7f6e4e5e0329173
add rax, r11
xor rcx, rax
ror rcx, 0x24
shr rcx, 0xc
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x8357243f76b0
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0xb5088e4d3fccc293
xor r8, rax
mov eax, ecx
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, 0xf7ca7db97cdf9a53
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xad0448b9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x7f16221d45908590
mov r8, qword [rsp + 0x48]
sub rdi, r8
shr rdi, cl
movabs rax, 0xb5922fbdb068cd2f
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x30]
xor rdi, rax
jmp 0x14006f96b
movabs rcx, 0xaaaaaa1aad1db587
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6f1069cb
imul r10, rcx
movabs rdx, 0xffff7e8a8b0d875b
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xe3a94ac272851045
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7fcd62e7
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff8486357
lea ecx, [r11 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6c4a69c600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2c0878300
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14006f96b
movabs rax, 0xae00c0f430d855c5
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, 0x950a1e7f6a774ef1
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14006f835
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rbx, cl
movabs rcx, 0xb58a0b3550e894b9
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff4caaf176b47
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f1d9c3aa
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r8
sub rdi, r9
mov rax, qword [rsp + 0x30]
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a0d1c3a7
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946f838fbd
add rsi, rax
xor rsi, qword [rsp + 0x30]
mov cl, r10b
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14006f96b
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278060]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x22
imul rbx, r9
mov rsi, rdx
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7d209246
imul rsi, rax
imul rax, qword [0x140278060], 0x610af78
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006f94c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xb58a0b3550e894b9
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8d6b988b
xor r8, rax
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rbx, rsi
imul rbx, qword [r14 + r8*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x30]
imul r9, rdi
movabs rcx, 0xf5ed7e878ad8d257
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400348d4
mov qword [0x140279158], rax
movabs rax, 0xf05e359800000000
mov rsi, qword [0x140278070]
imul rsi, rax
movabs rax, 0xe607e28300000000
xor rsi, rax
movabs r9, 0x9eefd650c5615c48
mov rcx, rsi
imul rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r9
imul r10, qword [r14 + rcx*8]
movabs rax, 0x6a5853e4d7f3fe38
imul r10, rax
shr r10, 3
movabs rax, 0xca06671b872953ae
xor r10, rax
movabs rax, 0xffffff57f26b93af
mov r9, rsi
imul r9, rax
sub r9, 0x9d907d8
xor r9, r10
xor r9, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bfbd82c8e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x37
shr r9, 8
movabs rbx, 0x611029af3a9ea3b8
lea rcx, [rsi + rbx]
xor rcx, 0xffffffffc5562783
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2dd63b4e2cd30850
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, rbx
movabs rcx, 0xeb4f2147c178d660
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rsi
lea rcx, [r11 + rbx]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
mov edx, 0x8000003f
and ecx, edx
jge 0x14006fb1f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul rax, r8, 0xfffffffff626f828
mov qword [rsp + 0x30], rax
add rax, rbx
mov rbx, r11
imul rbx, r9
sub rbx, rax
movabs rcx, 0x662cc78e1b41a55b
xor rbx, rcx
movzx ecx, al
and ecx, 0xf
and ecx, edx
jge 0x14006fb62
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rbx, cl
sub rax, qword [0x140278078]
xor rbx, rax
movabs rax, 0xd55f3aae0b4c2b40
imul r8, rax
movabs rax, 0x163ef5f2202c2bc0
add r8, rax
xor rbx, r8
xor rbx, r10
xor rbx, rsi
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x140278080]
mov rdi, qword [r14 + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
mov r10, qword [rsp + 0x30]
movabs rax, 0x611029af3a9ea3b8
add rax, r10
imul rdi, rax
not r9
imul r9, r11
movabs rax, 0x7cd8a7de4036c662
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
mov rsi, qword [0x140278060]
imul r8, rsi, 0xfffffffff626f828
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006fc34
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [r10 + r8]
movabs rax, 0x9eefd650c5615c48
imul rcx, rax
movabs rax, 0x163ef5f2202c2bc0
add rcx, rax
movabs rax, 0x9eefd650c5615c47
sub rax, r10
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e87b7ce8673
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, rsi
sub rcx, rdi
call fcn.1400343c4
mov qword [0x140279188], rax
mov qword [rsp + 0x2b0], r15
movabs rax, 0xbafb201f81ed671d
mov qword [rsp + 0x2b0], rax
movabs rcx, 0xf33a52b535bb2a83
add rcx, qword [rsp + 0x2b0]
movabs rax, 0x4fd536625308c7bf
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a8f93f82
add rcx, rax
movabs rax, 0xf8f8cd9947088283
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654baae1100b8
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a94eb6fd8b
xor rcx, rax
movabs rax, 0x5f627dc6f7981aee
sub rcx, rax
movabs rax, 0x8a3b3cd2c666b217
xor rcx, rax
movabs rax, 0xb483ce458b81480a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad4d6eafe
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b291501
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8a739a5bd3
add rdx, rax
add rdx, rcx
movabs rax, 0xbe6c363ac2cbc0fe
xor rdx, rax
mov qword [rsp + 0x2b0], rdx
mov dword [rsp + 0xe0], edx
mov qword [rsp + 0x2b0], r15
mov ebx, r15d
mov esi, 0xd83abb76
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 0x14006fe1f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x98cbb552
jmp 0x14006fe11
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 0x14006fdf1
cmp r9d, ebx
jne 0x14006fea2
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 0x14006fea2
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14006fea2
mov r10d, dword [r11 + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r9 + r14*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov edi, 0x98cbb552
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14006fe95
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14006fe6b
mov r8d, r14d
cmp edi, esi
je 0x14006feaa
test r14d, r14d
mov r10d, dword [r11 + 0x20]
jne 0x14006fe4b
mov rax, qword [rax]
jmp 0x14006fdc5
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14006ff35
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14006ff35
mov ebx, 0x98cbb552
mov esi, ebx
jmp 0x14006fef5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x14006fedb
jmp 0x14006ff15
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r10, r12
mov al, byte [r10]
test al, al
jne 0x14006fefe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14006fea2
mov dword [rsp + 0xe4], r15d
mov dword [rsp + 0xe4], 0x17bae3f0
mov eax, dword [rsp + 0xe4]
add eax, 0x7d78c34
xor eax, 0x218899dc
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x2982ea5d
xor eax, 0x75a3af4c
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x2c5b7a1c
add eax, ecx
xor eax, 0x830e9e1e
sub eax, 0x4a526c
xor eax, 0x6959f05b
lea edx, [rcx + 0x3823ad03]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd41f5c84
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2be0a37b
add eax, 0xbb54549a
add edx, eax
xor edx, 0x2797f6c
mov dword [rsp + 0xe4], edx
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0x9d0]
mov rcx, qword [rsp + 0x68]
call r10
movsxd rsi, eax
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x2b8], r15
movabs rax, 0x135ce5fe1939ea51
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0x6056783d0c809feb
mov qword [rsp + 0x2c0], rax
movabs rcx, 0xf33a52b13ba25c83
add rcx, qword [rsp + 0x2c0]
movabs rax, 0x81d536625304cda6
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80b4e789ec
add rcx, rax
movabs rax, 0xf8f8cd9d5109b3bb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654c0140dac59
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179add7fb4883
xor rcx, rax
movabs rax, 0x5f627dc643e5d976
sub rcx, rax
movabs rax, 0xfa3b3cd4c392e9dd
xor rcx, rax
movabs rdx, 0xb483ce4969c36868
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac4ee87c6
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b117839
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a9b0ef89b
add rdx, rax
add rdx, rcx
movabs rax, 0x80180e154ee70b16
xor rdx, rax
mov qword [rsp + 0x2c0], rdx
movabs rcx, 0xf33a52b8b93e3703
add rcx, qword [rsp + 0x2b8]
movabs rax, 0x5c553662530c4b42
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f619149a4
sub rcx, rax
movabs rax, 0xf8f8cd95b57769d1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b5e90c9d41
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a54cb58349
xor rcx, rax
movabs rax, 0x5f627dc44697421c
sub rcx, rax
movabs rax, 0x263b3cd104890fbe
xor rcx, rax
movabs rax, 0x3483ce422096d0e1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae2e4f730
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d1b08cf
xor r11, rax
movabs rax, 0xe0b56d986fb4d285
add rcx, rax
add rcx, r11
movabs rax, 0x1845bdbb20ed5fd0
xor rcx, rax
mov qword [rsp + 0x2b8], rcx
and rcx, rdx
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2b8], r15
cmp rsi, rcx
jne 0x140070672
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0xe8], 0x67f7cd24
mov eax, dword [rsp + 0xe8]
add eax, 0x3baf4e07
xor eax, 0xe35bcdb3
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x50189ce9
xor eax, 0xf4fc8e71
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xfb7c1a83
add eax, ecx
xor eax, 0x9bec8509
add eax, 0x601b3ee3
xor eax, 0xc0d470b3
lea edx, [rcx - 0x35492e82]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x20eebb8c
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0xdf114473
add eax, 0xb742faee
add eax, edx
xor eax, 0x9d5b6fe4
mov qword [rsp + 0xc60], rax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe8], r15d
mov qword [rsp + 0x2c8], r15
movabs rax, 0xc1e95a7fb262f0db
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], r15
movabs rax, 0x3bba0bc89d20f7ef
mov qword [rsp + 0x2d0], rax
movabs rcx, 0xcc5ad4961792b3a
add rcx, qword [rsp + 0x2d0]
movabs rax, 0x508b4fedad9cf37d
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970ec760580
add rcx, rax
movabs rax, 0x707459aca9b89ca
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xd829ab468cb096c0
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0xa56e86584cd244bc
xor rcx, rax
movabs rax, 0x2b02fde7c74b92a4
sub rcx, rax
movabs rax, 0x77c4c32ddbe653cb
xor rcx, rax
movabs rdx, 0x95ab432b6cf57956
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52585e300
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada7a1cff
mov rbx, qword [0x140278030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1f4a914952ff572e
add rdx, rax
add rdx, rcx
movabs rax, 0x89f5f1a733311d00
xor rdx, rax
mov qword [rsp + 0x2d0], rdx
movabs rcx, 0xf33a52b7613e2883
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x4dd53662530af342
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a276b688
add rcx, rax
movabs rax, 0xf8f8cd9712d7788b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b7bc00b0ef
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d51593d3
xor rcx, rax
movabs rax, 0x5f627dc66f774766
sub rcx, rax
movabs rax, 0x9a3b3cd1b093d6ff
xor rcx, rax
movabs rax, 0xb483ce436f2edefc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add84f6f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5227b0909
xor rbx, rax
movabs rax, 0xe0b56d930a1497cb
add rcx, rax
add rcx, rbx
movabs rax, 0xf609ad08ca8d54a6
xor rcx, rax
mov qword [rsp + 0x2c8], rcx
and rdx, rcx
mov qword [rsp + 0x2d0], r15
mov qword [rsp + 0x2c8], r15
cmp qword [rsp + 0x150], rdx
je 0x140079c8b
mov esi, r15d
mov r9d, 0x66743496
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10d, 0x8cf1b1e2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140070547
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r11d, r10d
jmp 0x140070539
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r11d
mov r11d, ecx
imul r11d, edx
add r8, 2
cmp r8, rbx
jne 0x140070519
cmp r11d, esi
jne 0x14007066a
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov rcx, qword [rcx + rbx + 0x88]
mov edi, ecx
add rdi, rbx
shr rcx, 0x20
cmp rdi, rbx
je 0x14007066a
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x14007066a
mov r11d, dword [rdi + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rbx + r14*4]
mov r11d, dword [rdx + r11]
add r11, rbx
mov r13d, r10d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400705c3
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x140070598
mov r8d, r14d
cmp r13d, r9d
je 0x1400705d6
test r14d, r14d
mov r11d, dword [rdi + 0x20]
jne 0x14007057a
jmp 0x14007066a
mov edx, dword [rdi + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r8*2]
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov r11d, dword [rdx + r8*4]
add r11, rbx
cmp r11, rdi
jbe 0x140079c83
lea rax, [rcx + rdi]
cmp r11, rax
jae 0x140079c83
mov esi, r10d
mov r9d, r10d
jmp 0x140070629
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
add r11, r12
mov al, byte [r11]
cmp al, 0x2e
jne 0x14007060c
jmp 0x14007064f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r11, r12
mov al, byte [r11]
test al, al
jne 0x140070632
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400704f0
lea rdx, [rsp + 0x9d0]
lea rcx, [rsp + 0x460]
call fcn.14001b8ec
mov qword [rsp + 0x30], rax
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x7f]
call fcn.140050bf8
mov r13, rax
mov qword [rsp + 0x40], rax
mov r14, r15
movabs r15, 0x13cce94adba3b8a4
xor edx, edx
mov rax, r14
div r15
lea esi, [rdx + 0x35]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r13 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140278050]
sub r9w, word [0x140278058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x140278048]
sub r9w, r8w
mov rcx, qword [0x140278040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140278038]
sub dx, ax
movzx eax, si
xor ax, word [0x140278030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r13 + r14*2], dx
add r14, r12
cmp r14, 0x1c
jb 0x1400706b9
xor r15d, r15d
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], 0x38
mov r14, qword [rsp + 0x3f0]
mov qword [rsp + 0x2d8], r15
movabs rax, 0x2ea8f97ed17ba8a9
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], r15
movabs rax, 0x9d99b2eca7d91263
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b4a53fad03
add rcx, qword [rsp + 0x2d8]
movabs rax, 0xd255366253083744
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f55554e06
sub rcx, rax
movabs rax, 0xf8f8cd99d9c5edf9
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654bb7230a194
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a9f383d8b1
xor rcx, rax
movabs rax, 0x5f627dc765a6eb64
sub rcx, rax
movabs rax, 0x763b3cd30ea8f4b2
xor rcx, rax
movabs rdx, 0x3483ce461809651b
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad294fd08
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d6b02f7
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d882f6ab05d
add rdi, rdx
add rdi, rcx
movabs rax, 0xd77f783e821232b8
xor rdi, rax
mov qword [rsp + 0x2d8], rdi
movabs rcx, 0xf33a52b75ca76b83
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x90d53662530aeeac
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a2847abf
add rcx, rax
movabs rax, 0xf8f8cd971780907f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b7c23b4e7d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6da518367
xor rcx, rax
movabs rax, 0x5f627dc674392172
sub rcx, rax
movabs rax, 0x823b3cd1b2df5a34
xor rcx, rax
movabs rax, 0xb483ce4373a57cd1
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add729c02
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5228d63fd
xor r11, rax
movabs rbx, 0xe0b56d92f7a71157
add rbx, rcx
add rbx, r11
movabs rax, 0x97362ce25db2f3fa
xor rbx, rax
mov qword [rsp + 0x2e0], rbx
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rsp + 0x30]
call fcn.14005d4d8
mov rsi, rax
and rbx, rdi
mov qword [rsp + 0x2e0], r15
mov qword [rsp + 0x2d8], r15
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
je 0x140070ae6
mov eax, r15d
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x3f8]
jae 0x140070ae6
mov rcx, qword [rsp + 0x3f0]
jmp 0x140070acb
lea rcx, [rsp + 0x460]
call fcn.14002a184
cmp rsi, rbx
jne 0x140070f62
mov dword [rsp + 0xec], r15d
mov dword [rsp + 0xec], 0x4dfb6a7b
mov eax, dword [rsp + 0xec]
add eax, 0xbfd69ab3
xor eax, 0x300851db
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x55a512ce
xor eax, 0xbec4a493
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xce18c1ee
add eax, ecx
xor eax, 0xd52fb195
sub eax, 0x4eea9322
xor eax, 0x195ca923
lea edx, [rcx - 0x1d36816]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd2ff58be
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2d00a741
add eax, 0x99f082d2
add eax, edx
xor eax, 0x8bb97a3e
mov qword [rsp + 0xc60], rax
mov dword [rsp + 0xec], eax
mov dword [rsp + 0xec], r15d
mov qword [rsp + 0x2e8], r15
movabs rax, 0xc1e95a7fb262f0db
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r15
movabs rax, 0x3bba0bc89d20f7ef
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xcc5ad4961792b3a
add rcx, qword [rsp + 0x2f0]
movabs rax, 0x508b4fedad9cf37d
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970ec760580
add rcx, rax
movabs rax, 0x707459aca9b89ca
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xd829ab468cb096c0
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0xa56e86584cd244bc
xor rcx, rax
movabs rax, 0x2b02fde7c74b92a4
sub rcx, rax
movabs rax, 0x77c4c32ddbe653cb
xor rcx, rax
movabs rdx, 0x95ab432b6cf57956
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52585e300
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada7a1cff
mov rbx, qword [0x140278030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1f4a914952ff572e
add rdx, rax
add rdx, rcx
movabs rax, 0x89f5f1a733311d00
xor rdx, rax
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b7613e2883
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x4dd53662530af342
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a276b688
add rcx, rax
movabs rax, 0xf8f8cd9712d7788b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b7bc00b0ef
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d51593d3
xor rcx, rax
movabs rax, 0x5f627dc66f774766
sub rcx, rax
movabs rax, 0x9a3b3cd1b093d6ff
xor rcx, rax
movabs rax, 0xb483ce436f2edefc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add84f6f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5227b0909
xor rbx, rax
movabs rax, 0xe0b56d930a1497cb
add rcx, rax
add rcx, rbx
movabs rax, 0xf609ad08ca8d54a6
xor rcx, rax
mov qword [rsp + 0x2e8], rcx
and rcx, rdx
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2e8], r15
cmp qword [rsp + 0x150], rcx
je 0x140079c8b
mov esi, r15d
mov r9d, 0x66743496
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10d, 0x8cf1b1e2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140070e39
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r11d, r10d
jmp 0x140070e2b
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r11d
mov r11d, ecx
imul r11d, edx
add r8, 2
cmp r8, rbx
jne 0x140070e0b
cmp r11d, esi
jne 0x140070f5a
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov rcx, qword [rcx + rbx + 0x88]
mov edi, ecx
add rdi, rbx
shr rcx, 0x20
cmp rdi, rbx
je 0x140070f5a
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x140070f5a
mov edx, dword [rdi + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + rbx]
add r11, rbx
mov r13d, r10d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140070eb4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x140070e89
mov r8d, r14d
cmp r13d, r9d
je 0x140070ec6
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x140070e6b
jmp 0x140070f5a
mov edx, dword [rdi + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r8*2]
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov r11d, dword [rdx + r8*4]
add r11, rbx
cmp r11, rdi
jbe 0x140079c83
lea rax, [rcx + rdi]
cmp r11, rax
jae 0x140079c83
mov esi, r10d
mov r9d, r10d
jmp 0x140070f19
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
add r11, r12
mov al, byte [r11]
cmp al, 0x2e
jne 0x140070efc
jmp 0x140070f3f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r11, r12
mov al, byte [r11]
test al, al
jne 0x140070f22
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140070de2
mov ebx, r15d
mov edi, 0xbdcd79ce
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 0x140070fd5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x67fef2b2
jmp 0x140070fc7
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 0x140070fa7
cmp r9d, ebx
jne 0x140071058
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 0x140071058
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x140071058
mov edx, dword [r11 + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov esi, 0x67fef2b2
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14007104b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140071021
mov r8d, r14d
cmp esi, edi
je 0x140071060
test r14d, r14d
mov edx, dword [r11 + 0x20]
jne 0x140071001
mov rax, qword [rax]
jmp 0x140070f7b
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400710eb
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400710eb
mov ebx, 0x67fef2b2
mov edi, ebx
jmp 0x1400710ab
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140071091
jmp 0x1400710cb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400710b4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140071058
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0xf0], r15d
mov dword [rsp + 0xf0], 0x76493ca9
mov eax, dword [rsp + 0xf0]
add eax, 0xa1cf14b3
xor eax, 0xaa0833d3
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x554afc3c
xor eax, 0xdd4448ab
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf6dbf853
add eax, ecx
xor eax, 0xf770466d
sub eax, 0x64144e3a
xor eax, 0x58615c5f
lea edx, [rcx + 0x1b61e940]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd2873aa6
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2d78c559
add eax, 0x215a94ba
add edx, eax
xor edx, 0xecf521b6
mov dword [rsp + 0xf0], edx
lea rcx, [rsp + 0x9d0]
call r9
nop
mov dword [rsp + 0xf0], r15d
movabs rdi, 0xeeb785eb3be542d5
movabs r8, 0x373462d0ea33b885
mov rbx, r15
movabs rax, 0xd88ac512ca14d162
movabs r14, 0x12e40587dde8873b
mov r11, qword [0x140278070]
imul r11, rax
not r11
movabs rdx, 0xed1bfa781b1da6cf
mov rax, qword [0x140278060]
xor rax, rdx
and r11, rax
ror r11, 0x22
shr r11, 8
mov qword [rsp + 0x30], r11
movabs rax, 0x2946d042e119bc48
mov r10, qword [0x140278060]
imul r10, rax
movabs r9, 0x11487a14c41abd2b
sub r10, r9
movabs rax, 0xb9988ba27fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rsi, [0x140278060]
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x14007126e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0xe8cc7a0088867f3c
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r9, rax
imul r11, r10
sub r11, r9
xor r11, r8
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x9afbbd5ae96154ec
imul rdx, rax
movabs rax, 0x2b1c80d32f7b7ac7
add rdx, rax
xor r11, rdx
xor r11, r14
mov rax, r11
and rax, r12
je 0x1400715b5
sub rax, 1
je 0x1400714c7
sub rax, 1
je 0x1400713fd
cmp rax, 1
jne 0x140071644
mov rcx, r9
imul rcx, r10
movabs rax, 0x5123eb6aa9c5628d
add rax, r11
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83572a979c04
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x11caff6ca59601ad
xor r8, rax
mov eax, ecx
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, 0xf7ca7db9727770ff
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa3aca215
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0xaf033478a7a50182
mov r8, qword [rsp + 0x48]
sub rdi, r8
shr rdi, cl
movabs rax, 0x11509e9d15439005
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x30]
xor rdi, rax
jmp 0x140071644
movabs rcx, 0xaaaaaa1aa3b55f2b
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed61b88367
imul r10, rcx
movabs rdx, 0xffff7e8a85a56df7
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x37711394b8745308
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7165884b
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff6e089fb
lea ecx, [r11 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x603808c600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2fa2429b0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140071644
movabs rax, 0xb60185a8152deb45
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, 0xc8cb9d2f15cc477a
shl rdx, cl
mov rax, r14
mov r14, rdx
xor r14, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r14, cl
movabs rcx, 0x11487a14c41abd2b
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5eb3be542d5
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r14, rax
movabs rax, 0xffffc7a7ff712906
or r14, rax
mov rdi, qword [0x140278070]
imul rdi, r8
sub rdi, r9
mov rax, qword [rsp + 0x30]
sub rax, r14
xor rdi, rax
movabs rax, 0xc7a7c6a6ae79290b
xor rdi, rax
mov rax, r9
imul rax, r11
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x7895894612b6511
add rbx, rax
xor rbx, qword [rsp + 0x30]
movzx eax, r10b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140071644
mov rcx, r11
imul rcx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rcx, rdx
mov rax, r14
mov r14, rcx
xor r14, rax
ror r14, 0x3b
imul r14, r9
mov rbx, qword [rsp + 0x30]
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de738878ea
imul rbx, rax
imul rax, qword [0x140278060], 0xffffffffc6f521f4
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140071625
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x11487a14c41abd2b
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b83c37227
xor r8, rax
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rbx, r14
imul rbx, qword [rsi + r8*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x30]
imul r9, rdi
movabs rcx, 0xf5ed7e87847038fb
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400348f8
mov qword [0x1402791a0], rax
movabs rax, 0x24cc44d40cedbfca
mov qword [rsp + 0x30], rax
movabs rax, 0xc0441be000000000
movabs r8, 0xb262fed70d028973
mov rdi, qword [0x140278070]
imul rdi, rax
movabs rax, 0x5a582ef000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [rsi + rcx*8]
movabs rax, 0xbff8d14a9fa83138
imul r9, rax
shr r9, 3
movabs rax, 0x4ad51fbe9e900c67
xor r9, rax
movabs rax, 0xa831c9f3c3
mov r14, rdi
imul r14, rax
sub r14, 0x190b2b94
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0x46216d74387a4ce2
imul rax, rcx
not rax
and r14, rax
ror r14, 0x20
shr r14, 8
movabs r10, 0x4d9d0128f2fd768d
lea rcx, [rdi + r10]
xor rcx, 0x6f447ef
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x424b76c7f5ac8c48
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0x18cc45af301106f8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x48], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x14007180f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xffffffffe6f4d46c
mov qword [rsp + 0x48], rax
add r10, rax
mov rbx, r11
imul rbx, r14
sub rbx, r10
movabs rax, 0x24cc44d40cedbfca
xor rbx, rax
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
movabs rax, 0x4a73bdf4ea813884
imul rdx, rax
movabs rax, 0xbb855261d9849a9
sub rdx, rax
xor rbx, rdx
mov rax, r10
sub rax, qword [0x140278078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 3
je 0x140071bd2
sub rax, 1
je 0x140071aa1
sub rax, 1
je 0x1400719b1
cmp rax, 1
jne 0x140071c79
movabs rax, 0x555555e553a981cf
mov rcx, rbx
xor rcx, rax
movabs rax, 0xffedf91291a45d83
imul rcx, rax
movabs rdx, 0xe835784cbb7b3
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0x817575b9b313
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0xdeb0e530d553168a
add r11, rcx
add r11, rdx
movabs rax, 0xd8832841817956af
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [rsi + rcx*8]
xor r10, 0x6fc571f
lea ecx, [rbx + 0xd]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x200000020000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x838582396ffb5dae
and rax, rcx
imul r10, rax
mov rdx, r10
ror rdx, 0x18
not rdx
movabs rax, 0x193486534e95d488
imul rdx, rax
sub rdx, r10
add rdx, r11
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x140071c79
movabs rax, 0xef3f36e9f97476ef
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x4d9d0128f2fd768c
mov rax, rdi
imul rax, rdx
movabs rdx, 0x24cc44d40cedbfca
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x38]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x4d9d0128f2fd768d
add rcx, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
imul rax, r8
xor r9, rax
movabs rax, 0x38580f6df7e2
or r9, rax
mov r8, qword [0x140278070]
movabs rax, 0x24cc44d40cedbfca
imul r8, rax
sub r8, r10
mov rax, r14
sub rax, r9
xor r8, rax
movabs rax, 0x385839595e65f7ef
xor r8, 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, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rcx, 0x78958946ec8440b
mov rdi, rax
sub rdi, rcx
xor rdi, r14
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140071c79
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140278080]
mov rdx, qword [rsi + 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, r11
movabs rax, 0x832758218394a60e
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140278060], 0xffffffffe6f4d46c
mov rdx, qword [0x140278068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140071c64
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x4d9d0128f2fd768d
add r14, rax
add r14, qword [rsp + 0x48]
movabs rax, 0xfaa28473dfacc3
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [rsi + rcx*8]
not r10
imul r10, rbx
imul r10, r14
imul r10, r8
movabs rcx, 0xa128178746ce61f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140034334
mov qword [0x140279168], rax
xor eax, eax
mov byte [rsp + 0x80], al
lea rcx, [rsp + 0x80]
call fcn.140050c60
mov qword [rsp + 0x2f8], r15
movabs rax, 0x425ae552b12ab303
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], r15
movabs rax, 0xe440dbb053d8813c
mov qword [rsp + 0x300], rax
movabs rcx, 0xf33a52b4b7258f03
add rcx, qword [rsp + 0x300]
movabs rax, 0xb45536625308492a
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f558affac
sub rcx, rax
movabs rax, 0xf8f8cd99c7987471
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654bb59e5154d
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a9df19a2e9
xor rcx, rax
movabs rax, 0x5f627dc758f99f7c
sub rcx, rax
movabs rax, 0x663b3cd305b57483
xor rcx, rax
movabs rdx, 0x3483ce4606a0cc49
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2dc9490
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d236b6f
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d88774997e5
add rdx, rax
add rdx, rcx
movabs rax, 0xab1071a93f6c9a70
xor rdx, rax
mov qword [rsp + 0x300], rdx
movabs rcx, 0xf33a52b0d1328483
add rcx, qword [rsp + 0x2f8]
movabs rax, 0xa9d5366253046337
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80b626d974
add rcx, rax
movabs rax, 0xf8f8cd9dbd234b1b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654c0a4887e0d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae5162dae3
xor rcx, rax
movabs rax, 0x5f627dc6124803d6
sub rcx, rax
movabs rax, 0xba3b3cd4f8ce295c
xor rcx, rax
movabs rax, 0xb483ce49d14a3180
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac344c866
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53cbb3799
xor r11, rax
movabs rax, 0xe0b56d78efa5d93b
add rcx, rax
add rcx, r11
movabs rax, 0xb823b3f6c5abaef6
xor rcx, rax
mov qword [rsp + 0x2f8], rcx
and rdx, rcx
movzx eax, byte [rsp + 0x60]
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x2f8], r15
cmp rax, rdx
je 0x1400743dc
movabs rax, 0xf555dfeb32d966ec
mov qword [rsp + 0x30], rax
movabs rax, 0xdf348e6040000000
movabs r8, 0x53c81d2e79add7f3
mov rdi, qword [0x140278070]
imul rdi, rax
movabs rax, 0xcd79042c10000000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [rsi + rcx*8]
movabs rax, 0xdb949a58710874d8
imul r9, rax
shr r9, 3
movabs rax, 0xffb6c98177775340
xor r9, rax
movabs rax, 0xffffff57c3fc33ed
mov r14, rdi
imul r14, rax
sub r14, 0xf443ebe
xor r14, r9
xor r14, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bca4f8ccc
imul rax, rcx
not rax
and r14, rax
ror r14, 0xe
shr r14, 8
movabs r10, 0xac37e2d18652280d
lea rcx, [rdi + r10]
xor rcx, 0xfffffffff4c187c1
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfdc2a331688b4df8
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
add rbx, r8
movabs rcx, 0xb295b3b7cd239810
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, rdi
mov qword [rsp + 0x48], rax
lea rcx, [rbx + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x140072080
mov qword [rsp + 0x338], r15
movabs rax, 0xf4a74de8045d643
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x338]
add rax, 0x6b03
movabs rcx, 0x90553662530887cf
xor rax, rcx
sub rax, qword [0x140278050]
sub rax, qword [0x140278058]
movabs rcx, 0xedf047f5646eeb3
sub rax, rcx
movabs rcx, 0xec33204e7dc30467
xor rax, rcx
sub rax, qword [0x140278048]
movabs rcx, 0x16468673d6d20d58
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xec3316b52c28d75f
xor rcx, rax
movabs rax, 0x13cce94a3db6e66a
sub rcx, rax
movabs rax, 0xffd8662d6146115b
xor rcx, rax
movabs rax, 0x27be20fabf7c735b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad3d7289a
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c28d765
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0x13cc22b59baf93ef
add rdx, rax
add rdx, rcx
movabs rax, 0x8b2ae7ea170c5ac2
xor rdx, rax
mov qword [rsp + 0x338], rdx
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.1400132ac
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x338], r15
mov qword [rsp + 0x340], r15
movabs rax, 0xcc5857fbf2a5160b
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], r15
movabs rax, 0x20006a07be461833
mov qword [rsp + 0x348], rax
movabs rcx, 0xf33a52b4e219d103
add rcx, qword [rsp + 0x348]
movabs rax, 0xf65536625308741e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f560bdc72
sub rcx, rax
movabs rax, 0xf8f8cd999bf86169
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654bb1f9685b6
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a9ae1b07a1
xor rcx, rax
movabs rax, 0x5f627dc714e5d9f4
sub rcx, rax
movabs rax, 0x563b3cd2f039fbe1
xor rcx, rax
movabs rdx, 0x3483ce45dcd93817
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad3886598
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c779a67
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89238468ed
add rdx, rax
add rdx, rcx
movabs rax, 0x2f5f8ab082a65028
xor rdx, rax
mov qword [rsp + 0x348], rdx
movabs rcx, 0xf33a52b4e0edb683
add rcx, qword [rsp + 0x340]
movabs rax, 0xdbd53662530872f2
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a9f7a7de
add rcx, rax
movabs rax, 0xf8f8cd999d292c53
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654bb212de3ae
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9af7155db
xor rcx, rax
movabs rax, 0x5f627dc715b8a49e
sub rcx, rax
movabs rax, 0x2a3b3cd2f0d01282
xor rcx, rax
movabs rax, 0xb483ce45ddfd1dde
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad383b52e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c7c4ad1
xor r11, rax
movabs rax, 0xe0b56d891ecf8e83
add rcx, rax
add rcx, r11
movabs rax, 0xa02e3bb06b2e368e
xor rcx, rax
mov qword [rsp + 0x340], rcx
and rcx, rdx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x348], r15
mov qword [rsp + 0x340], r15
cmp rax, rcx
jne 0x140074731
mov rcx, qword [rsp + 0x68]
call r11
mov rax, qword [rsp + 0xc60]
jmp 0x140062b51