Function at 0x1401921e4
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x450
mov dword [rax - 0x3d0], 1
movabs rsi, 0xcdab0838ba2b3c9b
movabs rax, 0x189acc6060000000
movabs r14, 0xf95fee574c356b72
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0xcd9ea3cc90000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x108], rcx
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x14031d060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0xdedad2829a1970f4
imul r8, rax
shr r8, 3
movabs rax, 0x5c5b7e044220c4e9
xor r8, rax
movabs rax, 0xffffff57cd864de5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x331c6b6
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc435f2c4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r9, 0x3254f7c745d4c365
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffabbf9c9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4b71ed85ab6a3688
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x54adcac626b31818
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
mov r13d, 0xffffffc0
jge 0x140192391
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffcce394a
mov qword [rsp + 0x120], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x430223b1c9b807ce
imul r15, rax
movabs rax, 0x1cd6f0d15994fa27
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140192758
sub rax, 1
je 0x140192621
sub rax, 1
je 0x140192528
mov r12b, 0x3f
movabs r15, 0xaaaaaaaaaaaaaaab
cmp rax, 1
jne 0x140192812
mov r14, r10
imul r14, r11
movabs rax, 0x4fa1c55cc0ae8859
add rax, r9
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726c4fcc2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x32d672bf280b1f21
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e24103d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafffc2d7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x95001063e5ff2b54
sub rsi, r14
shr rsi, cl
movabs rax, 0x325d1c4fa3507581
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140192812
movabs rax, 0xaaaaaa1aafe63fe9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6debe3a5
imul rcx, rax
movabs r10, 0xfff17ca878840995
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a89f60d35
imul rdx, rax
movabs r11, 0x137feace9cfca21e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d36e889
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffab3e939
lea ecx, [r9 - 0x15]
mov r12b, 0x3f
and cl, r12b
rol r10, cl
movabs rcx, 0x1478508080000000
mov rax, qword [rsp + 0x108]
xor rax, rcx
movabs rcx, 0x7c7a7dc693b4e388
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2cb69aab8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140192808
movabs rax, 0x63d2405914f7f8f3
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, 0x3254f7c745d4c364
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
mov r12b, 0x3f
and cl, r12b
rol r8, cl
movabs rcx, 0x3254f7c745d4c365
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x838ba2b3c9b
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f32249c4
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a22a49c9
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d7805d3
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, r12b
rol rbx, cl
not rbx
jmp 0x140192812
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
mov r12b, 0x3f
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7fdb1828
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffcce394a
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401927f0
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x3254f7c745d4c365
add rdi, rax
add rdi, qword [rsp + 0x120]
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8f9012e5
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rbx, [0x14031d060]
imul r8, qword [rbx + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8788235839
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14015dc48
mov qword [0x140321f88], rax
xor r8d, r8d
mov dword [rsp + 0xec], r8d
mov dword [rsp + 0xec], 0x1b89fb39
mov eax, dword [rsp + 0xec]
add eax, 0x17252330
xor eax, 0xb884a929
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x35550198
xor eax, 0x7618e1f4
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x595a7aa
add eax, ecx
xor eax, 0x19a1de7
sub eax, 0x5d79eacb
xor eax, 0xa9d2aa71
lea edx, [rcx + 0xd413528]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc45c92e0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3ba36d1f
add ecx, 0x8c7e666
add ecx, edx
xor ecx, 0x565f2920
mov dword [rsp + 0xec], ecx
mov dword [0x14031d090], ecx
mov dword [rsp + 0xec], r8d
movabs rsi, 0xfd684e18a8931730
movabs rdi, 0x429a1436d6654137
movabs rax, 0xd2b5000000000000
mov r11, qword [0x14031d060]
imul r11, rax
movabs rax, 0x1ec9100000000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x30], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rdi
imul r8, qword [rbx + rcx*8]
movabs rax, 0xce6b1f7d07b3a160
imul r8, rax
shr r8, 3
movabs rax, 0x7fcd876d7dd0ecf2
xor r8, rax
movabs rax, 0xffffff57ca4d9dbd
mov r14, r11
imul r14, rax
sub r14, 0x29cbfee
xor r14, r8
xor r14, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3fe229c
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs r9, 0xbd65ebc9299abec9
lea rcx, [r11 + r9]
xor rcx, 0xfffffffffd702991
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfe135cb053f8e358
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xe664968f59b4ad40
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
mov eax, 0x8000003f
and ecx, eax
jge 0x140192a8d
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd634012
mov qword [rsp + 0x50], rdx
add r9, rdx
mov r10, rbx
imul r10, r14
sub r10, r9
xor r10, rsi
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140192acc
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
movabs rax, 0x6094dad8f6b155de
imul r15, rax
movabs rax, 0x355e73b785fd062f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140192e5e
sub rax, 1
je 0x140192d1d
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140192c2a
cmp rax, 1
jne 0x140192f13
mov rsi, r9
imul rsi, rbx
movabs rax, 0x666a02eb1f38b565
add rax, r10
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x8357210f2c9a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xbde76eb1438eb2d5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979efc065
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa834128f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x87a7d32fc8a387d0
sub rdi, rsi
shr rdi, cl
movabs rax, 0xbd6e1051844b210d
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x140192f13
movabs rax, 0xaaaaaa1aa82defb1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a2033fd
imul rcx, rax
movabs r9, 0xfff17ca87f4fd9cd
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8e3ddd6d
imul rdx, rax
movabs rbx, 0x3d7d1228cfb99e02
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7afd38d1
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd783961
lea ecx, [r10 - 0xd]
and cl, r12b
rol r9, cl
movabs rcx, 0xebed9f39eb80cc2f
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6947f33d0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2d446ebd8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140192f13
movabs rax, 0xe69a24adcfd25fdd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xbd65ebc9299abec8
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140192d76
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xbd65ebc9299abec9
add rcx, r10
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1436d6654137
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4e9999c
or r8, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a5e19991
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946ab3d58b
add r11, rax
xor r11, r14
movzx eax, bl
imul ecx, eax, 0xf4
and cl, r12b
rol r11, cl
not r11
jmp 0x140192f13
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7810c870
imul r14, rax
mov rax, r8
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x14031d060], 0xfffffffffd634012
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140192efe
dec ecx
or ecx, r13d
inc ecx
ror r14, cl
movabs rax, 0xbd65ebc9299abec9
add r14, rax
add r14, qword [rsp + 0x50]
movabs rax, 0xff055d7b885bc2bd
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, r11
lea rax, [0x14031d060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878fe88861
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14015e080
mov qword [0x140321f58], rax
xor eax, eax
mov byte [rsp + 0x78], al
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x78]
call fcn.14016536c
mov r10, rax
mov qword [rsp + 0x50], rax
xor eax, eax
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r10 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d050]
sub r10w, word [0x14031d058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14031d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14031d040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, r15w
add ax, si
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14031d038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x14031d030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x50]
mov word [r10 + r12*2], dx
inc r12
cmp r12, 0x17
jb 0x140192f99
mov qword [rsp + 0x310], r10
mov qword [rsp + 0x318], 0x2e
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x338]
call fcn.14003fcb8
nop
mov r14d, 0x21
mov dword [rsp + 0xb8], r14d
mov rcx, qword [rsp + 0x310]
xor esi, esi
test rcx, rcx
mov r12b, 0x3f
je 0x1401931d3
mov eax, esi
cmp qword [rsp + 0x318], rsi
jbe 0x1401931d3
mov byte [rcx + rax], sil
inc rax
cmp rax, qword [rsp + 0x318]
jae 0x1401931d3
mov rcx, qword [rsp + 0x310]
jmp 0x1401931b8
mov qword [rsp + 0x128], rsi
movabs rax, 0x7655c50a3b33c163
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rsi
movabs rax, 0xc8091dc5988f5128
mov qword [rsp + 0x130], rax
movabs rcx, 0xf33a52b648235e03
add rcx, qword [rsp + 0x130]
movabs rax, 0x835536625309da27
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a3df919
sub rcx, rax
movabs rax, 0xf8f8cd983056ae35
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b939948ed0
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a815b822cd
xor rcx, rax
movabs rax, 0x5f627dc6bd2614e0
sub rcx, rax
movabs rax, 0xee3b3cd23d2a0515
xor rcx, rax
movabs rdx, 0x3483ce448099edf2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9208bcc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526df7433
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea1850aa1
add rdx, rax
add rdx, rcx
movabs rax, 0x59a0bba20f8849a4
xor rdx, rax
mov qword [rsp + 0x130], rdx
movabs rcx, 0xf33a52b74d402483
add rcx, qword [rsp + 0x128]
movabs rax, 0x49d53662530adf44
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2b2b094
add rcx, rax
movabs rax, 0xf8f8cd972725749b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7d723ff5d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ebe35063
xor rcx, rax
movabs rax, 0x5f627dc67546ce56
sub rcx, rax
movabs rax, 0xba3b3cd1ba9378ef
xor rcx, rax
movabs rax, 0xb483ce4382a0f0e0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add34fee6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522cb0119
xor r11, rax
movabs rax, 0xe0b56d92b9cc8fbb
add rcx, rax
add rcx, r11
movabs rax, 0x6fdc82ab7b8dca76
xor rcx, rax
mov qword [rsp + 0x128], rcx
mov r15, qword [rsp + 0x498]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
and rcx, rdx
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x128], rsi
cmp rax, rcx
je 0x14019699c
movabs rdi, 0xbeaf172d0f2e363f
movabs rax, 0x8e95365a24200000
movabs r15, 0x656c09cfc2f1c13e
mov r10, qword [0x14031d060]
imul r10, rax
movabs rax, 0x9dcda586c1700000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rsp + 0x50], rcx
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rdi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x347880633ab958
imul r8, rax
movabs rax, 0x95ef0b32aa896087
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ce341d3b
mov r11, r10
imul r11, rax
sub r11, 0x2bef82c
xor r11, r8
xor r11, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc787a21a
imul rax, rcx
not rax
and r11, rax
ror r11, 0x14
shr r11, 8
movabs rcx, 0x4150e8d2f0d1c9c1
add rcx, r10
xor rcx, 0xfffffffff909a917
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd594f97b61863398
lea r9, [0x14031d060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
movabs rdx, 0x4150e8d2f0d1c9c1
sub rbx, rdx
movabs rcx, 0x269be3a54d968908
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r10
mov qword [rsp + 0x30], rax
lea rcx, [rbx + rdx]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, 0x8000003f
jge 0x14019358b
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x30]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffd4107d4
mov qword [rsp + 0x30], rax
movabs rsi, 0x4150e8d2f0d1c9c1
add rsi, rax
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r15
movzx ecx, sil
mov dword [rsp + 0x38], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401935d7
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xde4bcd3debfa52c
imul rdx, rax
movabs rax, 0x5306d6d8ec22a381
sub rdx, rax
xor r9, rdx
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 3
je 0x140193972
sub rax, 1
je 0x140193834
sub rax, 1
je 0x140193735
cmp rax, 1
jne 0x140193a24
mov r15, rsi
imul r15, rbx
movabs rax, 0x9636ef334d1ec27b
add rax, r9
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x83572576ac20
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x41d26daa9ebc455b
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d9640e3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xac4d9209
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xaeacc4ff38a787b8
sub rdi, r15
shr rdi, cl
movabs rax, 0x41590d5b4f9bac87
mov rcx, qword [rsp + 0x30]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x140193a24
movabs rax, 0xaaaaaa1aac546f37
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e59b37b
imul rcx, rax
movabs rdx, 0xfff17ca87b36594b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a445deb
mov rdx, qword [rsp + 0x30]
imul rdx, rax
movabs rbx, 0x3055a82f7267af16
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7e84b857
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rax, [0x14031d060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffff901b9e7
lea ecx, [r9 - 0xb]
and cl, r12b
rol rsi, cl
movabs rcx, 0x42045c000000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69006b356
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2c5a0e9c0
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140193a24
movabs rax, 0x1c4ad3b31dd0faa1
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, 0x4150e8d2f0d1c9c0
mov rax, r10
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14019388d
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x4150e8d2f0d1c9c1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x172d0f2e363f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f090191a
or r8, rax
mov rdi, qword [0x14031d070]
imul rdi, r15
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a1981917
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946eca550d
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xf2
and cl, r12b
rol r10, cl
not r10
jmp 0x140193a24
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7c6948f6
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14031d060], 0xfffffffffd4107d4
mov rdx, qword [0x14031d068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140193a0f
dec ecx
or ecx, r13d
inc ecx
ror r11, cl
movabs rax, 0x4150e8d2f0d1c9c1
add r11, rax
add r11, qword [rsp + 0x30]
movabs rax, 0xff055d7b8c22423b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r10
lea rax, [0x14031d060]
imul r8, qword [rax + r15*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e878b9108e7
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.14015e0a4
mov qword [0x140321f48], rax
xor r15d, r15d
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0xd2a799c3
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x114], 0x558f061e
mov rax, qword [rsp + 0x498]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 5
mov eax, dword [rsp + 0x110]
add eax, 0xb1e3f2b4
xor eax, 0x880943e8
mov r9, qword [0x14031d058]
sub eax, r9d
mov r8, qword [0x14031d050]
sub eax, r8d
sub eax, 0x587b3ad6
xor eax, 0xc8ef1732
mov rdx, qword [0x14031d048]
sub eax, edx
mov rdi, qword [0x14031d040]
add eax, 0x8587a4f9
add eax, edi
xor eax, 0xc1187934
sub eax, 0x243eaa42
xor eax, 0xe04e6cb8
lea ecx, [rdi + 0x12bd9d51]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xd6c78e1e
sub ecx, eax
mov rbx, qword [0x14031d030]
mov r11d, ebx
xor r11d, 0x293871e1
add r11d, 0x65ec5836
add r11d, ecx
xor r11d, 0xbfaf265e
mov dword [rsp + 0x110], r11d
mov eax, dword [rsp + 0x114]
add eax, 0x11d04f36
xor eax, 0xe48aa3d4
sub eax, r9d
sub eax, r8d
add eax, 0x23650014
xor eax, 0x6383093e
sub eax, edx
add eax, 0xe7d24d67
add eax, edi
xor eax, 0x2faedfb0
add eax, 0x772c7ba9
xor eax, 0x4c4d3f14
xor ebx, 0x23b8c06f
sub ebx, eax
xor r10d, 0xdc473f90
sub ebx, r10d
sub ebx, edi
sub ebx, 0x71513ba9
xor ebx, 0x52108f70
mov dword [rsp + 0x114], ebx
movsxd rdx, r11d
imul rdx, rsi
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x338]
call fcn.140190d9c
nop
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x110], r15d
mov word [rsp + 0x88], r15w
mov eax, 0x9d8a
mov word [rsp + 0x88], ax
mov eax, 0x5e57
movzx edx, word [rsp + 0x88]
sub dx, ax
mov eax, 0xc8af
xor dx, ax
sub dx, word [0x14031d050]
sub dx, word [0x14031d058]
mov eax, 0x711d
add dx, ax
mov eax, 0x4d81
xor dx, ax
sub dx, word [0x14031d048]
mov rax, qword [0x14031d040]
add dx, ax
mov ecx, 0xd84
sub dx, cx
mov ecx, 0xd9a5
xor dx, cx
mov ecx, 0xb6
add dx, cx
mov ecx, 0xef08
xor dx, cx
add dx, ax
mov eax, 0x5d25
add dx, ax
not dx
mov eax, 0xa8da
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x5725
xor ax, word [0x14031d030]
add dx, ax
mov eax, 0x11bc
sub dx, ax
mov eax, 0x7d82
xor dx, ax
mov word [rsp + 0x88], dx
lea rcx, [rsp + 0x338]
call fcn.140190d60
nop
mov word [rsp + 0x88], r15w
movabs rsi, 0x364682c7c405a986
movabs rbx, 0xb075d72fb97bc3c9
mov edi, r15d
movabs rax, 0xd7bfb5ce7ff8c60a
movabs r10, 0x399d3778be075f67
mov r15, qword [0x14031d070]
imul r15, rax
not r15
movabs rdx, 0xc662c88742437873
mov rax, qword [0x14031d060]
xor rax, rdx
and r15, rax
ror r15, 0x1e
shr r15, 8
movabs rax, 0x1e7a42625ac9ad08
mov r11, qword [0x14031d060]
imul r11, rax
movabs r8, 0x4f8a28d046843c37
sub r11, r8
movabs rax, 0xce5b24367fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x140193d99
dec ecx
or ecx, r13d
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x4cd616d9b378250c
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x50], rdx
add r8, rdx
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0xbd72b355e6513a6c
imul rax, rcx
movabs rcx, 0x25946163c51e2c2f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 1
je 0x1401940ec
sub rax, 1
je 0x140193ffb
sub rax, 1
je 0x140193f29
cmp rax, 1
jne 0x140194169
mov rsi, r8
imul rsi, r11
movabs rax, 0x46b5f7e071d4af41
add rax, r9
xor rsi, rax
ror rsi, 0x24
shr rsi, 0xc
not rsi
movabs rcx, 0x8357252f4b64
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4f08ada828b057d1
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dcfa79f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xac147575
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x3aaa3768e535f12e
sub rbx, rsi
shr rbx, cl
movabs rax, 0x4f924d58a51441f1
mov rcx, qword [rsp + 0x50]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x140194169
movabs rcx, 0xaaaaaa1aac0d884b
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6e005407
imul r11, rcx
movabs rcx, 0xffff7e8a8a1dba97
imul rdx, rcx
movabs rcx, 0x480865e5e8af53b8
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7edd5f2b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9585e9b
lea ecx, [r9 + 9]
and cl, r12b
rol r8, cl
movabs rax, 0x47a48c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c4c77430
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140194169
movabs rax, 0x98f4427eb15e8ca3
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, 0xc9b97d383bfa5679
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, r12b
rol r10, cl
movabs rcx, 0x4f8a28d046843c37
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x172fb97bc3c9
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f0c9fe66
or r10, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a1c1fe6b
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946e93b271
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0xe
and cl, r12b
rol rdi, cl
not rdi
jmp 0x140194169
mov rcx, r9
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x27
imul r10, r8
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c30af8a
imul rdi, rax
imul r15, qword [0x14031d060], 0xfffffffffc442714
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140194154
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0x4f8a28d046843c37
add r15, rax
add r15, qword [rsp + 0x50]
movabs rax, 0xff055d7b8c7ba547
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e878bc8ef9b
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14015dff0
mov qword [0x140321f38], rax
xor ebx, ebx
mov esi, ebx
mov qword [rsp + 0x50], rbx
mov r15, qword [rsp + 0x498]
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
test rax, rax
je 0x140196470
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x138], rbx
movabs rax, 0xa5e7f374cd0b8970
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
movabs rax, 0x5043f697fb2b79fa
mov qword [rsp + 0x140], rax
movabs rcx, 0xf33a52b6196ad883
add rcx, qword [rsp + 0x140]
movabs rax, 0xfdd536625309ab6f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a64e3078
add rcx, rax
movabs rax, 0xf8f8cd985fca15cb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b979000807
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a84b029b13
xor rcx, rax
movabs rax, 0x5f627dc6bffed8a6
sub rcx, rax
movabs rax, 0x1a3b3cd25487bd99
xor rcx, rax
movabs rdx, 0xb483ce44ae0b67cc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad865a9b6
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5279a5649
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8de5e5d30b
add rdx, rax
add rdx, rcx
movabs rax, 0x8d83f6baad7c88e6
xor rdx, rax
mov qword [rsp + 0x140], rdx
movabs rcx, 0xf33a52b75e6e4503
add rcx, qword [rsp + 0x138]
movabs rax, 0x6a553662530af072
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5d80d9ce
sub rcx, rax
movabs rax, 0xf8f8cd9715b29b99
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b7bfd1e240
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d84ab351
xor rcx, rax
movabs rax, 0x5f627dc670ca7fc4
sub rcx, rax
movabs rax, 0xb63b3cd1b1fbdf3e
xor rcx, rax
movabs rax, 0x3483ce4371eb1343
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add79b768
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522864897
xor r11, rax
movabs rax, 0xe0b56d92fec7ca3d
add rcx, rax
add rcx, r11
movabs rax, 0xd49e5e0caed06e58
xor rcx, rax
mov qword [rsp + 0x138], rcx
and rdx, rcx
xor ebx, ebx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x138], rbx
cmp rsi, rdx
je 0x1401944e7
mov word [rsp + 0x8a], bx
mov eax, 0xae38
mov word [rsp + 0x8a], ax
mov ecx, 0x1239
movzx eax, word [rsp + 0x8a]
add ax, cx
mov ecx, 0x393f
xor ax, cx
sub ax, word [0x14031d050]
sub ax, word [0x14031d058]
mov ecx, 0x4035
sub ax, cx
mov ecx, 0x9b2f
xor ax, cx
sub ax, word [0x14031d048]
mov rcx, qword [0x14031d040]
add ax, cx
mov edx, 0x1e50
sub ax, dx
mov edx, 0x1941
xor ax, dx
mov edx, 0xe0
add ax, dx
mov edx, 0x323c
xor ax, dx
mov edx, 0x1563
xor dx, word [0x14031d030]
sub dx, ax
mov eax, 0xea9c
xor ax, word [0x14031d038]
sub dx, ax
sub dx, cx
mov eax, 0x1b1f
add dx, ax
mov eax, 0x8654
xor dx, ax
mov word [rsp + 0x8a], dx
lea rcx, [rsp + 0x338]
call fcn.140190d60
nop
mov word [rsp + 0x8a], bx
mov rsi, qword [rsp + 0x30]
add rsi, qword [r15]
mov qword [rsp + 0x80], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x358], xmm0
mov qword [rsp + 0x368], rbx
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0x368], rbx
mov qword [rsp + 0x370], 7
mov word [rsp + 0x358], bx
or r14d, 0x40
mov dword [rsp + 0xb8], r14d
mov qword [rsp + 0x148], rbx
movabs rax, 0x3e7ce6f31f90216b
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbx
movabs rax, 0xa58e74e727338a29
mov qword [rsp + 0x150], rax
movabs rcx, 0xf33a52b573f55303
add rcx, qword [rsp + 0x150]
movabs rax, 0x78553662530905f9
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f57c16ef8
sub rcx, rax
movabs rax, 0xf8f8cd9907d57161
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654ba59990ebf
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a907bca759
xor rcx, rax
movabs rax, 0x5f627dc732d267ac
sub rcx, rax
movabs rax, 0x463b3cd2a747ac05
xor rcx, rax
movabs rdx, 0x3483ce454efab6a5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5cfd3a0
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a302c5f
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b6d79e6f5
add rdx, rax
add rdx, rcx
movabs rax, 0x473fff54fe7f0860
xor rdx, rax
mov qword [rsp + 0x150], rdx
movabs rcx, 0xf33a52b713834e83
add rcx, qword [rsp + 0x148]
movabs rax, 0x73d53662530aa587
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a35fe716
add rcx, rax
movabs rax, 0xf8f8cd9761c93df3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b82583d3da
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a72dbeb47b
xor rcx, rax
movabs rax, 0x5f627dc6878fb0be
sub rcx, rax
movabs rax, 0x6a3b3cd1d773b1d5
xor rcx, rax
movabs rax, 0xb483ce43bac99d06
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc4e0b8e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523b1f471
xor r11, rax
movabs rax, 0xe0b56d91d2304ce3
add rcx, rax
add rcx, r11
movabs rax, 0x4225b0f608a471ae
xor rcx, rax
mov qword [rsp + 0x148], rcx
and rcx, rdx
mov rax, qword [rsi + 0x10]
xor ebx, ebx
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x148], rbx
cmp rax, rcx
jne 0x14019476a
mov r14d, ebx
mov dword [rsp + 0xb8], ebx
jmp 0x140196401
movabs rax, 0xf141690db07cc582
mov qword [rsp + 0x48], rax
movabs r11, 0xfb8fb07267c99ee3
mov rsi, r11
movabs rax, 0xb5e4600000000000
mov r10, qword [0x14031d080]
imul r10, rax
movabs rax, 0xe4e3500000000000
xor r10, rax
mov rcx, r10
imul rcx, r11
mov qword [rsp + 0x58], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, r11
lea r11, [0x14031d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x3b2228700edf935c
imul r8, rax
shr r8, 3
movabs rax, 0xb6a93e1e74b7c0b2
xor r8, rax
movabs rax, 0xffffff57ca323f19
mov rdi, r10
imul rdi, rax
sub rdi, 0x25434d2
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3818038
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0x4704f8d9836611d
add rcx, r10
xor rcx, 0xfffffffffd0f8b35
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x79514dc7ddcac390
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
movabs rdx, 0x4704f8d9836611d
sub rbx, rdx
movabs rcx, 0xca3ecd8b866d7918
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + rdx]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x1401948ed
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffdabcb2e
mov qword [rsp + 0x40], rdx
movabs r11, 0x4704f8d9836611d
add r11, rdx
mov r9, rbx
imul r9, rdi
sub r9, r11
movabs rcx, 0xf141690db07cc582
xor r9, rcx
movzx ecx, r11b
mov dword [rsp + 0x38], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140194940
dec ecx
or ecx, r13d
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xa9f063abffd98dca
imul r15, rax
movabs rax, 0x77b77ed18d12fd49
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140194ce7
sub rax, 1
je 0x140194ba3
sub rax, 1
je 0x140194aa5
cmp rax, 1
jne 0x140194d99
mov r15, r11
imul r15, rbx
movabs rax, 0x8a6c78134b4a38d5
add rax, r9
xor r15, rax
ror r15, 0x12
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x835721708e3e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4f2caf5f25dcfa5
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9799062c1
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
mov rdx, rsi
imul rcx, rdx
mov eax, 0xa84bb02b
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xd80a2584f18d8ffc
sub rsi, r15
shr rsi, cl
movabs rax, 0x4787415f3062205
mov rcx, qword [rsp + 0x40]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140194d9e
movabs rax, 0xaaaaaa1aa8524d15
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a5f9159
imul rcx, rax
movabs r11, 0xfff17ca87f307b69
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8e427fc9
imul rdx, rax
movabs rbx, 0xb0943abf2a9c228e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a829a75
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x14031d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffd079bc5
lea ecx, [r9 + 0x17]
and cl, r12b
rol r11, cl
movabs rcx, 0xcbf5e77febff6e8b
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc694009174
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d5b86148
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rsi, cl
movabs rdx, 0xfb8fb07267c99ee3
imul rsi, rdx
jmp 0x140194d99
movabs rax, 0xb4eb70dceeca1f67
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, 0x4704f8d9836611c
mov rax, r10
imul rax, rdx
movabs r15, 0xf141690db07cc582
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140194c06
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0x4704f8d9836611d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff07267c99ee3
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4963b38
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r15
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a59e3b35
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946acc772f
add r10, rax
xor r10, rdi
mov cl, bl
shl cl, 4
and cl, r12b
rol r10, cl
not r10
jmp 0x140194d99
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de786f6ad4
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14031d060], 0xfffffffffdabcb2e
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140194d84
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0x4704f8d9836611d
add rdi, rax
add rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
movabs rax, 0xff055d7b88246019
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r10
lea rax, [0x14031d060]
imul r8, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e878f972ac5
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14015d810
mov qword [0x140321f70], rax
xor ebx, ebx
mov word [rsp + 0x8c], bx
mov eax, 0x208a
mov word [rsp + 0x8c], ax
mov eax, 0x1409
movzx edx, word [rsp + 0x8c]
add dx, ax
mov eax, 0x3b0f
xor dx, ax
sub dx, word [0x14031d050]
sub dx, word [0x14031d058]
mov eax, 0x4fc5
add dx, ax
mov eax, 0x5957
xor dx, ax
sub dx, word [0x14031d048]
mov rax, qword [0x14031d040]
add dx, ax
mov ecx, 0x73b
add dx, cx
mov ecx, 0xd72f
xor dx, cx
mov ecx, 0x3eb4
sub dx, cx
mov ecx, 0x22d4
xor dx, cx
add dx, ax
mov eax, 0x721a
sub dx, ax
not dx
mov eax, 0x2aa4
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0xd55b
xor ax, word [0x14031d030]
add dx, ax
mov eax, 0x4210
add dx, ax
mov eax, 0x9c4c
xor dx, ax
mov word [rsp + 0x8c], dx
xor r8d, r8d
mov r15, qword [rsp + 0x80]
mov rcx, r15
call fcn.140174b28
mov rsi, rax
mov word [rsp + 0x8c], bx
mov qword [rsp + 0x158], rbx
movabs rax, 0x21f8e5ac522b9b9d
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52b65fbbff83
add rcx, qword [rsp + 0x158]
movabs rax, 0x24d536625309f1c0
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a57b3d03
add rcx, rax
movabs rax, 0xf8f8cd98185faa2f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9198cdf97
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7face0a97
xor rcx, rax
movabs rax, 0x5f627dc6ac6fc942
sub rcx, rax
movabs rax, 0xe23b3cd2315cf790
xor rcx, rax
movabs rax, 0xb483ce4469a678dd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad97eee52
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5268111ad
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8f0005ab27
add rdx, rax
add rdx, rcx
movabs rax, 0x69879c56abec7f6a
xor rdx, rax
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x158], rbx
cmp rsi, rdx
je 0x14019475b
mov qword [rsp + 0x160], rbx
movabs rax, 0xa0bfecea30e55044
mov qword [rsp + 0x160], rax
movabs rcx, 0xf33a52b797f40903
add rcx, qword [rsp + 0x160]
movabs rax, 0x2e553662530b29f8
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e2d6b1a
sub rcx, rax
movabs rax, 0xf8f8cd96db46c089
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b771bcceb2
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a696ae1fc1
xor rcx, rax
movabs rax, 0x5f627dc4a282e5d4
sub rcx, rax
movabs rax, 0x963b3cd195373110
xor rcx, rax
movabs rax, 0x3483ce4339f7f79f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade5fce78
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521a03187
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d93e604f14d
add rdx, rax
add rdx, rcx
movabs rax, 0x568efb621e0ad948
xor rdx, rax
mov qword [rsp + 0x160], rdx
mov rax, qword [r15 + 0x10]
sub rax, rsi
mov qword [rsp + 0x160], rbx
cmp rax, rdx
jbe 0x14019475b
mov dword [rsp + 0x118], ebx
mov dword [rsp + 0x118], 0xea5ea642
mov dword [rsp + 0x11c], ebx
mov dword [rsp + 0x11c], 0x915009cd
mov eax, dword [rsp + 0x118]
add eax, 0x5bc084b4
xor eax, 0x1a08edc5
mov r9, qword [0x14031d058]
sub eax, r9d
mov r8, qword [0x14031d050]
sub eax, r8d
sub eax, 0x5778d08c
xor eax, 0x206b12ea
mov rdx, qword [0x14031d048]
sub eax, edx
mov rdi, qword [0x14031d040]
add eax, 0xfa74bcca
add eax, edi
xor eax, 0x2358e2ac
sub eax, 0x3c80aafa
xor eax, 0x7b62d4d4
lea ecx, [rdi + 0x6686134f]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xd56f0066
sub ecx, eax
mov rbx, qword [0x14031d030]
mov r11d, ebx
xor r11d, 0x2a90ff99
add r11d, 0xc0811fd
add r11d, ecx
xor r11d, 0x161cd6f6
mov dword [rsp + 0x118], r11d
mov eax, dword [rsp + 0x11c]
add eax, 0x1b1afe36
xor eax, 0x938aad1f
sub eax, r9d
sub eax, r8d
add eax, 0x23492007
xor eax, 0x5a132f82
sub eax, edx
add eax, 0x5b356cda
add eax, edi
xor eax, 0x2515b014
add eax, 0x7d77724d
xor eax, 0xcfa79d3f
xor ebx, 0x239395b3
sub ebx, eax
xor r10d, 0xdc6c6a4c
sub ebx, r10d
sub ebx, edi
sub ebx, 0x42f9e936
xor ebx, 0xa7508f24
mov dword [rsp + 0x11c], ebx
movsxd rdx, r11d
imul rdx, qword [r15 + 0x10]
movsxd rax, ebx
add rdx, rax
lea rcx, [rsp + 0x358]
call fcn.140190d9c
nop
xor ebx, ebx
mov dword [rsp + 0x11c], ebx
mov dword [rsp + 0x118], ebx
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0x9c], 0x81124ae1
mov eax, dword [rsp + 0x9c]
add eax, 0x9b8f1736
xor eax, 0xac8b2d93
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x21c7c3bc
xor eax, 0xd79d461e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2cd7d4eb
add eax, ecx
xor eax, 0x92914390
add eax, 0x5b94a889
xor eax, 0xc7698d1e
mov edx, dword [0x14031d030]
xor edx, 0x2191c54f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde6e3ab0
sub edx, eax
sub edx, ecx
add edx, 0x3dc97801
xor edx, 0x64dd8c50
mov dword [rsp + 0x9c], edx
movsxd r9, edx
add r9, rsi
mov dword [rsp + 0xa0], ebx
mov dword [rsp + 0xa0], 0xb514432b
mov eax, dword [rsp + 0xa0]
add eax, 0x6b08
xor eax, 0x5cec7b
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5374f4ab
xor eax, 0x2c3051c2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd2971646
add eax, ecx
xor eax, 0xda9624ba
add eax, 0x70b666ed
xor eax, 0xf6a2ebf4
lea edx, [rcx + 0xe3d2bee]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x2569db3a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xda9624c5
add ecx, 0xcd004ea1
add ecx, edx
xor ecx, 0x8545dba2
mov dword [rsp + 0xa0], ecx
movsxd r8, ecx
lea rdx, [rsp + 0x378]
mov rcx, r15
call fcn.14019c63c
nop
mov rdx, rax
lea rcx, [rsp + 0x358]
call fcn.1401649d8
nop
lea rcx, [rsp + 0x378]
call fcn.14003ee44
nop
mov dword [rsp + 0xa0], ebx
mov dword [rsp + 0x9c], ebx
mov r9, qword [r15 + 0x10]
sub r9, rsi
mov dword [rsp + 0xa4], ebx
mov dword [rsp + 0xa4], 0x1bdac95a
mov eax, dword [rsp + 0xa4]
add eax, 0x5c299ab5
xor eax, 0x3009ee2e
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a7a0bce
xor eax, 0x1c005891
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9e66176b
add eax, ecx
xor eax, 0xfee10593
add eax, 0x4fad38df
xor eax, 0x4b26468a
lea edx, [rcx + 0x6d1fdce8]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd970a4be
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x268f5b41
add eax, 0xf1add6d9
add edx, eax
xor edx, 0x7a4b5e3e
mov dword [rsp + 0xa4], edx
movsxd r8, edx
add r8, rsi
lea rdx, [rsp + 0x398]
mov rcx, r15
call fcn.14019c63c
nop
xor esi, esi
mov dword [rsp + 0xa4], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3c8], rsi
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x3c8], rsi
mov qword [rsp + 0x3d0], 7
mov word [rsp + 0x3b8], si
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xa8], 0xb0b3f8f8
mov eax, dword [rsp + 0xa8]
add eax, 0x15ca3835
xor eax, 0xcd89a7ce
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x26591259
xor eax, 0x6379389b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xbdec91a0
add eax, ecx
xor eax, 0x4f25d1ed
add eax, 0x3dfa6cc5
xor eax, 0x82582ac5
lea edx, [rcx + 0x3192a3b6]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8572734
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27a8d8cb
add ecx, 0xd756c74e
add ecx, edx
xor ecx, 0xbc4ff63c
mov dword [rsp + 0xa8], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x3a8]
lea rcx, [rsp + 0x3b8]
call fcn.140190d9c
nop
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xac], esi
mov dword [rsp + 0xac], 0xe2d024fd
mov eax, dword [rsp + 0xac]
add eax, 0x59ec9bb5
xor eax, 0x3109ebf1
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a7354d1
xor eax, 0x1e464b8d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x216fe390
add eax, ecx
xor eax, 0x16e986f
add eax, 0x4e239573
xor eax, 0x4444d7f2
lea edx, [rcx + 0x6f4d30ef]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd967b0c2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26984f3d
add ecx, 0xe8eede5d
add ecx, edx
xor ecx, 0x8c70fc3a
mov dword [rsp + 0xac], ecx
movsxd rdi, ecx
mov dword [rsp + 0xac], esi
jmp 0x140195d3d
lea rax, [rsp + 0x398]
cmp qword [rsp + 0x3b0], 7
cmova rax, qword [rsp + 0x398]
movzx ebx, word [rax + rdi*2]
mov rcx, qword [rsp + 0x3c8]
cmp rcx, qword [rsp + 0x3d0]
jae 0x14019567a
lea rax, [rcx + 1]
mov qword [rsp + 0x3c8], rax
lea rax, [rsp + 0x3b8]
cmp qword [rsp + 0x3d0], 7
cmova rax, qword [rsp + 0x3b8]
mov word [rax + rcx*2], bx
mov word [rax + rcx*2 + 2], si
jmp 0x140195697
xor r8d, r8d
mov byte [rsp + 0x60], r8b
movzx r9d, bx
lea edx, [r8 + 1]
lea rcx, [rsp + 0x3b8]
call fcn.140054850
mov word [rsp + 0x8e], si
mov eax, 0xf8c8
mov word [rsp + 0x8e], ax
bts r14d, 7
mov dword [rsp + 0xb8], r14d
mov ecx, 0x5d31
movzx eax, word [rsp + 0x8e]
add ax, cx
mov ecx, 0x8437
xor ax, cx
sub ax, word [0x14031d050]
sub ax, word [0x14031d058]
mov ecx, 0x2916
sub ax, cx
mov ecx, 0x6f0b
xor ax, cx
sub ax, word [0x14031d048]
mov rdx, qword [0x14031d040]
add ax, dx
mov ecx, 0x2813
sub ax, cx
mov ecx, 0xe3be
xor ax, cx
mov ecx, 0x2a8e
add ax, cx
mov ecx, 0xb4fe
xor ax, cx
mov ecx, 0x3437
xor cx, word [0x14031d030]
sub cx, ax
mov eax, 0xcbc8
xor ax, word [0x14031d038]
sub cx, ax
sub cx, dx
mov eax, 0x1769
sub cx, ax
mov eax, 0x67f8
xor cx, ax
mov word [rsp + 0x8e], cx
cmp bx, cx
jb 0x14019582b
mov word [rsp + 0x90], si
mov eax, 0x81ad
mov word [rsp + 0x90], ax
bts r14d, 8
mov dword [rsp + 0xb8], r14d
mov ecx, 0xb1
movzx eax, word [rsp + 0x90]
add ax, cx
mov ecx, 0x27b7
xor ax, cx
sub ax, word [0x14031d050]
sub ax, word [0x14031d058]
mov ecx, 0x5800
add ax, cx
mov ecx, 0xccfd
xor ax, cx
sub ax, word [0x14031d048]
mov rdx, qword [0x14031d040]
add ax, dx
mov ecx, 0x157c
add ax, cx
mov ecx, 0x4d40
xor ax, cx
mov ecx, 0x2c0c
sub ax, cx
mov ecx, 0xc741
xor ax, cx
mov ecx, 0x35a9
xor cx, word [0x14031d030]
sub cx, ax
mov eax, 0xca56
xor ax, word [0x14031d038]
sub cx, ax
sub cx, dx
mov eax, 0x64d5
sub cx, ax
mov eax, 0x60c6
xor cx, ax
mov word [rsp + 0x90], cx
cmp bx, cx
mov al, 1
jbe 0x14019582e
mov al, sil
bt r14d, 8
jae 0x14019584a
btr r14d, 8
mov dword [rsp + 0xb8], r14d
mov word [rsp + 0x90], si
test r14b, r14b
jns 0x140195864
btr r14d, 7
mov dword [rsp + 0xb8], r14d
mov word [rsp + 0x8e], si
test al, al
jne 0x140195d3a
mov word [rsp + 0x92], si
mov eax, 0x24f1
mov word [rsp + 0x92], ax
mov r8d, 0x200
or r14d, r8d
mov dword [rsp + 0xb8], r14d
mov ecx, 0x1a31
movzx eax, word [rsp + 0x92]
add ax, cx
mov ecx, 0x4137
xor ax, cx
sub ax, word [0x14031d050]
sub ax, word [0x14031d058]
mov ecx, 0x284d
sub ax, cx
mov ecx, 0xb317
xor ax, cx
sub ax, word [0x14031d048]
mov rdx, qword [0x14031d040]
add ax, dx
mov ecx, 0x4d21
sub ax, cx
mov ecx, 0x302a
xor ax, cx
mov ecx, 0x546
sub ax, cx
mov ecx, 0xee80
xor ax, cx
mov ecx, 0x3543
xor cx, word [0x14031d030]
sub cx, ax
mov eax, 0xcabc
xor ax, word [0x14031d038]
sub cx, ax
sub cx, dx
mov eax, 0x6521
sub cx, ax
mov eax, 0xfb34
xor cx, ax
mov word [rsp + 0x92], cx
cmp bx, cx
jb 0x140195a03
mov word [rsp + 0x94], si
mov eax, 0xf269
mov word [rsp + 0x94], ax
bts r14d, 0xa
mov dword [rsp + 0xb8], r14d
lea ecx, [r8 + 0x64]
movzx eax, word [rsp + 0x94]
sub ax, cx
mov ecx, 0x24a2
xor ax, cx
sub ax, word [0x14031d050]
sub ax, word [0x14031d058]
mov ecx, 0x68f7
sub ax, cx
mov ecx, 0x241e
xor ax, cx
sub ax, word [0x14031d048]
mov rdx, qword [0x14031d040]
add ax, dx
mov ecx, 0x1b2c
add ax, cx
mov ecx, 0x44c3
xor ax, cx
mov ecx, 0x2d4c
add ax, cx
mov ecx, 0x6174
xor ax, cx
mov ecx, 0x89b5
xor cx, word [0x14031d030]
sub cx, ax
mov eax, 0x764a
xor ax, word [0x14031d038]
sub cx, ax
sub cx, dx
mov eax, 0x3d35
sub cx, ax
mov eax, 0x3c52
xor cx, ax
mov word [rsp + 0x94], cx
cmp bx, cx
mov al, 1
jbe 0x140195a06
mov al, sil
bt r14d, 0xa
jae 0x140195a22
btr r14d, 0xa
mov dword [rsp + 0xb8], r14d
mov word [rsp + 0x94], si
test r8d, r14d
je 0x140195a3c
btr r14d, 9
mov dword [rsp + 0xb8], r14d
mov word [rsp + 0x92], si
test al, al
jne 0x140195d3a
mov word [rsp + 0x96], si
mov eax, 0xd0df
mov word [rsp + 0x96], ax
mov r8d, 0x800
or r14d, r8d
mov dword [rsp + 0xb8], r14d
mov eax, 0x5327
movzx ecx, word [rsp + 0x96]
add cx, ax
mov eax, 0x7a2d
xor cx, ax
sub cx, word [0x14031d050]
sub cx, word [0x14031d058]
mov eax, 0xaf8
sub cx, ax
mov eax, 0xa13d
xor cx, ax
sub cx, word [0x14031d048]
mov rax, qword [0x14031d040]
add cx, ax
mov edx, 0x788e
add cx, dx
mov edx, 0x5731
xor cx, dx
mov edx, 0x486f
add cx, dx
mov edx, 0xa53
xor cx, dx
add cx, ax
mov eax, 0x2281
add cx, ax
not cx
mov eax, 0xa3a0
xor ax, word [0x14031d038]
sub cx, ax
mov eax, 0x5c5f
xor ax, word [0x14031d030]
add cx, ax
mov eax, 0x487b
sub cx, ax
mov eax, 0x3860
xor cx, ax
mov word [rsp + 0x96], cx
cmp bx, cx
jb 0x140195bf2
mov word [rsp + 0x98], si
mov eax, 0x184f
mov word [rsp + 0x98], ax
bts r14d, 0xc
mov dword [rsp + 0xb8], r14d
mov eax, 0x4e85
movzx ecx, word [rsp + 0x98]
add cx, ax
mov eax, 0x758b
xor cx, ax
sub cx, word [0x14031d050]
sub cx, word [0x14031d058]
mov eax, 0x24ea
sub cx, ax
mov eax, 0x2df1
xor cx, ax
sub cx, word [0x14031d048]
mov rax, qword [0x14031d040]
add cx, ax
mov edx, 0x65d7
add cx, dx
mov edx, 0x2479
xor cx, dx
mov edx, 0x1f43
add cx, dx
mov edx, 0x31b4
xor cx, dx
add cx, ax
mov eax, 0x46fc
sub cx, ax
not cx
mov eax, 0x1b8e
xor ax, word [0x14031d038]
sub cx, ax
mov eax, 0xe471
xor ax, word [0x14031d030]
add cx, ax
mov eax, 0x1ceb
add cx, ax
mov eax, 0xa1ae
xor cx, ax
mov word [rsp + 0x98], cx
cmp bx, cx
mov al, 1
jbe 0x140195bf5
mov al, sil
bt r14d, 0xc
jae 0x140195c11
btr r14d, 0xc
mov dword [rsp + 0xb8], r14d
mov word [rsp + 0x98], si
test r8d, r14d
je 0x140195c2b
btr r14d, 0xb
mov dword [rsp + 0xb8], r14d
mov word [rsp + 0x96], si
test al, al
jne 0x140195d3a
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0xb0], 0x7928318b
mov eax, dword [rsp + 0xb0]
add eax, 0x53e47c36
xor eax, 0x118ae5e9
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x229ec38d
xor eax, 0x20668b8a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe1fea51
add eax, ecx
xor eax, 0xe44fdc5c
sub eax, 0x7256612b
xor eax, 0xc34117f3
mov r8d, dword [0x14031d030]
xor r8d, 0x22b06fbb
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd4f9044
sub r8d, eax
sub r8d, ecx
sub r8d, 0x277497af
xor r8d, 0x5f6bddac
mov dword [rsp + 0xb0], r8d
lea rdx, [rsp + 0x3b8]
cmp qword [rsp + 0x3d0], 7
cmova rdx, qword [rsp + 0x3b8]
movsxd rax, r8d
mov rcx, qword [rsp + 0x3c8]
sub rcx, rax
mov word [rdx + rcx*2], 0x25
mov dword [rsp + 0xb0], esi
mov cl, bl
shr cl, 4
and bl, 0xf
cmp cl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, cl
movzx edx, al
lea rcx, [rsp + 0x3b8]
call fcn.140190d60
cmp bl, 0xa
sbb al, al
and al, 0xf9
add al, 0x37
add al, bl
movzx edx, al
lea rcx, [rsp + 0x3b8]
call fcn.140190d60
inc rdi
cmp rdi, qword [rsp + 0x3a8]
jb 0x140195619
lea rdx, [rsp + 0x3b8]
cmp qword [rsp + 0x3d0], 7
cmova rdx, qword [rsp + 0x3b8]
mov r8, qword [rsp + 0x3c8]
lea rcx, [rsp + 0x358]
call fcn.1400702c8
movabs r14, 0xa59e584fd60bf2c9
movabs r10, 0xf498b7eac070ee73
mov rsi, r10
movabs rax, 0xb04ee4b000000000
mov rbx, qword [0x14031d078]
imul rbx, rax
movabs rax, 0xf48177f000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x40], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x5e805a570c4193dc
imul r8, rax
shr r8, 3
movabs rax, 0x9eb4a35f239c8d65
xor r8, rax
movabs rax, 0xffffff57cb246653
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5911904
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc297d972
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs rcx, 0xb6748153f8f118d
add rcx, rbx
xor rcx, 0xfffffffffc19d27f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7e919c8364c1c68
mov r11, qword [r10 + rcx*8]
imul r11, rax
movabs rdx, 0xb6748153f8f118d
sub r11, rdx
movabs rcx, 0x32106b9cec13b92c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + rdx]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x140195ef8
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa6ee6fc
mov qword [rsp + 0x58], rdx
movabs r9, 0xb6748153f8f118d
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
mov rax, r14
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x81edfeeaa8d00b34
imul r15, rax
movabs rax, 0x3495ebba02ba07a9
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401962c0
sub rax, 1
je 0x14019618f
sub rax, 1
je 0x140196091
cmp rax, 1
jne 0x140196371
mov r14, r9
imul r14, r11
movabs rax, 0x979402b839b4c8b7
add rax, r10
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572066d778
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xbe5cd6d54f2e67f
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978863b8b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rsi
imul rcx, rax
mov eax, 0xa95de961
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x78b080b76014d264
sub rsi, r14
shr rsi, cl
movabs rax, 0xb6f6c9d9b68ab3b
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140196371
movabs rax, 0xaaaaaa1aa944145f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b49c813
imul rcx, rax
movabs r9, 0xfff17ca87e262223
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8f542683
imul rdx, rax
movabs r11, 0x4c3c2a9ad7690faa
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7b94c33f
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc11c28f
lea ecx, [r10 + 0x1d]
and cl, r12b
rol r9, cl
movabs rcx, 0x43a018680000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69516c83e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2d1e10460
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rsi, cl
movabs rax, 0xf498b7eac070ee73
imul rsi, rax
jmp 0x140196371
movabs rax, 0x191b1fa2de03296f
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xb6748153f8f118c
mov rax, rbx
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r12b
rol r8, cl
movabs rcx, 0xb6748153f8f118d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff7eac070ee73
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5806272
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a488627f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946bda2e65
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, r12b
rol rbx, cl
not rbx
jmp 0x140196371
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7979339e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffa6ee6fc
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019635c
dec ecx
or ecx, r13d
inc ecx
ror rdi, cl
movabs rax, 0xb6748153f8f118d
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b89323953
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878e81738f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14015e038
mov qword [0x140321f90], rax
xor ebx, ebx
mov r14d, ebx
mov dword [rsp + 0xb8], ebx
lea rcx, [rsp + 0x3b8]
call fcn.14003ee44
nop
lea rcx, [rsp + 0x398]
call fcn.14003ee44
nop
lea rdx, [rsp + 0x358]
cmp qword [rsp + 0x370], 7
cmova rdx, qword [rsp + 0x358]
mov r8, qword [rsp + 0x368]
lea rcx, [rsp + 0x338]
call fcn.1400702c8
nop
lea rcx, [rsp + 0x358]
call fcn.14003ee44
mov rsi, qword [rsp + 0x50]
inc rsi
mov qword [rsp + 0x50], rsi
add qword [rsp + 0x30], 0x20
mov rcx, qword [rsp + 0x498]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 5
cmp rsi, rax
mov r15, rcx
jb 0x1401941fb
movabs rsi, 0xe74539bd5e158938
movabs rbx, 0xc8630e59fdbd58c9
xor eax, eax
mov edi, eax
movabs rax, 0x3de5d6108c69422c
movabs r11, 0x8e2e6ec1ae50b83e
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x71d1913e5cebf29a
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0xc355fbfd01ba0538
mov r9, qword [0x14031d080]
imul r9, rax
movabs r8, 0x379cf1a60242a737
sub r9, r8
movabs rax, 0xa15a5b39ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
and ecx, 0x8000003f
jge 0x140196545
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd1b4db5a3241f3b8
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x40], rdx
add r8, rdx
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x14019658a
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
movabs rcx, 0xfc134e9de8679b78
imul rax, rcx
movabs rcx, 0x25ac7ab47e6b322f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1401968b1
sub rax, 1
je 0x1401967b0
sub rax, 1
je 0x1401966de
cmp rax, 1
jne 0x140196932
mov rsi, r8
imul rsi, r9
movabs rax, 0xcf214d9de5962a5d
add rax, r10
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
not rsi
movabs rcx, 0x835726c8f230
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x371e74de6f91759d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e281ed3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaff3cc39
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xb8e34d98613281c6
sub rbx, rsi
shr rbx, cl
movabs rax, 0x37a5162e5fba642d
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140196932
movabs rcx, 0xaaaaaa1aafea3107
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6de7ed4b
imul r9, rcx
movabs rcx, 0xffff7e8a89fa03db
imul rdx, rcx
movabs rcx, 0x2a902d6524d1f5a3
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7d3ae667
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffabfe7d7
lea ecx, [r10 + 5]
and cl, r12b
rol r8, cl
movabs rax, 0x54384cc080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2cb599100
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140196932
movabs rax, 0xdb74a08c68796123
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x18bac642a1ea76c7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140196802
dec r15d
or r15d, r13d
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x379cf1a60242a737
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe59fdbd58c9
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f32e472a
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2264727
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d740b3d
add rdi, rax
xor rdi, r14
mov cl, r9b
add cl, cl
and cl, r12b
rol rdi, cl
not rdi
jmp 0x140196932
mov rcx, qword [0x14031d080]
imul rcx, r10
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7fd716c6
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffff2bb4aa4
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019691d
dec ecx
or ecx, r13d
inc ecx
ror r14, cl
movabs rax, 0x379cf1a60242a737
add r14, rax
add r14, qword [rsp + 0x40]
movabs rax, 0xff055d7b8f9c1c0b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87882f56d7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14015d90c
mov qword [0x140321f58], rax
xor esi, esi
mov dword [rsp + 0xb8], esi
xor edx, edx
mov rcx, qword [rsp + 0x490]
call fcn.140163b74
nop
mov r15d, 1
mov dword [rsp + 0xb8], r15d
mov dword [rsp + 0xb4], esi
mov dword [rsp + 0xb4], 0x23b2cbf6
mov eax, dword [rsp + 0xb4]
add eax, 0x3c1a7eb5
xor eax, 0x1409ce1f
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a19de7a
xor eax, 0x3c8fb101
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc9ea99ed
add eax, ecx
xor eax, 0x23724183
add eax, 0x4a23588f
xor eax, 0x3b2ed503
lea edx, [rcx - 0x73b170dc]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8f0684e
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x270f97b1
add eax, 0x70ef21e8
add eax, edx
xor eax, 0xca501fee
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xb4], eax
lea rax, [rsp + 0x338]
cmp qword [rsp + 0x350], 7
cmova rax, qword [rsp + 0x338]
mov qword [rsp + 0x40], rax
movabs rdi, 0xf1670b704bf74842
movabs rsi, 0xf08fa134b7fe97cb
movabs rax, 0x8a243f8313a56000
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0x8a9dcde737e55000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x58], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x8d5407871e15009c
imul r8, rax
shr r8, 3
movabs rax, 0xf54a65608c8f6fee
xor r8, rax
movabs rax, 0xffffff57ca1f0f79
mov r14, rbx
imul r14, rax
sub r14, 0x1f94972
xor r14, r8
xor r14, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3acb058
imul rax, rcx
not rax
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rcx, 0xf705ecb48016835
add rcx, rbx
xor rcx, 0xfffffffffd22bb55
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1925efd73b852d50
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
movabs rdx, 0xf705ecb48016835
sub r11, rdx
movabs rcx, 0xee2890fe0c4e958
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x48], rax
lea rcx, [r11 + rdx]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
and ecx, 0x8000003f
jge 0x140196bfc
dec ecx
or ecx, r13d
inc ecx
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffe06b68e
mov qword [rsp + 0x48], rax
movabs r9, 0xf705ecb48016835
add r9, rax
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rdi
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140196c48
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xea1338d507e4849a
imul rdx, rax
movabs rax, 0x4c9d0552352ae507
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140196fe8
sub rax, 1
je 0x140196ea9
sub rax, 1
je 0x140196daa
cmp rax, 1
jne 0x140197099
mov rdi, r9
imul rdi, r11
movabs rax, 0xbbb687b88f74c60d
add rax, r10
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x8357215dbe5e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xff2dbb32247f6ed
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bd52a1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa866804b
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xb18763a70a390ca4
sub rsi, rdi
shr rsi, cl
movabs rax, 0xf788353a2e458bd
mov rcx, qword [rsp + 0x48]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140197099
movabs rax, 0xaaaaaa1aa87f7d75
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a72a139
imul rcx, rax
movabs rdx, 0xfff17ca87f1d4b09
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e6f4fa9
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0xd45b10f11b8075a6
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7aafaa15
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd2aaba5
lea ecx, [r10 - 9]
and cl, r12b
rol r9, cl
movabs rcx, 0xf78596ffebd25eeb
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6942da114
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d50ca0c8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, r12b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140197099
movabs rax, 0xf78cca2863043d8b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xf705ecb48016834
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140196f02
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xf705ecb48016835
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe134b7fe97cb
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4bb0b58
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, rdi
sub rsi, r9
mov rax, r14
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5b30b55
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ae1474f
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, r12b
rol rbx, cl
not rbx
jmp 0x140197099
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de78425ab4
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14031d060], 0xfffffffffe06b68e
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140197084
dec ecx
or ecx, r13d
inc ecx
ror r14, cl
movabs rax, 0xf705ecb48016835
add r14, rax
add r14, qword [rsp + 0x48]
movabs rax, 0xff055d7b88095079
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rsi
movabs rcx, 0xf5ed7e878fba1aa5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14015d7ec
mov qword [0x140321f58], rax
xor r8d, r8d
cmp qword [rsp + 0x4a0], r8
je 0x140199c5f
cmp qword [rsp + 0x40], r8
je 0x140199c5f
cmp qword [0x1403221c8], r8
je 0x140199c5f
mov ebx, r8d
mov edi, 0x43d3698e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea esi, [r8 + 0x31]
mov r14d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x1401971ad
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x80291a42
cmp r8, r10
je 0x1401971a4
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140197180
mov r12b, 0x3f
cmp r9d, ebx
jne 0x140197241
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 0x140197241
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x140197241
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x58], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x80291a42
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x140197234
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x140197202
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x140197249
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401971d9
mov rax, qword [rax]
jmp 0x14019714d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x58]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401972d7
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401972d7
mov ebx, 0x80291a42
mov edi, ebx
jmp 0x140197298
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14019727f
jmp 0x1401972b7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401972a1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140197241
xor ebx, ebx
mov dword [rsp + 0xbc], ebx
mov dword [rsp + 0xbc], 0xb5493202
mov eax, dword [rsp + 0xbc]
add eax, 0x5b912336
xor eax, 0xb88aed95
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x2287bd98
xor eax, 0x189b31ee
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x83b50da1
add eax, ecx
xor eax, 0xdb8eede0
sub eax, 0x7569fac7
xor eax, 0x876a870e
mov edx, dword [0x14031d030]
xor edx, 0x2291bd1f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd6e42e0
sub edx, eax
sub edx, ecx
sub edx, 0x16c52a4
xor edx, 0xd8997920
mov dword [rsp + 0xbc], edx
movsxd rcx, edx
add rcx, qword [rsp + 0x4a8]
call r8
mov r15, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0xbc], ebx
mov qword [rsp + 0x168], rbx
movabs rax, 0x193561e0462ae868
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
movabs rax, 0xa7c769c9213a4ee5
mov qword [rsp + 0x170], rax
movabs rcx, 0xf33a52b6981e5083
add rcx, qword [rsp + 0x170]
movabs rax, 0x75d53662530a2a22
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a4d21610
add rcx, rax
movabs rax, 0xf8f8cd97df1bcfeb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8cd036aa3
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7ba7de633
xor rcx, rax
movabs rax, 0x5f627dc6e669cc46
sub rcx, rax
movabs rax, 0x5a3b3cd2152a0bfd
xor rcx, rax
movabs rdx, 0xb483ce4432ced814
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada607796
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5259f8869
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fe2b0b8eb
add rdx, rax
add rdx, rcx
movabs rax, 0x7d6677f7c542bc86
xor rdx, rax
mov qword [rsp + 0x170], rdx
movabs rcx, 0xf33a52b7557e0a03
add rcx, qword [rsp + 0x168]
movabs rax, 0x2f553662530ae782
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5d66091d
sub rcx, rax
movabs rax, 0xf8f8cd971ec69785
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7cbf3fa56
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6e27cb69d
xor rcx, rax
movabs rax, 0x5f627dc6771a5d90
sub rcx, rax
movabs rax, 0x8e3b3cd1b6744440
xor rcx, rax
movabs rax, 0x3483ce437a9cbca6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add55f67c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522aa0983
xor r11, rax
movabs rax, 0xe0b56d92db231d51
add rcx, rax
add rcx, r11
movabs rax, 0x7ed556956eff7d74
xor rcx, rax
mov qword [rsp + 0x168], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x168], r8
cmp r15, rcx
jne 0x140197656
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0xc0], 0x536feff8
mov eax, dword [rsp + 0xc0]
add eax, 0x58fe0d35
xor eax, 0xa289eb02
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x258f76da
xor eax, 0x1f389447
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe2b3b5ff
add eax, ecx
xor eax, 0x27eb2f9
add eax, 0x4ef3a151
xor eax, 0xb8bc26a6
lea edx, [rcx - 0xfcac677]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd963f688
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x269c0977
add ecx, 0xe5312aa3
add ecx, edx
xor ecx, 0xfc026138
mov dword [rsp + 0xc0], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0xc0], r8d
mov r15d, dword [rsp + 0xb8]
jmp 0x140199d0f
mov ebx, r8d
mov edi, 0x548b234e
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 0x1401976cb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6ddae4fe
cmp r8, r10
je 0x1401976c2
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14019769e
mov r12b, 0x3f
cmp r9d, ebx
jne 0x14019775f
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 0x14019775f
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x14019775f
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x48], rdx
lea rdx, [r8 + r15*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0x6ddae4fe
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x140197752
mov r10d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov r8b, byte [r9]
inc r9
test r8b, r8b
jne 0x140197720
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x140197767
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401976f7
mov rax, qword [rax]
jmp 0x14019766f
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1401977f1
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1401977f1
mov ebx, 0x6ddae4fe
mov edi, ebx
jmp 0x1401977b4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14019779d
jmp 0x1401977d1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1401977bd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019775f
xor ebx, ebx
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xc4], 0xe595e319
mov eax, dword [rsp + 0xc4]
add eax, 0x6650f935
xor eax, 0x8e89f855
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x25677e16
xor eax, 0x11b05c97
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd09da6a5
add eax, ecx
xor eax, 0xf34c1dc9
add eax, 0x5612ea81
xor eax, 0x5212460f
lea edx, [rcx - 0x1cc06e03]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9994238
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2666bdc7
add ecx, 0x1ab42e53
add ecx, edx
xor ecx, 0xfe55d188
mov dword [rsp + 0xc4], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x4a8]
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc8], 0x8393e645
mov eax, dword [rsp + 0xc8]
add eax, 0x793e8fb5
xor eax, 0x250a0b43
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5ad14aad
xor eax, 0xfe770fbd
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf6ec24da
add eax, ecx
xor eax, 0xddb51e1f
add eax, 0x1668c403
xor eax, 0x949ae362
mov edx, dword [0x14031d030]
xor edx, 0x261b076d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9e4f892
sub edx, eax
sub edx, ecx
add edx, 0x15dfbc11
xor edx, 0xecafd42a
mov dword [rsp + 0xc8], edx
mov rcx, qword [rsp + 0x58]
call r9
nop
mov dword [rsp + 0xc8], ebx
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0xcc], ebx
mov dword [rsp + 0xcc], 0x7afcbc8d
mov eax, dword [rsp + 0xcc]
add eax, 0x1e9734b5
xor eax, 0xca09b09b
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x59c1549c
xor eax, 0x5a890829
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf1fa50e0
add eax, ecx
xor eax, 0x451c01eb
add eax, 0x44425847
xor eax, 0x99f1661d
lea edx, [rcx - 0x56fcbde2]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd87a5b26
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2785a4d9
add ecx, 0xfa6bf540
add ecx, edx
xor ecx, 0x6d99b36
mov dword [rsp + 0xcc], ecx
or dword [rsp + 0x38], ecx
mov dword [rsp + 0xcc], ebx
mov edi, ebx
mov r15d, 0x2d1c9bd2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140197a4e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7b263caa
cmp r9, r11
je 0x140197a45
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140197a1c
mov r12b, 0x3f
cmp r10d, edi
jne 0x140197ae2
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x140197ae2
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x140197ae2
mov r8d, dword [rbx + 0x20]
dec r11d
mov edx, r11d
mov qword [rsp + 0x48], rdx
lea rdx, [r9 + r11*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x7b263caa
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x140197ad4
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x140197aa2
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x140197aea
test r11d, r11d
mov r8d, dword [rbx + 0x20]
jne 0x140197a79
mov rax, qword [rax]
jmp 0x1401979ed
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x140197b7a
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x140197b7a
mov edi, 0x7b263caa
mov r15d, edi
jmp 0x140197b38
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x140197b1f
jmp 0x140197b5a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x140197b41
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140197ae2
xor ebx, ebx
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd0], 0xab4e7bcc
mov eax, dword [rsp + 0xd0]
add eax, 0x71ae23b5
xor eax, 0xb90a03b2
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5aba9969
xor eax, 0x625bd6d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x130af74
add eax, ecx
xor eax, 0xe655d94f
add eax, 0x10926953
xor eax, 0xf86355e6
mov edx, dword [0x14031d030]
xor edx, 0x2639491d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9c6b6e2
sub edx, eax
sub edx, ecx
sub edx, 0x101baf2b
xor edx, 0x99fb299a
mov dword [rsp + 0xd0], edx
movsxd r10, edx
mov dword [rsp + 0xd4], ebx
mov dword [rsp + 0xd4], 0xdcc22190
mov eax, dword [rsp + 0xd4]
add eax, 0x15ea4535
xor eax, 0xda89a7ee
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x2658b232
xor eax, 0x6358ab67
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3dc10ffb
add eax, ecx
xor eax, 0x4f014319
add eax, 0x3e32f031
xor eax, 0x1a482345
lea edx, [rcx + 0x31737711]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd857a768
sub edx, eax
mov r9d, dword [0x14031d030]
xor r9d, 0x27a85897
add r9d, 0xd7d57b02
add r9d, edx
xor r9d, 0x717f7e58
mov dword [rsp + 0xd4], r9d
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0xd8], 0xf2e071d3
mov eax, dword [rsp + 0xd8]
add eax, 0x7db6d8b5
xor eax, 0x6e0a0fbb
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5adeb388
xor eax, 0xf9ece599
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x70daddc2
add eax, ecx
xor eax, 0xd89beadb
add eax, 0x1784b757
xor eax, 0x4a5e9b20
mov r8d, dword [0x14031d030]
xor r8d, 0x26092649
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9f6d9b6
sub r8d, eax
sub r8d, ecx
add r8d, 0x2beb8836
xor r8d, 0x771b18e6
mov dword [rsp + 0xd8], r8d
movsxd r8, r8d
mov qword [rsp + 0x28], r10
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0x40]
mov rcx, qword [0x1403221c8]
call r11
mov r15, rax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0xd4], ebx
mov dword [rsp + 0xd0], ebx
mov qword [rsp + 0x178], rbx
movabs rax, 0x401ae3abab443a47
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rbx
movabs rax, 0x1c9f1de824da798f
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b695f29f03
add rcx, qword [rsp + 0x180]
movabs rax, 0xc4553662530a27f7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b2766dc
sub rcx, rax
movabs rax, 0xf8f8cd97e1503031
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8cff5ba15
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7bcf7bca9
xor rcx, rax
movabs rax, 0x5f627dc6e7cb5fbc
sub rcx, rax
movabs rax, 0xe63b3cd2163ff61b
xor rcx, rax
movabs rdx, 0x3483ce4434eb57b9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada57c8d0
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525a8372f
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fd9f743a5
add rdx, rax
add rdx, rcx
movabs rax, 0x402ebe58cac28e30
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xf33a52b67158e283
add rcx, qword [rsp + 0x178]
movabs rax, 0x7d53662530a035d
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a546665a
add rcx, rax
movabs rax, 0xf8f8cd98067c53a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b901a46974
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e6b717ab
xor rcx, rax
movabs rax, 0x5f627dc6efa3060e
sub rcx, rax
movabs rax, 0xca3b3cd2288df929
xor rcx, rax
movabs rax, 0xb483ce445884e012
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9c561de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5263a9e21
xor r11, rax
movabs rax, 0xe0b56d8f46bfb2b3
add rcx, rax
add rcx, r11
movabs rax, 0x12e02e430524a19e
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x178], r9
cmp r15, rcx
jne 0x1401981fd
mov edi, r9d
mov r15d, 0xa7a5710a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140198012
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3ac9e8ba
cmp r9, r11
je 0x140198009
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140197fe0
mov r12b, 0x3f
cmp r10d, edi
jne 0x1401980b8
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401980b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401980b8
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x40], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x3ac9e8ba
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x1401980aa
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x14019806f
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x1401980c0
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140198041
mov rax, qword [rax]
jmp 0x140197fb1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140198150
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140198150
mov edi, 0x3ac9e8ba
mov r15d, edi
jmp 0x14019810e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401980f5
jmp 0x140198130
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140198117
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1401980b8
mov rcx, qword [rsp + 0x58]
call r8
xor r8d, r8d
mov dword [rsp + 0xdc], r8d
mov dword [rsp + 0xdc], 0xee4af18c
mov eax, dword [rsp + 0xdc]
add eax, 0x6ff6a1b5
xor eax, 0x370a01fb
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5ab572e3
xor eax, 0x7e41d75
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x385486b
add eax, ecx
xor eax, 0xe84b2997
add eax, 0xfddf0bb
xor eax, 0x93f24a2
mov edx, dword [0x14031d030]
xor edx, 0x26402725
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9bfd8da
sub edx, eax
sub edx, ecx
sub edx, 0x18ae52a5
xor edx, 0x45438d82
mov dword [rsp + 0xdc], edx
movsxd rax, edx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0xdc], r8d
jmp 0x140197649
mov rbx, r9
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0xe0], r9d
cmp qword [rsp + 0x4a0], r9
jbe 0x140199547
mov ebx, r9d
mov edi, 0xd9fdb4da
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 0x14019828a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x680a7618
jmp 0x14019827c
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140198260
cmp r9d, ebx
jne 0x1401983b6
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 0x1401983b6
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x1401983b6
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x80], rdx
lea rdx, [r8 + r15*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x680a7618
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x14019831c
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401982ea
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x14019832e
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x1401982be
jmp 0x1401983b6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x80]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1401983be
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1401983be
mov ebx, 0x680a7618
mov edi, ebx
jmp 0x14019837e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140198367
jmp 0x14019839b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x140198387
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140198234
mov rax, qword [rsp + 0x4a0]
mov r8d, eax
mov r15, qword [rsp + 0x4a8]
cmp r15, rax
cmovb r8d, r15d
mov rbx, qword [rsp + 0x40]
sub r8d, ebx
mov rdi, qword [rsp + 0x58]
lea rdx, [rdi + rbx]
lea r9, [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
call r10
xor r9d, r9d
test eax, eax
mov r12b, 0x3f
je 0x140199547
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x140199547
add rbx, rax
mov qword [rsp + 0x40], rbx
cmp rbx, r15
jb 0x140199391
mov qword [rsp + 0x80], rdi
movabs rax, 0xf16eae5ae39a939f
mov qword [rsp + 0x58], rax
movabs rdi, 0xd53fb61745972900
mov ebx, r9d
movabs rax, 0x6d06ee8358f8b6c0
movabs r11, 0xa046991197802197
mov r15, qword [0x14031d070]
imul r15, rax
not r15
movabs rcx, 0x5fb966ee6a73eab1
mov rax, qword [0x14031d060]
xor rax, rcx
and r15, rax
ror r15, 0x31
shr r15, 8
movabs rax, 0x40cde9e6c8cb7a00
mov r9, qword [0x14031d088]
imul r9, rax
movabs r8, 0x2ac049e8ba68d700
sub r9, r8
movabs rax, 0x1437d61800000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x140198508
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xdcc7f9fa34fcb96a
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x50], rdx
add r8, rdx
mov r10, r9
imul r10, r15
sub r10, r8
movabs rcx, 0xf16eae5ae39a939f
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x2b82760d6937fa00
imul rax, rcx
movabs rcx, 0x4f9fcca49b6f0000
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x14019869d
cmp rax, 1
jne 0x14019876e
mov rcx, r8
imul rcx, r9
movabs rax, 0xb9e2905a13537700
add rax, r10
xor rcx, rax
ror rcx, 0xa
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x8357219b5946
add rdx, qword [0x14031d088]
movabs rax, 0x2a42cc90d0e8af3e
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9797bb5b9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xa8a06753
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x3e84b864ffe2a8b9
sub rdi, qword [rsp + 0x58]
shr rdi, cl
movabs rax, 0x2ac86e71148ceea0
mov rcx, qword [rsp + 0x50]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x14019876e
movabs rcx, 0xaaaaaa1aa8b99a6d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ab44621
imul r9, rcx
movabs rcx, 0xffff7e8a8ea9a8b1
imul rdx, rcx
movabs rcx, 0x811a898644e2c22b
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be7a694d0d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdec4cbd
lea ecx, [r10 - 0x11]
and cl, r12b
rol r8, cl
movabs rax, 0x20082d8400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2d6173ca8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdi, cl
movabs rax, 0xd53fb61745972900
imul rdi, rax
movabs rax, 0xff055d7b88cfb761
mov rcx, qword [rsp + 0x58]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, r11
lea rax, [0x14031d060]
imul rbx, qword [rax + rcx*8]
not r8
imul r8, rdi
imul r8, r10
imul r8, r15
movabs rcx, 0xf5ed7e878f7cfdbd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.14015d7c8
mov qword [0x140321f70], rax
xor r9d, r9d
mov dword [rsp + 0xe4], r9d
mov dword [rsp + 0xe4], 0x47e75508
mov eax, dword [rsp + 0xe4]
add eax, 0x743e1e35
xor eax, 0xb38a0642
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x253db6a7
xor eax, 0x38b8303
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3db63eeb
add eax, ecx
xor eax, 0xe3699f95
add eax, 0x115ca5cd
xor eax, 0x231b4426
mov edx, dword [0x14031d030]
xor edx, 0x262f0933
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9d0f6cc
sub edx, eax
sub edx, ecx
add edx, 0x7cec8566
xor edx, 0x54c256a4
mov dword [rsp + 0xe4], edx
movsxd rax, edx
mov r12, qword [rsp + 0x4a8]
add r12, rax
mov qword [rsp + 0x4a8], r12
mov dword [rsp + 0xe4], r9d
mov edi, r9d
mov dword [rsp + 0x30], 0xef07100e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140198900
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x307799fa
jmp 0x1401988f2
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401988d1
cmp r10d, edi
jne 0x140198a51
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140198a51
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x140198a51
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x30]
dec r15d
mov edx, r15d
mov qword [rsp + 0x58], rdx
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x307799fa
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x14019899c
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x140198961
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x30]
cmp edx, r8d
je 0x1401989af
test r15d, r15d
mov r9d, dword [rbx + 0x20]
jne 0x140198938
jmp 0x140198a51
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x58]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140198a59
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140198a59
mov eax, 0x307799fa
mov edi, eax
mov r11d, eax
mov dword [rsp + 0x30], eax
jmp 0x140198a07
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401989ee
inc r8
mov al, byte [r8]
test al, al
je 0x140198a40
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140198a18
mov dword [rsp + 0x30], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401988a5
xor eax, eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe8], 0x9e9eda88
mov eax, dword [rsp + 0xe8]
add eax, 0x6b5a9535
xor eax, 0x2a89fd5f
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x25586142
xor eax, 0xc929a27
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc9c71b63
add eax, ecx
xor eax, 0xed8d27d9
add eax, 0xaa437f1
xor eax, 0x6f8d4fc2
mov edx, dword [0x14031d030]
xor edx, 0x26529757
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9ad68a8
sub edx, eax
sub edx, ecx
add edx, 0x50554381
xor edx, 0xb879a918
mov dword [rsp + 0xe8], edx
movsxd rcx, edx
add rcx, r12
call r8
mov r15, rax
mov qword [rsp + 0x58], rax
xor r12d, r12d
mov dword [rsp + 0xe8], r12d
mov qword [rsp + 0x188], r12
movabs rax, 0x99c7cad7d3ac6d6c
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r12
movabs rax, 0x1e7d278ea984a2c5
mov qword [rsp + 0x190], rax
movabs rcx, 0xf33a52b66ace7003
add rcx, qword [rsp + 0x188]
movabs rax, 0x955536625309fcd3
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5aa5fa4f
sub rcx, rax
movabs rax, 0xf8f8cd980d20efed
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b90a8557e1
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7ee2d0245
xor rcx, rax
movabs rax, 0x5f627dc6f5808228
sub rcx, rax
movabs rax, 0x5e3b3cd22bd366bc
xor rcx, rax
movabs rdx, 0x3483ce445ee18970
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9ab3814
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52654c7eb
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f2c7bf769
add rdx, rax
add rdx, rcx
movabs rax, 0x582e8b8f4754065c
xor rdx, rax
mov qword [rsp + 0x188], rdx
movabs rcx, 0xf33a52b66b41b283
add rcx, qword [rsp + 0x190]
movabs rax, 0xd7d536625309fd46
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a558abea
add rcx, rax
movabs rax, 0xf8f8cd980cabe063
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b909e8e31c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7eda98a6b
xor rcx, rax
movabs rax, 0x5f627dc6f55dd54e
sub rcx, rax
movabs rax, 0x4a3b3cd22b99c1e2
xor rcx, rax
movabs rax, 0xb483ce445e716dc2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9ad051e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52652fae1
xor r11, rax
movabs rax, 0xe0b56d8f2e4ace73
add rcx, rax
add rcx, r11
movabs rax, 0xcbf4bdc05faccb5e
xor rcx, rax
mov qword [rsp + 0x190], rcx
and rcx, rdx
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x188], r12
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov ebx, r12d
mov rax, qword [rax + 0x10]
cmp r15, rcx
je 0x1401993a4
mov edi, 0xe6f87462
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140198d96
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xba966a4a
jmp 0x140198d88
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140198d67
cmp r10d, ebx
jne 0x140198ebe
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 0x140198ebe
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x140198ebe
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x50], rdx
lea rdx, [r8 + r15*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xba966a4a
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x140198e25
mov r10d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov r8b, byte [r9]
inc r9
test r8b, r8b
jne 0x140198df3
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x140198e37
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x140198dca
jmp 0x140198ebe
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140198ec6
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140198ec6
mov eax, 0xba966a4a
mov ebx, eax
mov edi, eax
jmp 0x140198e86
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140198e6f
jmp 0x140198ea3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x140198e8f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140198d3b
mov dword [rsp + 0x104], r12d
mov dword [rsp + 0x104], 0x7b249f61
mov eax, dword [rsp + 0x104]
add eax, 0x77adf0b4
xor eax, 0x860909b2
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x57cc98d0
xor eax, 0x40df13a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd48bf4b0
add eax, ecx
xor eax, 0x37e137c
sub eax, 0x261593ca
xor eax, 0xd6b3f68
lea edx, [rcx + 0x4b5c2543]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5deb616
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a2149e9
add ecx, 0x7c6d782d
add ecx, edx
xor ecx, 0x3e760006
mov dword [rsp + 0x104], ecx
movsxd rax, ecx
mov r8, qword [rsp + 0x4a8]
sub r8, rax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
call r9
nop
mov dword [rsp + 0x104], r12d
mov ebx, r12d
mov r15d, 0xb1b688ce
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 0x140198ff2
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb4323b2a
jmp 0x140198fe4
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140198fc8
cmp r9d, ebx
jne 0x14019911b
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 0x14019911b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14019911b
mov r8d, dword [r11 + 0x20]
dec edi
mov edx, edi
mov qword [rsp + 0x50], rdx
lea rdx, [r8 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xb4323b2a
mov r8b, byte [r9]
inc r9
test r8b, r8b
je 0x14019907e
mov r10d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov r8b, byte [r9]
inc r9
test r8b, r8b
jne 0x14019904c
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x140199090
test edi, edi
mov r8d, dword [r11 + 0x20]
jne 0x140199025
jmp 0x14019911b
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140199123
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140199123
mov eax, 0xb4323b2a
mov ebx, eax
mov r15d, eax
jmp 0x1401990e0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401990c9
jmp 0x140199100
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, esi
xor eax, r14d
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1401990e9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140198f9c
mov r8, qword [rsp + 0x4a8]
sub r8, qword [rsp + 0x40]
xor r12d, r12d
mov dword [rsp + 0xf0], r12d
mov dword [rsp + 0xf0], 0x979ff9c9
mov eax, dword [rsp + 0xf0]
add eax, 0x69402435
xor eax, 0xb989fb44
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x255eb095
xor eax, 0xeb574eb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4ca1ffc6
add eax, ecx
xor eax, 0xeff350bd
add eax, 0xa293175
xor eax, 0xf89a9916
mov edx, dword [0x14031d030]
xor edx, 0x265b011b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9a4fee4
sub edx, eax
sub edx, ecx
add edx, 0x46179d54
xor edx, 0xc71c60c
mov dword [rsp + 0xf0], edx
mov rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 0x40]
call r9
nop
mov dword [rsp + 0xf0], r12d
mov ebx, r12d
mov r15d, 0x5f46524a
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 0x140199246
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9206c14a
jmp 0x140199238
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14019921c
cmp r9d, ebx
jne 0x140199373
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 0x140199373
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140199373
mov r8d, dword [r11 + 0x20]
dec edi
mov edx, edi
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x9206c14a
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x1401992d2
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x1401992a0
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, r15d
je 0x1401992e4
test edi, edi
mov r8d, dword [r11 + 0x20]
jne 0x140199279
jmp 0x140199373
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14019937b
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14019937b
mov eax, 0x9206c14a
mov ebx, eax
mov r15d, eax
jmp 0x140199336
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14019931d
jmp 0x140199358
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14019933f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401991f0
mov rcx, qword [rsp + 0x80]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x40]
xor r9d, r9d
cmp rbx, qword [rsp + 0x4a0]
jb 0x14019821b
jmp 0x140199547
mov edi, 0xdb3a85a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401993ff
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4172322e
jmp 0x1401993f1
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401993d5
cmp r9d, ebx
jne 0x140199529
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 0x140199529
mov r15d, dword [r11 + 0x18]
test r15d, r15d
je 0x140199529
mov r8d, dword [r11 + 0x20]
dec r15d
mov edx, r15d
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + r15*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov edx, 0x4172322e
mov r8b, byte [r10]
inc r10
test r8b, r8b
je 0x14019948e
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, esi
xor edx, r14d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
inc r10
test r8b, r8b
jne 0x14019945c
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x1401994a0
test r15d, r15d
mov r8d, dword [r11 + 0x20]
jne 0x140199433
jmp 0x140199529
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140199531
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140199531
mov ebx, 0x4172322e
mov edi, ebx
jmp 0x1401994ef
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401994d6
jmp 0x14019950e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401994f8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401993a9
mov rcx, qword [rsp + 0x80]
call r8
mov r12b, 0x3f
mov rbx, qword [rsp + 0x40]
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov byte [rax + rbx], r9b
mov edi, r9d
mov r15d, 0xb2a92d96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401995c6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6d37e56a
cmp r8, r10
je 0x1401995bd
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, esi
xor ecx, r14d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140199599
mov r12b, 0x3f
cmp r9d, edi
jne 0x14019966f
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14019966f
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14019966f
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x80], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x6d37e56a
mov r9b, byte [r11]
inc r11
test r9b, r9b
je 0x140199661
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, esi
xor r9d, r14d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
inc r11
test r9b, r9b
jne 0x140199626
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, r15d
je 0x140199677
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1401995f5
mov rax, qword [rax]
jmp 0x14019956a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x80]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14019970a
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14019970a
mov edi, 0x6d37e56a
mov r15d, edi
jmp 0x1401996c8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401996af
jmp 0x1401996ea
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, esi
xor edx, r14d
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401996d1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14019966f
mov rcx, qword [rsp + 0x48]
call r8
movabs rdi, 0xf84439d2a736dd8e
movabs rbx, 0x3c15673dc8f1a5e9
xor eax, eax
mov r15d, eax
movabs rax, 0x4f7ade480c793220
movabs r11, 0x746c2af75bddc799
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0x8b93d508a2ca0b2b
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x38
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0xf487eb11b4f77ac0
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rbx
movabs rax, 0xd8e033d27fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc3ea98c2370e5a17
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, esi
and ecx, 0x8000003f
jge 0x1401997ec
dec ecx
or ecx, r13d
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3e292daa5b01b462
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x80], rdx
add r8, rdx
mov r10, r9
imul r10, qword [rsp + 0x48]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x5567c7964e125732
imul rax, rcx
movabs rcx, 0x449f065fdc382e11
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140199b54
sub rax, 1
je 0x140199a5d
sub rax, 1
je 0x14019998a
cmp rax, 1
jne 0x140199be5
mov rdi, r8
imul rdi, r9
movabs rax, 0xf695e42e6f9d3417
add rax, r10
xor rdi, rax
ror rdi, 2
shr rdi, 0xc
not rdi
movabs rcx, 0x83572dbc9926
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xc3681dba51a9e3b7
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9755c75d9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa487a733
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2c6685ffc5269d12
sub rbx, rdi
shr rbx, cl
movabs rax, 0xc3f2bd4a8d123217
mov rcx, qword [rsp + 0x80]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rbx, rax
jmp 0x140199be5
movabs rcx, 0xaaaaaa1aa49e5a0d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed66938641
imul r9, rcx
movabs rcx, 0xffff7e8a828e68d1
imul rdx, rcx
movabs rcx, 0x74a47b33c87fa1b0
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be764e8d6d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff1cb8cdd
lea ecx, [r10 + 0xf]
and cl, r12b
rol r8, cl
movabs rax, 0x2818244600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2e6883d28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140199be5
movabs rax, 0x27130b8a5695caf3
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x7bbc62d58c92271
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r12b
rol r11, cl
movabs rcx, 0xc3ea98c2370e5a17
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe73dc8f1a5e9
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f85a2c20
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9522c2d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov r15, r9
sub r15, rax
movabs rax, 0x789589466006037
add r15, rax
xor r15, qword [rsp + 0x48]
mov cl, r9b
shl cl, 3
and cl, r12b
rol r15, cl
not r15
jmp 0x140199be5
mov rcx, qword [0x14031d080]
imul rcx, r10
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x19
imul r11, r8
mov r15, qword [rsp + 0x48]
not r15
imul r15, r9
movabs rax, 0x7cd8a7de74a37dcc
imul r15, rax
imul rax, qword [0x14031d060], 0xfffffffff917ccb2
sub rax, rdx
mov qword [rsp + 0x48], rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140199bc3
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x48]
ror rax, cl
movabs rcx, 0xc3ea98c2370e5a17
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b84e87701
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r15
lea rax, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x48]
imul r8, rbx
movabs rcx, 0xf5ed7e87835b3ddd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14015dabc
mov qword [0x140321f80], rax
mov r15d, dword [rsp + 0xb8]
xor r8d, r8d
jmp 0x140199d1c
mov dword [rsp + 0xf4], r8d
mov dword [rsp + 0xf4], 0x9223c02e
mov eax, dword [rsp + 0xf4]
add eax, 0x5df56c34
xor eax, 0x188effa
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x288090bd
xor eax, 0x1e2d57cc
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb775ec8c
add eax, ecx
xor eax, 0x20d48a9e
sub eax, 0x38ea58ec
xor eax, 0x3e484f6c
lea edx, [rcx - 0x1b9f61dd]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd577d404
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a882bfb
add ecx, 0x14e24c1b
add ecx, edx
xor ecx, 0xb7398bec
mov dword [rsp + 0xf4], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0xf4], r8d
mov esi, 0x31
mov r14d, 0x4764996c
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0xb4], r8d
mov qword [rsp + 0x1a0], r8
movabs rax, 0x3459401a4ecae6d1
mov qword [rsp + 0x1a0], rax
or r15d, 2
mov dword [rsp + 0xb8], r15d
mov qword [rsp + 0x1a8], r8
movabs rax, 0xc5971784d1959280
mov qword [rsp + 0x1a8], rax
or r15d, 4
mov dword [rsp + 0xb8], r15d
movabs rcx, 0xf33a52b5a2924103
add rcx, qword [rsp + 0x1a8]
movabs rax, 0x6655366253093496
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f584d45c2
sub rcx, rax
movabs rax, 0xf8f8cd98d87e0fa9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654ba1a5309ae
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a8d291a7e1
xor rcx, rax
movabs rax, 0x5f627dc72a90b0b4
sub rcx, rax
movabs rax, 0xd63b3cd28ff7c01e
xor rcx, rax
movabs rdx, 0x3483ce4521a41327
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad68a4758
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52975b8a7
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c28a84a2d
add rdx, rax
add rdx, rcx
movabs rax, 0xb6582ddd0ab3ca68
xor rdx, rax
mov qword [rsp + 0x1a8], rdx
movabs rcx, 0xf33a52b9a2ce1783
add rcx, qword [rsp + 0x1a0]
movabs rax, 0x3cd53662530d34d2
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb809bb206bb
add rcx, rax
movabs rax, 0xf8f8cd94c84149cf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b4ac01d003
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4424d6737
xor rcx, rax
movabs rax, 0x5f627dc41a611b62
sub rcx, rax
movabs rax, 0x223b3cd08fb9d2ff
xor rcx, rax
movabs rax, 0xb483ce413d69df85
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae68b36b2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51974c94d
xor r11, rax
movabs rax, 0xe0b56d9c199a9407
add rcx, rax
add rcx, r11
movabs rax, 0xd2d901d0d079358a
xor rcx, rax
mov qword [rsp + 0x1a0], rcx
and rcx, rdx
cmp qword [rsp + 0x58], rcx
je 0x14019a189
xor ecx, ecx
mov qword [rsp + 0x1b0], rcx
movabs rax, 0xc784f86123fa5c0d
mov qword [rsp + 0x1b0], rax
or r15d, 8
mov dword [rsp + 0xb8], r15d
mov qword [rsp + 0x1b8], rcx
movabs rax, 0xc485a780f30380a
mov qword [rsp + 0x1b8], rax
or r15d, 0x10
mov dword [rsp + 0xb8], r15d
movabs rcx, 0xf33a52b52ecab183
add rcx, qword [rsp + 0x1b8]
movabs rax, 0xd6d536625308c0cf
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a90e10ed
add rcx, rax
movabs rax, 0xf8f8cd994e14bd67
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bab77c6cf8
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a956a1478f
xor rcx, rax
movabs rax, 0x5f627dc704e9820a
sub rcx, rax
movabs rax, 0x523b3cd2c9df261a
xor rcx, rax
movabs rdx, 0xb483ce4592412dbb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4bb291a
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b44d6e5
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a577cb66f
add rdx, rax
add rdx, rcx
movabs rax, 0x30f77ac508af8042
xor rdx, rax
mov qword [rsp + 0x1b8], rdx
movabs rcx, 0xf33a52b62c9cc603
add rcx, qword [rsp + 0x1b0]
movabs rax, 0xeb5536625309bea1
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59eb6551
sub rcx, rax
movabs rax, 0xf8f8cd984c4b6095
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b95ef1c224
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8351da82d
xor rcx, rax
movabs rax, 0x5f627dc6c17d2d80
sub rcx, rax
movabs rax, 0xae3b3cd24aee2d4a
xor rcx, rax
movabs rax, 0x3483ce449b5fd7ca
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8b2716c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5274d8e93
xor r11, rax
movabs rax, 0xe0b56d8e32bc9041
add rcx, rax
add rcx, r11
movabs rax, 0x4f05507cfadd0904
xor rcx, rax
mov qword [rsp + 0x1b0], rcx
and rcx, rdx
cmp qword [rsp + 0x40], rcx
je 0x14019a189
xor r8d, r8d
mov al, r8b
jmp 0x14019a18e
mov al, 1
xor r8d, r8d
test r15b, 0x10
je 0x14019a1a8
and r15d, 0xffffffef
mov dword [rsp + 0xb8], r15d
mov qword [rsp + 0x1b8], r8
test r15b, 8
je 0x14019a1c2
and r15d, 0xfffffff7
mov dword [rsp + 0xb8], r15d
mov qword [rsp + 0x1b0], r8
test r15b, 4
je 0x14019a1dc
and r15d, 0xfffffffb
mov dword [rsp + 0xb8], r15d
mov qword [rsp + 0x1a8], r8
test r15b, 2
je 0x14019a1f6
and r15d, 0xfffffffd
mov dword [rsp + 0xb8], r15d
mov qword [rsp + 0x1a0], r8
test al, al
je 0x14019a2ae
mov dword [rsp + 0xf8], r8d
mov dword [rsp + 0xf8], 0xa1128091
mov eax, dword [rsp + 0xf8]
add eax, 0x2e0f7f35
xor eax, 0x1489c014
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x26104284
xor eax, 0x4ad2dc7f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1cfa87c0
add eax, ecx
xor eax, 0x3376ccf1
add eax, 0x3ee344e9
xor eax, 0x3e34c51b
lea edx, [rcx + 0x19f741a7]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8b83c50
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2747c3af
add ecx, 0x388b3fea
add ecx, edx
xor ecx, 0x66122ab0
mov dword [rsp + 0xf8], ecx
mov dword [0x14031d090], ecx
mov dword [rsp + 0xf8], r8d
mov dword [rsp + 0xb8], r8d
jmp 0x14019c2e2
movabs rax, 0x64fefe6026b9d2a1
mov qword [rsp + 0x40], rax
movabs rbx, 0xb051e78658d33405
mov rdi, r8
movabs rax, 0x6cbad7c34bf1dc0a
movabs r11, 0xeffeefc2faf78cf7
mov r15, qword [0x14031d070]
imul r15, rax
not r15
movabs rdx, 0x1001103d180e2bc7
mov rax, qword [0x14031d060]
xor rax, rdx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0x6c83189003fd20e0
mov r9, qword [0x14031d070]
imul r9, rax
movabs r8, 0x4fae1879a72ccbfb
sub r9, r8
movabs rax, 0x98766912ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14019a38a
dec ecx
or ecx, r13d
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xa9723e89b59e8f50
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r10, r9
imul r10, r15
sub r10, r8
movabs rax, 0x64fefe6026b9d2a1
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xe27e986860250c90
imul rdx, rax
movabs rax, 0xef75d3e3ad00819
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14019a6fc
sub rax, 1
je 0x14019a5fe
sub rax, 1
je 0x14019a527
cmp rax, 1
jne 0x14019a779
mov rcx, r8
imul rcx, r9
movabs rax, 0xbe2700b12c73157d
add rax, r10
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357268e9dc4
add rdx, qword [0x14031d088]
movabs rax, 0x4f2c9d01cab976bd
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e6e713f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafb5a3d5
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc0ccc9019a217e52
sub rbx, qword [rsp + 0x40]
shr rbx, cl
movabs rax, 0x4fb63d02045e9f15
mov rcx, qword [rsp + 0x58]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x14019a779
movabs rcx, 0xaaaaaa1aafac5eeb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6da182a7
imul r9, rcx
movabs rdx, 0xffff7e8a89bc6c37
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0xf308bd26f7843ec4
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7d7c898b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffaf9883b
lea ecx, [r10 - 0x17]
and cl, r12b
rol r8, cl
movabs rax, 0x7828458280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2ca402eb0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14019a779
movabs rax, 0xf9a9c2bb924d89dd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9b01019fd9462d5e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r12b
rol r11, cl
movabs rcx, 0x4fae1879a72ccbfb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe78658d33405
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f36828c6
or r11, rax
mov rbx, qword [0x14031d070]
movabs rax, 0x64fefe6026b9d2a1
imul rbx, rax
sub rbx, r8
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a26028cb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d3264d1
add rdi, rax
xor rdi, r15
movzx eax, r9b
imul ecx, eax, 0xee
and cl, r12b
rol rdi, cl
not rdi
jmp 0x14019a779
mov rcx, r10
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x37
imul r11, r8
mov rdi, r15
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f91792a
imul rdi, rax
imul r15, qword [0x14031d060], 0xffffffffe2f9a730
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019a764
dec ecx
or ecx, r13d
inc ecx
ror r15, cl
movabs rax, 0x4fae1879a72ccbfb
add r15, rax
add r15, qword [rsp + 0x58]
movabs rax, 0xff055d7b8fda73e7
mov rcx, qword [rsp + 0x40]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rcx*8]
not r8
imul r8, r10
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e878869393b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14015da2c
mov qword [0x140321f60], rax
movabs rbx, 0x348a11e565e2188b
xor eax, eax
movabs r15, 0xf16b512feb857b48
mov edi, eax
movabs rax, 0xb5498d32b5f92a60
movabs r11, 0xa67723cc8dc5dcac
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0x5988dc3375206a92
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x9c83087650f591f0
mov r10, qword [0x14031d080]
imul r10, rax
add r10, rbx
movabs rax, 0x56cec1a480000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xcb75ee1a9a1de775
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
jge 0x14019a8c3
dec ecx
or ecx, r13d
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xa5dabb6e06a9b9a8
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x58], rcx
lea r9, [rcx + r8]
mov r8, r10
mov rdx, qword [rsp + 0x40]
imul r8, rdx
sub r8, r9
xor r8, r15
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14019a90f
dec ecx
or ecx, r13d
inc ecx
rol r8, cl
movabs rcx, 0xded028bab5df8e38
imul rax, rcx
movabs rcx, 0x642a8dbb05c65b79
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019ac4e
sub rax, 1
je 0x14019ab45
sub rax, 1
je 0x14019aa6d
cmp rax, 1
jne 0x14019acde
mov r15, r9
imul r15, r10
movabs rax, 0x5a1c0e56a983037d
add rax, r8
xor r15, rax
ror r15, 0xa
shr r15, 0xc
not r15
movabs rcx, 0x835720721dce
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xcbf76b62f174da3d
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97892f131
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa94923db
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd5f849cbaa911c24
sub rbx, r15
shr rbx, cl
movabs rax, 0xcb7e12a2f5eb3a8d
mov rcx, qword [rsp + 0x58]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x14019acde
movabs rcx, 0xaaaaaa1aa950dee5
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6b5d02a9
imul r10, rcx
movabs rdx, 0xffff7e8a8f40ec39
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0xf28e3ffbb5921d11
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7b800985
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc050835
lea ecx, [r8 - 0x19]
and cl, r12b
rol r9, cl
movabs rax, 0xa508680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2d1b22e88
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14019acde
movabs rax, 0x37f7857225502ceb
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xe94aed0147a84b7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x14019ab97
dec eax
or eax, r13d
inc eax
mov cl, al
rol r11, cl
movabs rcx, 0xcb75ee1a9a1de775
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11e565e2188b
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f594a8c8
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r15
sub rbx, r9
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a49ca8c5
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946bcee4df
add rdi, rax
xor rdi, qword [rsp + 0x40]
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, r12b
rol rdi, cl
not rdi
jmp 0x14019acde
mov rcx, qword [0x14031d080]
imul rcx, r8
and rcx, qword [0x14031d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r9
mov rdi, rdx
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de796df924
imul rdi, rax
imul rax, qword [0x14031d060], 0xfffffffff8e5b63e
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019acbf
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0xcb75ee1a9a1de775
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8926f3e9
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, qword [rsp + 0x40]
imul r9, rbx
movabs rcx, 0xf5ed7e878e95b935
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401117dc
mov qword [0x140321f90], rax
movabs rdi, 0xf46a585adf50c5e4
movabs rbx, 0x289bfc88abe103
movabs rax, 0xbb5ac00000000000
mov r15, qword [0x14031d080]
imul r15, rax
movabs rax, 0x6c6500000000000
xor r15, rax
mov rcx, r15
imul rcx, rbx
mov qword [rsp + 0x40], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r15
and r8, rbx
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x9e11184000810a28
imul r8, rax
shr r8, 3
movabs rax, 0xd5cee6d950ab8c3c
xor r8, rax
movabs rax, 0xffffff57d5dc1d49
mov rcx, r15
imul rcx, rax
sub rcx, 0xcebb1a6
xor rcx, r8
xor rcx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rdx, 0xb9de928bdc6fa268
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rcx, 0xffd7640377541efd
add rcx, r15
xor rcx, 0xffffffffe2e1a965
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3f995c6c4f056510
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0x1cc34f6facaed6b0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r15
mov qword [rsp + 0x48], rax
movabs rcx, 0xffd7640377541efd
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14019aecc
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x48]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff3144e5a
mov qword [rsp + 0x48], rdx
movabs r9, 0xffd7640377541efd
add r9, rdx
mov r10, r11
imul r10, qword [rsp + 0x58]
sub r10, r9
xor r10, rdi
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14019af1a
dec ecx
or ecx, r13d
inc ecx
rol r10, cl
movabs rcx, 0xca97bb6cd838050e
imul rax, rcx
movabs rcx, 0x313c4d9e7037b9f7
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, r15
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14019b2a8
sub rax, 1
je 0x14019b175
sub rax, 1
je 0x14019b07a
cmp rax, 1
jne 0x14019b36e
mov rdi, r9
imul rdi, r11
movabs rax, 0xe18b3bc153d9cd25
add rax, r10
xor rdi, rax
ror rdi, 0x22
shr rdi, 0xc
xor rdi, r15
not rdi
movabs rcx, 0x83573e9eac6e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xff55e17b02d19215
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9667e4091
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xb7a5927b
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x5fcc8c88785725c
sub rbx, rdi
shr rbx, cl
movabs rax, 0xffdf888bbc7601b5
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, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor rbx, rax
jmp 0x14019b36e
movabs rax, 0xaaaaaa1ab7bc6f45
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed75b1b309
imul rcx, rax
movabs r9, 0xfff17ca860de5939
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a91ac5d99
imul rdx, rax
movabs r11, 0xeb96936a9130cbce
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be656cb825
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe2e9b995
lea ecx, [r10 + 7]
and cl, r12b
rol r9, cl
movabs rcx, 0x2410654200000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc68beeb324
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2aa00e808
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, r12b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14019b36e
movabs rax, 0x36bc606bc844a877
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xffd7640377541efc
mov rax, r15
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x14019b1ce
dec eax
or eax, r13d
inc eax
mov cl, al
rol r8, cl
movabs rcx, 0xffd7640377541efd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1bfc88abe103
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eb781968
or r8, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r9
mov rax, qword [rsp + 0x58]
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6ba701965
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r15
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r15
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r15
movabs r15, 0x78958947522557f
add r15, rax
xor r15, qword [rsp + 0x58]
not r15
jmp 0x14019b36e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x58]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de67814884
imul rcx, rax
mov rax, r8
imul rax, r15
mov r15, rcx
xor r15, rax
imul rax, qword [0x14031d060], 0xfffffffff3144e5a
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019b34f
dec ecx
or ecx, r13d
inc ecx
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0xffd7640377541efd
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b97ca4249
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, r15
lea rax, [0x14031d060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x58]
imul r9, rbx
movabs rcx, 0xf5ed7e8790790895
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14015da08
mov qword [0x140321f58], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x408]
mov qword [rsp + 0x1c8], rax
xor eax, eax
mov qword [rsp + 0x440], rax
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, [rsp + 0x408]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x300]
call fcn.1401618c4
nop
mov rdx, rax
mov rcx, qword [rsp + 0x490]
call fcn.14016499c
movabs r15, 0x3671c9ff87b76030
mov qword [rsp + 0x1d0], r15
movabs r13, 0xe6cc03370ba2872d
mov qword [rsp + 0x1d8], r13
movabs rax, 0x5387000000000000
mov r11, qword [0x14031d080]
imul r11, rax
movabs rax, 0x7f2ab00000000000
xor r11, rax
mov qword [rsp + 0x1e0], r11
mov rcx, r11
imul rcx, r13
mov qword [rsp + 0x40], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r13
lea r8, [0x14031d060]
imul r9, qword [r8 + rcx*8]
movabs rax, 0x1ec834b58ebf17c0
imul r9, rax
shr r9, 3
movabs rax, 0x2eb53bdd252350af
xor r9, rax
mov qword [rsp + 0x1e8], r9
movabs rax, 0xffffff57cdeb8387
mov rdi, r11
imul rdi, rax
sub rdi, 0x525422c
xor rdi, r9
xor rdi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc4583ca6
imul rax, rcx
not rax
and rdi, rax
mov qword [rsp + 0x1f0], rdi
ror rdi, 0x3a
shr rdi, 8
mov qword [rsp + 0x1f8], rdi
movabs rcx, 0x1933fcc8f45d78d3
add rcx, r11
xor rcx, 0xfffffffffad637ab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa6f8a471c6c71388
mov rbx, qword [r8 + rcx*8]
imul rbx, rax
movabs rdx, 0x1933fcc8f45d78d3
sub rbx, rdx
movabs rcx, 0xdb54ffe5f554e1c0
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x200], rbx
mov r8, rbx
xor r8, r11
mov qword [rsp + 0x208], r8
lea rcx, [rbx + rdx]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14019b5fa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r8, r8, 0xfffffffffadabdd4
movabs rcx, 0x1933fcc8f45d78d3
add r8, rcx
mov qword [rsp + 0x210], r8
mov r10, rbx
imul r10, rdi
sub r10, r8
xor r10, r15
mov qword [rsp + 0x218], r10
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
mov rax, r8
imul rax, r13
xor r10, rax
xor r10, r9
xor r10, r11
mov qword [rsp + 0x220], r10
mov rax, r10
and eax, 1
je 0x14019ba23
sub rax, 1
je 0x14019b8c5
sub rax, 1
je 0x14019b7ac
cmp rax, 1
jne 0x14019baee
mov r15, r8
imul r15, rbx
movabs rax, 0xe5d1520215391e45
add rax, r10
xor r15, rax
mov qword [rsp + 0x228], r15
shr r15, 0xc
xor r15, r11
not r15
mov qword [rsp + 0x1d0], r15
movabs rcx, 0x835726a932a4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x19b179b099ef6af5
xor rdx, rax
mov qword [rsp + 0x230], rdx
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e49de5f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x200], rbx
mov rcx, rbx
imul rcx, r13
mov eax, 0xaf920cb5
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r13, 0xe3d053e05c24e1aa
sub r13, r15
shr r13, cl
movabs rcx, 0x824885d167c7a
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor r13, rax
jmp 0x14019b8b8
movabs rax, 0xaaaaaa1aaf8bf18b
mov rbx, r10
xor rbx, rax
movabs rax, 0x1206ed6d862dc7
imul rbx, rax
movabs rdx, 0xfff17ca878e9c7f7
mov rax, r9
xor rax, rdx
sub rbx, rax
lea rax, [r8 + 1]
movabs rdx, 0xffff7e8a899bc357
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x200], rbx
movabs rax, 0x277cd7be7d5b26eb
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffade275b
mov qword [rsp + 0x238], r8
lea ecx, [r10 + 9]
and cl, r12b
rol r8, cl
movabs rcx, 0xc0811c080000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc693d92dea
and rax, rcx
imul r8, rax
mov qword [rsp + 0x210], r8
mov rcx, r8
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2cade9330
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x240], rdx
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, r13
mov r13, rdx
imul r13, rax
mov qword [rsp + 0x1d8], r13
jmp 0x14019baee
movabs rax, 0xdb62cbddd7599a61
imul r10, rax
mov qword [rsp + 0x220], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1933fcc8f45d78d2
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov qword [rsp + 0x248], r9
mov ecx, dword [rsp + 0x30]
and cl, r12b
rol r9, cl
movabs rcx, 0x1933fcc8f45d78d3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3370ba2872d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f34f87a6
or r9, rax
mov qword [rsp + 0x1e8], r9
mov r13, qword [0x14031d070]
imul r13, r15
sub r13, r8
mov rax, rdi
sub rax, r9
xor r13, rax
movabs rax, 0xc7a7c6a6a24787ab
xor r13, rax
mov qword [rsp + 0x1d8], r13
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rdx, r13
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d15cbb1
add r11, rax
xor r11, rdi
mov qword [rsp + 0x250], r11
movzx eax, bl
imul ecx, eax, 0xe
and cl, r12b
rol r11, cl
not r11
mov qword [rsp + 0x1e0], r11
jmp 0x14019baee
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
mov qword [rsp + 0x258], rdx
and r9b, r12b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
mov qword [rsp + 0x1e8], r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7fb6d64a
imul rdi, rax
mov rax, r9
imul rax, r11
mov r11, rdi
xor r11, rax
mov qword [rsp + 0x1e0], r11
imul rdi, qword [0x14031d060], 0xfffffffffadabdd4
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov qword [rsp + 0x260], rdi
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019bae0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
add rdi, r8
mov qword [rsp + 0x1f8], rdi
movabs rax, 0xff055d7b8ffddc87
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r9
lea rax, [0x14031d060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r13
imul r8, rdi
imul r8, r10
movabs rax, 0xf5ed7e87884e965b
xor rbx, rax
not rbx
xor r8, rbx
sub r8, r11
mov qword [rsp + 0x268], r8
mov rcx, r8
call fcn.14015dc00
mov qword [0x140321f88], rax
xor r8d, r8d
mov dword [rsp + 0x270], r8d
mov dword [rsp + 0x274], 0x3f2940d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x278], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rax
mov r13d, dword [rsp + 0x270]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x2f0], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x2f0], cx
test r13d, r13d
je 0x14019bc43
mov r9, qword [rsp + 0x2f8]
mov qword [rsp + 0x290], r9
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov qword [rsp + 0x298], r11
mov r10d, 0xfa34eb08
mov dword [rsp + 0xfc], r10d
cmp r9, r11
je 0x14019bc3a
movsx ecx, byte [r9]
mov byte [rsp + 0x498], cl
mov edx, ecx
mov r8d, ecx
imul r8d, ecx
add r8d, esi
xor r8d, r14d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
mov dword [rsp + 0xfc], r10d
add r9, 2
mov qword [rsp + 0x290], r9
jmp 0x14019bbf9
cmp r10d, r13d
jne 0x14019be1b
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x2a0], r10
mov qword [rsp + 0x320], r10
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov qword [rsp + 0x2a8], rcx
mov ebx, ecx
add rbx, r10
mov qword [rsp + 0x328], rbx
shr rcx, 0x20
mov dword [rsp + 0x330], ecx
cmp rbx, r10
je 0x14019be1b
mov r15d, dword [rbx + 0x18]
mov dword [rsp + 0x100], r15d
mov edx, r15d
dec r15d
mov dword [rsp + 0x100], r15d
test edx, edx
je 0x14019be1b
mov r8d, dword [rbx + 0x20]
add r8, r10
mov r11d, dword [r8 + r15*4]
add r11, r10
mov qword [rsp + 0x2b0], r11
mov edi, 0xfa34eb08
mov dword [rsp + 0x120], edi
mov r9d, r15d
movsx edx, byte [r11]
mov byte [rsp + 0x4a0], dl
inc r11
mov qword [rsp + 0x2b0], r11
test dl, dl
jne 0x14019c2bb
cmp edi, dword [rsp + 0x274]
jne 0x14019c2b6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov qword [rsp + 0x2b8], rdx
mov eax, dword [rbx + 0x24]
add rax, r10
mov qword [rsp + 0x2c0], rax
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x2c8], r8
cmp r8, rbx
jbe 0x14019be2b
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14019be2b
mov qword [rsp + 0x2d0], r8
mov dword [rsp + 0x2d8], 0xfa34eb08
mov r9d, 0xfa34eb08
mov dword [rsp + 0x2dc], r9d
mov r10d, r9d
movsx eax, byte [r8]
cmp al, 0x2e
je 0x14019bda1
mov byte [rsp + 0x68], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, esi
xor edx, r14d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
mov dword [rsp + 0x2d8], r10d
inc r8
mov qword [rsp + 0x2d0], r8
jmp 0x14019bd68
inc r8
mov qword [rsp + 0x2d0], r8
movsx eax, byte [r8]
test al, al
je 0x14019bdda
mov byte [rsp + 0x70], al
mov ecx, eax
mov edx, eax
imul edx, eax
add edx, esi
xor edx, r14d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
mov dword [rsp + 0x2dc], r9d
jmp 0x14019bda1
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x270], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x288], rax
mov r13d, dword [rsp + 0x270]
mov rax, qword [rax]
mov qword [rsp + 0x288], rax
jmp 0x14019bba8
mov rcx, qword [rsp + 0x198]
call r8
xor eax, eax
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x490]
call fcn.14017dc90
mov dword [0x14031d090], eax
movabs rsi, 0xf17009ba11a7abf3
movabs rax, 0x3989fa3b6cabd150
movabs r14, 0xb4b88534b9a5cd70
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x6ed8a9dcdfe4ba59
xor rbx, rax
mov r13, rbx
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r14
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x35056b61c51dae6e
imul r8, rax
shr r8, 3
movabs rax, 0x9dc265cf0c9b3a95
xor r8, rax
movabs rax, 0xffffff57cb88cb75
mov rdi, rbx
imul rdi, rax
sub rdi, 0x74266a6
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc23b7454
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x15
shr rdi, 8
movabs r15, 0x4b477acb465a3290
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffcb57f59
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2bd1e3e7d99b6f68
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xe627e8edb2af4540
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x4b477acb465a3290
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x14019bfd3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff8bd995a
mov qword [rsp + 0x40], rdx
movabs r9, 0x4b477acb465a3290
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x829b387a87c22960
imul r15, rax
movabs rax, 0xa72e3ce573c9100
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x14019c154
cmp rax, 1
jne 0x14019c244
mov rsi, r9
imul rsi, r11
movabs rax, 0x57ec6376528aebd0
add rax, r10
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x835720ca7a52
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4bc5ffb32d8b685a
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9782a96ad
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa9f14447
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x16c672459b54c5dd
sub r14, rsi
shr r14, cl
movabs rcx, 0x4b4f9f53a1cf671c
add rcx, qword [rsp + 0x40]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x14019c244
movabs rax, 0xaaaaaa1aa9e8b979
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6be56535
imul rcx, rax
movabs r9, 0xfff17ca87e8a8f05
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8ff88ba5
imul rdx, rax
movabs r11, 0xf4e8ae014d0f5275
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7b386e19
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcbd6fa9
lea ecx, [r10 - 5]
and cl, r12b
rol r9, cl
movabs rax, 0x3c4a088080000000
xor r13, rax
movabs rax, 0x7c7a7dc695ba6518
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2d353b0f8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r12b
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
movabs rcx, 0xff055d7b899e9475
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e878e2ddea9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14015d75c
mov qword [0x140321f58], rax
mov dword [rsp + 0xb8], r15d
jmp 0x14019c2e2
jmp 0x14019bc98
mov r8d, edx
mov r9d, edx
imul r9d, edx
add r9d, esi
xor r9d, r14d
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dword [rsp + 0x120], edi
jmp 0x14019bcd0
lea rcx, [rsp + 0x338]
call fcn.14003ee44
mov rax, qword [rsp + 0x490]
add rsp, 0x450
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret