Function at 0x14008c508
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 [0x1402b2088]
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, [0x1402b2060]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x14008c6c2
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 0x14008c716
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
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 0x14008cabf
sub rax, 1
je 0x14008c977
sub rax, 1
je 0x14008c880
cmp rax, 1
jne 0x14008cb69
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 [0x1402b2088]
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 0x14008cb69
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 0x14008cb69
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 0x14008c9df
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 [0x1402b2070]
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 0x14008cb69
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 [0x1402b2080]
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 [0x1402b2060], 0xffffffffe237c2a8
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008cb51
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.14005f3c0
mov qword [0x1402b3150], rax
movabs rsi, 0xf16aa4f7f083f0bd
movabs rdi, 0xebff9d6012c59788
mov r8, r15
movabs rbx, 0x55fff4ebb5db3d2b
movabs rax, 0x930f64d704f67e60
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs rdx, 0xaa000b1450fc0bad
mov rax, qword [0x1402b2060]
xor rax, rdx
and rcx, rax
ror rcx, 0x19
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xa04d9364744f9240
mov r10, qword [0x1402b2068]
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 0x14008cc99
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 [0x1402b2078]
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 0x14008ce19
cmp rax, 1
jne 0x14008cede
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 [0x1402b2088]
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 0x14008cede
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.14005f330
mov qword [0x1402b3180], rax
movabs rsi, 0xf851951aeeb22e7e
movabs rdi, 0xe325cc76f1ae54db
mov r8, r15
movabs rbx, 0x7206be65a0513a77
movabs rax, 0xec045c53e37bb690
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs r9, 0x8df9419a5919f0f5
mov rax, qword [0x1402b2060]
xor rax, r9
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xdf4fb190a7c1b260
mov r9, qword [0x1402b2060]
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 0x14008d00b
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 [0x1402b2078]
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 0x14008d357
sub rax, 1
je 0x14008d267
sub rax, 1
je 0x14008d19d
cmp rax, 1
jne 0x14008d3e7
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 [0x1402b2088]
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 0x14008d3e7
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 0x14008d3e7
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 [0x1402b2070]
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 0x14008d3e7
mov rcx, r11
imul rcx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
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 [0x1402b2060], 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 0x14008d3c8
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.14005f180
mov qword [0x1402b3148], rax
mov qword [rsp + 0x160], r15
movabs rax, 0x4937be41476d091c
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r15
movabs rax, 0x931d3bbce3392bf7
mov qword [rsp + 0x168], rax
movabs rcx, 0xf33a52b45fe32883
add rcx, qword [rsp + 0x160]
movabs rax, 0x4dd536625307f1e7
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80ab7ac788
add rcx, rax
movabs rax, 0xf8f8cd9a2037e48b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bbd057b76f
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179aa42a15fd3
xor rcx, rax
movabs rax, 0x5f627dc774673b66
sub rcx, rax
movabs rax, 0x9a3b3cd3315961d7
xor rcx, rax
movabs rdx, 0xb483ce465b8061fc
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad17f8af6
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e807509
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8718a133cb
add rdx, rax
add rdx, rcx
movabs rax, 0xfc01740c56fe50a6
xor rdx, rax
mov qword [rsp + 0x160], rdx
mov rax, qword [rsp + 0xc60]
mov rdi, qword [rax + 8]
sub rdi, qword [rax]
movabs rcx, 0xf33a52b7a4202903
add rcx, qword [rsp + 0x168]
movabs rax, 0x4e553662530b3624
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5e51ef7a
sub rcx, rax
movabs rax, 0xf8f8cd96cee9f009
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b76136e942
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a688cbcb41
xor rcx, rax
movabs rax, 0x5f627dc4a1794f54
sub rcx, rax
movabs rax, 0x963b3cd18f20bfaf
xor rcx, rax
movabs rax, 0x3483ce432e210c7f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ade907ef8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5216f8107
xor r11, rax
movabs rax, 0xe0b56d9416e821cd
add rcx, rax
add rcx, r11
movabs rax, 0x4ccb518feb7670c8
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 0x14008d722
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x1b7ca104
mov eax, dword [rsp + 0x140]
add eax, 0x1ac907b8
xor eax, 0x9d0caccd
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x62b5ea15
xor eax, 0x52666dda
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x64a4aef3
add eax, edx
xor eax, 0xdd732d3c
sub eax, 0x3aba6b17
xor eax, 0x83c09b0e
mov ecx, dword [0x1402b2030]
xor ecx, 0x1b94dd8d
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe46b2272
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x356f3c37]
xor eax, 0x3ba662ca
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 [0x1402b2070]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x14008d891
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 [0x1402b2078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 2
je 0x14008dc63
sub rax, 1
je 0x14008db2d
sub rax, 1
je 0x14008da3a
cmp rax, 1
jne 0x14008dd0d
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 [0x1402b2088]
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 0x14008dd0d
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 0x14008dd0d
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 [0x1402b2070]
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 0x14008dd0d
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffffa6d4974
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008dcf5
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.14005f354
mov qword [0x1402b3168], rax
xor eax, eax
mov byte [rsp + 0xc78], al
lea rcx, [rsp + 0xc78]
call fcn.14006ee38
movabs rax, 0x588f7b79d5242ba
mov qword [rsp + 0x90], rax
movabs r11, 0x94387f882797881b
mov rsi, r15
movabs rdi, 0x9096c167b6788bcc
movabs rax, 0x7daef70cf7edb290
mov r8, qword [0x1402b2070]
imul r8, rax
not r8
movabs rdx, 0x9096c167b45397f2
mov rax, qword [0x1402b2060]
xor rax, rdx
and r8, rax
ror r8, 0x26
shr r8, 8
mov qword [rsp + 0x38], r8
movabs rax, 0x2cdfed2199cf0208
mov r10, qword [0x1402b2070]
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 0x14008de5b
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 0x14008dead
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, rbx
sub rax, qword [0x1402b2078]
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 0x14008e1d9
sub rax, 1
je 0x14008e0d6
sub rax, 1
je 0x14008e00d
cmp rax, 1
jne 0x14008e25c
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 [0x1402b2088]
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 0x14008e25c
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 0x14008e25c
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 0x14008e12a
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 [0x1402b2070]
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 0x14008e25c
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
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 [0x1402b2060], 0x22b1c3e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008e247
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.14005f5b8
mov qword [0x1402b31a0], rax
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0xdeafa273
mov eax, dword [rsp + 0x144]
add eax, 0x6e73d936
xor eax, 0x6e8b0078
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x224f1576
xor eax, 0x56cf116
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x6a124f94
add eax, edx
xor eax, 0xc6045648
sub eax, 0x700513ff
xor eax, 0xcdf894f8
mov ecx, dword [0x1402b2030]
xor ecx, 0x22463247
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xddb9cdb8
sub ecx, eax
sub ecx, edx
add ecx, 0x5cc88bba
xor ecx, 0x7905fe08
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
mov r13d, 0x37
movabs rbx, 0x13cce94adbe8f3f8
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x78]
call fcn.1400133c0
mov r14, rax
mov qword [rsp + 0x38], rax
xor edx, edx
mov rax, r15
div rbx
lea esi, [rdx + r13]
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 [0x1402b2050]
sub r9w, word [0x1402b2058]
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 [0x1402b2048]
add r9w, r10w
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dx, ax
movzx eax, si
xor ax, word [0x1402b2030]
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
movabs rbx, 0x13cce94adbe8f3f8
jb 0x14008e3ac
xor r15d, r15d
movabs r13, 0xaaaaaaaaaaaaaaab
lea r14, [0x1402b2060]
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 [0x1402b2088]
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 [0x1402b2060]
shr rbx, 8
mov rax, r10
imul rax, qword [0x1402b2070]
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 0x14008e727
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 0x14008e763
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
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 0x14008eb1e
sub rax, 1
je 0x14008e9cd
sub rax, 1
je 0x14008e8d4
cmp rax, 1
jne 0x14008ebd0
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 [0x1402b2088]
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 0x14008ebda
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 0x14008ebda
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 0x14008ea2f
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 [0x1402b2070]
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 0x14008ebd5
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 [0x1402b2080]
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 [0x1402b2060], 0xffffffffe0688d3c
mov rdx, qword [0x1402b2068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008ebb9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x2911eb7d1a09d261
add rbx, rax
add rbx, qword [rsp + 0x68]
jmp 0x14008ebda
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.14005f234
mov qword [0x1402b3180], rax
movabs rax, 0xe6da2634f74b3cd4
mov qword [rsp + 0x68], rax
movabs r8, 0x695c6764628f1e8d
mov rdi, r8
mov r9, qword [0x1402b2080]
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 [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
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 0x14008edb8
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 0x14008ee04
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 [0x1402b2078]
xor r9, rax
xor r9, r10
mov r8, qword [rsp + 0x30]
xor r9, r8
mov rax, r9
and rax, r12
je 0x14008f1c0
sub rax, 1
je 0x14008f076
sub rax, 1
je 0x14008ef77
mov rbx, r8
cmp rax, 1
jne 0x14008f26d
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 [0x1402b2088]
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 0x14008f272
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 0x14008f272
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 0x14008f0d8
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 [0x1402b2070]
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 0x14008f272
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffffa03b544
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008f256
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x96a3989b9d70e173
add r8, rax
add r8, qword [rsp + 0x58]
jmp 0x14008f272
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.14005f2a0
mov qword [0x1402b3148], rax
mov qword [rsp + 0x178], r15
movabs rax, 0x76090c59ff4a21aa
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], r15
movabs rax, 0x1016ae8197e948c6
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b586e89b83
add rcx, qword [rsp + 0x180]
movabs rax, 0xc0d53662530918ed
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a805b72f
add rcx, rax
movabs rax, 0xf8f8cd98f4965bbf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654ba3fdfd1d5
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8f21f28a7
xor rcx, rax
movabs rax, 0x5f627dc71f017ab2
sub rcx, rax
movabs rax, 0x23b3cd29dcd702b
xor rcx, rax
movabs rdx, 0xb483ce453c8c1521
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad61ba0c2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b529e45f3d
xor rcx, rax
movabs rax, 0xe0b56d8bb992cd97
add rdx, rax
add rdx, rcx
movabs rax, 0x2556cecd84054c3a
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xcc5ad49d6bbd53a
add rcx, qword [rsp + 0x178]
movabs rax, 0xfa8b4fedad9d68c0
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970eb163d82
add rcx, rax
movabs rax, 0x707459a5383d522
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xd829ab45ed8498fd
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657c7123ad4
xor rcx, rax
movabs rax, 0x2b02fde73cd3f50c
sub rcx, rax
movabs rax, 0x27c4c32da14154b6
xor rcx, rax
movabs rax, 0x95ab432afae7a1fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5275aeda8
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8a51257
xor r11, rax
movabs rax, 0x1f4a914b2a2101d6
add rcx, rax
add rcx, r11
movabs rax, 0x55632505b1e49418
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 0x14008f59f
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0x2ff847f7
mov eax, dword [rsp + 0x148]
add eax, 0xcc29f836
xor eax, 0x8d8b5e2e
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2135f319
xor eax, 0xa63ff99a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6add987f
add eax, ecx
xor eax, 0x5b209aec
add eax, 0x69ed7dc5
xor eax, 0xa71a97c7
mov edx, dword [0x1402b2030]
xor edx, 0x20cf59cb
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf30a634
sub edx, eax
sub edx, ecx
add edx, 0x303fc45f
xor edx, 0xc967df3c
mov qword [rsp + 0x150], rdx
mov dword [rsp + 0x148], edx
mov dword [rsp + 0x148], r15d
mov esi, dword [rsp + 0x70]
jmp 0x140092c2e
movabs rax, 0xfd5d2e947fa6ab7e
mov qword [rsp + 0x68], rax
movabs rdi, 0xe6b9ed0559aed6bf
mov qword [rsp + 0x30], r15
movabs rbx, 0xd8746fe5dcaf191a
mov r8, qword [0x1402b2070]
movabs rax, 0x8025e42e4c368158
imul r8, rax
not r8
mov rax, qword [0x1402b2060]
movabs rcx, 0x278b901a3fa9bfc8
xor rax, rcx
and r8, rax
ror r8, 0x12
shr r8, 8
mov qword [rsp + 0x40], r8
mov r11, qword [0x1402b2080]
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 0x14008f674
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 0x14008f6c5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
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 0x14008fa07
sub rax, 1
je 0x14008f8f6
sub rax, 1
je 0x14008f824
cmp rax, 1
jne 0x14008fa8a
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 [0x1402b2088]
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 0x14008fa8f
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 0x14008fa8f
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 0x14008f94d
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 [0x1402b2070]
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 0x14008fa8f
mov rbx, r10
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2070]
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 [0x1402b2060], 0xffffffffe306a6d2
mov rdx, qword [0x1402b2068]
sub r8, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008fa73
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x194612faa6512941
add r8, rax
add r8, qword [rsp + 0x38]
jmp 0x14008fa8f
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.14005f258
mov qword [0x1402b3168], rax
mov ebx, r15d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x70], 0x551eb962
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 0x14008fb70
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x8382b8ca
jmp 0x14008fb62
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 0x14008fb3c
cmp r10d, ebx
jne 0x14008fc0d
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 0x14008fc0d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14008fc0d
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, 0x8382b8ca
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14008fbfa
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 0x14008fbc5
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x68]
cmp ebx, dword [rsp + 0x70]
je 0x14008fc15
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14008fb9b
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x14008fb10
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 0x14008fccb
lea rcx, [rdi + rax]
cmp r9, rcx
jae 0x14008fccb
mov eax, 0x8382b8ca
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edi, eax
mov dword [rsp + 0x70], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14008fc83
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 0x14008fc5b
mov dword [rsp + 0x58], ebx
add r9, r12
mov al, byte [r9]
test al, al
je 0x14008fcb5
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 0x14008fc8d
mov dword [rsp + 0x70], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14008fc0d
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0xb167dd38
mov eax, dword [rsp + 0x158]
add eax, 0xae872036
xor eax, 0xb58b408b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x218edba1
xor eax, 0xc4595cfa
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x931824b3
add eax, ecx
xor eax, 0x7cee594c
add eax, 0x61070aa5
xor eax, 0x75ecf0de
mov edx, dword [0x1402b2030]
xor edx, 0x2145e52b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdeba1ad4
sub edx, eax
sub edx, ecx
sub edx, 0x6397839a
xor edx, 0x7266259c
mov dword [rsp + 0x158], edx
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0x753addc6
mov eax, dword [rsp + 0x98]
add eax, 0x2dff33b6
xor eax, 0xc90ac003
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5cef8c99
xor eax, 0x46e3692c
sub eax, dword [0x1402b2048]
mov r8, qword [0x1402b2040]
add eax, 0x190a63b
add eax, r8d
xor eax, 0xf89630e
sub eax, 0x7d28086d
xor eax, 0x1a34eb5d
mov ecx, dword [0x1402b2030]
xor ecx, 0x234804dd
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcb7fb22
sub ecx, eax
sub ecx, r8d
sub ecx, 0x64bd49d7
xor ecx, 0xb250545a
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, 0x7295d9eed3583965
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, 0x4400e1f6659e031e
mov qword [rsp + 0x190], rcx
bts eax, 0xb
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
movabs rcx, 0xf33a52b8320e5583
add rcx, qword [rsp + 0x190]
movabs rax, 0x7ad53662530bc412
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a0044601
add rcx, rax
movabs rax, 0xf8f8cd963ec40ad7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b6a08e1bda
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a5e6e8207f
xor rcx, rax
movabs rax, 0x5f627dc4662d8ada
sub rcx, rax
movabs rax, 0x323b3cd1482539fd
xor rcx, rax
movabs rdx, 0xb483ce42a4146337
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ae0c837aa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b51f37c855
xor rcx, rax
movabs rax, 0xe0b56d9650968cff
add rdx, rax
add rdx, rcx
movabs rax, 0xcad0766c997d4b72
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52b5b131f303
add rcx, qword [rsp + 0x188]
movabs rax, 0x1855366253094336
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f587924d8
sub rcx, rax
movabs rax, 0xf8f8cd98c9a3dee1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654ba0679438f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c1e380d9
xor rcx, rax
movabs rax, 0x5f627dc724c8622c
sub rcx, rax
movabs rax, 0x463b3cd288a77220
xor rcx, rax
movabs rax, 0x3483ce45136abf05
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6c4c620
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5293b39df
xor r11, rax
movabs rax, 0xe0b56d8c63239175
add rcx, rax
add rcx, r11
movabs rax, 0x5a9cb9b7aee5b5e0
xor rcx, rax
mov qword [rsp + 0x188], rcx
and rcx, rdx
cmp qword [rsp + 0x68], rcx
je 0x14009025f
mov qword [rsp + 0x198], r15
movabs rax, 0x9285511b8c6c2731
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, 0x4cc4f3f7942ca92c
mov qword [rsp + 0x1a0], rcx
bts eax, 0xd
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
movabs rcx, 0xf33a52b7334cd203
add rcx, qword [rsp + 0x198]
movabs rax, 0xf7553662530ac551
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5cff7575
sub rcx, rax
movabs rax, 0xf8f8cd9741809465
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b7fa5dc9da
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7097cda7d
xor rcx, rax
movabs rax, 0x5f627dc6803de230
sub rcx, rax
movabs rax, 0x4e3b3cd1c78df1c9
xor rcx, rax
movabs rdx, 0x3483ce439bde9c1e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adccd319c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52332ce63
xor rcx, rax
movabs rax, 0xe0b56d9251d780f1
add rdx, rax
add rdx, rcx
movabs rax, 0xca331ec885bdb754
xor rdx, rax
mov qword [rsp + 0x198], rdx
movabs rcx, 0xf33a52b4048dd083
add rcx, qword [rsp + 0x1a0]
movabs rax, 0xf5d5366253079692
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80ac8cc790
add rcx, rax
movabs rax, 0xf8f8cd9a7cfa91eb
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bc4c521063
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaaaceb833
xor rcx, rax
movabs rax, 0x5f627dc756a82a46
sub rcx, rax
movabs rax, 0x5a3b3cd35f06e881
xor rcx, rax
movabs rax, 0xb483ce46b4566494
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0123596
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fedca69
xor r11, rax
movabs rax, 0xe0b56d85aa1e76eb
add rcx, rax
add rcx, r11
movabs rax, 0x27f3779ddb9e5686
xor rcx, rax
mov qword [rsp + 0x1a0], rcx
and rcx, rdx
cmp qword [rsp + 0x68], rcx
mov cl, r15b
jne 0x140090262
mov cl, r12b
mov eax, dword [rsp + 0x70]
bt eax, 0xd
jae 0x140090283
btr eax, 0xd
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x1a0], r15
bt eax, 0xc
jae 0x1400902a0
btr eax, 0xc
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x198], r15
bt eax, 0xb
jae 0x1400902bd
btr eax, 0xb
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x190], r15
bt eax, 0xa
jae 0x1400902da
btr eax, 0xa
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x188], r15
test cl, cl
je 0x140090400
mov qword [rsp + 0x1a8], r15
movabs rax, 0x3fab581f556494f9
mov qword [rsp + 0x1a8], rax
movabs rcx, 0xcc5ad493e2f513a
add rcx, qword [rsp + 0x1a8]
movabs rax, 0x768b4fedad9cd033
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970ecdfe30e
add rcx, rax
movabs rax, 0x707459aee728b32
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xd829ab46bc97562b
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xa56e865875128164
xor rcx, rax
movabs rax, 0x2b02fde7e156bfdc
sub rcx, rax
movabs rax, 0x47c4c32ded8c5b1a
xor rcx, rax
movabs rax, 0x95ab432b8f484e60
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0xec3316b524f8bb98
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0x13cce94adb074467
xor rcx, rax
movabs rax, 0x1f4a9148c54d07c6
add rax, rdx
add rax, rcx
movabs rcx, 0x7ee9dec1b0fda28
xor rax, rcx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a8], r15
jmp 0x14008f596
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0x55f3681b
mov eax, dword [rsp + 0x9c]
add eax, 0x27ef1fb3
xor eax, 0xb507b9f3
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x53dd5c5d
xor eax, 0x590bbd7f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1c4b7965
add eax, ecx
xor eax, 0x8273b9e1
sub eax, 0x3cc3d5be
xor eax, 0x3d5525df
lea edx, [rcx - 0x6e134173]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd09fbad2
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2f60452d
add eax, 0x38314064
add eax, edx
xor eax, 0x562e70ea
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.14023de60
movabs rcx, 0x3753ab69d332fbfc
mov qword [rsp + 0x30], rcx
movabs r8, 0xfbf3fc5ff488b5c1
mov qword [rsp + 0x40], r15
movabs rbx, 0xfbf46e901a8bd0f
mov rdi, qword [0x1402b2070]
movabs rax, 0x47b720ff6764c73a
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rcx, 0xf040b916f34ce55b
xor rax, rcx
and rdi, rax
ror rdi, 0x16
shr rdi, 8
mov r10, qword [0x1402b2080]
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 0x14009058e
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 [0x1402b2078]
sub rax, rcx
xor r11, rax
mov rax, rbx
xor r11, rax
mov rax, r11
and rax, r12
je 0x1400908f7
sub rax, 1
je 0x1400907fd
sub rax, 1
je 0x140090735
cmp rax, 1
jne 0x14009097c
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 [0x1402b2088]
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 0x14009097c
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 0x14009097c
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 [0x1402b2070]
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 0x14009097c
mov rbx, r11
imul rbx, qword [0x1402b2080]
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 [0x1402b2060], 0xfffffffff2e45854
mov rdx, qword [0x1402b2068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140090967
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.14005f2c4
mov qword [0x1402b3148], rax
mov r11d, r15d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x70], 0x138c34be
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 0x140090a58
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xed17ce22
jmp 0x140090a4a
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 0x140090a2b
cmp r9d, r11d
jne 0x140090ae0
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 0x140090ae0
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140090ae0
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, 0xed17ce22
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140090acc
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 0x140090aa1
mov r8d, edi
cmp r11d, dword [rsp + 0x70]
je 0x140090ae8
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x140090a81
mov r11d, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x1400909fe
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 0x140090ba3
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x140090ba3
mov eax, 0xed17ce22
mov r11d, eax
mov dword [rsp + 0x58], eax
mov ebx, eax
mov dword [rsp + 0x70], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140090b5b
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 0x140090b2f
mov dword [rsp + 0x58], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140090b8d
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 0x140090b65
mov dword [rsp + 0x70], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140090ae0
lea rdx, [rsp + 0x550]
mov rcx, qword [rsp + 0x68]
call r8
test eax, eax
je 0x140091e61
mov ebx, r15d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x70], 0x2feef9aa
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 0x140090c41
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xa874bfc2
jmp 0x140090c33
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 0x140090c0d
cmp r10d, ebx
jne 0x140090d9c
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 0x140090d9c
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140090d9c
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, 0xa874bfc2
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140090cd3
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 0x140090c9e
mov r8d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x70]
je 0x140090ceb
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140090c74
mov ebx, dword [rsp + 0x58]
jmp 0x140090d9c
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 0x140090da4
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x140090da4
mov eax, 0xa874bfc2
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edi, eax
mov dword [rsp + 0x70], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140090d59
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 0x140090d31
mov dword [rsp + 0x58], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x140090d8b
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 0x140090d63
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 0x140090be1
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x57c]
call r8
test eax, eax
movabs r13, 0xaaaaaaaaaaaaaaab
jne 0x140091c67
mov qword [rsp + 0x1b0], r15
movabs rax, 0x96a88fa623d39731
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r15
movabs rax, 0xd318b6de6da733f8
mov qword [rsp + 0x1b8], rax
movabs rcx, 0xf33a52a9b61c6783
add rcx, qword [rsp + 0x1b0]
movabs rax, 0x8cd5366252fd4820
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80cb781bcb
add rcx, rax
movabs rax, 0xf8f8cda4f4a5c08f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654ca49cd026b
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179b66c4813f7
xor rcx, rax
movabs rax, 0x5f627ddfd5334ea2
sub rcx, rax
movabs rax, 0xa23b3cd88692108d
xor rcx, rax
movabs rax, 0xb483ce50baa2b3b5
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94aa6d86ff2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b55927900d
xor rcx, rax
movabs rax, 0xe0b56d5c271eccc7
add rax, rdx
add rax, rcx
movabs rcx, 0xb8de72a267d3cf4a
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x1b0], rax
mov eax, dword [rsp + 0x558]
mov qword [0x1402b31c8], 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 [0x1402b2070]
movabs rax, 0xa641cae2a5bfeba0
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rcx, 0xc0409b01096844b
xor rax, rcx
and rdi, rax
ror rdi, 0x20
shr rdi, 8
mov r11, qword [0x1402b2080]
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 0x140090fd5
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 [0x1402b2078]
sub rax, rcx
xor r9, rax
mov rax, rbx
xor r9, rax
mov rax, r9
and rax, r12
xor rax, 2
je 0x140091342
sub rax, 1
je 0x140091249
sub rax, 1
je 0x140091181
cmp rax, 1
jne 0x1400913c7
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 [0x1402b2088]
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 0x1400913c7
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 0x1400913c7
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 [0x1402b2070]
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 0x1400913c7
mov rbx, qword [0x1402b2080]
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 [0x1402b2060], 0xfffffffffb8b5932
mov rdx, qword [0x1402b2068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400913b2
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.14005eff4
mov qword [0x1402b3188], rax
mov qword [rsp + 0x1c0], r15
movabs rax, 0x15d4395d87f807d1
mov qword [rsp + 0x1c0], rax
movabs rcx, 0xf33a52b715f1ae03
add rcx, qword [rsp + 0x1c0]
movabs rax, 0xd3553662530aa7f6
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ca76409
sub rcx, rax
movabs rax, 0xf8f8cd975f5124f5
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b822370138
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a72af8cf8d
xor rcx, rax
movabs rax, 0x5f627dc685cb92a0
sub rcx, rax
movabs rax, 0x6e3b3cd1d63c6ea2
xor rcx, rax
movabs rax, 0x3483ce43b86c4222
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94adc57c50c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b523a83af3
xor rcx, rax
movabs r8, 0xe0b56d91dbf37c61
add r8, rdx
add r8, rcx
movabs rax, 0x33fe5b00fdd4c264
xor r8, rax
mov qword [rsp + 0x1c0], r8
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0xbd3039f9
mov eax, dword [rsp + 0xa0]
add eax, 0x98a69cb6
xor eax, 0x320b2aab
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e2f82d4
xor eax, 0xda916288
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0xf0ca6733
add eax, edx
xor eax, 0x95e26f4a
add eax, 0x5db52da7
xor eax, 0x9cdde1a2
mov ecx, dword [0x1402b2030]
xor ecx, 0x219d6739
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde6298c6
sub ecx, eax
sub ecx, edx
sub ecx, 0x50767b90
xor ecx, 0x66d9ae16
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], 0x67a7f5ee
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 0x14009165a
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x4a84d4a
jmp 0x14009164c
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 0x14009162d
cmp r9d, r11d
jne 0x1400917a2
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 0x1400917a2
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1400917a2
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, 0x4a84d4a
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x1400916d5
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 0x1400916aa
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x1400916ed
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14009168a
mov r11d, dword [rsp + 0x38]
jmp 0x1400917a2
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 0x1400917aa
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400917aa
mov eax, 0x4a84d4a
mov r11d, eax
mov dword [rsp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14009175e
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 0x140091735
mov dword [rsp + 0x38], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140091791
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 0x140091768
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 0x140091600
lea rdx, [rsp + 0x1c8]
lea rcx, [0x14005edac]
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 [0x1402b2070]
movabs rax, 0x1d67a3c82f526c00
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rdx, 0x8d83ca208ec21fcd
xor rax, rdx
and rdi, rax
ror rdi, 1
shr rdi, 8
mov r10, qword [0x1402b2088]
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 0x140091898
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 [0x1402b2078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140091a2e
cmp rax, 1
jne 0x140091af1
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 [0x1402b2088]
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 0x140091af1
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.14005f15c
mov qword [0x1402b3150], rax
mov r8, qword [rsp + 0x1c8]
movabs rcx, 0xf33a52b784e00903
add rcx, qword [rsp + 0x1b8]
movabs rax, 0x2e553662530b16e4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5df42f1a
sub rcx, rax
movabs rax, 0xf8f8cd96eea71089
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b78ba274b2
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a6ac70efc1
xor rcx, rax
movabs rax, 0x5f627dc4a84c55d4
sub rcx, rax
movabs rax, 0x963b3cd19ec1c9b0
xor rcx, rax
movabs rax, 0x3483ce434c866b9f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94ade137e78
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b521ec8187
xor rcx, rax
movabs rax, 0xe0b56d939968a14d
add rdx, rax
add rdx, rcx
movabs rax, 0xecd1b880fda22948
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 0x140092197
mov r11d, r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x58], 0x11ea224e
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 0x140091ce8
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x392749bc
jmp 0x140091cda
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 0x140091cbb
cmp r9d, r11d
jne 0x140091e30
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 0x140091e30
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140091e30
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, 0x392749bc
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140091d63
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 0x140091d38
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x140091d7b
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140091d18
mov r11d, dword [rsp + 0x38]
jmp 0x140091e30
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 0x140091e38
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140091e38
mov eax, 0x392749bc
mov r11d, eax
mov dword [rsp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140091dec
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 0x140091dc3
mov dword [rsp + 0x38], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140091e1f
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 0x140091df6
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 0x140091c8e
lea rdx, [rsp + 0x550]
mov rcx, qword [rsp + 0x68]
call r8
test eax, eax
lea r14, [0x1402b2060]
jne 0x140090bbb
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 [0x1402b2060]
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 [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
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 0x140091fe0
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 0x140092028
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 [0x1402b2078]
xor r9, rax
xor r9, r10
mov r8, qword [rsp + 0x48]
xor r9, r8
mov rax, r9
and eax, 3
je 0x1400923ea
sub rax, 1
je 0x14009229c
sub rax, 1
je 0x1400921a7
cmp rax, 1
jne 0x140092490
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 [0x1402b2088]
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 0x140092490
mov eax, dword [rsp + 0x558]
mov dword [rsp + 0x50], eax
jmp 0x140091e61
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 0x140092490
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 0x140092301
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 [0x1402b2070]
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 0x140092490
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffffad962ac
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009247b
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.14005f648
mov qword [0x1402b3150], rax
mov ebx, r15d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x58], 0x6e5dc016
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 0x140092571
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xffa22d88
jmp 0x140092563
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 0x14009253d
cmp r10d, ebx
jne 0x14009260e
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 0x14009260e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14009260e
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, 0xffa22d88
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x1400925fb
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 0x1400925c6
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x58]
je 0x140092616
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14009259c
mov ebx, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x140092511
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 0x1400926cc
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x1400926cc
mov eax, 0xffa22d88
mov ebx, eax
mov dword [rsp + 0x38], eax
mov edi, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140092684
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 0x14009265c
mov dword [rsp + 0x38], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400926b6
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 0x14009268e
mov dword [rsp + 0x58], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14009260e
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 [0x1402b2070]
movabs rax, 0xd4160e225aa6a434
imul r8, rax
not r8
mov rax, qword [0x1402b2060]
movabs rdx, 0xf673c5a6ae34b2ca
xor rax, rdx
and r8, rax
ror r8, 0x18
shr r8, 8
mov qword [rsp + 0x40], r8
mov r11, qword [0x1402b2070]
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 0x1400927a9
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 0x1400927fa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
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 0x140092b33
sub rax, 1
je 0x140092a27
sub rax, 1
je 0x140092955
cmp rax, 1
jne 0x140092bb6
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 [0x1402b2088]
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 0x140092bbb
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 0x140092bbb
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 0x140092a7e
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 [0x1402b2070]
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 0x140092bbb
mov rbx, r10
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2070]
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 [0x1402b2060], 0xffffffffe0b447f8
mov rdx, qword [0x1402b2068]
sub r8, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140092b9f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x4728e4886e102ffd
add r8, rax
add r8, qword [rsp + 0x48]
jmp 0x140092bbb
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.14005f2e8
mov qword [0x1402b3188], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x150], eax
mov esi, dword [rsp + 0xfc]
mov qword [rsp + 0x1d0], r15
movabs rax, 0x2bb59ad75bd1260
mov qword [rsp + 0x1d0], rax
or esi, 2
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x1d8], r15
movabs rax, 0x7e990b4e2b17640c
mov qword [rsp + 0x1d8], rax
or esi, 4
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
movabs rcx, 0xf33a52b76b3cfc03
add rcx, qword [rsp + 0x1d0]
movabs rax, 0x21553662530afd41
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5da745f3
sub rcx, rax
movabs rax, 0xf8f8cd9708b0a9bd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b7ae6f48d7
add rcx, rax
mov r9, qword [0x1402b2040]
add rcx, r9
movabs rax, 0x5a9179a6c9aeea95
xor rcx, rax
movabs rax, 0x5f627dc6715fa3d8
sub rcx, rax
movabs rax, 0xfe3b3cd1ab941d48
xor rcx, rax
movabs rdx, 0x3483ce4365760344
add rdx, rcx
add rdx, r9
not rdx
movabs rcx, 0x13cce94addacf244
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522530dbb
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs r8, 0xe0b56d933237e919
add r8, rdx
add r8, rcx
movabs rax, 0xfee3304549ae6bac
xor r8, rax
mov qword [rsp + 0x1d0], r8
movabs rcx, 0xf33a52b069866683
add rcx, qword [rsp + 0x1d8]
movabs rax, 0x8bd536625303fb8a
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b75dddce
add rcx, rax
movabs rax, 0xf8f8cd9e266e1993
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654c13142a0c6
add rcx, rax
add rcx, r9
movabs rax, 0x5a9179aec7a32d1b
xor rcx, rax
movabs rax, 0x5f627dc65da566de
sub rcx, rax
movabs rax, 0xaa3b3cd52ca775bd
xor rcx, rax
movabs rdx, 0xb483ce4a36209aae
add rdx, rcx
add rdx, r9
not rdx
movabs rcx, 0x13cce94ac1a617ee
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e59e811
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d774f9470c3
add rdx, rax
add rdx, rcx
movabs rax, 0x96d22945577546ce
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
and rdx, r8
mov eax, dword [rsp + 0x150]
cmp rax, rdx
jne 0x14009790c
xor eax, eax
mov byte [rsp + 0x7a], al
lea rdx, [rsp + 0x4fc]
lea rcx, [rsp + 0x7a]
call fcn.140079e6c
mov r14, rax
mov qword [rsp + 0x68], r15
mov r13d, 0x37
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea esi, [rdx + r13]
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 [0x1402b2050]
sub r9w, word [0x1402b2058]
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 [0x1402b2048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x1402b2030]
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 0x140092e8a
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 [0x1402b2088]
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, [0x1402b2060]
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 [0x1402b2060]
shr rbx, 8
mov rax, r10
imul rax, qword [0x1402b2070]
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 0x140093203
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 0x14009323f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
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 0x1400935fa
sub rax, 1
je 0x1400934a9
sub rax, 1
je 0x1400933b0
cmp rax, 1
jne 0x1400936ac
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 [0x1402b2088]
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 0x1400936b6
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 0x1400936b6
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 0x14009350b
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 [0x1402b2070]
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 0x1400936b1
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 [0x1402b2080]
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 [0x1402b2060], 0xffffffffe0688d3c
mov rdx, qword [0x1402b2068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140093695
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x2911eb7d1a09d261
add rbx, rax
add rbx, qword [rsp + 0x58]
jmp 0x1400936b6
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.14005f234
mov qword [0x1402b3180], rax
movabs rax, 0xe6da2634f74b3cd4
mov qword [rsp + 0x30], rax
movabs r8, 0x695c6764628f1e8d
mov rdi, r8
mov r9, qword [0x1402b2080]
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 [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
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 0x140093894
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 0x1400938e0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
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 0x140093c9c
sub rax, 1
je 0x140093b52
sub rax, 1
je 0x140093a53
mov rbx, r8
cmp rax, 1
jne 0x140093d49
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 [0x1402b2088]
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 0x140093d4e
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 0x140093d4e
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 0x140093bb4
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 [0x1402b2070]
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 0x140093d4e
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffffa03b544
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140093d32
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x96a3989b9d70e173
add r8, rax
add r8, qword [rsp + 0x58]
jmp 0x140093d4e
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.14005f2a0
mov qword [0x1402b3148], rax
mov qword [rsp + 0x1e0], r15
movabs rax, 0x76090c59ff4a21aa
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r15
movabs rax, 0x1016ae8197e948c6
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xf33a52b586e89b83
add rcx, qword [rsp + 0x1e8]
movabs rax, 0xc0d53662530918ed
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a805b72f
add rcx, rax
movabs rax, 0xf8f8cd98f4965bbf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654ba3fdfd1d5
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8f21f28a7
xor rcx, rax
movabs rax, 0x5f627dc71f017ab2
sub rcx, rax
movabs rax, 0x23b3cd29dcd702b
xor rcx, rax
movabs rdx, 0xb483ce453c8c1521
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad61ba0c2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b529e45f3d
xor rcx, rax
movabs rax, 0xe0b56d8bb992cd97
add rdx, rax
add rdx, rcx
movabs rax, 0x2556cecd84054c3a
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xcc5ad49d6bbd53a
add rcx, qword [rsp + 0x1e0]
movabs rax, 0xfa8b4fedad9d68c0
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970eb163d82
add rcx, rax
movabs rax, 0x707459a5383d522
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xd829ab45ed8498fd
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657c7123ad4
xor rcx, rax
movabs rax, 0x2b02fde73cd3f50c
sub rcx, rax
movabs rax, 0x27c4c32da14154b6
xor rcx, rax
movabs rax, 0x95ab432afae7a1fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5275aeda8
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8a51257
xor r11, rax
movabs rax, 0x1f4a914b2a2101d6
add rcx, rax
add rcx, r11
movabs rax, 0x55632505b1e49418
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 0x14009407a
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa4], 0x2ff847f7
mov eax, dword [rsp + 0xa4]
add eax, 0xcc29f836
xor eax, 0x8d8b5e2e
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2135f319
xor eax, 0xa63ff99a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6add987f
add eax, ecx
xor eax, 0x5b209aec
add eax, 0x69ed7dc5
xor eax, 0xa71a97c7
mov edx, dword [0x1402b2030]
xor edx, 0x20cf59cb
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf30a634
sub edx, eax
sub edx, ecx
add edx, 0x303fc45f
xor edx, 0xc967df3c
mov dword [rsp + 0xa4], edx
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0x150], edx
mov esi, dword [rsp + 0x70]
jmp 0x1400976dd
movabs rax, 0xfd5d2e947fa6ab7e
mov qword [rsp + 0x30], rax
movabs rdi, 0xe6b9ed0559aed6bf
mov qword [rsp + 0x40], r15
movabs rbx, 0xd8746fe5dcaf191a
mov r8, qword [0x1402b2070]
movabs rax, 0x8025e42e4c368158
imul r8, rax
not r8
mov rax, qword [0x1402b2060]
movabs rcx, 0x278b901a3fa9bfc8
xor rax, rcx
and r8, rax
ror r8, 0x12
shr r8, 8
mov qword [rsp + 0x48], r8
mov r11, qword [0x1402b2080]
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 0x14009414f
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 0x1400941a0
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 [0x1402b2078]
xor r10, rax
mov rcx, rbx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400944dd
sub rax, 1
je 0x1400943cc
sub rax, 1
je 0x1400942ff
cmp rax, 1
jne 0x140094560
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 [0x1402b2088]
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 0x140094565
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 0x140094565
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 0x140094423
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 [0x1402b2070]
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 0x140094565
mov rbx, r10
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2070]
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 [0x1402b2060], 0xffffffffe306a6d2
mov rdx, qword [0x1402b2068]
sub r8, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140094549
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x194612faa6512941
add r8, rax
add r8, qword [rsp + 0x38]
jmp 0x140094565
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.14005f258
mov qword [0x1402b3168], rax
mov ebx, r15d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x50], 0x551eb962
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 0x140094646
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x8382b8ca
jmp 0x140094638
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 0x140094612
cmp r10d, ebx
jne 0x1400946e3
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 0x1400946e3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400946e3
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, 0x8382b8ca
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x1400946d0
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 0x14009469b
mov r8d, dword [rsp + 0x58]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x50]
je 0x1400946eb
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140094671
mov ebx, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x1400945e6
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 0x14009479b
lea rcx, [rax + rdi]
cmp r9, rcx
jae 0x14009479b
mov eax, 0x8382b8ca
mov ebx, eax
mov dword [rsp + 0x38], eax
mov edx, eax
mov dword [rsp + 0x50], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x140094756
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 0x140094731
mov dword [rsp + 0x38], ebx
add r9, r12
mov al, byte [r9]
test al, al
je 0x140094785
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 0x140094760
mov dword [rsp + 0x50], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1400946e3
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xa8], 0xb167dd38
mov eax, dword [rsp + 0xa8]
add eax, 0xae872036
xor eax, 0xb58b408b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x218edba1
xor eax, 0xc4595cfa
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x931824b3
add eax, ecx
xor eax, 0x7cee594c
add eax, 0x61070aa5
xor eax, 0x75ecf0de
mov edx, dword [0x1402b2030]
xor edx, 0x2145e52b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdeba1ad4
sub edx, eax
sub edx, ecx
sub edx, 0x6397839a
xor edx, 0x7266259c
mov dword [rsp + 0xa8], edx
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xac], 0x753addc6
mov eax, dword [rsp + 0xac]
add eax, 0x2dff33b6
xor eax, 0xc90ac003
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5cef8c99
xor eax, 0x46e3692c
sub eax, dword [0x1402b2048]
mov r8, qword [0x1402b2040]
add eax, 0x190a63b
add eax, r8d
xor eax, 0xf89630e
sub eax, 0x7d28086d
xor eax, 0x1a34eb5d
mov ecx, dword [0x1402b2030]
xor ecx, 0x234804dd
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcb7fb22
sub ecx, eax
sub ecx, r8d
sub ecx, 0x64bd49d7
xor ecx, 0xb250545a
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, 0x7295d9eed3583965
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, 0x4400e1f6659e031e
mov qword [rsp + 0x1f8], rcx
bts eax, 0x11
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
movabs rcx, 0xf33a52b8320e5583
add rcx, qword [rsp + 0x1f8]
movabs rax, 0x7ad53662530bc412
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a0044601
add rcx, rax
movabs rax, 0xf8f8cd963ec40ad7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b6a08e1bda
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a5e6e8207f
xor rcx, rax
movabs rax, 0x5f627dc4662d8ada
sub rcx, rax
movabs rax, 0x323b3cd1482539fd
xor rcx, rax
movabs rdx, 0xb483ce42a4146337
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ae0c837aa
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b51f37c855
xor rcx, rax
movabs rax, 0xe0b56d9650968cff
add rdx, rax
add rdx, rcx
movabs rax, 0xcad0766c997d4b72
xor rdx, rax
mov qword [rsp + 0x1f8], rdx
movabs rcx, 0xf33a52b5b131f303
add rcx, qword [rsp + 0x1f0]
movabs rax, 0x1855366253094336
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f587924d8
sub rcx, rax
movabs rax, 0xf8f8cd98c9a3dee1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654ba0679438f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c1e380d9
xor rcx, rax
movabs rax, 0x5f627dc724c8622c
sub rcx, rax
movabs rax, 0x463b3cd288a77220
xor rcx, rax
movabs rax, 0x3483ce45136abf05
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6c4c620
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5293b39df
xor r11, rax
movabs rax, 0xe0b56d8c63239175
add rcx, rax
add rcx, r11
movabs rax, 0x5a9cb9b7aee5b5e0
xor rcx, rax
mov qword [rsp + 0x1f0], rcx
and rdx, rcx
cmp qword [rsp + 0x30], rdx
je 0x140094d2f
mov qword [rsp + 0x200], r15
movabs rax, 0x9285511b8c6c2731
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, 0x4cc4f3f7942ca92c
mov qword [rsp + 0x208], rcx
bts eax, 0x13
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
movabs rcx, 0xf33a52b7334cd203
add rcx, qword [rsp + 0x200]
movabs rax, 0xf7553662530ac551
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5cff7575
sub rcx, rax
movabs rax, 0xf8f8cd9741809465
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b7fa5dc9da
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7097cda7d
xor rcx, rax
movabs rax, 0x5f627dc6803de230
sub rcx, rax
movabs rax, 0x4e3b3cd1c78df1c9
xor rcx, rax
movabs rdx, 0x3483ce439bde9c1e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adccd319c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b52332ce63
xor rcx, rax
movabs rax, 0xe0b56d9251d780f1
add rdx, rax
add rdx, rcx
movabs rax, 0xca331ec885bdb754
xor rdx, rax
mov qword [rsp + 0x200], rdx
movabs rcx, 0xf33a52b4048dd083
add rcx, qword [rsp + 0x208]
movabs rax, 0xf5d5366253079692
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80ac8cc790
add rcx, rax
movabs rax, 0xf8f8cd9a7cfa91eb
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bc4c521063
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaaaceb833
xor rcx, rax
movabs rax, 0x5f627dc756a82a46
sub rcx, rax
movabs rax, 0x5a3b3cd35f06e881
xor rcx, rax
movabs rax, 0xb483ce46b4566494
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0123596
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fedca69
xor r11, rax
movabs rax, 0xe0b56d85aa1e76eb
add rcx, rax
add rcx, r11
movabs rax, 0x27f3779ddb9e5686
xor rcx, rax
mov qword [rsp + 0x208], rcx
and rdx, rcx
cmp qword [rsp + 0x30], rdx
mov cl, r15b
jne 0x140094d32
mov cl, r12b
mov eax, dword [rsp + 0x70]
bt eax, 0x13
jae 0x140094d53
btr eax, 0x13
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x208], r15
bt eax, 0x12
jae 0x140094d70
btr eax, 0x12
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x200], r15
bt eax, 0x11
jae 0x140094d8d
btr eax, 0x11
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x1f8], r15
bt eax, 0x10
jae 0x140094daa
btr eax, 0x10
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x1f0], r15
test cl, cl
je 0x140094ec8
mov qword [rsp + 0x210], r15
movabs rax, 0x3fab581f556494f9
mov qword [rsp + 0x210], rax
movabs rcx, 0xcc5ad493e2f513a
add rcx, qword [rsp + 0x210]
movabs rax, 0x768b4fedad9cd033
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970ecdfe30e
add rcx, rax
movabs rax, 0x707459aee728b32
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xd829ab46bc97562b
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xa56e865875128164
xor rcx, rax
movabs rax, 0x2b02fde7e156bfdc
sub rcx, rax
movabs rax, 0x47c4c32ded8c5b1a
xor rcx, rax
movabs rax, 0x95ab432b8f484e60
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0xec3316b524f8bb98
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0x13cce94adb074467
xor rcx, rax
movabs rax, 0x1f4a9148c54d07c6
add rdx, rax
add rdx, rcx
movabs rax, 0x7ee9dec1b0fda28
xor rdx, rax
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x210], r15
jmp 0x14009406a
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0xb0], 0x55f3681b
mov eax, dword [rsp + 0xb0]
add eax, 0x27ef1fb3
xor eax, 0xb507b9f3
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x53dd5c5d
xor eax, 0x590bbd7f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1c4b7965
add eax, ecx
xor eax, 0x8273b9e1
sub eax, 0x3cc3d5be
xor eax, 0x3d5525df
lea edx, [rcx - 0x6e134173]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd09fbad2
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2f60452d
add eax, 0x38314064
add eax, edx
xor eax, 0x562e70ea
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.14023de60
movabs rcx, 0x3753ab69d332fbfc
mov qword [rsp + 0x40], rcx
movabs r8, 0xfbf3fc5ff488b5c1
mov qword [rsp + 0x48], r15
movabs rbx, 0xfbf46e901a8bd0f
mov rdi, qword [0x1402b2070]
movabs rax, 0x47b720ff6764c73a
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rcx, 0xf040b916f34ce55b
xor rax, rcx
and rdi, rax
ror rdi, 0x16
shr rdi, 8
mov r10, qword [0x1402b2080]
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 0x140095056
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 [0x1402b2078]
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 0x1400953c1
sub rax, 1
je 0x1400952ca
sub rax, 1
je 0x1400951fd
cmp rax, 1
jne 0x14009543c
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 [0x1402b2088]
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 0x14009543c
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 0x14009543c
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 [0x1402b2070]
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 0x14009543c
mov rbx, r11
imul rbx, qword [0x1402b2080]
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 [0x1402b2060], 0xfffffffff2e45854
mov rdx, qword [0x1402b2068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140095427
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.14005f2c4
mov qword [0x1402b3148], rax
mov ebx, r15d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x58], 0x138c34be
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 0x14009551d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xed17ce22
jmp 0x14009550f
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 0x1400954e9
cmp r10d, ebx
jne 0x1400955ba
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 0x1400955ba
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400955ba
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, 0xed17ce22
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x1400955a7
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 0x140095572
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
cmp ebx, dword [rsp + 0x58]
je 0x1400955c2
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140095548
mov ebx, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x1400954bd
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 0x140095672
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x140095672
mov eax, 0xed17ce22
mov ebx, eax
mov dword [rsp + 0x50], eax
mov edx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14009562d
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 0x140095608
mov dword [rsp + 0x50], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14009565c
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 0x140095637
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1400955ba
lea rdx, [rsp + 0x790]
mov rcx, qword [rsp + 0x30]
call r8
test eax, eax
je 0x14009692d
mov r11d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x58], 0x2feef9aa
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 0x14009570b
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xa874bfc2
jmp 0x1400956fd
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 0x1400956de
cmp r9d, r11d
jne 0x140095853
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 0x140095853
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140095853
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, 0xa874bfc2
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140095786
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 0x14009575b
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x14009579e
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14009573b
mov r11d, dword [rsp + 0x50]
jmp 0x140095853
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 0x14009585b
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14009585b
mov eax, 0xa874bfc2
mov r11d, eax
mov dword [rsp + 0x50], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14009580f
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 0x1400957e6
mov dword [rsp + 0x50], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140095842
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 0x140095819
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 0x1400956b1
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x7bc]
call r8
test eax, eax
movabs r13, 0xaaaaaaaaaaaaaaab
jne 0x14009671e
mov qword [rsp + 0x218], r15
movabs rax, 0x96a88fa623d39731
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r15
movabs rax, 0xd318b6de6da733f8
mov qword [rsp + 0x220], rax
movabs rcx, 0xf33a52a9b61c6783
add rcx, qword [rsp + 0x218]
movabs rax, 0x8cd5366252fd4820
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80cb781bcb
add rcx, rax
movabs rax, 0xf8f8cda4f4a5c08f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654ca49cd026b
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179b66c4813f7
xor rcx, rax
movabs rax, 0x5f627ddfd5334ea2
sub rcx, rax
movabs rax, 0xa23b3cd88692108d
xor rcx, rax
movabs rax, 0xb483ce50baa2b3b5
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94aa6d86ff2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b55927900d
xor rcx, rax
movabs rax, 0xe0b56d5c271eccc7
add rax, rdx
add rax, rcx
movabs rcx, 0xb8de72a267d3cf4a
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x218], rax
mov eax, dword [rsp + 0x798]
mov qword [0x1402b31c8], 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 [0x1402b2070]
movabs rax, 0xa641cae2a5bfeba0
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rcx, 0xc0409b01096844b
xor rax, rcx
and rdi, rax
ror rdi, 0x20
shr rdi, 8
mov r11, qword [0x1402b2080]
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 0x140095a8c
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 [0x1402b2078]
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 0x140095dfb
sub rax, 1
je 0x140095d05
sub rax, 1
je 0x140095c38
cmp rax, 1
jne 0x140095e76
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 [0x1402b2088]
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 0x140095e76
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 0x140095e76
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 [0x1402b2070]
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 0x140095e76
mov rbx, r9
imul rbx, qword [0x1402b2080]
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 [0x1402b2060], 0xfffffffffb8b5932
mov rdx, qword [0x1402b2068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140095e61
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.14005eff4
mov qword [0x1402b3188], rax
mov qword [rsp + 0x228], r15
movabs rax, 0x15d4395d87f807d1
mov qword [rsp + 0x228], rax
movabs rcx, 0xf33a52b715f1ae03
add rcx, qword [rsp + 0x228]
movabs rax, 0xd3553662530aa7f6
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ca76409
sub rcx, rax
movabs rax, 0xf8f8cd975f5124f5
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b822370138
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a72af8cf8d
xor rcx, rax
movabs rax, 0x5f627dc685cb92a0
sub rcx, rax
movabs rax, 0x6e3b3cd1d63c6ea2
xor rcx, rax
movabs rax, 0x3483ce43b86c4222
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94adc57c50c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b523a83af3
xor rcx, rax
movabs r8, 0xe0b56d91dbf37c61
add r8, rdx
add r8, rcx
movabs rax, 0x33fe5b00fdd4c264
xor r8, rax
mov qword [rsp + 0x228], r8
mov dword [rsp + 0xb4], r15d
mov dword [rsp + 0xb4], 0xbd3039f9
mov eax, dword [rsp + 0xb4]
add eax, 0x98a69cb6
xor eax, 0x320b2aab
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e2f82d4
xor eax, 0xda916288
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0xf0ca6733
add eax, edx
xor eax, 0x95e26f4a
add eax, 0x5db52da7
xor eax, 0x9cdde1a2
mov ecx, dword [0x1402b2030]
xor ecx, 0x219d6739
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde6298c6
sub ecx, eax
sub ecx, edx
sub ecx, 0x50767b90
xor ecx, 0x66d9ae16
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], 0x67a7f5ee
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 0x140096109
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x4a84d4a
jmp 0x1400960fb
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 0x1400960dc
cmp r9d, r11d
jne 0x140096254
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 0x140096254
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140096254
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, 0x4a84d4a
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140096185
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 0x14009615a
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x14009619e
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x14009613a
mov r11d, dword [rsp + 0x50]
jmp 0x140096254
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 0x14009625c
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14009625c
mov eax, 0x4a84d4a
mov r11d, eax
mov dword [rsp + 0x50], eax
mov ebx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140096211
mov rcx, qword [rcx]
jmp 0x1400960af
lea rdx, [rsp + 0x230]
lea rcx, [0x14005edac]
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 [0x1402b2070]
movabs rax, 0x1d67a3c82f526c00
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rdx, 0x8d83ca208ec21fcd
xor rax, rdx
and rdi, rax
ror rdi, 1
shr rdi, 8
mov r10, qword [0x1402b2088]
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 0x14009634a
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 [0x1402b2078]
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 0x1400964e0
mov ebx, r15d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x58], 0x11ea224e
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 0x1400967a4
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x392749bc
jmp 0x140096796
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 0x140096770
cmp r10d, ebx
jne 0x1400968fc
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 0x1400968fc
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400968fc
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, 0x392749bc
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140096835
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 0x140096800
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
cmp ebx, dword [rsp + 0x58]
je 0x14009684c
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x1400967d6
mov ebx, dword [rsp + 0x50]
jmp 0x1400968fc
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 0x140096904
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x140096904
mov eax, 0x392749bc
mov ebx, eax
mov dword [rsp + 0x50], eax
mov r10d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400968b8
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 0x140096893
mov dword [rsp + 0x50], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400968eb
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 0x1400968c2
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 0x140096744
lea rdx, [rsp + 0x790]
mov rcx, qword [rsp + 0x30]
call r8
test eax, eax
lea r14, [0x1402b2060]
jne 0x14009568a
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 [0x1402b2060]
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 [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
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 0x140096aac
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 0x140096af4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
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 0x140096eb6
sub rax, 1
je 0x140096d68
sub rax, 1
je 0x140096c73
cmp rax, 1
jne 0x140096f5c
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 [0x1402b2088]
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 0x140096f5c
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 0x140096f5c
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 0x140096dcd
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 [0x1402b2070]
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 0x140096f5c
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffffad962ac
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140096f47
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.14005f648
mov qword [0x1402b3150], rax
mov r11d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x58], 0x6e5dc016
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 0x140097038
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xffa22d88
jmp 0x14009702a
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 0x14009700b
cmp r9d, r11d
jne 0x1400970be
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 0x1400970be
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1400970be
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, 0xffa22d88
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x1400970ab
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 0x140097080
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x1400970c6
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140097060
mov r11d, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x140096fde
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 0x140097180
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140097180
mov eax, 0xffa22d88
mov r11d, eax
mov dword [rsp + 0x50], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140097137
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 0x14009710e
mov dword [rsp + 0x50], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x14009716a
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 0x140097141
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1400970be
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 [0x1402b2070]
movabs rax, 0xd4160e225aa6a434
imul r8, rax
not r8
mov rax, qword [0x1402b2060]
movabs rdx, 0xf673c5a6ae34b2ca
xor rax, rdx
and r8, rax
ror r8, 0x18
shr r8, 8
mov qword [rsp + 0x40], r8
mov r11, qword [0x1402b2070]
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 0x14009725d
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 0x1400972ae
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 [0x1402b2078]
xor r10, rax
mov rcx, rbx
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400975e2
sub rax, 1
je 0x1400974d6
sub rax, 1
je 0x140097409
cmp rax, 1
jne 0x140097665
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 [0x1402b2088]
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 0x14009766a
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 0x14009766a
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 0x14009752d
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 [0x1402b2070]
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 0x14009766a
mov rbx, r10
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2070]
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 [0x1402b2060], 0xffffffffe0b447f8
mov rdx, qword [0x1402b2068]
sub r8, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009764e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x4728e4886e102ffd
add r8, rax
add r8, qword [rsp + 0x48]
jmp 0x14009766a
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.14005f2e8
mov qword [0x1402b3188], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x150], eax
mov esi, dword [rsp + 0xfc]
mov qword [rsp + 0x238], r15
movabs rax, 0xd7c8b492c2ea31fd
mov qword [rsp + 0x238], rax
or esi, 0x10
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x240], r15
movabs rax, 0x80918b2c2b39f7bc
mov qword [rsp + 0x240], rax
or esi, 0x20
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
movabs rcx, 0xf33a52b076851603
add rcx, qword [rsp + 0x240]
movabs rax, 0x3b55366253040889
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f48c91e41
sub rcx, rax
movabs rax, 0xf8f8cd9e193b6f55
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654c11f9ee98c
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179aeb8d0aced
xor rcx, rax
movabs rax, 0x5f627dc6565a7040
sub rcx, rax
movabs rax, 0x2e3b3cd52627b607
xor rcx, rax
movabs rdx, 0x3483ce4a297ce1fa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac1da12ac
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e25ed53
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7783c33201
add rdx, rax
add rdx, rcx
movabs rax, 0x738a95a17d949c4
xor rdx, rax
mov qword [rsp + 0x240], rdx
movabs rcx, 0xf33a52b4672f8183
add rcx, qword [rsp + 0x238]
movabs rax, 0xa6d536625307f934
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80ab64e27d
add rcx, rax
movabs rax, 0xf8f8cd9a18ce5a27
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654bbc66f94a0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa3a4e4a4f
xor rcx, rax
movabs rax, 0x5f627dc76e3139ca
sub rcx, rax
movabs rax, 0xd23b3cd32db2faf4
xor rcx, rax
movabs rax, 0xb483ce4654671f6b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad19cbc5a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e6343a5
xor r11, rax
movabs rax, 0xe0b56d873631c92f
add rcx, rax
add rcx, r11
movabs rax, 0x37a9132c221ef402
xor rcx, rax
mov qword [rsp + 0x238], rcx
and rdx, rcx
mov eax, dword [rsp + 0x150]
cmp rax, rdx
jne 0x14009790c
mov dl, r12b
jmp 0x14009790f
mov dl, r15b
test sil, 0x20
je 0x14009792b
and esi, 0xffffffdf
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x240], r15
test sil, 0x10
je 0x140097947
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 0x140097995
and esi, 0xfffffff7
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov rcx, qword [rsp + 0x3e0]
test rcx, rcx
je 0x140097995
mov rax, r15
cmp qword [rsp + 0x3e8], r15
jbe 0x140097995
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x3e8]
jae 0x140097995
mov rcx, qword [rsp + 0x3e0]
jmp 0x14009797a
test sil, 4
je 0x1400979b1
and esi, 0xfffffffb
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x1d8], r15
test sil, 2
je 0x1400979cd
and esi, 0xfffffffd
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x1d0], r15
test r12b, sil
je 0x140097a15
and esi, 0xfffffffe
mov dword [rsp + 0x70], esi
mov dword [rsp + 0xfc], esi
mov rcx, qword [rsp + 0x3d0]
test rcx, rcx
je 0x140097a15
mov rax, r15
cmp qword [rsp + 0x3d8], r15
jbe 0x140097a15
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x3d8]
jae 0x140097a15
mov rcx, qword [rsp + 0x3d0]
jmp 0x1400979fa
test dl, dl
je 0x140099159
movabs rdx, 0xf972a7bd087c2c5a
mov qword [rsp + 0x68], rdx
movabs r9, 0x8a8f086c86e199bd
mov qword [rsp + 0x30], r9
movabs rax, 0xf86caf3914888720
mov rsi, qword [0x1402b2070]
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 [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
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 0x140097b8c
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 [0x1402b2078]
xor r11, rax
xor r11, r10
xor r11, rsi
mov rax, r11
and rax, r12
xor rax, 2
je 0x140097f55
sub rax, 1
je 0x140097e1f
sub rax, 1
je 0x140097d2f
cmp rax, 1
jne 0x140097ffc
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 [0x1402b2088]
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 0x140098001
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 0x140098001
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 [0x1402b2070]
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 0x140098001
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffff51cdd4a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140097fe7
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.14005f1a4
mov qword [0x1402b3180], rax
cmp byte [rsp + 0x60], r15b
jne 0x14009807c
xor eax, eax
mov byte [rsp + 0x7c], al
lea rcx, [rsp + 0x7c]
call fcn.140079f04
mov byte [rsp + 0x60], r12b
mov dword [rsp + 0xb8], r15d
mov dword [rsp + 0xb8], 0xf6053966
mov eax, dword [rsp + 0xb8]
add eax, 0x7d8774b6
xor eax, 0xa0b0f8c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5dde255c
xor eax, 0xf61d0728
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x159b31ff
add eax, ecx
xor eax, 0xb4d1f8ea
add eax, 0x538b6547
xor eax, 0xea6e4e9b
mov edx, dword [0x1402b2030]
xor edx, 0x2209e3d9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xddf61c26
sub edx, eax
sub edx, ecx
add edx, 0x27fd2267
xor edx, 0x69e98e36
mov dword [rsp + 0x38], edx
mov dword [rsp + 0xb8], edx
mov dword [rsp + 0xbc], r15d
mov dword [rsp + 0xbc], 0xe2608dbd
mov eax, dword [rsp + 0xbc]
add eax, 0x7d21c630
xor eax, 0x5b850f26
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x34230baf
xor eax, 0xe844c68
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xfb253867
add eax, ecx
xor eax, 0x8d45f3fb
sub eax, 0x149c4197
xor eax, 0x5ed1290c
lea edx, [rcx - 0x55f18563]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc5f4856c
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x3a0b7a93
add eax, 0xa2129cf3
add eax, edx
xor eax, 0x66a21504
mov dword [rsp + 0x50], eax
mov dword [rsp + 0xbc], eax
mov rdi, qword [0x1402b2080]
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 [0x1402b2060]
mov rax, rbx
imul rax, qword [0x1402b2070]
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 0x1400982f7
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 [0x1402b2078]
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 [0x1402b2080]
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 [0x1402b2060], 0xffffffffff10bff4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400983ee
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 [0x1402b2070]
sub rcx, r10
call fcn.140045ed0
mov qword [0x1402b3140], rax
mov dword [rsp + 0xc0], r15d
mov dword [rsp + 0xc0], 0xa5b21f34
mov eax, dword [rsp + 0xc0]
add eax, 0xdffd6db5
xor eax, 0x30a7202
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5c058747
xor eax, 0x961d3645
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6b740e81
add eax, ecx
xor eax, 0x688368e7
add eax, 0x319f882b
xor eax, 0x71383e6b
mov edx, dword [0x1402b2030]
xor edx, 0x24800bf5
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb7ff40a
sub edx, eax
sub edx, ecx
add edx, 0x1623dd79
xor edx, 0xfdf0fb92
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.14004969c
mov qword [rsp + 0x248], r15
movabs rax, 0x2bba2b645210d4a8
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], r15
movabs rax, 0x55fbc12088efad45
mov qword [rsp + 0x250], rax
movabs rcx, 0xf33a52b6c1bf0b83
add rcx, qword [rsp + 0x250]
movabs rax, 0x30d53662530a53c3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45533df
add rcx, rax
movabs rax, 0xf8f8cd97b4d491ff
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89481bccd
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a78b0290e7
xor rcx, rax
movabs rax, 0x5f627dc6d59910f2
sub rcx, rax
movabs rax, 0x823b3cd200586177
xor rcx, rax
movabs rdx, 0xb483ce440a518231
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb06fa82
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524f9057d
xor rcx, rax
movabs rax, 0xe0b56d90899a2fd7
add rdx, rax
add rdx, rcx
movabs rax, 0x5194aec205bedb7a
xor rdx, rax
mov qword [rsp + 0x250], rdx
movabs rcx, 0xf33a52b522cc0803
add rcx, qword [rsp + 0x248]
movabs rax, 0x2d5536625308b4d0
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f56cdf317
sub rcx, rax
movabs rax, 0xf8f8cd995a43618d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654bac7c49c0d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9644fc0e5
xor rcx, rax
movabs rax, 0x5f627dc70c588708
sub rcx, rax
movabs rax, 0x9e3b3cd2cfdedad0
xor rcx, rax
movabs rax, 0x3483ce459debe098
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad48b2e74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b74d18b
xor r11, rax
movabs rax, 0xe0b56d8a27920d49
add rcx, rax
add rcx, r11
movabs rax, 0xbfd64309910eecfc
xor rcx, rax
mov qword [rsp + 0x248], rcx
mov r9d, dword [rsp + 0x50]
and rdx, rcx
cmp r9, rdx
jne 0x140098836
mov qword [rsp + 0x258], r15
movabs rax, 0xa298d1c02c554d6
mov qword [rsp + 0x258], rax
mov r8d, dword [rsp + 0x70]
bts r8d, 0xe
mov dword [rsp + 0xfc], r8d
movabs rcx, 0xf33a52b6a22e4503
add rcx, qword [rsp + 0x258]
movabs rax, 0x6a553662530a3432
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b4c19ce
sub rcx, rax
movabs rax, 0xf8f8cd97d4e39b99
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8bf5ac240
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a7af03b351
xor rcx, rax
movabs rax, 0x5f627dc6dec77fc4
sub rcx, rax
movabs rax, 0xb63b3cd21021c13e
xor rcx, rax
movabs rax, 0x3483ce4429055343
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94ada88b768
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b525774897
xor rcx, rax
movabs rax, 0xe0b56d900b18ca3d
add rax, rdx
add rax, rcx
movabs rcx, 0x3f009d34a3916e58
xor rax, rcx
mov qword [rsp + 0x258], rax
jmp 0x1400988dc
mov dword [rsp + 0xc4], r15d
mov dword [rsp + 0xc4], 0x15b060b3
mov r8d, dword [rsp + 0x70]
bts r8d, 0xf
mov dword [rsp + 0xfc], r8d
mov eax, dword [rsp + 0xc4]
add eax, 0x25e3cb6
xor eax, 0xd20a9462
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5c6ca9b4
xor eax, 0x7332e408
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbcc9a583
add eax, ecx
xor eax, 0x414cfcca
add eax, 0x73ca3e27
xor eax, 0xe806c3e5
mov edx, dword [0x1402b2030]
xor edx, 0x23f688b9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc097746
sub edx, eax
sub edx, ecx
sub edx, 0x3e1f4272
xor edx, 0x39786196
mov dword [rsp + 0xc4], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x260], rax
bt r8d, 0xf
jae 0x140098900
btr r8d, 0xf
mov dword [rsp + 0xfc], r8d
mov dword [rsp + 0xc4], r15d
bt r8d, 0xe
jae 0x14009891c
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], 0xdc694b63
mov qword [rsp + 0x268], r15
movabs rax, 0x80d3562ee1c3d755
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], r15
movabs rax, 0x1d574be4339cfa4b
mov qword [rsp + 0x270], rax
movabs rcx, 0xf33a52b6adcd0e83
add rcx, qword [rsp + 0x270]
movabs rax, 0x33d53662530a3fd1
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0x7120fb80a49109d6
add rcx, rax
movabs rax, 0xf8f8cd97c91656f3
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x7d654b8af94b7ba
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a7a1c2957b
xor rcx, rax
movabs rax, 0x5f627dc6e3a3d9be
sub rcx, rax
movabs rax, 0x6a3b3cd20a51ff87
xor rcx, rax
movabs rdx, 0xb483ce441db7e146
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adab7328e
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b52548cd71
xor rcx, rax
movabs rsi, 0xe0b56d90398273e3
add rsi, rdx
add rsi, rcx
movabs rax, 0x9f16db69fc4906ae
xor rsi, rax
mov qword [rsp + 0x270], rsi
movabs rcx, 0xf33a52b115fa3f03
add rcx, qword [rsp + 0x268]
movabs rax, 0x645536625304a7fe
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f4aa77dbc
sub rcx, rax
movabs rax, 0xf8f8cd9d774871b1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654c0472b6065
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179ae02ef0a29
xor rcx, rax
movabs rax, 0x5f627dc65dc9503c
sub rcx, rax
movabs rax, 0xe63b3cd4d66825de
xor rcx, rax
movabs rdx, 0x3483ce498e63ed19
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94ac457e750
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b53ba818af
xor rcx, rax
movabs rax, 0xe0b56d7a0415a225
add rax, rdx
add rax, rcx
movabs rcx, 0x483b0413b2469fb0
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x268], rax
mov eax, dword [rsp + 0xc8]
add eax, 0xa3d38e35
xor eax, 0x238a35d8
sub eax, r11d
sub eax, r10d
add eax, 0x24aef657
xor eax, 0xd337bd43
sub eax, r9d
add eax, 0xfd1ee563
add eax, ebx
xor eax, 0xad232bd5
add eax, 0x2264b80d
xor eax, 0x8b4f0f7a
xor edi, 0x2570b373
sub edi, eax
xor r8d, 0xda8f4c8c
sub edi, r8d
sub edi, ebx
add edi, 0x6a48fd97
xor edi, 0x1a2546e4
mov dword [rsp + 0xc8], edi
mov eax, dword [0x1402b31b8]
test eax, eax
jne 0x140098bba
mov rdx, r15
jmp 0x140098be8
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.14021f970
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 [0x1402b2070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r10, qword [0x1402b2080]
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 0x140098cf0
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 [0x1402b2078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x140099058
sub rax, 1
je 0x140098f61
sub rax, 1
je 0x140098e99
cmp rax, 1
jne 0x1400990d5
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 [0x1402b2088]
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 0x1400990d5
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 0x1400990d5
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 [0x1402b2070]
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 0x1400990d5
mov rbx, qword [0x1402b2080]
imul rbx, r11
and rbx, qword [0x1402b2088]
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 [0x1402b2060], 0xffffffffff2e5282
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400990c0
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.140045ef4
mov qword [0x1402b3178], 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 0x14008e37c
mov ebx, r15d
mov edi, 0x1267c64e
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 0x1400991cc
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x113b08e8
jmp 0x1400991be
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 0x14009919e
cmp r9d, ebx
jne 0x14009925b
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 0x14009925b
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14009925b
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, 0x113b08e8
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14009924e
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 0x140099222
mov r8d, dword [rsp + 0x38]
cmp esi, edi
je 0x140099269
test r8d, r8d
mov r10d, dword [r11 + 0x20]
jne 0x1400991f8
mov rax, qword [rax]
mov r8d, 8
jmp 0x140099172
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 0x1400992f9
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1400992f9
mov ebx, 0x113b08e8
mov edi, ebx
jmp 0x1400992b9
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 0x14009929f
jmp 0x1400992d9
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 0x1400992c2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14009925b
mov dword [rsp + 0xcc], r15d
mov dword [rsp + 0xcc], 0x4f2ff941
mov eax, dword [rsp + 0xcc]
add eax, 0x4e121cb7
xor eax, 0xb20be016
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x604fc554
xor eax, 0x22503487
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xfa86faf2
add eax, ecx
xor eax, 0xc6f3d149
sub eax, 0x509ac84b
xor eax, 0x42227645
mov edx, dword [0x1402b2030]
xor edx, 0x1ec7b939
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe13846c6
sub edx, eax
sub edx, ecx
add edx, 0x384101f4
xor edx, 0x896d816
mov dword [rsp + 0xcc], edx
mov dword [rsp + 0xd0], r15d
mov dword [rsp + 0xd0], 0x588b3c8c
mov eax, dword [rsp + 0xd0]
add eax, 0x8d8e2e2f
xor eax, 0xc3841f92
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x36f1c677
xor eax, 0x1d632c9
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x405a113c
add eax, ecx
xor eax, 0x9e8a4d5c
sub eax, 0x42340477
xor eax, 0x96a271a8
lea r9d, [rcx - 0x6ceaf68a]
add r9d, eax
not r9d
mov eax, dword [0x1402b2038]
xor eax, 0xc236370c
sub r9d, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3dc9c8f3
add ecx, 0xe003ef10
add ecx, r9d
xor ecx, 0xc8e3a064
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, 0xb98b05030e055b57
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, 0x2cfb5d5d4a90e15f
mov qword [rsp + 0x288], rax
bts esi, 7
mov dword [rsp + 0xfc], esi
movabs rcx, 0xf33a52a869c36803
add rcx, qword [rsp + 0x288]
movabs rax, 0x8d55366252fbfbc7
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f30a2d937
sub rcx, rax
movabs rax, 0xf8f8cda64630240d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654cc0cefd13d
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179b7e75d9765
xor rcx, rax
movabs rax, 0x5f627ddffd369288
sub rcx, rax
movabs rax, 0x9e3b3cd92cc8f315
xor rcx, rax
movabs rdx, 0x3483ce51fde54438
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa1a70bf4
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55e58f40b
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d56f08bb2c9
add rdx, rax
add rdx, rcx
movabs rax, 0xb8ea7b9bdd72137c
xor rdx, rax
mov qword [rsp + 0x288], rdx
movabs rcx, 0xf33a52b4649aeb83
add rcx, qword [rsp + 0x280]
movabs rax, 0x10d536625307f69f
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80ab6ca03f
add rcx, rax
movabs rax, 0xf8f8cd9a1b6d427f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654bbc9f0463d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa3d3fc567
xor rcx, rax
movabs rax, 0x5f627dc7731e8b72
sub rcx, rax
movabs rax, 0x823b3cd32efd5a98
xor rcx, rax
movabs rax, 0xb483ce4656e9a551
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1926a02
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e6d95fd
xor r11, rax
movabs rax, 0xe0b56d872bd2df57
add rcx, rax
add rcx, r11
movabs rax, 0x53d5c4b8d43fedfa
xor rcx, rax
mov qword [rsp + 0x280], rcx
and rcx, rdx
mov rdx, qword [rsp + 0x68]
cmp rdx, rcx
je 0x1400998a9
mov qword [rsp + 0x290], r15
movabs rax, 0x5be89c3a1614812f
mov qword [rsp + 0x290], rax
bts esi, 8
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x298], r15
movabs rax, 0x281e206deb665a8b
mov qword [rsp + 0x298], rax
bts esi, 9
mov dword [rsp + 0xfc], esi
movabs rcx, 0xf33a52b76d580b03
add rcx, qword [rsp + 0x298]
movabs rax, 0x30553662530aff5c
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5dad9720
sub rcx, rax
movabs rax, 0xf8f8cd97068d2e81
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b7ab938dfb
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a6c7480d79
xor rcx, rax
movabs rax, 0x5f627dc670d3754c
sub rcx, rax
movabs rax, 0x863b3cd1aa8684ef
xor rcx, rax
movabs rdx, 0x3483ce436369b1ad
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addb55e80
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5224aa17f
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d933aac49d5
add rdx, rax
add rdx, rcx
movabs rax, 0x3d50cf0d5e686180
xor rdx, rax
mov qword [rsp + 0x298], rdx
movabs rcx, 0xf33a52b164caf283
add rcx, qword [rsp + 0x290]
movabs rax, 0x17d536625304f6cf
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b46c102a
add rcx, rax
movabs rax, 0xf8f8cd9d273c7b63
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bfdc2f14bc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ada908fd6b
xor rcx, rax
movabs rax, 0x5f627dc62701464e
sub rcx, rax
movabs rax, 0x4a3b3cd4aefd5598
xor rcx, rax
movabs rax, 0xb483ce4941baee82
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5932a1e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a6cd5e1
xor r11, rax
movabs rax, 0xe0b56d7b4095bb73
add rcx, rax
add rcx, r11
movabs rax, 0xa4284df1a90afa5e
xor rcx, rax
mov qword [rsp + 0x290], rcx
and rcx, rdx
mov rdx, qword [rsp + 0x68]
cmp rdx, rcx
mov al, r15b
jne 0x1400998ac
mov al, r12b
bt esi, 9
jae 0x1400998c5
btr esi, 9
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x298], r15
bt esi, 8
jae 0x1400998de
btr esi, 8
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x290], r15
test sil, sil
jns 0x1400998f6
btr esi, 7
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x288], r15
test sil, 0x40
je 0x14009990e
and esi, 0xffffffbf
mov dword [rsp + 0xfc], esi
mov qword [rsp + 0x280], r15
test al, al
je 0x140099d78
mov dword [rsp + 0xd4], r15d
mov dword [rsp + 0xd4], 0x5d0b9351
mov eax, dword [rsp + 0xd4]
add eax, 0x4ff84db4
xor eax, 0xe308e1fc
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x575577e7
xor eax, 0x2c626ac6
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x8a730373
add eax, ecx
xor eax, 0x30c94168
add eax, 0x145e1aaa
xor eax, 0x39474e95
lea edx, [rcx + 0x71fbd0ce]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd53fdf8a
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2ac02075
add eax, 0xdcb5d5a1
add eax, edx
xor eax, 0xbda26a12
mov qword [rsp + 0xc60], rax
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0xd4], r15d
mov qword [rsp + 0x2a0], r15
movabs rax, 0x60825c6c85334113
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], r15
movabs rax, 0x5fe4e9e85ed4995f
mov qword [rsp + 0x2a8], rax
movabs rcx, 0xcc5ad4973aa803a
add rcx, qword [rsp + 0x2a8]
movabs rax, 0xa58b4fedad9d05af
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970ec3f7181
add rcx, rax
movabs rax, 0x707459ab8216f76
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x5829ab4673fe9fde
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0xa56e86583811ffc8
xor rcx, rax
movabs rax, 0x2b02fde7c303e6d8
sub rcx, rax
movabs rax, 0xcfc4c32dd2cd17c1
xor rcx, rax
movabs rdx, 0x95ab432b5b437da9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b525cea854
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada3157ab
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1f4a91499c4f6802
add rdx, rax
add rdx, rcx
movabs rax, 0x21970f073c52fc1c
xor rdx, rax
mov qword [rsp + 0x2a8], rdx
movabs rcx, 0xf33a52b773efd383
add rcx, qword [rsp + 0x2a0]
movabs rax, 0xf8d53662530b05f4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a23ea187
add rcx, rax
movabs rax, 0xf8f8cd96ffdb06df
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b7a2a08551
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6bfc2ecc7
xor rcx, rax
movabs rax, 0x5f627dc66ad42552
sub rcx, rax
movabs rax, 0x423b3cd1a73a6bf1
xor rcx, rax
movabs rax, 0xb483ce435d000fa9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addcfbda2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52230425d
xor rbx, rax
movabs rax, 0xe0b56d9355640af7
add rcx, rax
add rcx, rbx
movabs rax, 0x82883b0f35bba7da
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 0x1400a485b
mov esi, r15d
mov r9d, 0x3abc7496
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10d, 0x583c3ae2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140099c53
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r11d, r10d
jmp 0x140099c45
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 0x140099c25
cmp r11d, esi
jne 0x140099d70
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 0x140099d70
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x140099d70
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 0x140099ccf
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 0x140099ca4
mov r8d, r14d
cmp r13d, r9d
je 0x140099ce2
test r14d, r14d
mov r11d, dword [rdi + 0x20]
jne 0x140099c86
jmp 0x140099d70
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 0x1400a4853
lea rax, [rcx + rdi]
cmp r11, rax
jae 0x1400a4853
mov esi, r10d
mov r9d, r10d
jmp 0x140099d32
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 0x140099d18
jmp 0x140099d55
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 0x140099d3b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140099bfc
mov rcx, rdx
call fcn.140020d10
mov ebx, r15d
mov edi, 0x8b898b48
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 0x140099df3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xee043a52
jmp 0x140099de5
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 0x140099dc5
cmp r9d, ebx
jne 0x140099e82
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 0x140099e82
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140099e82
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, 0xee043a52
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140099e75
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 0x140099e49
mov r8d, dword [rsp + 0x38]
cmp esi, edi
je 0x140099e8a
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x140099e1f
mov rax, qword [rax]
jmp 0x140099d99
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 0x140099f1a
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140099f1a
mov ebx, 0xee043a52
mov edi, ebx
jmp 0x140099eda
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 0x140099ec0
jmp 0x140099efa
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 0x140099ee3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140099e82
mov dword [rsp + 0xd8], r15d
mov dword [rsp + 0xd8], 0xd9bb7f40
mov eax, dword [rsp + 0xd8]
add eax, 0x1295b6b6
xor eax, 0x4c0aa49a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5c9d5022
xor eax, 0x62ba8c20
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xa6c65768
add eax, ecx
xor eax, 0x2ecdb5a2
add eax, 0x77313b6f
xor eax, 0xfea8529
mov r8d, dword [0x1402b2030]
xor r8d, 0x23b5aad1
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc4a552e
sub r8d, eax
sub r8d, ecx
add r8d, 0x12c539a0
xor r8d, 0xb8c6168e
mov dword [rsp + 0xd8], r8d
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0xdc], 0xa874f55c
mov eax, dword [rsp + 0xdc]
add eax, 0x6c09b734
xor eax, 0x4c88fe0e
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x285653dc
xor eax, 0xfe0bba0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x245960be
add eax, ecx
xor eax, 0x10c56512
sub eax, 0x38a933f8
xor eax, 0xdf3db94a
lea edx, [rcx - 0x29511ed0]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd5b02530
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2a4fdacf
add eax, 0x4d6bc147
add edx, eax
xor edx, 0x22e8f1d0
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 0x14009a06f
xor eax, eax
mov byte [rsp + 0x7e], al
lea rcx, [rsp + 0x7e]
call fcn.14007abd4
movabs rdi, 0x4a75f4caaf176b47
movabs r8, 0x6af5e1809588b10e
mov rsi, r15
movabs rbx, 0x893f9718f8786022
movabs rax, 0x58feacbb145bc694
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs rdx, 0x893f9718fe68cf5a
mov rax, qword [0x1402b2060]
xor rax, rdx
and rcx, rax
ror rcx, 0x1c
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x808ec2f425d51010
mov r10, qword [0x1402b2080]
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 0x14009a140
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 0x14009a18d
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 [0x1402b2078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14009a4a5
sub rax, 1
je 0x14009a3ad
sub rax, 1
je 0x14009a2e3
cmp rax, 1
jne 0x14009a537
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 [0x1402b2088]
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 0x14009a537
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 0x14009a537
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 0x14009a401
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 [0x1402b2070]
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 0x14009a537
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2060]
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 [0x1402b2060], 0x610af78
mov rdx, qword [0x1402b2068]
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 0x14009a518
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.14005f528
mov qword [0x1402b3158], rax
movabs rax, 0xf05e359800000000
mov rsi, qword [0x1402b2070]
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 [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
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 0x14009a6eb
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 0x14009a72e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rbx, cl
sub rax, qword [0x1402b2078]
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 [0x1402b2080]
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 [0x1402b2060]
imul r8, rsi, 0xfffffffff626f828
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009a800
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.14005f018
mov qword [0x1402b3188], rax
mov qword [rsp + 0x2b0], r15
movabs rax, 0x6e6d29c54114b7ad
mov qword [rsp + 0x2b0], rax
movabs rcx, 0xf33a52b52768d583
add rcx, qword [rsp + 0x2b0]
movabs rax, 0xfad536625308b96d
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a9243681
add rcx, rax
movabs rax, 0xf8f8cd99559420d7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654bac181c31a
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a95f0ce67f
xor rcx, rax
movabs rax, 0x5f627dc7092750da
sub rcx, rax
movabs rax, 0x323b3cd2cd904f29
xor rcx, rax
movabs rax, 0xb483ce45996f5cb7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad49da1aa
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b625e55
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8a3a15beff
add rdx, rax
add rdx, rcx
movabs rax, 0x7d44b79beac71972
xor rdx, rax
mov qword [rsp + 0x2b0], rdx
mov dword [rsp + 0xe0], edx
mov qword [rsp + 0x2b0], r15
mov ebx, r15d
mov esi, 0x43abb76
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 0x14009a9eb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x722287d2
jmp 0x14009a9dd
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 0x14009a9bd
cmp r9d, ebx
jne 0x14009aa6e
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 0x14009aa6e
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14009aa6e
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, 0x722287d2
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14009aa61
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 0x14009aa37
mov r8d, r14d
cmp edi, esi
je 0x14009aa76
test r14d, r14d
mov r10d, dword [r11 + 0x20]
jne 0x14009aa17
mov rax, qword [rax]
jmp 0x14009a991
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 0x14009ab01
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14009ab01
mov ebx, 0x722287d2
mov esi, ebx
jmp 0x14009aac1
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 0x14009aaa7
jmp 0x14009aae1
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 0x14009aaca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14009aa6e
mov dword [rsp + 0xe4], r15d
mov dword [rsp + 0xe4], 0x43318640
mov eax, dword [rsp + 0xe4]
add eax, 0x15065f34
xor eax, 0xf488a70a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x295b5de4
xor eax, 0x68402100
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x9a766ab2
add eax, ecx
xor eax, 0x74053572
sub eax, 0xef76898
xor eax, 0xcac21d65
lea edx, [rcx + 0x2b5121c8]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd45417d0
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2babe82f
add eax, 0xf0425366
add edx, eax
xor edx, 0x8f4df30
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, 0x9df13607f45417d7
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0x9e112b9c86f7234b
mov qword [rsp + 0x2c0], rax
movabs rcx, 0xf33a52b129738f83
add rcx, qword [rsp + 0x2c0]
movabs rax, 0xb4d536625304bb78
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b51e1653
add rcx, rax
movabs rax, 0xf8f8cd9d63813bef
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654c02cbc339f
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179adecb8aa57
xor rcx, rax
movabs rax, 0x5f627dc658b8c802
sub rcx, rax
movabs rax, 0x623b3cd4ccaae1d3
xor rcx, rax
movabs rdx, 0xb483ce497b72edcd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac4a5cc92
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b5a336d
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a524911e7
add rdx, rax
add rdx, rcx
movabs rax, 0x2238c1ac53ad302a
xor rdx, rax
mov qword [rsp + 0x2c0], rdx
movabs rcx, 0xf33a52b8abef8403
add rcx, qword [rsp + 0x2b8]
movabs rax, 0xa9553662530c3df4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f61695d8b
sub rcx, rax
movabs rax, 0xf8f8cd95c2fb579d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b5fb1cf13b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a55be34775
xor rcx, rax
movabs rax, 0x5f627dc44bb437f8
sub rcx, rax
movabs rax, 0xbe3b3cd10b30d3b4
xor rcx, rax
movabs rax, 0x3483ce422d885cfc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae2afbc64
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d50439b
xor r11, rax
movabs rax, 0xe0b56d983a02d339
add rcx, rax
add rcx, r11
movabs rax, 0x199163a171f53c8c
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 0x14009b23e
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0xe8], 0xd82bd88c
mov eax, dword [rsp + 0xe8]
add eax, 0x297ca107
xor eax, 0x365bbb81
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4fe204e2
xor eax, 0x7780625
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x942fe459
add eax, ecx
xor eax, 0xb0ae525d
add eax, 0x535558cf
xor eax, 0x31ee58c9
lea edx, [rcx - 0x2395e43d]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x20a5f0d8
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0xdf5a0f27
add eax, 0x6e6d33ba
add eax, edx
xor eax, 0x865458e8
mov qword [rsp + 0xc60], rax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe8], r15d
mov qword [rsp + 0x2c8], r15
movabs rax, 0x60825c6c85334113
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], r15
movabs rax, 0x5fe4e9e85ed4995f
mov qword [rsp + 0x2d0], rax
movabs rcx, 0xcc5ad4973aa803a
add rcx, qword [rsp + 0x2d0]
movabs rax, 0xa58b4fedad9d05af
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970ec3f7181
add rcx, rax
movabs rax, 0x707459ab8216f76
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x5829ab4673fe9fde
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0xa56e86583811ffc8
xor rcx, rax
movabs rax, 0x2b02fde7c303e6d8
sub rcx, rax
movabs rax, 0xcfc4c32dd2cd17c1
xor rcx, rax
movabs rdx, 0x95ab432b5b437da9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b525cea854
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada3157ab
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1f4a91499c4f6802
add rdx, rax
add rdx, rcx
movabs rax, 0x21970f073c52fc1c
xor rdx, rax
mov qword [rsp + 0x2d0], rdx
movabs rcx, 0xf33a52b773efd383
add rcx, qword [rsp + 0x2c8]
movabs rax, 0xf8d53662530b05f4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a23ea187
add rcx, rax
movabs rax, 0xf8f8cd96ffdb06df
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b7a2a08551
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6bfc2ecc7
xor rcx, rax
movabs rax, 0x5f627dc66ad42552
sub rcx, rax
movabs rax, 0x423b3cd1a73a6bf1
xor rcx, rax
movabs rax, 0xb483ce435d000fa9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addcfbda2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52230425d
xor rbx, rax
movabs rax, 0xe0b56d9355640af7
add rcx, rax
add rcx, rbx
movabs rax, 0x82883b0f35bba7da
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 0x1400a485b
mov esi, r15d
mov r9d, 0x3abc7496
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10d, 0x583c3ae2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14009b113
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r11d, r10d
jmp 0x14009b105
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 0x14009b0e5
cmp r11d, esi
jne 0x14009b236
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 0x14009b236
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x14009b236
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 0x14009b18f
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 0x14009b164
mov r8d, r14d
cmp r13d, r9d
je 0x14009b1a2
test r14d, r14d
mov r11d, dword [rdi + 0x20]
jne 0x14009b146
jmp 0x14009b236
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 0x1400a4853
lea rax, [rcx + rdi]
cmp r11, rax
jae 0x1400a4853
mov esi, r10d
mov r9d, r10d
jmp 0x14009b1f5
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 0x14009b1d8
jmp 0x14009b21b
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 0x14009b1fe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009b0bc
lea rdx, [rsp + 0x9d0]
lea rcx, [rsp + 0x460]
call fcn.140046548
mov qword [rsp + 0x30], rax
xor eax, eax
mov byte [rsp + 0x7f], al
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x7f]
call fcn.14007b774
mov r13, rax
mov qword [rsp + 0x40], rax
mov r14, r15
mov r15d, 0x37
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea esi, [r15 + rdx]
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 [0x1402b2050]
sub r9w, word [0x1402b2058]
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 [0x1402b2048]
sub r9w, r8w
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dx, ax
movzx eax, si
xor ax, word [0x1402b2030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
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 0x14009b281
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, 0xe47a8931098d9517
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], r15
movabs rax, 0x95fd478046b3b6c9
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b4b7ee0203
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x27553662530849f2
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f558d5905
sub rcx, rax
movabs rax, 0xf8f8cd99c6ccdfa5
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654bb58d4fd32
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a9de34ffbd
xor rcx, rax
movabs rax, 0x5f627dc757048f70
sub rcx, rax
movabs rax, 0xce3b3cd3055134c0
xor rcx, rax
movabs rdx, 0x3483ce4605ddd46e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad2dfb65c
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d2049a3
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d887a6cbd31
add rdi, rdx
add rdi, rcx
movabs rax, 0xd09666d706f15894
xor rdi, rax
mov qword [rsp + 0x2d8], rdi
movabs rcx, 0xf33a52b74e764083
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x65d53662530ae07a
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a2af0e40
add rcx, rax
movabs rax, 0xf8f8cd9725ea802b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b7d57f0c5b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ea819873
xor rcx, rax
movabs rax, 0x5f627dc674846106
sub rcx, rax
movabs rax, 0xda3b3cd1b9f8613e
xor rcx, rax
movabs rax, 0xb483ce4381734fa4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add39d756
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522c628a9
xor r11, rax
movabs rbx, 0xe0b56d92bea7982b
add rbx, rcx
add rbx, r11
movabs rax, 0x88b22210d5897c6
xor rbx, rax
mov qword [rsp + 0x2e0], rbx
xor r8d, r8d
mov rdx, r14
mov rcx, qword [rsp + 0x30]
call fcn.14008808c
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 0x14009b6b9
mov eax, r15d
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x3f8]
jae 0x14009b6b9
mov rcx, qword [rsp + 0x3f0]
jmp 0x14009b69e
lea rcx, [rsp + 0x460]
call fcn.140054dd8
cmp rsi, rbx
jne 0x14009bb32
mov dword [rsp + 0xec], r15d
mov dword [rsp + 0xec], 0x5feb924f
mov eax, dword [rsp + 0xec]
add eax, 0xad0565b3
xor eax, 0xfb083f09
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x556c9f2f
xor eax, 0xd1e11e67
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x67a3bd60
add eax, ecx
xor eax, 0xeaa65209
sub eax, 0x5bd81b36
xor eax, 0xcac5da2d
lea edx, [rcx + 0x107a1477]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd2b413ea
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2d4bec15
add eax, 0x4e5e717e
add eax, edx
xor eax, 0x42af5a32
mov qword [rsp + 0xc60], rax
mov dword [rsp + 0xec], eax
mov dword [rsp + 0xec], r15d
mov qword [rsp + 0x2e8], r15
movabs rax, 0x60825c6c85334113
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r15
movabs rax, 0x5fe4e9e85ed4995f
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xcc5ad4973aa803a
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xa58b4fedad9d05af
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970ec3f7181
add rcx, rax
movabs rax, 0x707459ab8216f76
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x5829ab4673fe9fde
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0xa56e86583811ffc8
xor rcx, rax
movabs rax, 0x2b02fde7c303e6d8
sub rcx, rax
movabs rax, 0xcfc4c32dd2cd17c1
xor rcx, rax
movabs rdx, 0x95ab432b5b437da9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b525cea854
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada3157ab
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1f4a91499c4f6802
add rdx, rax
add rdx, rcx
movabs rax, 0x21970f073c52fc1c
xor rdx, rax
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b773efd383
add rcx, qword [rsp + 0x2e8]
movabs rax, 0xf8d53662530b05f4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a23ea187
add rcx, rax
movabs rax, 0xf8f8cd96ffdb06df
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b7a2a08551
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6bfc2ecc7
xor rcx, rax
movabs rax, 0x5f627dc66ad42552
sub rcx, rax
movabs rax, 0x423b3cd1a73a6bf1
xor rcx, rax
movabs rax, 0xb483ce435d000fa9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addcfbda2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52230425d
xor rbx, rax
movabs rax, 0xe0b56d9355640af7
add rcx, rax
add rcx, rbx
movabs rax, 0x82883b0f35bba7da
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 0x1400a485b
mov esi, r15d
mov r9d, 0x3abc7496
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10d, 0x583c3ae2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14009ba0c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r11d, r10d
jmp 0x14009b9fe
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 0x14009b9de
cmp r11d, esi
jne 0x14009bb2a
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 0x14009bb2a
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x14009bb2a
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 0x14009ba87
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 0x14009ba5c
mov r8d, r14d
cmp r13d, r9d
je 0x14009ba99
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x14009ba3e
jmp 0x14009bb2a
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 0x1400a4853
lea rax, [rcx + rdi]
cmp r11, rax
jae 0x1400a4853
mov esi, r10d
mov r9d, r10d
jmp 0x14009baec
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 0x14009bacf
jmp 0x14009bb0f
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 0x14009baf5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009b9b5
mov ebx, r15d
mov edi, 0x584151ce
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 0x14009bba5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x76f6f472
jmp 0x14009bb97
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 0x14009bb77
cmp r9d, ebx
jne 0x14009bc28
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 0x14009bc28
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14009bc28
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, 0x76f6f472
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14009bc1b
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 0x14009bbf1
mov r8d, r14d
cmp esi, edi
je 0x14009bc30
test r14d, r14d
mov edx, dword [r11 + 0x20]
jne 0x14009bbd1
mov rax, qword [rax]
jmp 0x14009bb4b
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 0x14009bcbb
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14009bcbb
mov ebx, 0x76f6f472
mov edi, ebx
jmp 0x14009bc7b
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 0x14009bc61
jmp 0x14009bc9b
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 0x14009bc84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14009bc28
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0xf0], r15d
mov dword [rsp + 0xf0], 0x5599be91
mov eax, dword [rsp + 0xf0]
add eax, 0xb31ce7b3
xor eax, 0x7d084521
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x557ee5b5
xor eax, 0xcbb13e5f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x5f5ed469
add eax, ecx
xor eax, 0xe3b381c1
sub eax, 0x57e7149e
xor eax, 0xb7b9e871
lea edx, [rcx + 0xa8d3705]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd2cc71f2
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2d338e0d
add eax, 0x67171786
add edx, eax
xor edx, 0x58cc054a
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 [0x1402b2070]
imul r11, rax
not r11
movabs rdx, 0xed1bfa781b1da6cf
mov rax, qword [0x1402b2060]
xor rax, rdx
and r11, rax
ror r11, 0x22
shr r11, 8
mov qword [rsp + 0x30], r11
movabs rax, 0x2946d042e119bc48
mov r10, qword [0x1402b2060]
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, [0x1402b2060]
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x14009be3e
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 [0x1402b2078]
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 0x14009c185
sub rax, 1
je 0x14009c097
sub rax, 1
je 0x14009bfcd
cmp rax, 1
jne 0x14009c214
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 [0x1402b2088]
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 0x14009c214
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 0x14009c214
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 [0x1402b2070]
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 0x14009c214
mov rcx, r11
imul rcx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
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 [0x1402b2060], 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 0x14009c1f5
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.14005f54c
mov qword [0x1402b31a0], rax
movabs rax, 0x24cc44d40cedbfca
mov qword [rsp + 0x30], rax
movabs rax, 0xc0441be000000000
movabs r8, 0xb262fed70d028973
mov rdi, qword [0x1402b2070]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x14009c3df
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 [0x1402b2078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 3
je 0x14009c7a2
sub rax, 1
je 0x14009c671
sub rax, 1
je 0x14009c581
cmp rax, 1
jne 0x14009c849
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 0x14009c849
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 [0x1402b2070]
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 0x14009c849
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 [0x1402b2080]
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 [0x1402b2060], 0xffffffffe6f4d46c
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009c834
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.14005ef88
mov qword [0x1402b3168], rax
xor eax, eax
mov byte [rsp + 0x80], al
lea rcx, [rsp + 0x80]
call fcn.14007b7dc
mov qword [rsp + 0x2f8], r15
movabs rax, 0x4cfe313af74ca881
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], r15
movabs rax, 0xac75cd4e35b55e04
mov qword [rsp + 0x300], rax
movabs rcx, 0xf33a52b4a5f85c03
add rcx, qword [rsp + 0x300]
movabs rax, 0x81553662530837fc
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f55577813
sub rcx, rax
movabs rax, 0xf8f8cd99d90a5c3d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654bb7135f007
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a9f2b13115
xor rcx, rax
movabs rax, 0x5f627dc76509e158
sub rcx, rax
movabs rax, 0xfe3b3cd30e4c976d
xor rcx, rax
movabs rdx, 0x3483ce461755c2e4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad297dfc4
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d68203b
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d88324e0e99
add rdx, rax
add rdx, rcx
movabs rax, 0x51756c2de099122c
xor rdx, rax
mov qword [rsp + 0x300], rdx
movabs rcx, 0xf33a52b0c3e13783
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x5cd53662530455e5
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b64ecd5b
add rcx, rax
movabs rax, 0xf8f8cd9dcaa9dd4f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654c0b69c5a13
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae609396b7
xor rcx, rax
movabs rax, 0x5f627dc61c17ade2
sub rcx, rax
movabs rax, 0x223b3cd4ff773a66
xor rcx, rax
movabs rax, 0xb483ce49de3e4565
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac30f8332
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53cf07ccd
xor r11, rax
movabs rax, 0xe0b56d78ba696887
add rcx, rax
add rcx, r11
movabs rax, 0xd21996fe6dd8470a
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 0x14009efac
movabs rax, 0xf555dfeb32d966ec
mov qword [rsp + 0x30], rax
movabs rax, 0xdf348e6040000000
movabs r8, 0x53c81d2e79add7f3
mov rdi, qword [0x1402b2070]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x14009cc50
mov qword [rsp + 0x338], r15
movabs rax, 0x5781cdfc5d0d81db
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x338]
add rax, 0x6b03
movabs rcx, 0x905536625308791d
xor rax, rcx
sub rax, qword [0x1402b2050]
sub rax, qword [0x1402b2058]
movabs rcx, 0xedf047f561adb1a
sub rax, rcx
movabs rcx, 0xec33204e7dfdc933
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673d68feff2
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xec3316b52c639c2b
xor rcx, rax
movabs rax, 0x13cce94a3d7c219e
sub rcx, rax
movabs rax, 0xffd8662d614686e5
xor rcx, rax
movabs rax, 0x27be20fabf159af6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad39c63ce
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c639c31
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0x13cc22b59b72d6a3
add rdx, rax
add rdx, rcx
movabs rax, 0x94e13b8dce6aa26e
xor rdx, rax
mov qword [rsp + 0x338], rdx
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.140013468
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x338], r15
mov qword [rsp + 0x340], r15
movabs rax, 0x26b0145539170d75
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], r15
movabs rax, 0x29e1cd2c9ce83b4f
mov qword [rsp + 0x348], rax
movabs rcx, 0xf33a52b4f0cc1e03
add rcx, qword [rsp + 0x348]
movabs rax, 0x43553662530882d0
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5637f359
sub rcx, rax
movabs rax, 0xf8f8cd998d0b4b35
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654bb0ba37e30
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a99d57a7cd
xor rcx, rax
movabs rax, 0x5f627dc709907fe0
sub rcx, rax
movabs rax, 0xee3b3cd2e8e05fcf
xor rcx, rax
movabs rdx, 0x3483ce45ce8dcb32
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad3c32ecc
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c3cd133
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d895e8a65a1
add rdx, rax
add rdx, rcx
movabs rax, 0xa7e15cd090e6dea4
xor rdx, rax
mov qword [rsp + 0x348], rdx
movabs rcx, 0xf33a52b4f2400983
add rcx, qword [rsp + 0x340]
movabs rax, 0x2ed5366253088444
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a9c3b0e5
add rcx, rax
movabs rax, 0xf8f8cd998b919007
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654bb09aaa404
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a99baf6f2f
xor rcx, rax
movabs rax, 0x5f627dc7097ad5aa
sub rcx, rax
movabs rax, 0x923b3cd2e8265e70
xor rcx, rax
movabs rax, 0xb483ce45cd240b23
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad3c8fe7a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c370185
xor r11, rax
movabs rax, 0xe0b56d8964a0234f
add rcx, rax
add rcx, r11
movabs rax, 0x3f20f2e174a0af62
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 0x14009f301
mov rcx, qword [rsp + 0x68]
call r11
mov rax, qword [rsp + 0xc60]
jmp 0x14008d705