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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x8d0
xor r14d, r14d
mov eax, r14d
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
movabs rsi, 0xf54cf0e0ca8d608f
mov qword [rsp + 0x148], rsi
movabs r9, 0x2565b5d03813b2b9
mov qword [rsp + 0x118], r9
movabs rax, 0x61feb35570000000
mov rbx, qword [0x140336078]
imul rbx, rax
movabs rax, 0xcd41f1aa30000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x110], rcx
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0xda7de3d128725184
imul r8, rax
movabs rax, 0xfecd8c3326d6a5b7
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c0736b8f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7d2afc4
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc9c0d4ae
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r11, 0xda9a4a2fc7ec4d47
lea rcx, [rbx + r11]
xor rcx, 0xfffffffff74edfa3
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x50bbc4d7488769f8
mov r10, qword [r13 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0x728b90587facd55c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0xa8], rax
lea rcx, [r10 + r11]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
and ecx, 0x8000003f
lea r15d, [r14 + 1]
jge 0x1401142fd
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0xa8]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff82d503c
mov qword [rsp + 0xa8], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, rsi
movzx ecx, r9b
mov dword [rsp + 0x68], ecx
and ecx, 0xf
jge 0x140114345
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
movabs rcx, 0x80ec33eefcb35c
imul rax, rcx
movabs rcx, 0x790159ab0bc4364f
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r15
je 0x1401146f5
sub rax, 1
je 0x1401145ac
sub rax, 1
mov sil, 0x3f
je 0x1401144b0
cmp rax, 1
jne 0x1401147a1
mov rcx, r9
imul rcx, r10
movabs rax, 0xa8549fd665599da9
add rax, r11
xor rcx, rax
ror rcx, 0x1c
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x148], rcx
movabs rdx, 0x83572b31daac
add rdx, qword [0x140336088]
movabs rax, 0xda18cf57a7c6b769
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973d13657
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x2565b5d03813b2b9
imul rcx, rax
mov eax, 0xa20ae4bd
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x6a7eb630dbeb5ffe
sub rax, qword [rsp + 0x148]
shr rax, cl
mov qword [rsp + 0x118], rax
movabs rdx, 0xdaa26eb8187ae1b9
mov rcx, qword [rsp + 0xa8]
add rcx, rdx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x118], rax
jmp 0x1401147a1
movabs rax, 0xaaaaaa1aa2131983
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed601ec5cf
imul rcx, rax
movabs r9, 0xfff17ca875712fff
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a84032b5f
imul rdx, rax
movabs r10, 0x517fd6bde983c5b8
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be70c3cee3
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff746cf53
lea ecx, [r15 + r11]
and cl, sil
rol r9, cl
movabs rcx, 0xe7afd3ff61be3a1d
mov rax, qword [rsp + 0x110]
xor rax, rcx
movabs rcx, 0x7c7a7dc69e41c5e2
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2fcbd3310
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rdx, cl
movabs rax, 0x2565b5d03813b2b9
imul rdx, rax
mov qword [rsp + 0x118], rdx
jmp 0x1401147a1
movabs rax, 0x8998d7fea58c053b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xda9a4a2fc7ec4d46
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x68]
and eax, 0x8000003f
jge 0x140114607
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0xda9a4a2fc7ec4d47
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff5d03813b2b9
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fed76fae
or r8, rax
mov rsi, qword [0x140336070]
movabs rdx, 0xf54cf0e0ca8d608f
imul rsi, rdx
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6afdf6fa3
xor rsi, rax
mov qword [rsp + 0x118], rsi
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894608d23b9
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
mov sil, 0x3f
and cl, sil
rol rbx, cl
not rbx
jmp 0x1401147a1
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
mov sil, 0x3f
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de722e3e42
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff82d503c
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140114789
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xda9a4a2fc7ec4d47
add rdi, rax
add rdi, qword [rsp + 0xa8]
movabs rax, 0xff055d7b8265348f
mov rcx, qword [rsp + 0x148]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
mov rcx, qword [rsp + 0x118]
imul rcx, r9
movabs rax, 0xf5ed7e8785d67e53
xor r10, rax
not r10
xor rcx, r10
sub rcx, r8
call fcn.1400e0a44
mov qword [0x14033ff78], rax
movabs rax, 0xe6561eae247cfc4c
mov qword [rsp + 0x40], rax
movabs r9, 0x4fa0a6639aae9281
mov qword [rsp + 0x58], r9
movabs rax, 0x67a4c00000000000
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0x2c18700000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x98], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0xcf838bce6819fc30
imul r8, rax
shr r8, 3
movabs rax, 0x530120cd627528ca
xor r8, rax
movabs rax, 0xffffff57cfaeb0ab
mov rdi, rbx
imul rdi, rax
sub rdi, 0x38eef5bc
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc61d0f8a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r10, 0xb05f599c65516d7f
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff8930487
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x789a20cbc3cac978
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x5a8e72b37a19e930
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x68], rax
lea rcx, [r11 + r10]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
and ecx, 0x8000003f
jge 0x140114987
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x68]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc7110a44
mov qword [rsp + 0xa0], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xe6561eae247cfc4c
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x68], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401149d9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rax, 0x4c587d78e9a8f444
imul rdx, rax
movabs rax, 0x25bb1b14af336501
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r15
je 0x140114d7f
sub rax, 1
je 0x140114c2f
sub rax, 1
je 0x140114b2e
cmp rax, 1
jne 0x140114e28
mov rcx, r9
imul rcx, r11
movabs rax, 0xb37905d6e7de75d5
add rax, r10
xor rcx, rax
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835724ec0190
add rdx, qword [0x140336088]
movabs rax, 0xb0dddce40aa64c75
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c0ced73
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x4fa0a6639aae9281
imul rcx, rax
mov eax, 0xadd73f99
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xa5cb8aca40db8d6e
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0xb0677e24c4a4bcd5
add rcx, qword [rsp + 0xa0]
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 qword [rsp + 0x58], rax
jmp 0x140114e28
movabs rax, 0xaaaaaa1aadcec2a7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6fc31eeb
imul rcx, rax
movabs rdx, 0xfff17ca87aacf4db
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bdef07b
mov rdx, qword [rsp + 0xa0]
imul rdx, rax
movabs r11, 0x6bfc73279c79c80
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f1e15c7
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 r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff89b1477
lea ecx, [r10 - 0x1b]
and cl, sil
rol r9, cl
movabs rcx, 0x3870604600000000
mov rax, qword [rsp + 0x98]
xor rax, rcx
movabs rcx, 0x7c7a7dc6919c1ec6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2c3ca5f80
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rdx, cl
movabs rax, 0x4fa0a6639aae9281
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x140114e28
movabs rax, 0xbebc399a55b1743f
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, 0xb05f599c65516d7e
mov rax, rbx
imul rax, rdx
movabs rdx, 0xe6561eae247cfc4c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x68]
and eax, 0x8000003f
jge 0x140114c94
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0xb05f599c65516d7f
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6639aae9281
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f10ab48a
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xe6561eae247cfc4c
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a002b487
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946f50f89d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, sil
rol rbx, cl
not rbx
jmp 0x140114e28
mov rax, r12
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7df3e566
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xffffffffc7110a44
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140114e10
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xb05f599c65516d7f
add rdi, rax
add rdi, qword [rsp + 0xa0]
movabs rax, 0xff055d7b8db8efab
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x58]
movabs rcx, 0xf5ed7e878a0ba577
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e0a8c
mov qword [0x14033ff40], rax
movabs rdi, 0xf958529adaf5190f
movabs rbx, 0x6de06ed09618df85
mov qword [rsp + 0xa0], r14
movabs rax, 0x63f1111356fad3e4
movabs r11, 0xef9cf97422b41fe1
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0x1063068bc5c00c0b
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x10
shr rcx, 8
mov qword [rsp + 0x98], rcx
movabs rax, 0x68956ce3b1999b48
mov r9, qword [0x140336080]
imul r9, rax
add r9, rbx
movabs rax, 0x84db4518ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x921f912f69e7207b
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x140114f61
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x5d3bc53c8ff6d6aa
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x98]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xba70d0ea8c2b9c52
imul rdx, rax
movabs rax, 0xb42ac7a8818fb19
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r15
xor rax, 2
je 0x1401152a8
sub rax, 1
je 0x1401151b4
sub rax, 1
je 0x1401150e6
cmp rax, 1
jne 0x14011533d
mov rdi, r8
imul rdi, r9
movabs rax, 0x8324d138122f7c27
add rax, r10
xor rdi, rax
ror rdi, 0x2a
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8db1b6e62
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x6d62eba8f9e76e9f
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824683fb829d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaddfaf89
sub rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x6b1cba33c29a8206
sub rbx, rdi
shr rbx, cl
movabs rax, 0x92176ca70a8b4137
mov rcx, qword [rsp + 0x40]
add rcx, rax
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, qword [rsp + 0x98]
xor rbx, rax
jmp 0x14011533d
movabs rcx, 0x555555e55239ad49
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91290347105
imul r9, rcx
movabs rdx, 0x817574299f95
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x528e7ea3ec9f6758
add r9, rdx
add r9, rcx
movabs rax, 0xd883284180e97a29
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0x76c7b99
lea ecx, [r10 + 0xb]
and cl, sil
rol r8, cl
movabs rax, 0x8081001800000000
imul r8, rax
mov rdx, r8
ror rdx, 0x1b
not rdx
movabs rax, 0x193486534f05f80e
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x98]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14011533d
movabs rax, 0xc98c0ce3e56a099d
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, 0x6a7ad65250ae6f0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0x921f912f69e7207b
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580efddb64
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x98]
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595ff5db69
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946f58688d
sub rdx, rax
xor rdx, qword [rsp + 0x98]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0xa0], rdx
jmp 0x14011533d
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x21
imul r11, r8
mov rax, qword [rsp + 0x98]
not rax
imul rax, r9
movabs rcx, 0x8327582182048a88
imul rax, rcx
mov qword [rsp + 0xa0], rax
imul rsi, qword [0x140336060], 0xffffffffe77413ea
mov rdx, qword [0x140336068]
sub rsi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115320
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0x921f912f69e7207b
add rax, rsi
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x98], rax
movabs rax, 0xfaa284724f8045
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0xa0]
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x98]
imul r8, rbx
movabs rcx, 0xa12817875fcca99
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e0870
mov qword [0x14033ff70], rax
mov qword [rsp + 0x190], r14
movabs rax, 0x7f02d245d26031fe
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1a8], r14
movabs rax, 0x8368799ac2937d75
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x900]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
movabs rcx, 0xf33a52b0c78b96c3
add rcx, qword [rsp + 0x190]
movabs rax, 0xbc15366253045990
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f49bc31c3
sub rcx, rax
movabs rax, 0xf8f8cd9dc6f0d492
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654c0b1a295c7
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ae5c654212
xor rcx, rax
movabs rax, 0x5f627dc61b5da1af
sub rcx, rax
movabs rax, 0x283b3cd4fda1ed73
xor rcx, rax
movabs rdx, 0x7483ce49daad8ec0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac31e2caf
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ce1d350
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d78c9214f04
add rdx, rax
add rdx, rcx
movabs rax, 0x6bcbb7e8221133b0
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52a8c60c4443
add rcx, qword [rsp + 0x1a8]
movabs rax, 0x6995366252fc5810
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ce484c34
add rcx, rax
movabs rax, 0xf8f8cda5e876245c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654cb8faaea44
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b77e1a7c2c
xor rcx, rax
movabs rax, 0x5f627de07c7f1709
sub rcx, rax
movabs rax, 0xbc3b3cd8fea1a2ae
xor rcx, rax
movabs rax, 0xf483ce51a42265fe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa3182f65
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55ce7d09a
xor r11, rax
movabs rax, 0xe0b56d58631dff3a
add rcx, rax
add rcx, r11
movabs rax, 0xad1207add33192c2
xor rcx, rax
mov qword [rsp + 0x1a8], rcx
and rcx, rdx
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x190], r14
cmp rsi, rcx
jne 0x140115687
mov dword [rsp + 0x108], r14d
mov dword [rsp + 0x108], 0x67e68114
mov eax, dword [rsp + 0x108]
add eax, 0xdb59cfef
xor eax, 0x65446d5e
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x9f79c6e
xor eax, 0xb2d36282
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb6c0272c
add eax, ecx
xor eax, 0x45ce08dd
sub eax, 0xf9adab0
xor eax, 0x61ba326b
lea edx, [rcx - 0x789606dd]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc36d6593
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3c929a6c
add eax, 0x186b6498
add eax, edx
xor eax, 0xa3174804
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x108], r14d
lea r11, [rsp + 0x8d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
movabs rsi, 0x18cce5457d01eee
mov qword [rsp + 0xa0], rsi
movabs r9, 0x17ddb5427c843329
mov qword [rsp + 0x98], r9
movabs rax, 0xe1e0000000000000
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0x9a90000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0xb5fd9ccba1ddf6b4
imul r8, rax
shr r8, 3
movabs rax, 0xcf6b1d8a198e9ded
xor r8, rax
movabs rax, 0xffffff57d061e885
mov rdi, rbx
imul rdi, rax
add rdi, 0x75e99f6
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bd9d257a4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3c
shr rdi, 8
movabs r11, 0xe8224abd837bccd7
lea rcx, [rbx + r11]
xor rcx, 0xffffffffe75c5ca9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xccee0dd8baea1cb8
mov r10, qword [r13 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0xa6a8ba9f04d97878
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x58], rax
lea rcx, [r10 + r11]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x140115805
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x58]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0x75e99f6
mov qword [rsp + 0x58], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0xd032403f91aaaa66
imul rax, rcx
movabs rcx, 0x13dcb0f884815c91
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r15
xor rax, 2
je 0x140115be3
sub rax, 1
je 0x140115a9f
sub rax, 1
mov sil, 0x3f
je 0x1401159a6
cmp rax, 1
jne 0x140115c8c
mov rcx, r9
imul rcx, r10
movabs rax, 0x40fdd1a37e6305b3
add rax, r11
xor rcx, rax
ror rcx, 6
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x83573b2359a2
add rdx, qword [0x140336088]
movabs rax, 0xe8a0cfc5f343b5f3
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db963c3b55d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x17ddb5427c843329
imul rcx, rax
mov eax, 0xb21867b7
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xab2ad629a75725fa
sub rax, qword [rsp + 0xa0]
shr rax, cl
mov qword [rsp + 0x98], rax
movabs rdx, 0xe82a6f45c417e453
mov rcx, qword [rsp + 0x58]
add rcx, rdx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x98], rax
jmp 0x140115c8c
movabs rax, 0xaaaaaa1ab2019a89
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed700c46c5
imul rcx, rax
movabs r9, 0xfff17ca86563acf5
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a9411a855
imul rdx, rax
movabs r10, 0x1dbf394b60e0c3b8
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be60d14de9
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffe7544c59
lea ecx, [r11 + 0xb]
and cl, sil
rol r9, cl
movabs rcx, 0xf785fe3b71acb917
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc68e5346e8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2bcf73f38
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rdx, cl
movabs rax, 0x17ddb5427c843329
imul rdx, rax
mov qword [rsp + 0x98], rdx
jmp 0x140115c8c
movabs rax, 0x18a02a066561ac13
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe8224abd837bccd6
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rcx, 0xe8224abd837bccd7
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff5427c843329
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eec5eca4
or r8, rax
mov rcx, qword [0x140336070]
movabs rdx, 0x18cce5457d01eee
imul rcx, rdx
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bfcdeca9
xor rcx, rax
mov qword [rsp + 0x98], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x98]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x98]
imul rdx, r11
imul rdx, r9
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894709fa0b3
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 2
and cl, sil
rol rbx, cl
not rbx
jmp 0x140115c8c
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
mov sil, 0x3f
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de623cbd48
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0x75e99f6
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115c77
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xe8224abd837bccd7
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b9277b785
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, qword [rsp + 0x98]
imul r9, r11
imul r9, rdi
movabs rcx, 0xf5ed7e8795c4fd59
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e0630
mov qword [0x14033ff90], rax
xor eax, eax
mov byte [rsp + 0x80], al
lea rcx, [rsp + 0x80]
call fcn.1400efb0c
movabs rax, 0xf17130c0b5e1fb58
mov qword [rsp + 0xa0], rax
movabs rdi, 0xdc15d94cda9dcb03
movabs rax, 0xcba0800000000000
mov r10, qword [0x140336080]
imul r10, rax
movabs rax, 0x4213500000000000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rsp + 0x98], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rdi
imul r8, qword [r13 + rcx*8]
movabs rax, 0xb09401ac74e789d0
imul r8, rax
shr r8, 3
movabs rax, 0xdbb5cdf9daa06612
xor r8, rax
movabs rax, 0xffffff57b0885019
mov rbx, r10
imul rbx, rax
sub rbx, 0x18445bd2
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bb93bef38
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xa
shr rbx, 8
movabs r9, 0x23ea26b3256234fd
lea rcx, [r10 + r9]
xor rcx, 0xffffffff87b5e435
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9746bc8677a27d90
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x89aa50f1a3b2e820
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, r10
movabs rcx, 0x23ea26b3256234fd
add rcx, r11
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x140115e84
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x40], r9
imul rax, r9, 0xffffffffe7bba42e
mov qword [rsp + 0x58], rax
movabs rdx, 0x23ea26b3256234fd
add rdx, rax
mov qword [rsp + 0x138], rdx
mov r9, r11
imul r9, rbx
sub r9, rdx
movabs rax, 0xf17130c0b5e1fb58
xor r9, rax
movzx ecx, dl
mov dword [rsp + 0x68], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140115ee3
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
mov rax, rdx
sub rax, qword [0x140336078]
xor r9, rax
movabs rcx, 0xc4ec904c5e99668a
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x7ef5413441543df7
add rax, rcx
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140116283
sub rax, 1
je 0x140116136
sub rax, 1
je 0x14011603a
cmp rax, 1
jne 0x14011632f
mov rcx, rdx
imul rcx, r11
movabs rax, 0x50ab9c29d74042b5
add rax, r9
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x83575bcae13e
add rdx, qword [0x140336088]
movabs rax, 0x2368a3cb35b3f545
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9032a0dc1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xd2f1df2b
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x2ca481de8970331c
sub rdi, qword [rsp + 0xa0]
shr rdi, cl
movabs rax, 0x23f24b3b45d7e4e5
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
jmp 0x14011632f
movabs rax, 0xaaaaaa1ad2e82215
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed10e5fe59
imul rcx, rax
movabs rdx, 0xfff17ca8058a1469
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af4f810c9
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0x5a78fb8feb7b7b6e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be0038f575
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 rdx, r11
not rdx
imul rdx, qword [r13 + rcx*8]
xor rdx, 0xffffffff87bdf4c5
lea ecx, [r9 + 0x17]
and cl, sil
rol rdx, cl
movabs rcx, 0xebc7c2bdf145018b
mov rax, qword [rsp + 0x98]
xor rax, rcx
movabs rcx, 0x7c7a7dc6eebafe74
and rax, rcx
imul rdx, rax
mov qword [rsp + 0x138], rdx
mov rcx, rdx
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b33f51dd48
imul rcx, rax
mov rax, r11
sub rax, rdx
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14011632f
movabs rax, 0x41b30e5195f04d77
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, 0x23ea26b3256234fc
mov rax, r10
imul rax, rdx
movabs rdx, 0xf17130c0b5e1fb58
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x68]
and eax, 0x8000003f
jge 0x14011619b
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x23ea26b3256234fd
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x194cda9dcb03
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78e2c5438
or r8, rax
mov rdi, qword [0x140336070]
movabs rax, 0xf17130c0b5e1fb58
imul rdi, rax
sub rdi, qword [rsp + 0x138]
mov rax, rbx
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6df245435
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, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, qword [rsp + 0x138]
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958941076182f
add r10, rax
xor r10, rbx
mov cl, r11b
shl cl, 4
and cl, sil
rol r10, cl
not r10
jmp 0x14011632f
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, qword [rsp + 0x138]
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de02d505d4
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x140336060], 0xffffffffe7bba42e
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011631a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x23ea26b3256234fd
add rbx, rax
add rbx, qword [rsp + 0x58]
movabs rax, 0xff055d7bf29e0f19
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r10
imul r8, qword [r13 + rcx*8]
mov rax, qword [rsp + 0x138]
not rax
imul rax, r9
imul rax, rbx
imul rax, rdi
movabs rcx, 0xf5ed7e87f52d45c5
xor rcx, r11
not rcx
xor rcx, rax
sub rcx, r8
call fcn.1400e04c8
mov qword [0x14033ff60], rax
mov dword [rsp + 0x124], r14d
mov dword [rsp + 0x124], 0xdb9bb286
mov eax, dword [rsp + 0x124]
add eax, 0xf06f3477
xor eax, 0xc9cc8273
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x5dc92364
xor eax, 0x7d69a868
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xfe219d35
add eax, edx
xor eax, 0xdc1a232
sub eax, 0x19d1c81c
xor eax, 0x32eed77c
mov ecx, dword [0x140336030]
xor ecx, 0x1c3e44da
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe3c1bb25
sub ecx, eax
sub ecx, edx
add ecx, 0x222b69ef
xor ecx, 0xc7a53182
mov dword [rsp + 0x124], ecx
mov dword [rsp + 0x124], r14d
mov byte [rsp + 0x60], r14b
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x138], rax
movabs rax, 0x960e3c287b214b45
mov qword [rsp + 0xa0], rax
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x98], rax
movabs rax, 0x5bf26744427beda1
mov qword [rsp + 0x150], rax
movabs rbx, 0x13cce94adb9fb9bf
xor eax, eax
mov byte [rsp + 0x81], al
lea rdx, [rsp + 0x3b0]
lea rcx, [rsp + 0x81]
call fcn.140099fc0
mov r12, rax
mov qword [rsp + 0x40], rax
mov r13, r14
xor edx, edx
mov rax, r13
div rbx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r13*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336050]
sub r9w, word [0x140336058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140336048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x140336040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140336030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
add r13, r15
cmp r13, 0x22
movabs rbx, 0x13cce94adb9fb9bf
jb 0x1401164af
movabs r12, 0xaaaaaaaaaaaaaaab
lea r13, [0x140336060]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 0x44
mov eax, dword [rsp + 0x78]
or eax, r15d
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x70], rax
movabs rsi, 0xfa6d10c7cacc55ab
mov qword [rsp + 0x40], rsi
movabs rbx, 0x2e6ae5d825db65d1
mov qword [rsp + 0x58], rbx
mov r8, qword [0x140336068]
movabs rax, 0x79b0000000000000
imul r8, rax
movabs rax, 0xa10000000000000
xor r8, rax
mov qword [rsp + 0x68], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, rbx
imul r9, qword [r13 + rcx*8]
movabs rax, 0xca5aea915eee2f4a
imul r9, rax
shr r9, 3
movabs rax, 0x92fc76a7d9c21894
xor r9, rax
mov r11, r8
movabs rax, 0xffffff57c251c18d
imul r11, rax
sub r11, 0xa7b5022
xor r11, r9
xor r11, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcbe27eac
imul rax, rcx
not rax
and r11, rax
ror r11, 0xc
shr r11, 8
movabs r10, 0xd1951a27da249a2f
lea rcx, [r8 + r10]
xor rcx, 0xfffffffff56c75a1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r13 + rcx*8]
movabs rax, 0x9a6b5b305c54cc8
imul rdi, rax
add rdi, rbx
mov rax, r9
movabs rcx, 0x36ef2a58bb9d9e6c
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov eax, 0x8000003f
and ecx, eax
jge 0x140116824
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r9
imul rdx, rbx, 0xfffffffff584afde
mov qword [rsp + 0x50], rdx
add r10, rdx
mov r8, rdi
imul r8, r11
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140116863
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x8da52b1253a02a3e
imul rbx, rax
movabs rax, 0x26ef1dda39eb6b5f
add rbx, rax
xor r8, rbx
xor r8, r9
mov rbx, qword [rsp + 0x68]
xor r8, rbx
mov rax, r8
and rax, r15
xor rax, 2
je 0x140116c0b
sub rax, 1
je 0x140116abf
sub rax, 1
mov sil, 0x3f
je 0x1401169cb
cmp rax, 1
jne 0x140116cb5
mov rcx, r10
imul rcx, rdi
movabs rax, 0x153c5bef9fdadce3
add rax, r8
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357291370aa
add rdx, qword [0x140336088]
movabs rax, 0xd1179f5fb82cca03
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971f39c55
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x2e6ae5d825db65d1
imul rcx, rdx
mov eax, 0xa0284ebf
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x86b47fd707d43642
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0xd19d3eb02cd0d8a3
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
mov rcx, qword [rsp + 0x58]
xor rcx, rax
jmp 0x140116cba
mov rcx, r8
movabs rax, 0xaaaaaa1aa031b381
xor rcx, rax
movabs rax, 0x1206ed623c6fcd
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca8775385fd
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8621815d
imul rdx, rax
movabs rdi, 0x82199ab3b12e3370
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be72e164e1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff5646551
lea ecx, [r8 + 3]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0x422754280000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69c636fe0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2f4379b18
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rax, cl
movabs rdx, 0x2e6ae5d825db65d1
imul rax, rdx
mov rcx, rax
jmp 0x140116cba
movabs rax, 0xe9743b2313907c87
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xd1951a27da249a2e
imul rax, rdx
movabs rdx, 0xfa6d10c7cacc55ab
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x140116b21
sub esi, r15d
or esi, 0xffffffc0
add esi, r15d
mov cl, sil
rol r9, cl
movabs rcx, 0xd1951a27da249a2f
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe5d825db65d1
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7fcf5c5ac
or r9, rax
mov rsi, qword [0x140336070]
movabs rax, 0xfa6d10c7cacc55ab
imul rsi, rax
sub rsi, r10
mov rax, r11
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6adfdc5a1
xor rsi, rax
mov qword [rsp + 0x58], rsi
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589462af89bb
add rbx, rax
xor rbx, r11
mov cl, dil
shl cl, 2
mov sil, 0x3f
and cl, sil
rol rbx, cl
not rbx
jmp 0x140116cb5
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
mov sil, 0x3f
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de700c9440
imul r11, rax
mov rax, r9
imul rax, rbx
mov rbx, r11
xor rbx, rax
imul rdx, qword [0x140336060], 0xfffffffff584afde
mov r11, qword [0x140336068]
sub rdx, r11
mov al, bl
not al
movzx ecx, al
movzx eax, r11b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140116ca0
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs r11, 0xd1951a27da249a2f
add r11, rdx
add r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
movabs rax, 0xff055d7b80479e8d
xor rdx, rax
mov qword [rsp + 0x40], rdx
mov rax, r12
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x40]
sub rdx, rax
xor r9, rbx
imul r9, qword [r13 + rdx*8]
not r10
imul r10, r8
imul r10, r11
imul rcx, r10
movabs rax, 0xf5ed7e8787f4d451
xor rdi, rax
not rdi
xor rcx, rdi
sub rcx, r9
call fcn.1400e0804
mov qword [0x14033ff40], rax
movabs rax, 0xd47af681380f482c
mov qword [rsp + 0x50], rax
movabs rbx, 0xb7309329fb5b6029
mov qword [rsp + 0x48], r14
movabs r11, 0xb97ee616c908a04b
mov rdi, qword [0x140336070]
movabs rax, 0xec4b0583bcf020f6
imul rdi, rax
not rdi
mov rax, qword [0x140336060]
movabs rdx, 0x468119e928045f5b
xor rax, rdx
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
mov r10, qword [0x140336060]
movabs rax, 0xb6d1d3bfc672cb60
imul r10, rax
movabs r8, 0x48cf6cd604a49fd7
sub r10, r8
movabs rax, 0xc08262d8ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x140116df5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x5d874aa96b8b9b0
imul rdx, rcx
mov qword [rsp + 0x40], rdx
lea r9, [rdx + r8]
mov r8, r10
imul r8, rdi
sub r8, r9
movabs rcx, 0xd47af681380f482c
xor r8, rcx
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rcx, 0xad0b26c0fac7bd30
imul rax, rcx
movabs rcx, 0x17e0324fe744c691
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r15
je 0x140117141
sub rax, 1
je 0x140117045
sub rax, 1
je 0x140116f7c
cmp rax, 1
jne 0x1401171c0
mov rcx, r9
imul rcx, r10
movabs rax, 0xa0c9f01428f1bb85
add rax, r8
xor rcx, rax
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835719112b28
add rdx, qword [0x140336088]
movabs rax, 0x484de9ae56ae9475
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941f1c7db
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rbx
imul rcx, rax
mov eax, 0x902a1531
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd8d467f71cd177a6
sub rbx, qword [rsp + 0x50]
shr rbx, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x48d7915e675305d5
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor rbx, rax
jmp 0x1401171c0
mov r10, r8
movabs rcx, 0xaaaaaa1a9033e80f
xor r10, rcx
movabs rcx, 0x1206ed523e3443
imul r10, rcx
movabs rcx, 0xffff7e8ab623dad3
imul rdx, rcx
movabs rcx, 0x4f378030dffc30d0
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be42e33f6f
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffc5663edf
lea ecx, [r8 + 0xd]
and cl, sil
rol r9, cl
movabs rax, 0x587a14c220000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2343ef520
imul rcx, rax
mov rax, r10
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rbx, cl
movabs rax, 0xb7309329fb5b6029
imul rbx, rax
jmp 0x1401171c0
movabs rax, 0x1411e3281e3a2c93
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 r11, 0x2b85097ec7f0b7d3
shl r11, cl
movabs rax, 0xb97ee616c908a04b
xor r11, rax
mov cl, r9b
and cl, sil
rol r11, cl
movabs rcx, 0x48cf6cd604a49fd7
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0x1329fb5b6029
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7ccf79e22
or r11, rax
mov rbx, qword [0x140336070]
movabs rax, 0xd47af681380f482c
imul rbx, rax
sub rbx, r9
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69dff9e2f
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdx, r10
sub rdx, rax
movabs rax, 0x789589452add235
add rdx, rax
xor rdx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
jmp 0x1401171c0
mov r11, r8
imul r11, qword [0x140336080]
and r11, qword [0x140336088]
xor r11, rcx
ror r11, 0xb
imul r11, r9
mov rax, rdi
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de400ecfce
imul rax, rcx
mov qword [rsp + 0x48], rax
imul rdi, qword [0x140336060], 0xffffffffe10cff10
mov rdx, qword [0x140336068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401171ab
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x48cf6cd604a49fd7
add rdi, rax
add rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
movabs rax, 0xff055d7bb045c503
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x48]
imul r11, qword [r13 + rcx*8]
not r9
imul r9, r8
imul r9, rdi
imul r9, rbx
movabs rcx, 0xf5ed7e87b7f68fdf
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400e0ad4
mov qword [0x14033ff70], rax
mov qword [rsp + 0x158], r14
movabs rax, 0x82a5dcfeb18743e4
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], r14
movabs rax, 0x6188f4575a388e8f
mov qword [rsp + 0x160], rax
movabs rcx, 0xf33a52b49c5b43c3
add rcx, qword [rsp + 0x160]
movabs rax, 0x6915366253082e5f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f553aa0ca
sub rcx, rax
movabs rax, 0xf8f8cd99e2cde8de
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bb7e42ae72
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a9fda860be
xor rcx, rax
movabs rax, 0x5f627dc7674f9b23
sub rcx, rax
movabs rax, 0xc03b3cd3131b7076
xor rcx, rax
movabs rdx, 0x7483ce4620af8f7b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad2716b63
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52d8e949c
xor rcx, rax
movabs rax, 0xe0b56d880b754138
add rdx, rax
add rdx, rcx
movabs rax, 0x4860850ac71cac54
xor rdx, rax
mov qword [rsp + 0x160], rdx
movabs rcx, 0xf33a52b401cc8043
add rcx, qword [rsp + 0x158]
movabs rax, 0xa5953662530793d1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ac950b80
add rcx, rax
movabs rax, 0xf8f8cd9a7fc6e76c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654bc500f78d2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaadf337bc
xor rcx, rax
movabs rax, 0x5f627dc75893fed9
sub rcx, rax
movabs rax, 0xdc3b3cd36067a6ac
xor rcx, rax
movabs rax, 0xf483ce46b7046ba2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0073055
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ff8cfaa
xor r11, rax
movabs rax, 0xe0b56d859ecff02a
add rcx, rax
add rcx, r11
movabs rax, 0x438cbcd36232d372
xor rcx, rax
mov qword [rsp + 0x158], rcx
and rdx, rcx
cmp qword [rsp + 0x70], rdx
sete al
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x158], r14
test al, al
je 0x1401174ec
mov dword [rsp + 0x128], r14d
mov dword [rsp + 0x128], 0xb15b9948
mov eax, dword [rsp + 0x128]
add eax, 0x3ce82576
xor eax, 0xbacaceec
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62e3b891
xor eax, 0x37bed3a5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcd537213
add eax, ecx
xor eax, 0xfe87af4f
sub eax, 0x79a9ae20
xor eax, 0x84bffb36
mov esi, dword [0x140336030]
xor esi, 0x230c6116
sub esi, eax
mov eax, dword [0x140336038]
xor eax, 0xdcf39ee9
sub esi, eax
sub esi, ecx
sub esi, 0x5a5d946c
xor esi, 0x9a11f106
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x128], esi
mov dword [rsp + 0x128], r14d
mov r8d, dword [rsp + 0x78]
jmp 0x14011b171
movabs rax, 0xe6c7fb3d654a1cd9
mov qword [rsp + 0x50], rax
movabs rdi, 0x6cfc69e5cee33146
mov qword [rsp + 0x48], rdi
mov r9, qword [0x140336080]
movabs rax, 0x346c560000000000
imul r9, rax
movabs rax, 0xf1fc930000000000
xor r9, rax
mov qword [rsp + 0x40], r9
mov rcx, r9
imul rcx, rdi
mov qword [rsp + 0x58], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, rdi
imul r8, qword [r13 + rcx*8]
movabs rax, 0xbab4da98babc1f38
imul r8, rax
shr r8, 3
movabs rax, 0xb6b197eb47c902fc
xor r8, rax
mov rbx, r9
movabs rax, 0xffffff57b19d8dbf
imul rbx, rax
sub rbx, 0x1ad68a08
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bb82e329e
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x29
shr rbx, 8
movabs r10, 0x9303961a311cceba
lea rcx, [r9 + r10]
xor rcx, 0xffffffff86a03993
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x830216b8ab20a770
imul r11, rax
add r11, rdi
mov rax, r8
movabs rcx, 0xdd2d8e050d1b158
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r9
lea rcx, [r11 + r10]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov eax, 0x8000003f
and ecx, eax
jge 0x140117665
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r8
imul rdx, rdi, 0xffffffffe52975f8
mov qword [rsp + 0x78], rdx
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
movabs rcx, 0xe6c7fb3d654a1cd9
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x68], ecx
and ecx, 0xf
and ecx, eax
jge 0x1401176ad
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xa9e8ca5ec3d2b9d0
imul rdi, rax
movabs rax, 0x39e40029139fdf24
sub rdi, rax
xor r9, rdi
xor r9, r8
mov rdi, qword [rsp + 0x40]
xor r9, rdi
mov rax, r9
and eax, 2
je 0x140117a53
sub rax, 1
je 0x140117900
sub rax, 1
je 0x14011780b
cmp rax, 1
jne 0x140117afa
mov rcx, r10
imul rcx, r11
movabs rax, 0xb6c90e91556d0ac6
add rax, r9
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83575adf3c9c
add rdx, qword [0x140336088]
movabs rax, 0x9381136220d8d2a6
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9023fd067
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x6cfc69e5cee33146
imul rcx, rdx
mov eax, 0xd3e4028d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xf238be4e116961c1
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x78]
movabs rax, 0x930bbaa2527d40fc
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor qword [rsp + 0x48], rax
jmp 0x140117afa
mov rcx, r9
movabs rax, 0xaaaaaa1ad3fdffb3
xor rcx, rax
movabs rax, 0x1206ed11f023ff
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca8049fc9cf
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8af5edcd6f
imul rdx, rax
movabs r11, 0x7d8d9301b7286215
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be012d28d3
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
imul r10, qword [r13 + rcx*8]
xor r10, 0xffffffff86a82963
lea ecx, [r9 - 0xf]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0xd3d7be7dd050dc2d
xor rax, rcx
movabs rcx, 0x7c7a7dc6efaf23d2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b33b06abd0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0x6cfc69e5cee33146
imul rax, rdx
mov qword [rsp + 0x48], rax
jmp 0x140117afa
movabs rax, 0xaa5fc1397e0694c4
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0x9303961a311cceb9
imul rax, rdx
movabs rdx, 0xe6c7fb3d654a1cd9
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x68]
and eax, 0x8000003f
jge 0x140117965
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x9303961a311cceba
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe9e5cee33146
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a78f39899e
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xe6c7fb3d654a1cd9
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6de318993
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958941163c589
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, sil
rol rdi, cl
not rdi
jmp 0x140117afa
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de03c0d872
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xffffffffe52975f8
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140117ae5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x9303961a311cceba
add rbx, rax
add rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
movabs rax, 0xff055d7bf38bd2bf
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r13 + rcx*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, qword [rsp + 0x48]
movabs rcx, 0xf5ed7e87f4389863
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400e084c
mov qword [0x14033ff90], rax
mov ebx, r14d
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x78], 0xb7aa3962
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140117bdc
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x8ad43042
jmp 0x140117bce
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140117ba8
cmp r10d, ebx
jne 0x140117c79
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x140117c79
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140117c79
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x58], r8d
mov r9d, r8d
mov qword [rsp + 0x50], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x8ad43042
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x140117c66
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x140117c31
mov r8d, dword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
cmp ebx, dword [rsp + 0x78]
je 0x140117c81
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140117c07
mov ebx, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x140117b7c
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r9d, dword [rdx + rcx*4]
add r9, r11
cmp r9, rdi
jbe 0x140117d31
lea rcx, [rdi + rax]
cmp r9, rcx
jae 0x140117d31
mov eax, 0x8ad43042
mov ebx, eax
mov dword [rsp + 0x68], eax
mov edx, eax
mov dword [rsp + 0x78], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x140117cec
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x140117cc7
mov dword [rsp + 0x68], ebx
add r9, r15
mov al, byte [r9]
test al, al
je 0x140117d1b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r15
mov al, byte [r9]
test al, al
jne 0x140117cf6
mov dword [rsp + 0x78], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140117c79
mov dword [rsp + 0x12c], r14d
mov dword [rsp + 0x12c], 0x50bff275
mov eax, dword [rsp + 0x12c]
add eax, 0x37242d76
xor eax, 0xc2cac928
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62f50479
xor eax, 0x3d99db85
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd526f537
add eax, ecx
xor eax, 0x51b362f
sub eax, 0x7ef97d00
xor eax, 0x47a22555
mov edx, dword [0x140336030]
xor edx, 0x232370f6
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcdc8f09
sub edx, eax
sub edx, ecx
sub edx, 0x76dde004
xor edx, 0x83c062a6
mov dword [rsp + 0x12c], edx
mov dword [rsp + 0x130], r14d
mov dword [rsp + 0x130], 0x4d62a17e
mov eax, dword [rsp + 0x130]
add eax, 0x37458bf7
xor eax, 0x214bc94a
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x200b5fa2
xor eax, 0x3977f78a
sub eax, dword [0x140336048]
mov r8, qword [0x140336040]
add eax, 0xb979a96f
add eax, r8d
xor eax, 0xe0f52664
sub eax, 0x62f11a9e
xor eax, 0xd3897509
mov ecx, dword [0x140336030]
xor ecx, 0x1f22eb7c
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe0dd1483
sub ecx, eax
sub ecx, r8d
add ecx, 0x6c85c65
xor ecx, 0x73503074
mov dword [rsp + 0x130], ecx
call r9
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x130], r14d
mov dword [rsp + 0x12c], r14d
mov qword [rsp + 0x168], r14
movabs rax, 0x610cd24a59b0b8f9
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0xf4]
or eax, 0x40
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0x170], r14
movabs rcx, 0xd3167129d035ff93
mov qword [rsp + 0x170], rcx
bts eax, 7
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
movabs rcx, 0xf33a52b7513fedc3
add rcx, qword [rsp + 0x170]
movabs rax, 0x13153662530ae344
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d594ec8
sub rcx, rax
movabs rax, 0xf8f8cd972315ac36
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7d1b649af
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a6e7538ed6
xor rcx, rax
movabs rax, 0x5f627dc67436ddcb
sub rcx, rax
movabs rax, 0x703b3cd1b8937450
xor rcx, rax
movabs rdx, 0x7483ce437ebd2621
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94add44fe0b
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b522bb01f4
xor rcx, rax
movabs rax, 0xe0b56d92c9dbb460
add rdx, rax
add rdx, rcx
movabs rax, 0x2718012232c92d7c
xor rdx, rax
mov qword [rsp + 0x170], rdx
movabs rcx, 0xf33a52b493126a43
add rcx, qword [rsp + 0x168]
movabs rax, 0x8f95366253082516
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80aae139c2
add rcx, rax
movabs rax, 0xf8f8cd99ec3be5c4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654bb8add11af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa083f78d4
xor rcx, rax
movabs rax, 0x5f627dc7726e9601
sub rcx, rax
movabs rax, 0x8c3b3cd317c0277d
xor rcx, rax
movabs rax, 0xf483ce4629b76b08
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad24c47fd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52db3b802
xor r11, rax
movabs rax, 0xe0b56d87e66aefd2
add rcx, rax
add rcx, r11
movabs rax, 0x8715b19b473d67fa
xor rcx, rax
mov qword [rsp + 0x168], rcx
and rdx, rcx
cmp qword [rsp + 0x50], rdx
je 0x1401182c4
mov qword [rsp + 0x178], r14
movabs rax, 0xb27b5cc83b4207fe
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0x78]
bts eax, 8
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0x180], r14
movabs rcx, 0x9dda8718c68e59e2
mov qword [rsp + 0x180], rcx
bts eax, 9
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
movabs rcx, 0xf33a52b83e844343
add rcx, qword [rsp + 0x178]
movabs rax, 0x68953662530bd088
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809fdee437
add rcx, rax
movabs rax, 0xf8f8cd96321c4560
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b68fa407a0
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a5d8b19d50
xor rcx, rax
movabs rax, 0x5f627dc45d3af73d
sub rcx, rax
movabs rax, 0xc43b3cd141e9df6e
xor rcx, rax
movabs rdx, 0xf483ce4297f5aef7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ae0fa0f61
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b51f05f09e
xor rcx, rax
movabs rax, 0xe0b56d9682a01b36
add rdx, rax
add rdx, rcx
movabs rax, 0xfd55117554a56dde
xor rdx, rax
mov qword [rsp + 0x178], rdx
movabs rcx, 0xf33a52b11fcb5ec3
add rcx, qword [rsp + 0x180]
movabs rax, 0x841536625304b1cf
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4ac4f11b
sub rcx, rax
movabs rax, 0xf8f8cd9d6d500d72
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654c039d801cb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adf7bc81f2
xor rcx, rax
movabs rax, 0x5f627dc6576cb4cf
sub rcx, rax
movabs rax, 0xe83b3cd4d17f4775
xor rcx, rax
movabs rax, 0x7483ce4984d78538
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac47f2bcf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b80d430
xor r11, rax
movabs rax, 0xe0b56d7a2b436da4
add rcx, rax
add rcx, r11
movabs rax, 0xb233fac7c49fa2d0
xor rcx, rax
mov qword [rsp + 0x180], rcx
and rdx, rcx
cmp qword [rsp + 0x50], rdx
mov al, r14b
jne 0x1401182c7
mov al, r15b
mov r8d, dword [rsp + 0x78]
bt r8d, 9
jae 0x1401182e8
btr r8d, 9
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x180], r14
bt r8d, 8
jae 0x140118304
btr r8d, 8
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x178], r14
test r8b, r8b
jns 0x14011831e
btr r8d, 7
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x170], r14
test r8b, 0x40
je 0x140118338
and r8d, 0xffffffbf
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x168], r14
test al, al
je 0x14011845b
mov qword [rsp + 0x188], r14
movabs rax, 0x5c3588a5abae8242
mov qword [rsp + 0x188], rax
movabs rcx, 0xf33a52a8384e4c43
add rcx, qword [rsp + 0x188]
movabs rax, 0x7195366252fbca52
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80cff1861c
add rcx, rax
movabs rax, 0xf8f8cda6786b143c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654cc50124868
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179b81fc72b0c
xor rcx, rax
movabs rax, 0x5f627de020c68d69
sub rcx, rax
movabs rax, 0x7c3b3cd945850c9d
xor rcx, rax
movabs rax, 0xf483ce522e002c36
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94aa0e13785
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b55f1ec87a
xor rcx, rax
movabs rsi, 0xe0b56d5629f167da
add rsi, rdx
add rsi, rcx
movabs rax, 0x53dc98487b4a5d62
xor rsi, rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x188], r14
jmp 0x14011b171
mov dword [rsp + 0x140], r14d
mov dword [rsp + 0x140], 0x3def0ea4
mov eax, dword [rsp + 0x140]
add eax, 0x2306b7f6
xor eax, 0x4d4ab50b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1ccea326
xor eax, 0x5207c6db
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3074f236
add eax, ecx
xor eax, 0x1c0cd035
add eax, 0x7bd0b2b2
xor eax, 0xfdb18101
mov edx, dword [0x140336030]
xor edx, 0x2373e6cc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc8c1933
sub edx, eax
sub edx, ecx
sub edx, 0x5b370b24
xor edx, 0xe930e6a4
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x140], edx
mov dword [rsp + 0x140], r14d
mov dword [rsp + 0x450], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x454]
call fcn.1402b6dd0
movabs rdx, 0xfe51c9b30049cacb
mov qword [rsp + 0x48], rdx
movabs r9, 0xf4fa3ee94391dd11
mov qword [rsp + 0x40], r9
mov r8, qword [0x140336078]
movabs rax, 0x2c4b6f2b67b00000
imul r8, rax
movabs rax, 0x9dcd7bdf3c900000
xor r8, rax
mov qword [rsp + 0x68], r8
mov rcx, r8
imul rcx, r9
mov qword [rsp + 0x78], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, r9
imul r10, qword [r13 + rcx*8]
movabs rax, 0xaf004cdd9edeee32
imul r10, rax
shr r10, 3
movabs rax, 0x4e56ab965cf9b771
xor r10, rax
mov rbx, r8
movabs rax, 0xffffff57c3d182e5
imul rbx, rax
sub rbx, 0xf0155aa
xor rbx, r10
xor rbx, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bca623dc4
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x24
shr rbx, 8
movabs r9, 0xb05c116bc6e22ef
lea rcx, [r8 + r9]
xor rcx, 0xfffffffff4ec36c9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x84974307bedf3ff8
imul r11, rax
sub r11, r9
mov rax, r10
movabs rcx, 0xfa248b12dbcad9ec
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r8
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x14011868c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r10
imul rdx, rdi, 0xfffffffff0feaa56
mov qword [rsp + 0x30], rdx
lea r8, [rdx + r9]
mov r9, r11
imul r9, rbx
sub r9, r8
movabs rax, 0xfe51c9b30049cacb
xor r9, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x510ff623d6ab8db6
imul rdi, rax
movabs rax, 0x1a5dae3aedd7a4df
add rdi, rax
xor r9, rdi
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
mov rdi, qword [rsp + 0x68]
xor r9, rdi
mov rax, r9
and rax, r15
xor rax, 2
je 0x140118a54
sub rax, 1
je 0x140118911
sub rax, 1
je 0x140118821
cmp rax, 1
jne 0x140118afc
mov rcx, r8
imul rcx, r11
movabs rax, 0xf22dce747d71e3cb
add rax, r9
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x8357289333c2
add rdx, qword [0x140336088]
movabs rax, 0xb87446edfe631ab
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97073df3d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf4fa3ee94391dd11
imul rcx, rax
mov eax, 0xa1a80dd7
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x6168b66c765509c2
sub rdi, qword [rsp + 0x48]
shr rdi, cl
mov rcx, qword [rsp + 0x30]
movabs rax, 0xb0de59f0f9aa00b
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
jmp 0x140118b01
mov rcx, r9
movabs rax, 0xaaaaaa1aa1b1f0e9
xor rcx, rax
movabs rax, 0x1206ed63bc2ca5
imul rcx, rax
mov rax, r10
movabs r8, 0xfff17ca876d3c695
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a87a1c235
imul rdx, rax
movabs r11, 0xb6cfbf9102371bb0
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be73612789
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff4e42639
lea ecx, [r9 - 0x15]
and cl, sil
rol r8, cl
mov rax, qword [rsp + 0x78]
movabs rcx, 0x1c72448680000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69de32c88
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2f23696b8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0xf4fa3ee94391dd11
imul rdi, rax
jmp 0x140118b01
movabs rax, 0x8752fb30ba4ff7a7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0xb05c116bc6e22ee
imul rax, rdx
movabs rdx, 0xfe51c9b30049cacb
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, sil
rol r10, cl
movabs rcx, 0xb05c116bc6e22ef
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xfffffee94391dd11
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7fd7586c4
or r10, rax
mov rdi, qword [0x140336070]
movabs rax, 0xfe51c9b30049cacb
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6ac7d86c9
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x68]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x68]
mov rdx, rax
movabs rax, 0x7895894632fcad3
add rdx, rax
xor rdx, rbx
movzx eax, r11b
imul ecx, eax, 0xec
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x68], rdx
jmp 0x140118b01
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rbx
imul rbx, r11
movabs rcx, 0x7cd8a7de718cd728
imul rcx, rbx
mov rax, r10
imul rax, rdi
xor rcx, rax
mov qword [rsp + 0x68], rcx
imul rbx, qword [0x140336060], 0xfffffffff0feaa56
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140118ae7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xb05c116bc6e22ef
add rbx, rax
add rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xff055d7b81c7dde5
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, qword [rsp + 0x68]
imul r10, qword [r13 + rcx*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e8786749739
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400e0894
mov qword [0x14033ff70], rax
mov ebx, r14d
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x78], 0x4f2bb4be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140118be3
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x4bc2fbe2
jmp 0x140118bd5
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x140118baf
cmp r10d, ebx
jne 0x140118c80
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x140118c80
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140118c80
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x40], r8d
mov r9d, r8d
mov qword [rsp + 0x30], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x4bc2fbe2
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x140118c6d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x140118c38
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x78]
je 0x140118c88
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140118c0e
mov ebx, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x140118b83
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x140118d3b
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x140118d3b
mov eax, 0x4bc2fbe2
mov ebx, eax
mov dword [rsp + 0x68], eax
mov edi, eax
mov dword [rsp + 0x78], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140118cf3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x140118cce
mov dword [rsp + 0x68], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x140118d25
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x140118cfd
mov dword [rsp + 0x78], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140118c80
lea rdx, [rsp + 0x450]
mov rcx, qword [rsp + 0x50]
call r8
test eax, eax
je 0x14011a2aa
mov r11d, r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x68], 0x1eb4806a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r11d, r11d
je 0x140118dd4
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xb8fed460
jmp 0x140118dc6
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140118da7
cmp r9d, r11d
jne 0x140118f22
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140118f22
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140118f22
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0xb8fed460
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x140118e4f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x140118e24
mov r8d, edi
cmp r11d, dword [rsp + 0x68]
je 0x140118e67
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140118e04
mov r11d, dword [rsp + 0x40]
jmp 0x140118f22
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x140118f2a
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x140118f2a
mov eax, 0xb8fed460
mov r11d, eax
mov dword [rsp + 0x40], eax
mov r9d, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140118edb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x140118eaf
mov dword [rsp + 0x40], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x140118f11
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x140118ee5
mov dword [rsp + 0x68], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140118d7a
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x47c]
call r8
test eax, eax
lea r13, [0x140336060]
jne 0x14011a098
mov qword [rsp + 0x198], r14
movabs rax, 0x2c7c070088ad29e2
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], r14
movabs rax, 0x63e7aaedfb5810f1
mov qword [rsp + 0x1a0], rax
movabs rcx, 0xf33a52b523146b43
add rcx, qword [rsp + 0x198]
movabs rax, 0x909536625308b519
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a93133bf
add rcx, rax
movabs rax, 0xf8f8cd9959f9dcc0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bac7625954
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a963fd2fb0
xor rcx, rax
movabs rax, 0x5f627dc70c2d2d9d
sub rcx, rax
movabs rax, 0x843b3cd2cfbaa6ec
xor rcx, rax
movabs rax, 0xf483ce459da5780f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad48c5001
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52b73affe
xor rcx, rax
movabs rax, 0xe0b56d8a28b2fc56
add rax, rdx
add rax, rcx
movabs rcx, 0x496252b7e95b0ffe
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x458]
mov qword [0x1403401e8], rax
xor eax, eax
mov byte [rsp + 0x82], al
movabs rdx, 0xf14a0e9833af716a
mov qword [rsp + 0x48], rdx
movabs rbx, 0x4c12d20b3589cd6d
mov qword [rsp + 0x40], rbx
mov r8, qword [0x140336070]
movabs rax, 0x165e71e233f2c220
imul r8, rax
movabs rax, 0xed8a9dcc6eb86990
xor r8, rax
mov qword [rsp + 0x68], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x78], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, rbx
imul r10, qword [r13 + rcx*8]
movabs rax, 0x8545d1930c6608c4
imul r10, rax
shr r10, 3
movabs rax, 0xf9ce380255f03b7f
xor r10, rax
mov r11, r8
movabs rax, 0xffffff57d287f7b5
imul r11, rax
sub r11, 0xa4b85e6
xor r11, r10
xor r11, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdb344894
imul rax, rcx
not rax
and r11, rax
ror r11, 8
shr r11, 8
movabs r9, 0xb3ed2df4ca763293
lea rcx, [r8 + r9]
xor rcx, 0xffffffffe5ba4399
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r13 + rcx*8]
movabs rax, 0xfaf97dfc19c9de8
imul rdi, rax
add rdi, rbx
mov rax, r10
movabs rcx, 0xc5979c788cfcb088
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x140119200
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r10
imul rdx, rbx, 0xfffffffff5b47a1a
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r8, rdi
imul r8, r11
sub r8, r9
movabs rax, 0xf14a0e9833af716a
xor r8, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rax, 0xe69765b7dd88cf12
imul rbx, rax
movabs rax, 0x5564d49aa581c069
sub rbx, rax
xor r8, rbx
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r10
mov rbx, qword [rsp + 0x68]
xor r8, rbx
mov rax, r8
and rax, r15
xor rax, 2
je 0x1401195c8
sub rax, 1
je 0x140119485
sub rax, 1
je 0x140119394
cmp rax, 1
jne 0x140119670
mov rcx, r9
imul rcx, rdi
movabs rax, 0x8a516df1845a8cef
add rax, r8
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x835739c54692
add rdx, qword [0x140336088]
movabs rax, 0xb36fa88cb8a85487
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96125aa6d
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x4c12d20b3589cd6d
imul rcx, rdx
mov eax, 0xb0fe7887
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xcc1645f30adf8d6e
sub rbx, qword [rsp + 0x48]
shr rbx, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0xb3f5527d0cf03adf
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
xor rbx, rax
jmp 0x140119675
mov rcx, r8
movabs rax, 0xaaaaaa1ab0e785b9
xor rcx, rax
movabs rax, 0x1206ed72ea59f5
imul rcx, rax
mov rax, r10
movabs r9, 0xfff17ca86785b3c5
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a96f7b765
imul rdx, rax
movabs rdi, 0x6c45d3c3e395c064
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be623752d9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffe5b25369
lea ecx, [r8 - 5]
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0x78]
movabs rcx, 0xfb8f93fbf34aa627
xor rax, rcx
movabs rcx, 0x7c7a7dc68cb559d8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2b76f43f8
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rbx, cl
movabs rdx, 0x4c12d20b3589cd6d
imul rbx, rdx
jmp 0x140119675
movabs rax, 0xbdb1d5ed12b7a581
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xb3ed2df4ca763292
imul rax, rdx
movabs rdx, 0xf14a0e9833af716a
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, sil
rol r10, cl
movabs rcx, 0xb3ed2df4ca763293
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0x120b3589cd6d
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7ec23f394
or r10, rax
mov rbx, qword [0x140336070]
movabs rax, 0xf14a0e9833af716a
imul rbx, rax
sub rbx, r9
mov rax, r11
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6bd2bf399
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x68]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x68]
mov rdx, rax
movabs rax, 0x78958947279bf83
add rdx, rax
xor rdx, r11
movzx eax, dil
imul ecx, eax, 0xfc
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x68], rdx
jmp 0x140119675
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r11
imul r11, rdi
movabs rcx, 0x7cd8a7de60daa278
imul rcx, r11
mov rax, r10
imul rax, rbx
xor rcx, rax
mov qword [rsp + 0x68], rcx
imul r11, qword [0x140336060], 0xfffffffff5b47a1a
mov rdx, qword [0x140336068]
sub r11, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011965b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xb3ed2df4ca763293
add r11, rax
add r11, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xff055d7b9091a8b5
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, qword [rsp + 0x68]
imul r10, qword [r13 + rcx*8]
not r9
imul r9, r8
imul r9, r11
imul r9, rbx
movabs rcx, 0xf5ed7e879722e269
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e096c
mov qword [0x14033ff48], rax
mov qword [rsp + 0x1b0], r14
movabs rax, 0x82bb0c5010eb29c6
mov qword [rsp + 0x1b0], rax
movabs rcx, 0xf33a52b473f82f43
add rcx, qword [rsp + 0x1b0]
movabs rax, 0x54953662530805fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ab3e8873
add rcx, rax
movabs rax, 0xf8f8cd9a0bd289b0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bbb5152cc6
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179aa2bb96420
xor rcx, rax
movabs rax, 0x5f627dc766d1edad
sub rcx, rax
movabs rax, 0x643b3cd3274e3dce
xor rcx, rax
movabs rax, 0xf483ce4647f7ee6b
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad1cfdf11
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52e3020ee
xor rcx, rax
movabs r8, 0xe0b56d8769855b66
add r8, rdx
add r8, rcx
movabs rax, 0x86ec1bdcec5381ce
xor r8, rax
mov qword [rsp + 0x1b0], r8
mov dword [rsp + 0x144], r14d
mov dword [rsp + 0x144], 0x14ca83ad
mov eax, dword [rsp + 0x144]
add eax, 0x9d7e12ef
xor eax, 0xa8442f82
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x93e0937
xor eax, 0xf1a68e76
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8ab7ee39
add eax, ecx
xor eax, 0x8c5cac71
sub eax, 0x36fa5ab4
xor eax, 0x68a9ffc9
lea edx, [rcx - 0x3c6b4c08]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc275f69f
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3d8a0960
add ecx, 0x200341a3
add ecx, edx
xor ecx, 0xe69e12a0
mov dword [rsp + 0x144], ecx
shr r8, cl
mov qword [rsp + 0x1b8], r8
mov dword [rsp + 0x144], r14d
mov qword [rsp + 0x1b0], r14
mov r11d, r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x68], 0xa9c241ee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r12w
test r11d, r11d
je 0x140119911
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x9e56918e
jmp 0x140119903
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401198e4
cmp r9d, r11d
jne 0x140119a5c
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x140119a5c
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140119a5c
mov r9d, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov r11d, 0x9e56918e
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x14011998d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x140119962
mov r8d, edi
cmp r11d, dword [rsp + 0x68]
je 0x1401199a6
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x140119942
mov r11d, dword [rsp + 0x40]
jmp 0x140119a5c
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x140119a64
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140119a64
mov eax, 0x9e56918e
mov r11d, eax
mov dword [rsp + 0x40], eax
mov ebx, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140119a19
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401199ed
mov dword [rsp + 0x40], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x140119a4b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x140119a23
mov dword [rsp + 0x68], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1401198b7
lea rdx, [rsp + 0x1b8]
lea rcx, [0x1400e02d0]
call r8
movabs rcx, 0xf15c3e7fa3e609e6
mov qword [rsp + 0x38], rcx
movabs rdx, 0x55c6851d71a22c6f
mov rdi, rdx
mov qword [rsp + 0x48], r14
movabs r11, 0x8d36ecf6e4d44c17
mov rbx, qword [0x140336070]
movabs rax, 0xf20bc1f714e22e6c
imul rbx, rax
not rbx
mov rax, qword [0x140336060]
movabs r8, 0x72c9130921b0fc6d
xor rax, r8
and rbx, rax
ror rbx, 0x2a
shr rbx, 8
mov r9, qword [0x140336070]
movabs rax, 0xe3deb03a661f7b28
imul r9, rax
add r9, rdx
movabs rax, 0x929b80a00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xaa397ae28e5dd391
lea rcx, [r9 + r8]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140119b54
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xb8cb205f6d7812f6
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xf15c3e7fa3e609e6
xor r10, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xc610aa69affe80aa
imul rdx, rax
movabs rax, 0x1af206e3bdcda7df
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140119ea6
sub rax, 1
je 0x140119daf
sub rax, 1
je 0x140119ce2
cmp rax, 1
jne 0x140119f21
mov rcx, r8
imul rcx, r9
movabs rax, 0xef6e3be1fd975c25
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83573d2b6272
add rdx, qword [0x140336088]
movabs rax, 0xaabbff9af86d9165
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965cb8e8d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xb4105c67
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x4e676dc1b9688938
sub rdi, qword [rsp + 0x38]
shr rdi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0xaa419f6ad4f2003d
add rcx, rax
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, rbx
xor rdi, rax
jmp 0x140119f21
mov r9, r10
movabs rcx, 0xaaaaaa1ab409a159
xor r9, rcx
movabs rcx, 0x1206ed76047d15
imul r9, rcx
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xffff7e8a92199385
imul rcx, rdx
movabs rdx, 0x4d1ab19c3cbde5a8
add r9, rdx
add r9, rcx
mov rcx, r9
movabs rax, 0x277cd7be66d97639
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffffe15c7789
lea ecx, [r10 + 0x1b]
and cl, sil
rol r8, cl
movabs rax, 0x8023cc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2a4d7d078
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0x55c6851d71a22c6f
imul rdi, rax
jmp 0x140119f21
movabs rax, 0x58ebd521be8f6619
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0xea3c1805c19f619
shl r11, cl
movabs rax, 0x8d36ecf6e4d44c17
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0xaa397ae28e5dd391
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0x51d71a22c6f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7e8cdd774
or r11, rax
mov rdi, qword [0x140336070]
movabs rax, 0xf15c3e7fa3e609e6
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6b9c5d779
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589476979b63
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
jmp 0x140119f21
mov r11, r10
imul r11, qword [0x140336080]
mov rdx, qword [0x140336068]
and r11, rdx
xor r11, rcx
ror r11, 0x17
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de64348698
imul rax, rcx
mov qword [rsp + 0x48], rax
imul rbx, qword [0x140336060], 0xffffffffc564b07a
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140119f0c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xaa397ae28e5dd391
add rbx, rax
add rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b947f8c55
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x48]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e8793ccc689
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e0900
mov qword [0x14033ff78], rax
mov r8, qword [rsp + 0x1b8]
movabs rcx, 0xf33a52b4a322a5c3
add rcx, qword [rsp + 0x1a0]
movabs rax, 0xcb15366253083527
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f554ef6f0
sub rcx, rax
movabs rax, 0xf8f8cd99dbeb6956
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bb750f08eb
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a9f5ecf4f6
xor rcx, rax
movabs rax, 0x5f627dc7662a9c2b
sub rcx, rax
movabs rax, 0xb03b3cd30fb7893b
xor rcx, rax
movabs rax, 0x7483ce461a17a129
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad28c88eb
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52d737714
xor rcx, rax
movabs rax, 0xe0b56d8826ee1ec0
add rdx, rax
add rdx, rcx
movabs rax, 0x9c054b119730ef5c
xor rdx, rax
mov qword [rsp + 0x1a0], rdx
and rdx, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x198], r14
cmp r8, rdx
jne 0x14011a5cd
mov ebx, r14d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x68], 0xdfaf604e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test ebx, ebx
je 0x14011a11e
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xd3e735fa
jmp 0x14011a110
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011a0ea
cmp r10d, ebx
jne 0x14011a279
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14011a279
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14011a279
mov edx, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x78], r8d
mov r9d, r8d
mov qword [rsp + 0x38], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0xd3e735fa
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x14011a1af
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x14011a17a
mov r8d, dword [rsp + 0x78]
mov r9, qword [rsp + 0x38]
cmp ebx, dword [rsp + 0x68]
je 0x14011a1c6
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x14011a150
mov ebx, dword [rsp + 0x40]
jmp 0x14011a279
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x14011a281
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14011a281
mov eax, 0xd3e735fa
mov ebx, eax
mov dword [rsp + 0x40], eax
mov r10d, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011a232
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011a20d
mov dword [rsp + 0x40], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x14011a268
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14011a23c
mov dword [rsp + 0x68], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011a0be
lea rdx, [rsp + 0x450]
mov rcx, qword [rsp + 0x50]
call r8
test eax, eax
lea r13, [0x140336060]
jne 0x140118d53
mov r10d, dword [rsp + 0x58]
mov dword [rsp + 0x58], r10d
movabs rax, 0xf26cc3f2bdd3456c
mov qword [rsp + 0x38], rax
movabs r10, 0x927d6e5b93196cbf
mov qword [rsp + 0x30], r10
mov r9, qword [0x140336080]
movabs rax, 0xf8a138d765b94000
imul r9, rax
movabs rax, 0x8a9dcd3c59871000
xor r9, rax
mov qword [rsp + 0x48], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x70], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [r13 + rcx*8]
movabs rax, 0xd36227b2a73c58e8
imul r8, rax
shr r8, 3
movabs rax, 0xc18727edf0f90302
xor r8, rax
mov rbx, r9
movabs rax, 0xffffff57c7a9e95d
imul rbx, rax
sub rbx, 0xbe8f232
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bce1a567c
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x32
shr rbx, 8
movabs r10, 0x6d8291a46ce69341
lea rcx, [r9 + r10]
xor rcx, 0xfffffffff0945d71
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0xc95d1fc3b945268
imul r11, rax
sub r11, r10
mov rax, r8
movabs rcx, 0x1cbe284e35d96e50
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r9
lea rcx, [r11 + r10]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
mov eax, 0x8000003f
and ecx, eax
jge 0x14011a420
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r8
imul rdx, rdi, 0xfffffffff4170dce
mov qword [rsp + 0x68], rdx
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
movabs rcx, 0xf26cc3f2bdd3456c
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x40], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14011a46b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xdede7a587a2434b2
imul rdi, rax
movabs rax, 0x2f6c56cc3a80497f
add rdi, rax
xor r9, rdi
xor r9, r8
mov rdi, qword [rsp + 0x48]
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011a828
sub rax, 1
je 0x14011a6d2
sub rax, 1
je 0x14011a5dd
cmp rax, 1
jne 0x14011a8cf
mov rcx, r10
imul rcx, r11
movabs rax, 0x9f8032429d0c359d
add rax, r9
xor rcx, rax
ror rcx, 0xa
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572ceb587a
add rdx, qword [0x140336088]
movabs rax, 0x6d0014dc0b16ebbd
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9740bb485
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x927d6e5b93196cbf
imul rcx, rdx
mov eax, 0xa5d0666f
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x62d24378675728b8
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x68]
movabs rax, 0x6d8ab62cc43aa9e5
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor qword [rsp + 0x30], rax
jmp 0x14011a8cf
mov eax, dword [rsp + 0x458]
mov dword [rsp + 0x58], eax
jmp 0x14011a2aa
mov rcx, r9
movabs rax, 0xaaaaaa1aa5c99b51
xor rcx, rax
movabs rax, 0x1206ed67c4471d
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca872abad2d
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a83d9a98d
imul rdx, rax
movabs r11, 0xb8adedd5cb27ad5a
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be77194c31
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
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff09c4d81
lea ecx, [r9 + 0x13]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x70]
movabs rcx, 0x2840154200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6999b4730
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2e3d73858
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0x927d6e5b93196cbf
imul rax, rdx
mov qword [rsp + 0x30], rax
jmp 0x14011a8cf
movabs rax, 0x96ad6cb6c974c8e1
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0x6d8291a46ce69340
imul rax, rdx
movabs rdx, 0xf26cc3f2bdd3456c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x14011a737
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x6d8291a46ce69341
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffee5b93196cbf
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f90ded7c
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf26cc3f2bdd3456c
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a805ed71
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958946757a16b
add rdi, rax
xor rdi, rbx
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, sil
rol rdi, cl
not rdi
jmp 0x14011a8cf
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de75f4bc90
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xfffffffff4170dce
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011a8ba
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x6d8291a46ce69341
add rbx, rax
add rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b85bfb65d
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r13 + rcx*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e87820cfc81
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400e09d8
mov qword [0x14033ff78], rax
mov ebx, r14d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x68], 0x30d3a496
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14011a9b1
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x194d4522
jmp 0x14011a9a3
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011a97d
cmp r10d, ebx
jne 0x14011aa4e
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14011aa4e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14011aa4e
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x78], r8d
mov r9d, r8d
mov qword [rsp + 0x38], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x194d4522
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x14011aa3b
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x14011aa06
mov r8d, dword [rsp + 0x78]
mov r9, qword [rsp + 0x38]
cmp ebx, dword [rsp + 0x68]
je 0x14011aa56
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14011a9dc
mov ebx, dword [rsp + 0x40]
mov rcx, qword [rcx]
jmp 0x14011a951
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x14011ab0c
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14011ab0c
mov eax, 0x194d4522
mov ebx, eax
mov dword [rsp + 0x40], eax
mov edi, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011aac4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011aa9c
mov dword [rsp + 0x40], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x14011aaf6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14011aace
mov dword [rsp + 0x68], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011aa4e
mov rcx, qword [rsp + 0x50]
call r8
movabs rdx, 0xf84d1f80f434982d
mov qword [rsp + 0x38], rdx
movabs r10, 0xbacccb54851e4c91
mov qword [rsp + 0x30], r10
mov r8, qword [0x140336088]
movabs rax, 0x4ceaf87253d8d7d0
imul r8, rax
movabs rax, 0xed8a9dcd4518d0d0
xor r8, rax
mov qword [rsp + 0x50], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [r13 + rcx*8]
movabs rax, 0x3c23772a9a9ab0ea
imul r9, rax
shr r9, 3
movabs rax, 0x97b7bf1a6e97efed
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57c03dfc21
imul rbx, rax
sub rbx, 0xbc5332e
xor rbx, r9
xor rbx, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc98e4300
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x20
shr rbx, 8
movabs r10, 0x453334ab7ae1b36f
lea rcx, [r8 + r10]
xor rcx, 0xfffffffff700480d
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x946008c4d332e680
imul r11, rax
sub r11, r10
mov rax, r9
movabs rcx, 0x133abe1c94f635f4
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r8
lea rcx, [r11 + r10]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14011ac89
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xfffffffff43accd2
mov qword [rsp + 0x70], rdx
lea r8, [rdx + r10]
mov r10, r11
imul r10, rbx
sub r10, r8
movabs rax, 0xf84d1f80f434982d
xor r10, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x88eee2afe4b85af2
imul rdi, rax
movabs rax, 0x69a0b44cb2e26a21
sub rdi, rax
xor r10, rdi
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r9
mov rdi, qword [rsp + 0x50]
xor r10, rdi
mov rax, r10
and rax, r15
xor rax, 2
je 0x14011b054
sub rax, 1
je 0x14011af11
sub rax, 1
je 0x14011ae1e
cmp rax, 1
jne 0x14011b0fb
mov rcx, r8
imul rcx, r11
movabs rax, 0x767e9b6cf58f1f4f
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572b7f4d06
add rdx, qword [0x140336088]
movabs rax, 0x45b1b1d31a85deef
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9739fa1f9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xbacccb54851e4c91
imul rcx, rax
mov eax, 0xa2447313
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x196ca3206da3ae7a
sub rsi, qword [rsp + 0x38]
shr rsi, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0x453b5933cba1b74f
add rcx, rax
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, rbx
xor rsi, rax
jmp 0x14011b100
mov rcx, r10
movabs rax, 0xaaaaaa1aa25d8e2d
xor rcx, rax
movabs rax, 0x1206ed60505261
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca8753fb851
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a844dbcf1
imul rdx, rax
movabs r11, 0xa35eb47526f02c70
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be708d594d
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff70858fd
lea ecx, [r10 - 0x11]
and cl, sil
rol r8, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xe3fdeefb61f0adb3
xor rax, rcx
movabs rcx, 0x7c7a7dc69e0f524c
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2fd876da8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
mov rsi, rax
ror rsi, cl
movabs rax, 0xbacccb54851e4c91
imul rsi, rax
jmp 0x14011b100
movabs rax, 0x20d848fd9481cc67
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x453334ab7ae1b36e
imul rax, rdx
movabs rdx, 0xf84d1f80f434982d
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, sil
rol r9, cl
movabs rcx, 0x453334ab7ae1b36f
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xb54851e4c91
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7fe99f800
or r9, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf84d1f80f434982d
imul rcx, rax
sub rcx, r8
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6af91f80d
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589460c3b417
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, sil
rol rdi, cl
not rdi
jmp 0x14011b0fb
mov rax, r12
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7260a9ec
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xfffffffff43accd2
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011b0e6
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x453334ab7ae1b36f
add rbx, rax
add rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b822ba321
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878598e9fd
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400e09fc
mov qword [0x14033ff48], rax
mov esi, dword [rsp + 0x58]
mov qword [rsp + 0x50], rsi
mov r8d, dword [rsp + 0xf4]
mov qword [rsp + 0x1c0], r14
movabs rax, 0x5148ee3638788a2b
mov qword [rsp + 0x1c0], rax
or r8d, 2
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x1c8], r14
movabs rax, 0x8df551479b824be7
mov qword [rsp + 0x1c8], rax
or r8d, 4
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0xf4], r8d
movabs rcx, 0xf33a52b0fea9e4c3
add rcx, qword [rsp + 0x1c8]
movabs rax, 0xa153662530490ae
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4a618cad
sub rcx, rax
movabs rax, 0xf8f8cd9d8ef60d5a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654c066d0f2e6
add rcx, rax
mov r9, qword [0x140336040]
add rcx, r9
movabs rax, 0x5a9179ae1d86b11a
xor rcx, rax
movabs rax, 0x5f627dc5f6308967
sub rcx, rax
movabs rax, 0xb83b3cd4e2110d81
xor rcx, rax
movabs rdx, 0x7483ce49a51114e2
add rdx, rcx
add rdx, r9
not rdx
movabs rcx, 0x13cce94ac3faa5e7
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c055a18
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r8, 0xe0b56d79a638f7bc
add r8, rdx
add r8, rcx
movabs rax, 0x151ce102df55c3a8
xor r8, rax
mov qword [rsp + 0x1c8], r8
movabs rcx, 0xcc5ad489145697a
add rcx, qword [rsp + 0x1c0]
movabs rax, 0x8ecb4fedad9c2349
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x712ba68f11195f3b
sub rcx, rax
movabs rax, 0x707459b9e101a91
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xf829ab47a74ed840
add rcx, rax
add rcx, r9
movabs rax, 0xa56e86593a4d4dbb
xor rcx, rax
movabs rax, 0x2b02fde823391a2f
sub rcx, rax
movabs rax, 0x85c4c32e4406b64a
xor rcx, rax
movabs rdx, 0x55ab432c3777d0ca
add rdx, rcx
add rdx, r9
not rdx
movabs rcx, 0xec3316b5224513f9
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94addbaec06
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x1f4a91460ef180a7
add rdx, rax
add rdx, rcx
movabs rax, 0xace3733ef3f203d6
xor rdx, rax
mov qword [rsp + 0x1c0], rdx
and r8, rdx
mov eax, esi
cmp rax, r8
jne 0x140120293
xor eax, eax
mov byte [rsp + 0x83], al
lea rdx, [rsp + 0x3f4]
lea rcx, [rsp + 0x83]
call fcn.1400fc57c
mov r12, rax
mov r13, r14
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r13*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140336050]
sub r9w, word [0x140336058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140336048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x140336040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x140336030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
add r13, r15
cmp r13, 0x29
jb 0x14011b3cb
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x348], 0x52
mov eax, dword [rsp + 0x78]
or eax, 8
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x38], rax
movabs rsi, 0xfa6d10c7cacc55ab
mov qword [rsp + 0x30], rsi
movabs rbx, 0x2e6ae5d825db65d1
mov qword [rsp + 0x50], rbx
mov r8, qword [0x140336068]
movabs rax, 0x79b0000000000000
imul r8, rax
movabs rax, 0xa10000000000000
xor r8, rax
mov qword [rsp + 0x48], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x70], rcx
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, rbx
lea r13, [0x140336060]
imul r9, qword [r13 + rcx*8]
movabs rax, 0xca5aea915eee2f4a
imul r9, rax
shr r9, 3
movabs rax, 0x92fc76a7d9c21894
xor r9, rax
mov r11, r8
movabs rax, 0xffffff57c251c18d
imul r11, rax
sub r11, 0xa7b5022
xor r11, r9
xor r11, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcbe27eac
imul rax, rcx
not rax
and r11, rax
ror r11, 0xc
shr r11, 8
movabs r10, 0xd1951a27da249a2f
lea rcx, [r8 + r10]
xor rcx, 0xfffffffff56c75a1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r13 + rcx*8]
movabs rax, 0x9a6b5b305c54cc8
imul rdi, rax
add rdi, rbx
mov rax, r9
movabs rcx, 0x36ef2a58bb9d9e6c
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov eax, 0x8000003f
and ecx, eax
jge 0x14011b73b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r9
imul rdx, rbx, 0xfffffffff584afde
mov qword [rsp + 0x40], rdx
add r10, rdx
mov r8, rdi
imul r8, r11
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14011b77a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x8da52b1253a02a3e
imul rbx, rax
movabs rax, 0x26ef1dda39eb6b5f
add rbx, rax
xor r8, rbx
xor r8, r9
mov rbx, qword [rsp + 0x48]
xor r8, rbx
mov rax, r8
and rax, r15
xor rax, 2
je 0x14011bb22
sub rax, 1
je 0x14011b9d6
sub rax, 1
mov sil, 0x3f
je 0x14011b8e2
cmp rax, 1
jne 0x14011bbcc
mov rcx, r10
imul rcx, rdi
movabs rax, 0x153c5bef9fdadce3
add rax, r8
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357291370aa
add rdx, qword [0x140336088]
movabs rax, 0xd1179f5fb82cca03
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971f39c55
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x2e6ae5d825db65d1
imul rcx, rdx
mov eax, 0xa0284ebf
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x86b47fd707d43642
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xd19d3eb02cd0d8a3
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
mov rcx, qword [rsp + 0x50]
xor rcx, rax
jmp 0x14011bbd1
mov rcx, r8
movabs rax, 0xaaaaaa1aa031b381
xor rcx, rax
movabs rax, 0x1206ed623c6fcd
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca8775385fd
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8621815d
imul rdx, rax
movabs rdi, 0x82199ab3b12e3370
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be72e164e1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff5646551
lea ecx, [r8 + 3]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x70]
movabs rcx, 0x422754280000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69c636fe0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2f4379b18
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rax, cl
movabs rdx, 0x2e6ae5d825db65d1
imul rax, rdx
mov rcx, rax
jmp 0x14011bbd1
movabs rax, 0xe9743b2313907c87
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xd1951a27da249a2e
imul rax, rdx
movabs rdx, 0xfa6d10c7cacc55ab
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x14011ba38
sub esi, r15d
or esi, 0xffffffc0
add esi, r15d
mov cl, sil
rol r9, cl
movabs rcx, 0xd1951a27da249a2f
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe5d825db65d1
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7fcf5c5ac
or r9, rax
mov rsi, qword [0x140336070]
movabs rax, 0xfa6d10c7cacc55ab
imul rsi, rax
sub rsi, r10
mov rax, r11
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6adfdc5a1
xor rsi, rax
mov qword [rsp + 0x50], rsi
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589462af89bb
add rbx, rax
xor rbx, r11
mov cl, dil
shl cl, 2
mov sil, 0x3f
and cl, sil
rol rbx, cl
not rbx
jmp 0x14011bbcc
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
mov sil, 0x3f
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de700c9440
imul r11, rax
mov rax, r9
imul rax, rbx
mov rbx, r11
xor rbx, rax
imul rdx, qword [0x140336060], 0xfffffffff584afde
mov r11, qword [0x140336068]
sub rdx, r11
mov al, bl
not al
movzx ecx, al
movzx eax, r11b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011bbb7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs r11, 0xd1951a27da249a2f
add r11, rdx
add r11, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
movabs rax, 0xff055d7b80479e8d
xor rdx, rax
mov qword [rsp + 0x30], rdx
mov rax, r12
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x30]
sub rdx, rax
xor r9, rbx
imul r9, qword [r13 + rdx*8]
not r10
imul r10, r8
imul r10, r11
imul rcx, r10
movabs rax, 0xf5ed7e8787f4d451
xor rdi, rax
not rdi
xor rcx, rdi
sub rcx, r9
call fcn.1400e0804
mov qword [0x14033ff40], rax
movabs rax, 0xd47af681380f482c
mov qword [rsp + 0x30], rax
movabs rbx, 0xb7309329fb5b6029
mov qword [rsp + 0x50], r14
movabs r11, 0xb97ee616c908a04b
mov rdi, qword [0x140336070]
movabs rax, 0xec4b0583bcf020f6
imul rdi, rax
not rdi
mov rax, qword [0x140336060]
movabs rdx, 0x468119e928045f5b
xor rax, rdx
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
mov r10, qword [0x140336060]
movabs rax, 0xb6d1d3bfc672cb60
imul r10, rax
movabs r8, 0x48cf6cd604a49fd7
sub r10, r8
movabs rax, 0xc08262d8ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14011bd0c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x5d874aa96b8b9b0
imul rdx, rcx
mov qword [rsp + 0x48], rdx
lea r9, [rdx + r8]
mov r8, r10
imul r8, rdi
sub r8, r9
movabs rcx, 0xd47af681380f482c
xor r8, rcx
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rcx, 0xad0b26c0fac7bd30
imul rax, rcx
movabs rcx, 0x17e0324fe744c691
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r15
je 0x14011c058
sub rax, 1
je 0x14011bf5c
sub rax, 1
je 0x14011be93
cmp rax, 1
jne 0x14011c0d7
mov rcx, r9
imul rcx, r10
movabs rax, 0xa0c9f01428f1bb85
add rax, r8
xor rcx, rax
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x835719112b28
add rdx, qword [0x140336088]
movabs rax, 0x484de9ae56ae9475
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941f1c7db
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rbx
imul rcx, rax
mov eax, 0x902a1531
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd8d467f71cd177a6
sub rbx, qword [rsp + 0x30]
shr rbx, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x48d7915e675305d5
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor rbx, rax
jmp 0x14011c0d7
mov r10, r8
movabs rcx, 0xaaaaaa1a9033e80f
xor r10, rcx
movabs rcx, 0x1206ed523e3443
imul r10, rcx
movabs rcx, 0xffff7e8ab623dad3
imul rdx, rcx
movabs rcx, 0x4f378030dffc30d0
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be42e33f6f
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffc5663edf
lea ecx, [r8 + 0xd]
and cl, sil
rol r9, cl
movabs rax, 0x587a14c220000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2343ef520
imul rcx, rax
mov rax, r10
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rbx, cl
movabs rax, 0xb7309329fb5b6029
imul rbx, rax
jmp 0x14011c0d7
movabs rax, 0x1411e3281e3a2c93
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 r11, 0x2b85097ec7f0b7d3
shl r11, cl
movabs rax, 0xb97ee616c908a04b
xor r11, rax
mov cl, r9b
and cl, sil
rol r11, cl
movabs rcx, 0x48cf6cd604a49fd7
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0x1329fb5b6029
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7ccf79e22
or r11, rax
mov rbx, qword [0x140336070]
movabs rax, 0xd47af681380f482c
imul rbx, rax
sub rbx, r9
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69dff9e2f
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdx, r10
sub rdx, rax
movabs rax, 0x789589452add235
add rdx, rax
xor rdx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x14011c0d7
mov r11, r8
imul r11, qword [0x140336080]
and r11, qword [0x140336088]
xor r11, rcx
ror r11, 0xb
imul r11, r9
mov rax, rdi
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de400ecfce
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rdi, qword [0x140336060], 0xffffffffe10cff10
mov rdx, qword [0x140336068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011c0c2
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x48cf6cd604a49fd7
add rdi, rax
add rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7bb045c503
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [r13 + rcx*8]
not r9
imul r9, r8
imul r9, rdi
imul r9, rbx
movabs rcx, 0xf5ed7e87b7f68fdf
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400e0ad4
mov qword [0x14033ff70], rax
mov qword [rsp + 0x1d0], r14
movabs rax, 0x82a5dcfeb18743e4
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r14
movabs rax, 0x6188f4575a388e8f
mov qword [rsp + 0x1d8], rax
movabs rcx, 0xf33a52b49c5b43c3
add rcx, qword [rsp + 0x1d8]
movabs rax, 0x6915366253082e5f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f553aa0ca
sub rcx, rax
movabs rax, 0xf8f8cd99e2cde8de
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bb7e42ae72
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a9fda860be
xor rcx, rax
movabs rax, 0x5f627dc7674f9b23
sub rcx, rax
movabs rax, 0xc03b3cd3131b7076
xor rcx, rax
movabs rdx, 0x7483ce4620af8f7b
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad2716b63
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b52d8e949c
xor rcx, rax
movabs rax, 0xe0b56d880b754138
add rdx, rax
add rdx, rcx
movabs rax, 0x4860850ac71cac54
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf33a52b401cc8043
add rcx, qword [rsp + 0x1d0]
movabs rax, 0xa5953662530793d1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ac950b80
add rcx, rax
movabs rax, 0xf8f8cd9a7fc6e76c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654bc500f78d2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaadf337bc
xor rcx, rax
movabs rax, 0x5f627dc75893fed9
sub rcx, rax
movabs rax, 0xdc3b3cd36067a6ac
xor rcx, rax
movabs rax, 0xf483ce46b7046ba2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0073055
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ff8cfaa
xor r11, rax
movabs rax, 0xe0b56d859ecff02a
add rcx, rax
add rcx, r11
movabs rax, 0x438cbcd36232d372
xor rcx, rax
mov qword [rsp + 0x1d0], rcx
and rdx, rcx
cmp qword [rsp + 0x38], rdx
sete al
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1d0], r14
test al, al
je 0x14011c400
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xb0], 0xb15b9948
mov eax, dword [rsp + 0xb0]
add eax, 0x3ce82576
xor eax, 0xbacaceec
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62e3b891
xor eax, 0x37bed3a5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcd537213
add eax, ecx
xor eax, 0xfe87af4f
sub eax, 0x79a9ae20
xor eax, 0x84bffb36
mov edx, dword [0x140336030]
xor edx, 0x230c6116
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcf39ee9
sub edx, eax
sub edx, ecx
sub edx, 0x5a5d946c
xor edx, 0x9a11f106
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xb0], r14d
mov esi, edx
mov r8d, dword [rsp + 0x78]
jmp 0x14012005f
movabs rax, 0xe6c7fb3d654a1cd9
mov qword [rsp + 0x30], rax
movabs r10, 0x6cfc69e5cee33146
mov qword [rsp + 0x50], r10
mov rdi, qword [0x140336080]
movabs rax, 0x346c560000000000
imul rdi, rax
movabs rax, 0xf1fc930000000000
xor rdi, rax
mov qword [rsp + 0x48], rdi
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x70], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r10
imul r8, qword [r13 + rcx*8]
movabs rax, 0xbab4da98babc1f38
imul r8, rax
shr r8, 3
movabs rax, 0xb6b197eb47c902fc
xor r8, rax
mov rbx, rdi
movabs rax, 0xffffff57b19d8dbf
imul rbx, rax
sub rbx, 0x1ad68a08
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bb82e329e
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x29
shr rbx, 8
movabs r9, 0x9303961a311cceba
lea rcx, [rdi + r9]
xor rcx, 0xffffffff86a03993
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x830216b8ab20a770
imul r11, rax
add r11, r10
mov rax, r8
movabs rcx, 0xdd2d8e050d1b158
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
xor rdi, r11
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov eax, 0x8000003f
and ecx, eax
jge 0x14011c576
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r8
imul rdx, rdi, 0xffffffffe52975f8
mov qword [rsp + 0x58], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, r11
sub r9, r10
movabs rcx, 0xe6c7fb3d654a1cd9
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x40], ecx
and ecx, 0xf
and ecx, eax
jge 0x14011c5bf
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rax, 0xa9e8ca5ec3d2b9d0
imul rdi, rax
movabs rax, 0x39e40029139fdf24
sub rdi, rax
xor r9, rdi
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
mov rdi, qword [rsp + 0x48]
xor r9, rdi
mov rax, r9
and eax, 2
je 0x14011c965
sub rax, 1
je 0x14011c812
sub rax, 1
je 0x14011c71d
cmp rax, 1
jne 0x14011ca0c
mov rcx, r10
imul rcx, r11
movabs rax, 0xb6c90e91556d0ac6
add rax, r9
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83575adf3c9c
add rdx, qword [0x140336088]
movabs rax, 0x9381136220d8d2a6
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9023fd067
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x6cfc69e5cee33146
imul rcx, rdx
mov eax, 0xd3e4028d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xf238be4e116961c1
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x58]
movabs rax, 0x930bbaa2527d40fc
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor qword [rsp + 0x50], rax
jmp 0x14011ca0c
mov rcx, r9
movabs rax, 0xaaaaaa1ad3fdffb3
xor rcx, rax
movabs rax, 0x1206ed11f023ff
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca8049fc9cf
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8af5edcd6f
imul rdx, rax
movabs r11, 0x7d8d9301b7286215
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be012d28d3
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
imul r10, qword [r13 + rcx*8]
xor r10, 0xffffffff86a82963
lea ecx, [r9 - 0xf]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x70]
movabs rcx, 0xd3d7be7dd050dc2d
xor rax, rcx
movabs rcx, 0x7c7a7dc6efaf23d2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b33b06abd0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0x6cfc69e5cee33146
imul rax, rdx
mov qword [rsp + 0x50], rax
jmp 0x14011ca0c
movabs rax, 0xaa5fc1397e0694c4
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0x9303961a311cceb9
imul rax, rdx
movabs rdx, 0xe6c7fb3d654a1cd9
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x14011c877
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x9303961a311cceba
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe9e5cee33146
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a78f39899e
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xe6c7fb3d654a1cd9
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6de318993
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x50]
imul rdx, r9
imul rdx, r10
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958941163c589
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, sil
rol rdi, cl
not rdi
jmp 0x14011ca0c
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de03c0d872
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xffffffffe52975f8
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011c9f7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x9303961a311cceba
add rbx, rax
add rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7bf38bd2bf
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r13 + rcx*8]
not r10
imul r10, rbx
imul r10, qword [rsp + 0x50]
imul r10, r9
movabs rcx, 0xf5ed7e87f4389863
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400e084c
mov qword [0x14033ff90], rax
mov r11d, r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x58], 0xb7aa3962
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14011cae9
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x8ad43042
jmp 0x14011cadb
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14011cabc
cmp r9d, r11d
jne 0x14011cb87
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14011cb82
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14011cb82
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x68], r8d
mov r9d, r8d
mov qword [rsp + 0x30], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x8ad43042
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x14011cb73
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x14011cb3e
mov r8d, dword [rsp + 0x68]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x58]
je 0x14011cb8f
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14011cb14
mov r11d, dword [rsp + 0x40]
mov rcx, qword [rcx]
jmp 0x14011ca8f
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r9d, dword [rdx + rcx*4]
add r9, r11
cmp r9, rdi
jbe 0x14011cc4b
lea rcx, [rdi + rax]
cmp r9, rcx
jae 0x14011cc4b
mov eax, 0x8ad43042
mov r11d, eax
mov dword [rsp + 0x40], eax
mov edx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14011cc06
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x14011cbd6
mov dword [rsp + 0x40], r11d
mov edx, dword [rsp + 0x58]
add r9, r15
mov al, byte [r9]
test al, al
je 0x14011cc35
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r15
mov al, byte [r9]
test al, al
jne 0x14011cc10
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011cb87
mov dword [rsp + 0xb4], r14d
mov dword [rsp + 0xb4], 0x50bff275
mov eax, dword [rsp + 0xb4]
add eax, 0x37242d76
xor eax, 0xc2cac928
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62f50479
xor eax, 0x3d99db85
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd526f537
add eax, ecx
xor eax, 0x51b362f
sub eax, 0x7ef97d00
xor eax, 0x47a22555
mov edx, dword [0x140336030]
xor edx, 0x232370f6
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcdc8f09
sub edx, eax
sub edx, ecx
sub edx, 0x76dde004
xor edx, 0x83c062a6
mov dword [rsp + 0xb4], edx
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xb8], 0x4d62a17e
mov eax, dword [rsp + 0xb8]
add eax, 0x37458bf7
xor eax, 0x214bc94a
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x200b5fa2
xor eax, 0x3977f78a
sub eax, dword [0x140336048]
mov r8, qword [0x140336040]
add eax, 0xb979a96f
add eax, r8d
xor eax, 0xe0f52664
sub eax, 0x62f11a9e
xor eax, 0xd3897509
mov ecx, dword [0x140336030]
xor ecx, 0x1f22eb7c
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe0dd1483
sub ecx, eax
sub ecx, r8d
add ecx, 0x6c85c65
xor ecx, 0x73503074
mov dword [rsp + 0xb8], ecx
call r9
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xb4], r14d
mov qword [rsp + 0x1e0], r14
movabs rax, 0x610cd24a59b0b8f9
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0xf4]
bts eax, 0xc
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0x1e8], r14
movabs rcx, 0xd3167129d035ff93
mov qword [rsp + 0x1e8], rcx
bts eax, 0xd
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
movabs rcx, 0xf33a52b7513fedc3
add rcx, qword [rsp + 0x1e8]
movabs rax, 0x13153662530ae344
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d594ec8
sub rcx, rax
movabs rax, 0xf8f8cd972315ac36
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7d1b649af
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a6e7538ed6
xor rcx, rax
movabs rax, 0x5f627dc67436ddcb
sub rcx, rax
movabs rax, 0x703b3cd1b8937450
xor rcx, rax
movabs rdx, 0x7483ce437ebd2621
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94add44fe0b
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b522bb01f4
xor rcx, rax
movabs rax, 0xe0b56d92c9dbb460
add rdx, rax
add rdx, rcx
movabs rax, 0x2718012232c92d7c
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xf33a52b493126a43
add rcx, qword [rsp + 0x1e0]
movabs rax, 0x8f95366253082516
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80aae139c2
add rcx, rax
movabs rax, 0xf8f8cd99ec3be5c4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654bb8add11af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa083f78d4
xor rcx, rax
movabs rax, 0x5f627dc7726e9601
sub rcx, rax
movabs rax, 0x8c3b3cd317c0277d
xor rcx, rax
movabs rax, 0xf483ce4629b76b08
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad24c47fd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52db3b802
xor r11, rax
movabs rax, 0xe0b56d87e66aefd2
add rcx, rax
add rcx, r11
movabs rax, 0x8715b19b473d67fa
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rdx, rcx
cmp qword [rsp + 0x30], rdx
je 0x14011d1df
mov qword [rsp + 0x1f0], r14
movabs rax, 0xb27b5cc83b4207fe
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0x78]
bts eax, 0xe
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0x1f8], r14
movabs rcx, 0x9dda8718c68e59e2
mov qword [rsp + 0x1f8], rcx
bts eax, 0xf
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
movabs rcx, 0xf33a52b83e844343
add rcx, qword [rsp + 0x1f0]
movabs rax, 0x68953662530bd088
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809fdee437
add rcx, rax
movabs rax, 0xf8f8cd96321c4560
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b68fa407a0
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a5d8b19d50
xor rcx, rax
movabs rax, 0x5f627dc45d3af73d
sub rcx, rax
movabs rax, 0xc43b3cd141e9df6e
xor rcx, rax
movabs rdx, 0xf483ce4297f5aef7
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ae0fa0f61
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b51f05f09e
xor rcx, rax
movabs rax, 0xe0b56d9682a01b36
add rdx, rax
add rdx, rcx
movabs rax, 0xfd55117554a56dde
xor rdx, rax
mov qword [rsp + 0x1f0], rdx
movabs rcx, 0xf33a52b11fcb5ec3
add rcx, qword [rsp + 0x1f8]
movabs rax, 0x841536625304b1cf
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4ac4f11b
sub rcx, rax
movabs rax, 0xf8f8cd9d6d500d72
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654c039d801cb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adf7bc81f2
xor rcx, rax
movabs rax, 0x5f627dc6576cb4cf
sub rcx, rax
movabs rax, 0xe83b3cd4d17f4775
xor rcx, rax
movabs rax, 0x7483ce4984d78538
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac47f2bcf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b80d430
xor r11, rax
movabs rax, 0xe0b56d7a2b436da4
add rcx, rax
add rcx, r11
movabs rax, 0xb233fac7c49fa2d0
xor rcx, rax
mov qword [rsp + 0x1f8], rcx
and rcx, rdx
cmp qword [rsp + 0x30], rcx
mov al, r14b
jne 0x14011d1e2
mov al, r15b
mov r8d, dword [rsp + 0x78]
bt r8d, 0xf
jae 0x14011d203
btr r8d, 0xf
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x1f8], r14
bt r8d, 0xe
jae 0x14011d21f
btr r8d, 0xe
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x1f0], r14
bt r8d, 0xd
jae 0x14011d23b
btr r8d, 0xd
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x1e8], r14
bt r8d, 0xc
jae 0x14011d257
btr r8d, 0xc
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x1e0], r14
test al, al
je 0x14011d377
mov qword [rsp + 0x200], r14
movabs rax, 0x5c3588a5abae8242
mov qword [rsp + 0x200], rax
movabs rcx, 0xf33a52a8384e4c43
add rcx, qword [rsp + 0x200]
movabs rax, 0x7195366252fbca52
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80cff1861c
add rcx, rax
movabs rax, 0xf8f8cda6786b143c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654cc50124868
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179b81fc72b0c
xor rcx, rax
movabs rax, 0x5f627de020c68d69
sub rcx, rax
movabs rax, 0x7c3b3cd945850c9d
xor rcx, rax
movabs rax, 0xf483ce522e002c36
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94aa0e13785
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b55f1ec87a
xor rcx, rax
movabs rax, 0xe0b56d5629f167da
add rdx, rax
add rdx, rcx
movabs rax, 0x53dc98487b4a5d62
xor rdx, rax
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x200], r14
mov esi, edx
jmp 0x14012005f
mov dword [rsp + 0xbc], r14d
mov dword [rsp + 0xbc], 0x3def0ea4
mov eax, dword [rsp + 0xbc]
add eax, 0x2306b7f6
xor eax, 0x4d4ab50b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1ccea326
xor eax, 0x5207c6db
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3074f236
add eax, ecx
xor eax, 0x1c0cd035
add eax, 0x7bd0b2b2
xor eax, 0xfdb18101
mov edx, dword [0x140336030]
xor edx, 0x2373e6cc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc8c1933
sub edx, eax
sub edx, ecx
sub edx, 0x5b370b24
xor edx, 0xe930e6a4
mov dword [rsp + 0x40], edx
mov dword [rsp + 0xbc], edx
mov dword [rsp + 0xbc], r14d
mov dword [rsp + 0x690], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x694]
call fcn.1402b6dd0
movabs rdx, 0xfe51c9b30049cacb
mov qword [rsp + 0x50], rdx
movabs r9, 0xf4fa3ee94391dd11
mov qword [rsp + 0x48], r9
mov r8, qword [0x140336078]
movabs rax, 0x2c4b6f2b67b00000
imul r8, rax
movabs rax, 0x9dcd7bdf3c900000
xor r8, rax
mov qword [rsp + 0x70], r8
mov rcx, r8
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, r9
imul r10, qword [r13 + rcx*8]
movabs rax, 0xaf004cdd9edeee32
imul r10, rax
shr r10, 3
movabs rax, 0x4e56ab965cf9b771
xor r10, rax
mov rbx, r8
movabs rax, 0xffffff57c3d182e5
imul rbx, rax
sub rbx, 0xf0155aa
xor rbx, r10
xor rbx, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bca623dc4
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x24
shr rbx, 8
movabs r9, 0xb05c116bc6e22ef
lea rcx, [r8 + r9]
xor rcx, 0xfffffffff4ec36c9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x84974307bedf3ff8
imul r11, rax
sub r11, r9
mov rax, r10
movabs rcx, 0xfa248b12dbcad9ec
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r8
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x14011d5a8
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r10
imul rdx, rdi, 0xfffffffff0feaa56
mov qword [rsp + 0x68], rdx
lea r8, [rdx + r9]
mov r9, r11
imul r9, rbx
sub r9, r8
movabs rax, 0xfe51c9b30049cacb
xor r9, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x510ff623d6ab8db6
imul rdi, rax
movabs rax, 0x1a5dae3aedd7a4df
add rdi, rax
xor r9, rdi
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
mov rdi, qword [rsp + 0x70]
xor r9, rdi
mov rax, r9
and rax, r15
xor rax, 2
je 0x14011d970
sub rax, 1
je 0x14011d82d
sub rax, 1
je 0x14011d73d
cmp rax, 1
jne 0x14011da18
mov rcx, r8
imul rcx, r11
movabs rax, 0xf22dce747d71e3cb
add rax, r9
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x8357289333c2
add rdx, qword [0x140336088]
movabs rax, 0xb87446edfe631ab
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97073df3d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf4fa3ee94391dd11
imul rcx, rax
mov eax, 0xa1a80dd7
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x6168b66c765509c2
sub rdi, qword [rsp + 0x50]
shr rdi, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0xb0de59f0f9aa00b
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
jmp 0x14011da1d
mov rcx, r9
movabs rax, 0xaaaaaa1aa1b1f0e9
xor rcx, rax
movabs rax, 0x1206ed63bc2ca5
imul rcx, rax
mov rax, r10
movabs r8, 0xfff17ca876d3c695
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a87a1c235
imul rdx, rax
movabs r11, 0xb6cfbf9102371bb0
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be73612789
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff4e42639
lea ecx, [r9 - 0x15]
and cl, sil
rol r8, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0x1c72448680000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69de32c88
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2f23696b8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0xf4fa3ee94391dd11
imul rdi, rax
jmp 0x14011da1d
movabs rax, 0x8752fb30ba4ff7a7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0xb05c116bc6e22ee
imul rax, rdx
movabs rdx, 0xfe51c9b30049cacb
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, sil
rol r10, cl
movabs rcx, 0xb05c116bc6e22ef
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xfffffee94391dd11
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7fd7586c4
or r10, rax
mov rdi, qword [0x140336070]
movabs rax, 0xfe51c9b30049cacb
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6ac7d86c9
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x70]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x70]
mov rdx, rax
movabs rax, 0x7895894632fcad3
add rdx, rax
xor rdx, rbx
movzx eax, r11b
imul ecx, eax, 0xec
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x70], rdx
jmp 0x14011da1d
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rbx
imul rbx, r11
movabs rcx, 0x7cd8a7de718cd728
imul rcx, rbx
mov rax, r10
imul rax, rdi
xor rcx, rax
mov qword [rsp + 0x70], rcx
imul rbx, qword [0x140336060], 0xfffffffff0feaa56
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011da03
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xb05c116bc6e22ef
add rbx, rax
add rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
movabs rax, 0xff055d7b81c7dde5
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, qword [rsp + 0x70]
imul r10, qword [r13 + rcx*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e8786749739
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400e0894
mov qword [0x14033ff70], rax
mov r11d, r14d
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x68], 0x4f2bb4be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14011dafa
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x4bc2fbe2
jmp 0x14011daec
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14011dacd
cmp r9d, r11d
jne 0x14011db82
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14011db82
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011db82
mov r9d, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov r11d, 0x4bc2fbe2
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x14011db6e
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x14011db43
mov r8d, edi
cmp r11d, dword [rsp + 0x68]
je 0x14011db8a
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x14011db23
mov r11d, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x14011daa0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x14011dc45
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14011dc45
mov eax, 0x4bc2fbe2
mov r11d, eax
mov dword [rsp + 0x58], eax
mov ebx, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011dbfd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011dbd1
mov dword [rsp + 0x58], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x14011dc2f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14011dc07
mov dword [rsp + 0x68], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011db82
lea rdx, [rsp + 0x690]
mov rcx, qword [rsp + 0x30]
call r8
test eax, eax
je 0x14011f1a0
mov r11d, r14d
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x68], 0x1eb4806a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r11d, r11d
je 0x14011dcde
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xb8fed460
jmp 0x14011dcd0
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14011dcb1
cmp r9d, r11d
jne 0x14011de29
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14011de29
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011de29
mov r9d, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov r11d, 0xb8fed460
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x14011dd5a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x14011dd2f
mov r8d, edi
cmp r11d, dword [rsp + 0x68]
je 0x14011dd73
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x14011dd0f
mov r11d, dword [rsp + 0x58]
jmp 0x14011de29
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x14011de31
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14011de31
mov eax, 0xb8fed460
mov r11d, eax
mov dword [rsp + 0x58], eax
mov ebx, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011dde6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011ddba
mov dword [rsp + 0x58], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x14011de18
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14011ddf0
mov dword [rsp + 0x68], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011dc84
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x6bc]
call r8
test eax, eax
lea r13, [0x140336060]
jne 0x14011efb2
mov qword [rsp + 0x208], r14
movabs rax, 0x2c7c070088ad29e2
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r14
movabs rax, 0x63e7aaedfb5810f1
mov qword [rsp + 0x210], rax
movabs rcx, 0xf33a52b523146b43
add rcx, qword [rsp + 0x208]
movabs rax, 0x909536625308b519
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a93133bf
add rcx, rax
movabs rax, 0xf8f8cd9959f9dcc0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bac7625954
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a963fd2fb0
xor rcx, rax
movabs rax, 0x5f627dc70c2d2d9d
sub rcx, rax
movabs rax, 0x843b3cd2cfbaa6ec
xor rcx, rax
movabs rax, 0xf483ce459da5780f
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad48c5001
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52b73affe
xor rcx, rax
movabs rax, 0xe0b56d8a28b2fc56
add rax, rdx
add rax, rcx
movabs rcx, 0x496252b7e95b0ffe
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x208], rax
mov eax, dword [rsp + 0x698]
mov qword [0x1403401e8], rax
xor eax, eax
mov byte [rsp + 0x84], al
movabs rax, 0xf14a0e9833af716a
mov qword [rsp + 0x48], rax
movabs rbx, 0x4c12d20b3589cd6d
mov qword [rsp + 0x70], rbx
mov r8, qword [0x140336070]
movabs rax, 0x165e71e233f2c220
imul r8, rax
movabs rax, 0xed8a9dcc6eb86990
xor r8, rax
mov qword [rsp + 0x58], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x68], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, rbx
imul r10, qword [r13 + rcx*8]
movabs rax, 0x8545d1930c6608c4
imul r10, rax
shr r10, 3
movabs rax, 0xf9ce380255f03b7f
xor r10, rax
mov r11, r8
movabs rax, 0xffffff57d287f7b5
imul r11, rax
sub r11, 0xa4b85e6
xor r11, qword [0x140336060]
xor r11, r10
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdb344894
imul rax, rcx
not rax
and r11, rax
ror r11, 8
shr r11, 8
movabs r9, 0xb3ed2df4ca763293
lea rcx, [r8 + r9]
xor rcx, 0xffffffffe5ba4399
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r13 + rcx*8]
movabs rax, 0xfaf97dfc19c9de8
imul rdi, rax
add rdi, rbx
mov rax, r10
movabs rcx, 0xc5979c788cfcb088
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x14011e107
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r10
imul rdx, rbx, 0xfffffffff5b47a1a
mov qword [rsp + 0x78], rdx
add r9, rdx
mov r8, rdi
imul r8, r11
sub r8, r9
movabs rax, 0xf14a0e9833af716a
xor r8, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rax, 0xe69765b7dd88cf12
imul rbx, rax
movabs rax, 0x5564d49aa581c069
sub rbx, rax
xor r8, rbx
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r10
mov rbx, qword [rsp + 0x58]
xor r8, rbx
mov rax, r8
and rax, r15
xor rax, 2
je 0x14011e4cf
sub rax, 1
je 0x14011e38c
sub rax, 1
je 0x14011e29b
cmp rax, 1
jne 0x14011e577
mov rcx, r9
imul rcx, rdi
movabs rax, 0x8a516df1845a8cef
add rax, r8
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x835739c54692
add rdx, qword [0x140336088]
movabs rax, 0xb36fa88cb8a85487
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96125aa6d
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x4c12d20b3589cd6d
imul rcx, rdx
mov eax, 0xb0fe7887
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xcc1645f30adf8d6e
sub rbx, qword [rsp + 0x48]
shr rbx, cl
mov rcx, qword [rsp + 0x78]
movabs rax, 0xb3f5527d0cf03adf
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
xor rbx, rax
jmp 0x14011e57c
mov rcx, r8
movabs rax, 0xaaaaaa1ab0e785b9
xor rcx, rax
movabs rax, 0x1206ed72ea59f5
imul rcx, rax
mov rax, r10
movabs r9, 0xfff17ca86785b3c5
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a96f7b765
imul rdx, rax
movabs rdi, 0x6c45d3c3e395c064
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be623752d9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffe5b25369
lea ecx, [r8 - 5]
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0x68]
movabs rcx, 0xfb8f93fbf34aa627
xor rax, rcx
movabs rcx, 0x7c7a7dc68cb559d8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2b76f43f8
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rbx, cl
movabs rdx, 0x4c12d20b3589cd6d
imul rbx, rdx
jmp 0x14011e57c
movabs rax, 0xbdb1d5ed12b7a581
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xb3ed2df4ca763292
imul rax, rdx
movabs rdx, 0xf14a0e9833af716a
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, sil
rol r10, cl
movabs rcx, 0xb3ed2df4ca763293
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0x120b3589cd6d
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7ec23f394
or r10, rax
mov rbx, qword [0x140336070]
movabs rax, 0xf14a0e9833af716a
imul rbx, rax
sub rbx, r9
mov rax, r11
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6bd2bf399
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x58]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x58]
mov rdx, rax
movabs rax, 0x78958947279bf83
add rdx, rax
xor rdx, r11
movzx eax, dil
imul ecx, eax, 0xfc
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x58], rdx
jmp 0x14011e57c
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r11
imul r11, rdi
movabs rcx, 0x7cd8a7de60daa278
imul rcx, r11
mov rax, r10
imul rax, rbx
xor rcx, rax
mov qword [rsp + 0x58], rcx
imul r11, qword [0x140336060], 0xfffffffff5b47a1a
mov rdx, qword [0x140336068]
sub r11, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011e562
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xb3ed2df4ca763293
add r11, rax
add r11, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xff055d7b9091a8b5
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, qword [rsp + 0x58]
imul r10, qword [r13 + rcx*8]
not r9
imul r9, r8
imul r9, r11
imul r9, rbx
movabs rcx, 0xf5ed7e879722e269
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e096c
mov qword [0x14033ff48], rax
mov qword [rsp + 0x218], r14
movabs rax, 0x82bb0c5010eb29c6
mov qword [rsp + 0x218], rax
movabs rcx, 0xf33a52b473f82f43
add rcx, qword [rsp + 0x218]
movabs rax, 0x54953662530805fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ab3e8873
add rcx, rax
movabs rax, 0xf8f8cd9a0bd289b0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bbb5152cc6
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179aa2bb96420
xor rcx, rax
movabs rax, 0x5f627dc766d1edad
sub rcx, rax
movabs rax, 0x643b3cd3274e3dce
xor rcx, rax
movabs rax, 0xf483ce4647f7ee6b
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad1cfdf11
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52e3020ee
xor rcx, rax
movabs r8, 0xe0b56d8769855b66
add r8, rdx
add r8, rcx
movabs rax, 0x86ec1bdcec5381ce
xor r8, rax
mov qword [rsp + 0x218], r8
mov dword [rsp + 0xc0], r14d
mov dword [rsp + 0xc0], 0x14ca83ad
mov eax, dword [rsp + 0xc0]
add eax, 0x9d7e12ef
xor eax, 0xa8442f82
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x93e0937
xor eax, 0xf1a68e76
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8ab7ee39
add eax, ecx
xor eax, 0x8c5cac71
sub eax, 0x36fa5ab4
xor eax, 0x68a9ffc9
lea edx, [rcx - 0x3c6b4c08]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc275f69f
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3d8a0960
add ecx, 0x200341a3
add ecx, edx
xor ecx, 0xe69e12a0
mov dword [rsp + 0xc0], ecx
shr r8, cl
mov qword [rsp + 0x220], r8
mov dword [rsp + 0xc0], r14d
mov qword [rsp + 0x218], r14
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x68], 0xa9c241ee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r12w
test ebx, ebx
je 0x14011e81d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x9e56918e
jmp 0x14011e80f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011e7e9
cmp r10d, ebx
jne 0x14011e978
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14011e978
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14011e978
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x78], r8d
mov r9d, r8d
mov qword [rsp + 0x48], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x9e56918e
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x14011e8af
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x14011e87a
mov r8d, dword [rsp + 0x78]
mov r9, qword [rsp + 0x48]
cmp ebx, dword [rsp + 0x68]
je 0x14011e8c7
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14011e850
mov ebx, dword [rsp + 0x58]
jmp 0x14011e978
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x14011e980
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14011e980
mov eax, 0x9e56918e
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edi, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011e935
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011e90d
mov dword [rsp + 0x58], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x14011e967
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14011e93f
mov dword [rsp + 0x68], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011e7bd
lea rdx, [rsp + 0x220]
lea rcx, [0x1400e02d0]
call r8
movabs rcx, 0xf15c3e7fa3e609e6
mov qword [rsp + 0x48], rcx
movabs rdx, 0x55c6851d71a22c6f
mov rdi, rdx
mov qword [rsp + 0x70], r14
movabs r11, 0x8d36ecf6e4d44c17
mov rbx, qword [0x140336070]
movabs rax, 0xf20bc1f714e22e6c
imul rbx, rax
not rbx
mov rax, qword [0x140336060]
movabs r8, 0x72c9130921b0fc6d
xor rax, r8
and rbx, rax
ror rbx, 0x2a
shr rbx, 8
mov r9, qword [0x140336070]
movabs rax, 0xe3deb03a661f7b28
imul r9, rax
add r9, rdx
movabs rax, 0x929b80a00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xaa397ae28e5dd391
lea rcx, [r9 + r8]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x14011ea70
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0xb8cb205f6d7812f6
imul rdx, rcx
mov qword [rsp + 0x58], rdx
add r8, rdx
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xf15c3e7fa3e609e6
xor r10, rcx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xc610aa69affe80aa
imul rax, rcx
movabs rcx, 0x1af206e3bdcda7df
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011edbd
sub rax, 1
je 0x14011ecc6
sub rax, 1
je 0x14011ebfe
cmp rax, 1
jne 0x14011ee38
mov rcx, r8
imul rcx, r9
movabs rax, 0xef6e3be1fd975c25
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83573d2b6272
add rdx, qword [0x140336088]
movabs rax, 0xaabbff9af86d9165
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965cb8e8d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xb4105c67
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x4e676dc1b9688938
sub rdi, qword [rsp + 0x48]
shr rdi, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0xaa419f6ad4f2003d
add rcx, rax
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, rbx
xor rdi, rax
jmp 0x14011ee38
mov r9, r10
movabs rcx, 0xaaaaaa1ab409a159
xor r9, rcx
movabs rcx, 0x1206ed76047d15
imul r9, rcx
movabs rcx, 0xffff7e8a92199385
imul rdx, rcx
movabs rcx, 0x4d1ab19c3cbde5a8
add r9, rcx
add r9, rdx
mov rcx, r9
movabs rax, 0x277cd7be66d97639
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffffe15c7789
lea ecx, [r10 + 0x1b]
and cl, sil
rol r8, cl
movabs rax, 0x8023cc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2a4d7d078
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0x55c6851d71a22c6f
imul rdi, rax
jmp 0x14011ee38
movabs rax, 0x58ebd521be8f6619
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0xea3c1805c19f619
shl r11, cl
movabs rax, 0x8d36ecf6e4d44c17
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0xaa397ae28e5dd391
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0x51d71a22c6f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7e8cdd774
or r11, rax
mov rdi, qword [0x140336070]
movabs rax, 0xf15c3e7fa3e609e6
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6b9c5d779
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589476979b63
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x70], rdx
jmp 0x14011ee38
mov r11, r10
imul r11, qword [0x140336080]
mov rdx, qword [0x140336068]
and r11, rdx
xor r11, rcx
ror r11, 0x17
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de64348698
imul rax, rcx
mov qword [rsp + 0x70], rax
imul rbx, qword [0x140336060], 0xffffffffc564b07a
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011ee23
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xaa397ae28e5dd391
add rbx, rax
add rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xff055d7b947f8c55
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x70]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e8793ccc689
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e0900
mov qword [0x14033ff78], rax
mov r8, qword [rsp + 0x220]
movabs rcx, 0xf33a52b4a322a5c3
add rcx, qword [rsp + 0x210]
movabs rax, 0xcb15366253083527
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f554ef6f0
sub rcx, rax
movabs rax, 0xf8f8cd99dbeb6956
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bb750f08eb
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a9f5ecf4f6
xor rcx, rax
movabs rax, 0x5f627dc7662a9c2b
sub rcx, rax
movabs rax, 0xb03b3cd30fb7893b
xor rcx, rax
movabs rax, 0x7483ce461a17a129
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94ad28c88eb
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b52d737714
xor rcx, rax
movabs rax, 0xe0b56d8826ee1ec0
add rdx, rax
add rdx, rcx
movabs rax, 0x9c054b119730ef5c
xor rdx, rax
mov qword [rsp + 0x210], rdx
mov rax, qword [rsp + 0x50]
and rax, rdx
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x208], r14
cmp r8, rax
jne 0x14011f4c3
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x68], 0xdfaf604e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test ebx, ebx
je 0x14011f038
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xd3e735fa
jmp 0x14011f02a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011f004
cmp r10d, ebx
jne 0x14011f0bf
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14011f0bb
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011f0bb
mov r9d, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov r11d, 0xd3e735fa
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x14011f0ac
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x14011f081
mov r8d, edi
cmp r11d, dword [rsp + 0x68]
je 0x14011f0c7
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x14011f061
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x14011efd8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x14011f177
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14011f177
mov eax, 0xd3e735fa
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edx, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011f132
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011f10d
mov dword [rsp + 0x58], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x14011f161
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14011f13c
mov dword [rsp + 0x68], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011f0bf
lea rdx, [rsp + 0x690]
mov rcx, qword [rsp + 0x30]
call r8
test eax, eax
lea r13, [0x140336060]
jne 0x14011dc5d
mov r10d, dword [rsp + 0x40]
mov dword [rsp + 0x40], r10d
movabs rax, 0xf26cc3f2bdd3456c
mov qword [rsp + 0x38], rax
movabs r10, 0x927d6e5b93196cbf
mov qword [rsp + 0x50], r10
mov r9, qword [0x140336080]
movabs rax, 0xf8a138d765b94000
imul r9, rax
movabs rax, 0x8a9dcd3c59871000
xor r9, rax
mov qword [rsp + 0x48], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x70], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [r13 + rcx*8]
movabs rax, 0xd36227b2a73c58e8
imul r8, rax
shr r8, 3
movabs rax, 0xc18727edf0f90302
xor r8, rax
mov rbx, r9
movabs rax, 0xffffff57c7a9e95d
imul rbx, rax
sub rbx, 0xbe8f232
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bce1a567c
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x32
shr rbx, 8
movabs r10, 0x6d8291a46ce69341
lea rcx, [r9 + r10]
xor rcx, 0xfffffffff0945d71
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0xc95d1fc3b945268
imul r11, rax
sub r11, r10
mov rax, r8
movabs rcx, 0x1cbe284e35d96e50
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r9
lea rcx, [r11 + r10]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
mov eax, 0x8000003f
and ecx, eax
jge 0x14011f316
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r8
imul rdx, rdi, 0xfffffffff4170dce
mov qword [rsp + 0x68], rdx
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
movabs rcx, 0xf26cc3f2bdd3456c
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14011f361
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rax, 0xdede7a587a2434b2
imul rdi, rax
movabs rax, 0x2f6c56cc3a80497f
add rdi, rax
xor r9, rdi
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
mov rdi, qword [rsp + 0x48]
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011f71e
sub rax, 1
je 0x14011f5c8
sub rax, 1
je 0x14011f4d3
cmp rax, 1
jne 0x14011f7c5
mov rcx, r10
imul rcx, r11
movabs rax, 0x9f8032429d0c359d
add rax, r9
xor rcx, rax
ror rcx, 0xa
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572ceb587a
add rdx, qword [0x140336088]
movabs rax, 0x6d0014dc0b16ebbd
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9740bb485
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x927d6e5b93196cbf
imul rcx, rdx
mov eax, 0xa5d0666f
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x62d24378675728b8
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x68]
movabs rax, 0x6d8ab62cc43aa9e5
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor qword [rsp + 0x50], rax
jmp 0x14011f7c5
mov eax, dword [rsp + 0x698]
mov dword [rsp + 0x40], eax
jmp 0x14011f1a0
mov rcx, r9
movabs rax, 0xaaaaaa1aa5c99b51
xor rcx, rax
movabs rax, 0x1206ed67c4471d
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca872abad2d
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a83d9a98d
imul rdx, rax
movabs r11, 0xb8adedd5cb27ad5a
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be77194c31
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
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff09c4d81
lea ecx, [r9 + 0x13]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x70]
movabs rcx, 0x2840154200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6999b4730
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2e3d73858
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0x927d6e5b93196cbf
imul rax, rdx
mov qword [rsp + 0x50], rax
jmp 0x14011f7c5
movabs rax, 0x96ad6cb6c974c8e1
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0x6d8291a46ce69340
imul rax, rdx
movabs rdx, 0xf26cc3f2bdd3456c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x14011f62d
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x6d8291a46ce69341
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffee5b93196cbf
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f90ded7c
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf26cc3f2bdd3456c
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a805ed71
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958946757a16b
add rdi, rax
xor rdi, rbx
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, sil
rol rdi, cl
not rdi
jmp 0x14011f7c5
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de75f4bc90
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xfffffffff4170dce
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011f7b0
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x6d8291a46ce69341
add rbx, rax
add rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b85bfb65d
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r13 + rcx*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e87820cfc81
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400e09d8
mov qword [0x14033ff78], rax
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x68], 0x30d3a496
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14011f8a7
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x194d4522
jmp 0x14011f899
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14011f873
cmp r10d, ebx
jne 0x14011f944
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14011f944
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14011f944
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x78], r8d
mov r9d, r8d
mov qword [rsp + 0x38], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x194d4522
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x14011f931
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x14011f8fc
mov r8d, dword [rsp + 0x78]
mov r9, qword [rsp + 0x38]
cmp ebx, dword [rsp + 0x68]
je 0x14011f94c
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14011f8d2
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x14011f847
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x14011f9ff
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14011f9ff
mov eax, 0x194d4522
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edi, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14011f9b7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011f992
mov dword [rsp + 0x58], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x14011f9e9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14011f9c1
mov dword [rsp + 0x68], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011f944
mov rcx, qword [rsp + 0x30]
call r8
movabs rdx, 0xf84d1f80f434982d
mov qword [rsp + 0x38], rdx
movabs r10, 0xbacccb54851e4c91
mov qword [rsp + 0x30], r10
mov r8, qword [0x140336088]
movabs rax, 0x4ceaf87253d8d7d0
imul r8, rax
movabs rax, 0xed8a9dcd4518d0d0
xor r8, rax
mov qword [rsp + 0x50], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [r13 + rcx*8]
movabs rax, 0x3c23772a9a9ab0ea
imul r9, rax
shr r9, 3
movabs rax, 0x97b7bf1a6e97efed
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57c03dfc21
imul rbx, rax
sub rbx, 0xbc5332e
xor rbx, r9
xor rbx, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc98e4300
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x20
shr rbx, 8
movabs r10, 0x453334ab7ae1b36f
lea rcx, [r8 + r10]
xor rcx, 0xfffffffff700480d
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x946008c4d332e680
imul r11, rax
sub r11, r10
mov rax, r9
movabs rcx, 0x133abe1c94f635f4
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r8
lea rcx, [r11 + r10]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14011fb7c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xfffffffff43accd2
mov qword [rsp + 0x70], rdx
lea r8, [rdx + r10]
mov r10, r11
imul r10, rbx
sub r10, r8
movabs rax, 0xf84d1f80f434982d
xor r10, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x88eee2afe4b85af2
imul rdi, rax
movabs rax, 0x69a0b44cb2e26a21
sub rdi, rax
xor r10, rdi
xor r10, r9
mov rdi, qword [rsp + 0x50]
xor r10, rdi
mov rax, r10
and rax, r15
xor rax, 2
je 0x14011ff47
sub rax, 1
je 0x14011fe04
sub rax, 1
je 0x14011fd11
cmp rax, 1
jne 0x14011ffee
mov rcx, r8
imul rcx, r11
movabs rax, 0x767e9b6cf58f1f4f
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572b7f4d06
add rdx, qword [0x140336088]
movabs rax, 0x45b1b1d31a85deef
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9739fa1f9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xbacccb54851e4c91
imul rcx, rax
mov eax, 0xa2447313
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x196ca3206da3ae7a
sub rsi, qword [rsp + 0x38]
shr rsi, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0x453b5933cba1b74f
add rcx, rax
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, rbx
xor rsi, rax
jmp 0x14011fff3
mov rcx, r10
movabs rax, 0xaaaaaa1aa25d8e2d
xor rcx, rax
movabs rax, 0x1206ed60505261
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca8753fb851
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a844dbcf1
imul rdx, rax
movabs r11, 0xa35eb47526f02c70
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be708d594d
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff70858fd
lea ecx, [r10 - 0x11]
and cl, sil
rol r8, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xe3fdeefb61f0adb3
xor rax, rcx
movabs rcx, 0x7c7a7dc69e0f524c
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2fd876da8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
mov rsi, rax
ror rsi, cl
movabs rax, 0xbacccb54851e4c91
imul rsi, rax
jmp 0x14011fff3
movabs rax, 0x20d848fd9481cc67
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x453334ab7ae1b36e
imul rax, rdx
movabs rdx, 0xf84d1f80f434982d
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, sil
rol r9, cl
movabs rcx, 0x453334ab7ae1b36f
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xb54851e4c91
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7fe99f800
or r9, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf84d1f80f434982d
imul rcx, rax
sub rcx, r8
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6af91f80d
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589460c3b417
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, sil
rol rdi, cl
not rdi
jmp 0x14011ffee
mov rax, r12
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7260a9ec
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xfffffffff43accd2
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011ffd9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x453334ab7ae1b36f
add rbx, rax
add rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b822ba321
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878598e9fd
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400e09fc
mov qword [0x14033ff48], rax
mov esi, dword [rsp + 0x40]
mov r8d, dword [rsp + 0xf4]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x228], r14
movabs rax, 0x2e27cd9af8c69289
mov qword [rsp + 0x228], rax
or r8d, 0x10
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x230], r14
movabs rax, 0x945bf21f865de7fb
mov qword [rsp + 0x230], rax
or r8d, 0x20
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0xf4], r8d
movabs rcx, 0xf33a52b0e10119c3
add rcx, qword [rsp + 0x228]
movabs rax, 0x3f15366253047305
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4a08924c
sub rcx, rax
movabs rax, 0xf8f8cd9dad157b86
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654c08f139275
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ae3f5b38a6
xor rcx, rax
movabs rax, 0x5f627dc605ab3edb
sub rcx, rax
movabs rax, 0x103b3cd4f0e66047
xor rcx, rax
movabs rdx, 0x7483ce49c1ea4255
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac38402bb
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c7bfd44
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d792f1d7110
add rdx, rax
add rdx, rcx
movabs rax, 0xe58ebc5d899c88ac
xor rdx, rax
mov qword [rsp + 0x228], rdx
movabs rcx, 0xf33a52a8e3f7b743
add rcx, qword [rsp + 0x230]
movabs rax, 0xdc95366252fc75fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80cdee89db
add rcx, rax
movabs rax, 0xf8f8cda5ca130390
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654cb670dcfaa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b75bf9ed00
xor rcx, rax
movabs rax, 0x5f627de06491cc0d
sub rcx, rax
movabs rax, 0x243b3cd8efaaf9d2
xor rcx, rax
movabs rax, 0xf483ce5187086323
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa38fdd31
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55c7022ce
xor r11, rax
movabs rax, 0xe0b56d58db437986
add rcx, rax
add rcx, r11
movabs rax, 0x47cb7fdc1a947f6e
xor rcx, rax
mov qword [rsp + 0x230], rcx
and rcx, rdx
mov eax, esi
cmp rax, rcx
jne 0x140120293
mov r8b, r15b
jmp 0x140120296
mov r8b, r14b
mov eax, dword [rsp + 0x78]
test al, 0x20
je 0x1401202b4
and eax, 0xffffffdf
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0x230], r14
test al, 0x10
je 0x1401202ce
and eax, 0xffffffef
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0x228], r14
test al, 8
je 0x140120315
and eax, 0xfffffff7
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
mov rdx, qword [rsp + 0x340]
test rdx, rdx
je 0x140120315
mov rcx, r14
cmp qword [rsp + 0x348], r14
jbe 0x140120315
mov byte [rdx + rcx], r14b
add rcx, r15
cmp rcx, qword [rsp + 0x348]
jae 0x140120315
mov rdx, qword [rsp + 0x340]
jmp 0x1401202fa
test al, 4
je 0x14012032f
and eax, 0xfffffffb
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0x1c8], r14
test al, 2
je 0x140120349
and eax, 0xfffffffd
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0x1c0], r14
test r15b, al
je 0x140120391
and eax, 0xfffffffe
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xf4], eax
mov rcx, qword [rsp + 0x330]
test rcx, rcx
je 0x140120391
mov rax, r14
cmp qword [rsp + 0x338], r14
jbe 0x140120391
mov byte [rcx + rax], r14b
add rax, r15
cmp rax, qword [rsp + 0x338]
jae 0x140120391
mov rcx, qword [rsp + 0x330]
jmp 0x140120376
test r8b, r8b
je 0x140121eab
movabs rsi, 0x6405814fbaaf917e
mov qword [rsp + 0x38], rsi
movabs r11, 0xc311b64df60f05eb
mov qword [rsp + 0x30], r11
movabs rax, 0x4aa0000000000000
mov r8, qword [0x140336070]
imul r8, rax
movabs rax, 0x82b0000000000000
xor r8, rax
mov qword [rsp + 0x50], r8
mov rcx, r8
imul rcx, r11
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r11
imul r9, qword [r13 + rcx*8]
movabs rax, 0x8ab9a14a8706c060
imul r9, rax
shr r9, 3
movabs rax, 0xf9651ae37f522a4b
xor r9, rax
movabs rax, 0xffffff57f0c8b907
mov rbx, r8
imul rbx, rax
sub rbx, 0x181c0430
xor rbx, r9
xor rbx, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bf97b0626
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x3c
shr rbx, 8
movabs r10, 0x3cee49b209f0fa15
lea rcx, [r8 + r10]
xor rcx, 0xffffffffc7f50d2b
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8966c323197e5b20
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xe504ff519d9012a8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r8
lea rcx, [r11 + r10]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x14012050f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xffffffffe7e3fbd0
mov qword [rsp + 0x70], rdx
lea r8, [rdx + r10]
mov r10, r11
imul r10, rbx
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xe63c4756f36337f0
imul rdi, rax
movabs rax, 0x192a939f55ad05b9
sub rdi, rax
xor r10, rdi
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r9
mov rdi, qword [rsp + 0x50]
xor r10, rdi
mov rax, r10
and eax, 3
je 0x1401208cb
sub rax, 1
je 0x140120795
sub rax, 1
mov sil, 0x3f
je 0x1401206a0
cmp rax, 1
jne 0x140120975
mov rcx, r8
imul rcx, r11
movabs rax, 0x2433d7117de8993
add rax, r10
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83571b8a0824
add rdx, qword [0x140336088]
movabs rax, 0x3c6cccca5961d2b3
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9436ae4df
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0xc311b64df60f05eb
imul rcx, rdx
mov eax, 0x92b13635
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xa21c9d704fefe03c
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rdx, 0x3cf66e3a6a26410f
mov rcx, qword [rsp + 0x70]
add rcx, rdx
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, rbx
xor qword [rsp + 0x30], rax
jmp 0x140120975
movabs rax, 0xaaaaaa1a92a8cb0b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed50a51747
imul rcx, rax
movabs r8, 0xfff17ca845cafd77
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8ab4b8f9d7
imul rdx, rax
movabs r11, 0x15aa4918f4716e7a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be40781c6b
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 r8, r11
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffffc7fd1ddb
lea ecx, [r10 + 9]
and cl, sil
rol r8, cl
movabs rcx, 0x82a0dc020000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6aefa176a
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b23e527930
imul rcx, rax
mov rax, r11
sub rax, r8
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0xc311b64df60f05eb
imul rax, rdx
mov qword [rsp + 0x30], rax
jmp 0x140120975
movabs rax, 0xfc70ed777ec2c41b
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, 0x3cee49b209f0fa14
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
mov sil, 0x3f
and cl, sil
rol r9, cl
movabs rcx, 0x3cee49b209f0fa15
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff64df60f05eb
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ce6cbd26
or r9, rax
mov rcx, qword [0x140336070]
movabs rax, 0x6405814fbaaf917e
imul rcx, rax
sub rcx, r8
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a69f64bd2b
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958945036f131
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xe
and cl, sil
rol rdi, cl
not rdi
jmp 0x140120975
mov rax, r12
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
mov sil, 0x3f
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de4295ecca
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xffffffffe7e3fbd0
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140120960
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x3cee49b209f0fa15
add rbx, rax
add rbx, qword [rsp + 0x70]
movabs rax, 0xff055d7bb2dee607
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e87b56dacdb
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400e04a4
mov qword [0x14033ff40], rax
cmp byte [rsp + 0x60], r14b
jne 0x1401209f9
xor eax, eax
mov byte [rsp + 0x85], al
lea rcx, [rsp + 0x85]
call fcn.1400fc614
mov byte [rsp + 0x60], r15b
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xc4], 0x11bfd117
mov eax, dword [rsp + 0xc4]
add eax, 0x6b07
xor eax, 0x5c8b54
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x52517f1f
xor eax, 0x2db4ee7e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd0e1e5f4
add eax, ecx
xor eax, 0xdc1ac176
add eax, 0x723b03b2
xor eax, 0xf6a5f52e
lea edx, [rcx + 0xb9519a8]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x23e53e7f
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0xdc1ac180
add eax, 0xcbbde964
add eax, edx
xor eax, 0x43a2fe80
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0xc8], 0x67ebd9e5
mov eax, dword [rsp + 0xc8]
add eax, 0xf2e1676f
xor eax, 0xfcc484e5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x75c1cccb
xor eax, 0x9aedaca4
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x56cf9906
add eax, ecx
xor eax, 0x2af7600f
add eax, 0x6ec7552
xor eax, 0x99f5aa6f
lea edx, [rcx - 0xf78e939]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc3cb83f1
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3c347c0e
add eax, 0x77262876
add eax, edx
xor eax, 0x91fdf32e
mov dword [rsp + 0x58], eax
mov dword [rsp + 0xc8], eax
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x38], rax
movabs rbx, 0x960e3c287b214b45
mov qword [rsp + 0x30], r14
movabs r11, 0x7613df1af9a1eb4b
mov rdi, qword [0x140336070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x140336060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r9, qword [0x140336080]
movabs rax, 0x6fa03160609c2260
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140120bf9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x4f6d28d59e118216
imul rdx, rcx
mov qword [rsp + 0x50], rdx
lea r10, [rdx + r8]
mov r8, r9
imul r8, rdi
sub r8, r10
movabs rcx, 0xf867a0bb8ec7c852
xor r8, rcx
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r15
xor rax, 2
je 0x140120f4d
sub rax, 1
je 0x140120e51
sub rax, 1
je 0x140120d88
cmp rax, 1
jne 0x140120fcc
mov rcx, r10
imul rcx, r9
movabs rax, 0x5e17ba478d4fe4ab
add rax, r8
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x140336088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rbx
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x350631d81cb7804e
sub rbx, qword [rsp + 0x38]
shr rbx, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x69f9e85fe4bf1deb
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor rbx, rax
jmp 0x140120fcc
mov r9, r8
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
movabs rcx, 0xffff7e8a8b6dd601
imul rdx, rcx
movabs rcx, 0xe9f3bd843441a2d2
add r9, rcx
add r9, rdx
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff828320d
lea ecx, [r8 + 0x1f]
and cl, sil
rol r10, cl
movabs rax, 0xc2204c480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rbx, cl
movabs rax, 0x960e3c287b214b45
imul rbx, rax
jmp 0x140120fcc
movabs rax, 0x7a82751b20af287d
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 r11, 0x7985f44713837ad
shl r11, cl
movabs rax, 0x7613df1af9a1eb4b
xor r11, rax
mov cl, r10b
and cl, sil
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov rbx, qword [0x140336070]
movabs rax, 0xf867a0bb8ec7c852
imul rbx, rax
sub rbx, r10
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946fe3dee7
add rdx, rax
xor rdx, rdi
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x140120fcc
mov r11, r8
imul r11, qword [0x140336080]
and r11, qword [0x140336088]
xor r11, rcx
ror r11, 0xb
imul r11, r10
mov rax, rdi
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7d40c31c
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rdi, qword [0x140336060], 0xffffffffff2e5282
mov rdx, qword [0x140336068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140120fb7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rcx, 0x69f1c3d784deb4bb
add rdi, rcx
add rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, rbx
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400cb5d0
mov qword [0x14033ff68], rax
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xcc], 0x203d9e2e
mov eax, dword [rsp + 0xcc]
add eax, 0xb30a7875
xor eax, 0xdca450f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x64815198
xor eax, 0xc3c3f75a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x877da69
add eax, ecx
xor eax, 0x9bc888a4
add eax, 0x201393d4
xor eax, 0x31b320a3
mov edx, dword [0x140336030]
xor edx, 0x2533d7ca
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdacc2835
sub edx, eax
sub edx, ecx
sub edx, 0x9d45be8
xor edx, 0xc66b3cd2
mov dword [rsp + 0xcc], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xcc], r14d
xor eax, eax
mov byte [rsp + 0x86], al
lea rcx, [rsp + 0x86]
call fcn.1400cd0d8
mov qword [rsp + 0x238], r14
movabs rax, 0x86572d9f7917efe6
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], r14
movabs rax, 0xe1be1724d68d950b
mov qword [rsp + 0x240], rax
movabs rcx, 0xf33a52b608725ac3
add rcx, qword [rsp + 0x240]
movabs rax, 0x8015366253099a76
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f597ee60f
sub rcx, rax
movabs rax, 0xf8f8cd9871067582
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b9900956b9
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a85e5e0a82
xor rcx, rax
movabs rax, 0x5f627dc6cbed1a1f
sub rcx, rax
movabs rax, 0x83b3cd25d04843d
xor rcx, rax
movabs rdx, 0x7483ce44be8d1a1c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad821c7bf
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b527de3840
xor rcx, rax
movabs rax, 0xe0b56d8dc1c03214
add rdx, rax
add rdx, rcx
movabs rax, 0x1230e8c1bcc5b7c0
xor rdx, rax
mov qword [rsp + 0x240], rdx
movabs rcx, 0xf33a52b6b1fad743
add rcx, qword [rsp + 0x238]
movabs rax, 0xfc953662530a43ff
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a484807b
add rcx, rax
movabs rax, 0xf8f8cd97c4d7d710
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8a9e891ba
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79cfe5c80
xor rcx, rax
movabs rax, 0x5f627dc6e039188d
sub rcx, rax
movabs rax, 0x243b3cd2083af9b9
xor rcx, rax
movabs rax, 0xf483ce4419a75903
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac7e9b1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52538164e
xor r11, rax
movabs rax, 0xe0b56d904a480e06
add rcx, rax
add rcx, r11
movabs rax, 0x162ab4428ab669ee
xor rcx, rax
mov qword [rsp + 0x238], rcx
mov r9d, dword [rsp + 0x58]
and rcx, rdx
cmp r9, rcx
jne 0x140121415
mov qword [rsp + 0x248], r14
movabs rax, 0xda1acf11510d7315
mov qword [rsp + 0x248], rax
mov r8d, dword [rsp + 0x78]
bts r8d, 0xa
mov dword [rsp + 0xf4], r8d
movabs rcx, 0xf33a52b6d4e23843
add rcx, qword [rsp + 0x248]
movabs rax, 0x5d953662530a66e6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a41bca58
add rcx, rax
movabs rax, 0xf8f8cd97a164d88c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b87a877d8e
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7752e71dc
xor rcx, rax
movabs rax, 0x5f627dc6d80af339
sub rcx, rax
movabs rax, 0x1c3b3cd1f6c631fe
xor rcx, rax
movabs rax, 0xf483ce43f7b44baa
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adb538735
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b524ac78ca
xor rcx, rax
movabs rax, 0xe0b56d90d6b1678a
add rax, rdx
add rax, rcx
movabs rcx, 0xfd6a6d7b82e587d2
xor rax, rcx
mov qword [rsp + 0x248], rax
jmp 0x1401214bb
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0xd0], 0xb110e4d
mov r8d, dword [rsp + 0x78]
bts r8d, 0xb
mov dword [rsp + 0xf4], r8d
mov eax, dword [rsp + 0xd0]
add eax, 0x90645bf5
xor eax, 0xf14a2268
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b16bc12
xor eax, 0xe6f4ac4c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf7805619
add eax, ecx
xor eax, 0xc34e0126
add eax, 0x17a78ea2
xor eax, 0x27074414
mov edx, dword [0x140336030]
xor edx, 0x25be703c
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda418fc3
sub edx, eax
sub edx, ecx
sub edx, 0x36eab893
xor edx, 0xb7fd01b4
mov dword [rsp + 0xd0], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x250], rax
bt r8d, 0xb
jae 0x1401214df
btr r8d, 0xb
mov dword [rsp + 0xf4], r8d
mov dword [rsp + 0xd0], r14d
bt r8d, 0xa
jae 0x1401214fb
btr r8d, 0xa
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x238], r14
mov dword [rsp + 0xd4], r14d
mov dword [rsp + 0xd4], 0x92d054b0
mov qword [rsp + 0x258], r14
movabs rax, 0x76a09be79aa74edd
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], r14
movabs rax, 0x6923d8d51da6600f
mov qword [rsp + 0x260], rax
movabs rcx, 0xf33a52b6a873fdc3
add rcx, qword [rsp + 0x260]
movabs rax, 0x23153662530a3a78
xor rcx, rax
mov r11, qword [0x140336050]
sub rcx, r11
mov r10, qword [0x140336058]
sub rcx, r10
movabs rax, 0x4edf047f5b5eeaf8
sub rcx, rax
movabs rax, 0xf8f8cd97ce84cbf6
xor rcx, rax
mov r9, qword [0x140336048]
sub rcx, r9
movabs rax, 0xa7d654b8b6d71df7
add rcx, rax
mov rbx, qword [0x140336040]
add rcx, rbx
movabs rax, 0x5a9179a7a7dc2c96
xor rcx, rax
movabs rax, 0x5f627dc6da6cea8b
sub rcx, rax
movabs rax, 0xf03b3cd20cfeb2b0
xor rcx, rax
movabs rdx, 0x7483ce4422eb8291
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140336038]
mov rax, r8
movabs rcx, 0x13cce94adaa1ce4b
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140336030]
mov rcx, rdi
movabs rax, 0xec3316b5255e31b4
xor rcx, rax
movabs rax, 0xe0b56d902446c420
add rax, rdx
add rax, rcx
movabs rcx, 0x58e353bc48cb67bc
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x260], rax
movabs rcx, 0xf33a52b6d4ee5a43
add rcx, qword [rsp + 0x258]
movabs rax, 0x7f953662530a66f2
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x3120fb80a41ba5f2
add rcx, rax
movabs rax, 0xf8f8cd97a1588604
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b87a770567
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a775209b14
xor rcx, rax
movabs rax, 0x5f627dc6d8080a41
sub rcx, rax
movabs rax, 0xc3b3cd1f6c0209d
xor rcx, rax
movabs rdx, 0xf483ce43f7a87e98
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb53b7bd
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524ac4842
xor rcx, rax
movabs rax, 0xe0b56d90d6e22012
add rax, rdx
add rax, rcx
movabs rcx, 0x1c367bb31e3e86ba
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x258], rax
mov eax, dword [rsp + 0xd4]
add eax, 0xd7ee1d75
xor eax, 0xb2ca69f2
sub eax, r11d
sub eax, r10d
add eax, 0x6412a6a9
xor eax, 0x9e4cc3c6
sub eax, r9d
add eax, 0x5664d7f0
add eax, ebx
xor eax, 0x71b4e070
add eax, 0x287b67c0
xor eax, 0xf7402706
xor edi, 0x24a04936
sub edi, eax
xor r8d, 0xdb5fb6c9
sub edi, r8d
sub edi, ebx
sub edi, 0x51d08e56
xor edi, 0x12efdf66
mov dword [rsp + 0xd4], edi
mov eax, dword [0x1403401d4]
test eax, eax
jne 0x14012179e
mov rdx, r14
jmp 0x1401217cc
mov dword [rsp + 0x360], eax
lea rax, [rsp + 0x350]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x250]
mov ecx, dword [rsp + 0x40]
call fcn.14028ec70
mov rdx, rax
movsxd rax, edi
mov rcx, r14
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x38]
and rdx, qword [rsp + 0x30]
mov rax, r14
cmp rcx, rdx
sete al
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x260], r14
mov qword [rsp + 0x258], r14
mov dword [rsp + 0xd4], r14d
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x30], rax
movabs r9, 0x5bf26744427beda1
mov qword [rsp + 0x50], r9
mov r8, qword [0x140336080]
movabs rax, 0xac20000000000000
imul r8, rax
movabs rax, 0xff10000000000000
xor r8, rax
mov qword [rsp + 0x48], r8
mov rcx, r8
imul rcx, r9
mov qword [rsp + 0x70], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, r9
imul r10, qword [r13 + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r10, rax
shr r10, 3
movabs rax, 0xa1d1cd137e3f124e
xor r10, rax
mov rdi, r8
movabs rax, 0xffffff57c83c9edd
imul rdi, rax
sub rdi, 0x7cc5bb2
xor rdi, r10
xor rdi, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs rcx, 0xa40d98bbbd84125f
add rcx, r8
xor rcx, 0xffffffffff012af1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x3122d6ce92638168
imul r11, rax
add r11, r9
mov rax, r10
movabs rcx, 0x67439894d1062b08
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, r8
movabs r8, 0xa40d98bbbd84125f
lea rcx, [r11 + r8]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x14012198a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r10
imul rdx, rbx, 0xfffffffff833a44e
mov qword [rsp + 0x58], rdx
lea r9, [rdx + r8]
mov r8, r11
imul r8, rdi
sub r8, r9
movabs rcx, 0xf2648d4800707f82
xor r8, rcx
movzx ecx, r9b
mov dword [rsp + 0x40], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401219d6
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xbe8890a6f5108b0e
imul rbx, rax
movabs rax, 0x294a11f2c6b680bf
add rbx, rax
xor r8, rbx
xor r8, r10
mov rbx, qword [rsp + 0x48]
xor r8, rbx
mov rax, r8
and rax, r15
xor rax, 2
je 0x140121d7b
sub rax, 1
je 0x140121c25
sub rax, 1
je 0x140121b31
cmp rax, 1
jne 0x140121e21
mov rcx, r9
imul rcx, r11
movabs rax, 0xdb08fa9080d35c03
add rax, r8
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x140336088]
movabs rax, 0xa48f1dc3d5e11d23
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9ec305
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x5bf26744427beda1
imul rcx, rdx
mov eax, 0xaa4511ef
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa31a22607c4b0632
sub rsi, qword [rsp + 0x30]
shr rsi, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0xa415bd4416457383
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor rsi, rax
jmp 0x140121e26
mov rcx, r8
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r10
movabs r9, 0xfff17ca87d3edaad
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8c4cde0d
imul rdx, rax
movabs r11, 0x3a6134e31c242ee0
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be788c3bb1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffff093a01
lea ecx, [r8 + 0x13]
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0x70]
movabs rcx, 0xfff5f23fe9f1cf4f
xor rax, rcx
movabs rcx, 0x7c7a7dc6960e30b0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2dd82e658
imul rcx, rax
mov rax, r11
sub rax, r9
lea rax, [rcx + rax*4]
mov cl, dil
and cl, sil
mov rsi, rax
ror rsi, cl
movabs rdx, 0x5bf26744427beda1
imul rsi, rdx
jmp 0x140121e26
movabs rax, 0x9f445a1d9012408f
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xa40d98bbbd84125e
imul rax, rdx
movabs rdx, 0xf2648d4800707f82
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x140121c8a
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r10, cl
movabs rcx, 0xa40d98bbbd84125f
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe744427beda1
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f6989afc
or r10, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf2648d4800707f82
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6a7909af1
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589468c2d6eb
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, sil
rol rbx, cl
not rbx
jmp 0x140121e21
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7a61cb10
imul rdi, rax
mov rax, r10
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff833a44e
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140121e0c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xa40d98bbbd84125f
add rdi, rax
add rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b8a2ac1dd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rbx
imul r10, qword [r13 + rcx*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400cb660
mov qword [0x14033ff70], rax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0xc4], r14d
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x78], eax
jmp 0x14011647c
mov rax, qword [rsp + 0x918]
mov rax, qword [rax]
mov r14, qword [rax + 0x10]
and qword [rsp + 0x268], 0
movabs rax, 0xe982f23c238b2b0e
mov qword [rsp + 0x268], rax
and qword [rsp + 0x270], 0
movabs rax, 0x5727ac269b889cf8
mov qword [rsp + 0x270], rax
movabs rcx, 0xf33a52b0cb510d43
add rcx, qword [rsp + 0x270]
movabs rax, 0x3295366253045d55
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b6387dd9
add rcx, rax
movabs rax, 0xf8f8cd9dc31c4838
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654c0ac840b6d
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179ae581806e8
xor rcx, rax
movabs rax, 0x5f627dc61ad90ab5
sub rcx, rax
movabs rax, 0x743b3cd4fbbf1407
xor rcx, rax
movabs rdx, 0xf483ce49d7027e7d
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac32d4289
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53cd2bd76
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d78d8087ede
add rdi, rdx
add rdi, rcx
movabs rax, 0xbdc54224115dd026
xor rdi, rax
mov qword [rsp + 0x270], rdi
movabs rcx, 0xf33a52b8f5896bc3
add rcx, qword [rsp + 0x268]
movabs rax, 0x91153662530c878e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f62462b42
sub rcx, rax
movabs rax, 0xf8f8cd95783b083e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b597348726
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a507efbb1e
xor rcx, rax
movabs rax, 0x5f627dc418972943
sub rcx, rax
movabs rax, 0x803b3cd0e6619304
xor rcx, rax
movabs rax, 0x7483ce41e5f1aa93
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ae3d62403
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51c29dbfc
xor r11, rax
movabs rbx, 0xe0b56d9961d09a58
add rbx, rcx
add rbx, r11
movabs rax, 0xc54b57fb901503f4
xor rbx, rax
mov qword [rsp + 0x268], rbx
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x918]
call r14
and rbx, rdi
xor esi, esi
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x268], rsi
cmp rax, rbx
jne 0x140122189
mov dword [rsp + 0xd8], esi
mov dword [rsp + 0xd8], 0xca29612c
mov eax, dword [rsp + 0xd8]
add eax, 0x9af850e7
xor eax, 0xe63c2cfc
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0xec9880f
xor eax, 0x14366786
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6a247f1b
add eax, ecx
xor eax, 0xaf3d3dc2
add eax, 0x676a1c02
xor eax, 0x7a2cf4fb
lea edx, [rcx - 0x71f7324e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa26bdf97
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x5d942068
add eax, 0xb5e1e27b
add eax, edx
xor eax, 0x9611b558
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xd8], esi
jmp 0x14011566a
mov rcx, qword [rsp + 0x918]
call fcn.14009a0b8
movabs r14, 0xf867e8c281e45c91
mov qword [rsp + 0x38], r14
movabs r9, 0xf992a69198e884ba
mov qword [rsp + 0x30], r9
movabs rax, 0xe055a0000000000
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0xc0136d0000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x53bb226828643d12
imul r8, rax
shr r8, 3
movabs rax, 0x96f5cc9c96ed0907
xor r8, rax
movabs rax, 0xffffff57f0ac6241
mov rdi, rbx
imul rdi, rax
sub rdi, 0x17f9030e
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bf91fdd60
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2b
shr rdi, 8
movabs r9, 0x66d596e67177b46
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc791d66d
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8afea928faac3640
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xdbe4a95c6c381568
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 + 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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x14012230b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x48]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffffe806fcf2
mov qword [rsp + 0x48], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x89ac91291ad08fd4
imul rax, rcx
movabs rcx, 0x57048381b5f05724
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x1401226c8
sub rax, 1
je 0x140122593
sub rax, 1
mov r14b, 0x3f
je 0x14012249e
cmp rax, 1
jne 0x140122771
mov rcx, r9
imul rcx, r11
movabs rax, 0x5daa2bb5984c34c6
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83571beed366
add rdx, qword [0x140336088]
movabs rax, 0x6efdc1637e288a4
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9430e3f99
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf992a69198e884ba
imul rcx, rax
mov eax, 0x92d5ed73
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x1c14a04953b72f3
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rdx, 0x6757df6c7691906
mov rcx, qword [rsp + 0x48]
add rcx, rdx
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 qword [rsp + 0x30], rax
jmp 0x140122771
movabs rax, 0xaaaaaa1a92cc104d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed50c1cc01
imul rcx, rax
movabs r9, 0xfff17ca845ae2631
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab4dc2291
imul rdx, rax
movabs r11, 0x4b3bd25b5fb04137
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be401cc72d
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 r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffc799c69d
lea ecx, [r10 + 0xf]
and cl, r14b
rol r9, cl
movabs rcx, 0x2c42744480000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ae9ecc2c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b23fc11428
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xf992a69198e884ba
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x140122771
movabs rax, 0x2fb82baec98c033c
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, 0x66d596e67177b45
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov r14b, 0x3f
and cl, r14b
rol r8, cl
movabs rcx, 0x66d596e67177b46
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe69198e884ba
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ce086660
or r8, rax
mov rcx, qword [0x140336070]
movabs rdx, 0xf867e8c281e45c91
imul rcx, rdx
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a69f00666d
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589450522a77
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 3
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140122771
mov rax, r12
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
mov r14b, 0x3f
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de42f1378c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xffffffffe806fcf2
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012275c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x66d596e67177b46
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7bb2ba3d41
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e87b509779d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e0510
mov qword [0x14033ff58], rax
movabs rax, 0x596fbff6c0840000
mov rdi, qword [0x140336080]
imul rdi, rax
movabs rax, 0xa9dcd43f81c30000
xor rdi, rax
movabs r11, 0x631a81f59cdd2c4c
mov rcx, rdi
imul rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r11
imul r9, qword [r13 + rcx*8]
movabs rax, 0x8ca7138ca9997874
imul r9, rax
shr r9, 3
movabs rax, 0xce5f587f42f3f0d6
xor r9, rax
movabs rax, 0xffffff57c053f0ef
mov r8, rdi
imul r8, rax
sub r8, 0x88676e4
xor r8, r9
xor r8, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc9e04fce
imul rax, rcx
not rax
and r8, rax
ror r8, 0x33
shr r8, 8
movabs rcx, 0x9ce57e0a6322d3b4
add rcx, rdi
xor rcx, 0xfffffffff76e44c3
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4617efcf9a846738
mov r10, qword [r13 + rcx*8]
imul r10, rax
add r10, r11
movabs rcx, 0x78e165beffdb0210
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, rdi
movabs r11, 0x9ce57e0a6322d3b4
lea rcx, [r10 + r11]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov edx, 0x8000003f
and ecx, edx
jge 0x140122937
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r9
imul rax, rbx, 0xfffffffff779891c
mov qword [rsp + 0x38], rax
add rax, r11
mov r11, r10
imul r11, r8
sub r11, rax
movabs rcx, 0xf6c4f0bc4d66aa7b
xor r11, rcx
movzx ecx, al
and ecx, 0xf
and ecx, edx
jge 0x14012297a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
movabs rcx, 0xd10605cac8d18450
imul rbx, rcx
movabs rcx, 0x4d89ae8a22e23690
sub rbx, rcx
xor r11, rbx
sub rax, qword [0x140336078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, qword [0x140336080]
mov rbx, qword [r13 + rdx*8]
and rbx, rax
xor rbx, r9
and r9b, r14b
mov cl, r9b
ror rbx, cl
mov rax, qword [rsp + 0x38]
movabs rdx, 0x9ce57e0a6322d3b4
add rax, rdx
imul rbx, rax
not r8
imul r8, r10
movabs rax, 0x7cd8a7de720ea522
imul r8, rax
mov rax, rbx
imul rax, rdi
xor r8, rax
mov rdi, qword [0x140336060]
imul r9, rdi, 0xfffffffff779891c
mov rdx, qword [0x140336068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140122a4c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r9, cl
add r9, qword [rsp + 0x38]
movabs rax, 0x631a81f59cdd2c4c
imul r9, rax
movabs rax, 0x4d89ae8a22e23690
sub r9, rax
movabs rax, 0x631a81f59cdd2c4b
sub rax, qword [rsp + 0x38]
imul r9, rax
imul r9, r11
movabs rcx, 0xf5ed7e8785f6e533
xor rcx, r10
not rcx
xor rcx, r9
xor rbx, r8
imul rbx, rdi
sub rcx, rbx
call fcn.1400e09b4
mov qword [0x14033ff88], rax
movabs rax, 0xe550a3d1e161b7e2
mov qword [rsp + 0x38], rax
movabs rbx, 0xa4ad88a8043dfc89
mov rdi, rsi
movabs rax, 0x9403db10f8576edc
movabs r11, 0x5a24a60619b99376
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0xa5db59f9ded3f192
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x12
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x16040682acca57b8
mov r9, qword [0x140336080]
imul r9, rax
movabs r8, 0x5b527757fbc20377
sub r9, r8
movabs rax, 0xe82e5b580000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, 0x8000003f
jge 0x140122b83
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x50], rax
movabs rcx, 0xb2fe8849bc968118
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
movabs rax, 0xe550a3d1e161b7e2
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x40], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140122bdc
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rcx, 0x4d7546bb3656b5d8
mov rax, qword [rsp + 0x50]
imul rax, rcx
movabs rcx, 0x46e902b69a680151
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r15
je 0x140122ef3
sub rax, 1
je 0x140122df0
sub rax, 1
je 0x140122d25
cmp rax, 1
jne 0x140122f85
mov rcx, r8
imul rcx, r9
movabs rax, 0x34f10d01d026cadd
add rax, r10
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83573b149e70
add rdx, qword [0x140336088]
movabs rax, 0x5bd0f22f8bcdbd9d
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db963f47293
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb22fa079
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x62aa239f270de486
sub rbx, qword [rsp + 0x38]
shr rbx, cl
movabs rax, 0x5b5a9be03c6dd42d
mov rcx, qword [rsp + 0x48]
add rcx, rax
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, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140122f85
movabs rcx, 0xaaaaaa1ab2365d47
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed703b810b
imul r9, rcx
movabs rdx, 0xffff7e8a94266f9b
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x2c46053df4db295b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be60e68a27
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffffe7638b97
lea ecx, [r10 + 5]
and cl, r14b
rol r8, cl
movabs rax, 0x4052490280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2bc282000
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140122f85
movabs rax, 0x38fef896d7012683
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, 0x1aaf5c2e1e9e481d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x140122e44
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x5b527757fbc20377
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8a8043dfc89
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eef22b6a
or r11, rax
mov rbx, qword [0x140336070]
movabs rax, 0xe550a3d1e161b7e2
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bffa2b67
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589470a8677d
add rdi, rax
xor rdi, qword [rsp + 0x30]
mov cl, r9b
add cl, cl
and cl, r14b
rol rdi, cl
not rdi
jmp 0x140122f85
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x36
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de620b7a86
imul rdi, rax
imul rax, qword [0x140336060], 0xffffffffc76a62e4
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140122f66
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x5b527757fbc20377
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b9240704b
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e8795f33a97
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e08b8
mov qword [0x14033ff50], rax
movabs rax, 0xf96a7eba37295f3d
mov qword [rsp + 0x38], rax
movabs r9, 0x2f7a6182520cfc63
mov qword [rsp + 0x30], r9
movabs rax, 0x7000000000000000
mov rbx, qword [0x140336078]
imul rbx, rax
movabs rax, 0x9000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x967ec3e7af995d62
imul r8, rax
shr r8, 3
movabs rax, 0x24b980dbde0b9971
xor r8, rax
movabs rax, 0xffffff57c16a29a5
mov rdi, rbx
imul rdi, rax
sub rdi, 0xbab76f6
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc8d99684
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r10, 0xd0859e7dadf3039d
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff6579d89
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xea1470e678ea5408
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x95fa82f03e6f825c
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 + r10]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14012315f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff454890a
mov qword [rsp + 0x48], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf96a7eba37295f3d
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x3be0dd6e540ed6de
imul rdx, rax
movabs rax, 0x2f1bace40e1b0e49
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140123533
sub rax, 1
je 0x1401233f3
sub rax, 1
je 0x1401232f8
cmp rax, 1
jne 0x1401235d9
mov rcx, r9
imul rcx, r11
movabs rax, 0x1366542cc860f31
add rax, r10
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572a289882
add rdx, qword [0x140336088]
movabs rax, 0xd0071b05ccc0bb99
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972c8747d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x2f7a6182520cfc63
imul rcx, rax
mov eax, 0xa313a697
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xebf642cdd697a8bc
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0xd08dc305ff8ad9f9
add rcx, qword [rsp + 0x48]
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 qword [rsp + 0x30], rax
jmp 0x1401235d9
movabs rax, 0xaaaaaa1aa30a5ba9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed610787e5
imul rcx, rax
movabs rdx, 0xfff17ca874686dd5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a851a6975
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0xdc5f9e84a0987536
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be71da8cc9
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 r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff65f8d79
lea ecx, [r10 - 0x15]
and cl, r14b
rol r9, cl
movabs rcx, 0x381a540000000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69f5887c8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2f8d83bb8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x2f7a6182520cfc63
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x1401235d9
movabs rax, 0x4d2190deb979aa27
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, 0xd0859e7dadf3039c
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf96a7eba37295f3d
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0xd0859e7dadf3039d
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe182520cfc63
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ffce2d84
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf96a7eba37295f3d
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aec62d89
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589461946193
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1401235d9
mov rax, r12
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de73377c68
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff454890a
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401235c4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xd0859e7dadf3039d
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b837c76a5
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8784cf3c79
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e04ec
mov qword [0x14033ff80], rax
xor eax, eax
mov byte [rsp + 0x87], al
lea rcx, [rsp + 0x87]
call fcn.1400fd1a0
mov qword [rsp + 0x278], rsi
movabs rax, 0x5bc325c4c295b2de
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rsi
movabs rax, 0x4d9a078db2f97b98
mov qword [rsp + 0x280], rax
movabs rcx, 0xf33a52b0b53825c3
add rcx, qword [rsp + 0x280]
movabs rax, 0x4b1536625304473c
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f49853770
sub rcx, rax
movabs rax, 0xf8f8cd9dd98d9356
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654c0ca82d9ab
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ae714c6ef6
xor rcx, rax
movabs rax, 0x5f627dc6296aee2b
sub rcx, rax
movabs rax, 0xb03b3cd506cc388f
xor rcx, rax
movabs rdx, 0x7483ce49ec80b7a9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac2d4deeb
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d2b2114
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d787f8c34c0
add rdx, rax
add rdx, rcx
movabs rax, 0xe8b1dfb19d6b55c
xor rdx, rax
mov qword [rsp + 0x280], rdx
movabs rcx, 0xf33a52b8d4f9b243
add rcx, qword [rsp + 0x278]
movabs rax, 0xd7953662530c66fe
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809e1b83ea
add rcx, rax
movabs rax, 0xf8f8cd95994d00a4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b5c3679f73
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a52d13aab4
xor rcx, rax
movabs rax, 0x5f627dc42ffd75a1
sub rcx, rax
movabs rax, 0x4c3b3cd0f6aa7442
xor rcx, rax
movabs rax, 0xf483ce42059d7600
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae353e51d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51cac1ae2
xor r11, rax
movabs rax, 0xe0b56d98df0f6d72
add rcx, rax
add rcx, r11
movabs rax, 0x8a8df42150d1359a
xor rcx, rax
mov qword [rsp + 0x278], rcx
and rcx, rdx
movzx eax, byte [rsp + 0x60]
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x278], rsi
cmp rax, rcx
je 0x14012625e
movabs rax, 0xf246b4f1e9f930aa
mov qword [rsp + 0x38], rax
movabs r9, 0xfd5348e1fe14ff07
mov qword [rsp + 0x30], r9
movabs rax, 0x1aaa600000000000
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0xf03d100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0xe75df3fb0fa44d0c
imul r8, rax
shr r8, 3
movabs rax, 0xbc0e381bb52c9fc6
xor r8, rax
movabs rax, 0xffffff57c1f372fd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x9201592
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc840cddc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r9, 0x2acb71e01eb00f9
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff6cec6d1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x66f24bf53b49f928
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xe824175c5a46aa98
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 + 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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
and ecx, 0x8000003f
jge 0x1401239ed
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff6dfea6e
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf246b4f1e9f930aa
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x40], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140123a3b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xa35765ae3f3afb02
imul rdx, rax
movabs rax, 0x5eec19e744d90dcf
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140123de0
sub rax, 1
je 0x140123c90
sub rax, 1
je 0x140123b95
cmp rax, 1
jne 0x140123e86
mov rcx, r11
imul rcx, r9
movabs rax, 0x9d950bf4f1e00215
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572ab1c3da
add rdx, qword [0x140336088]
movabs rax, 0x22e32666041e3a5
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972512f25
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xfd5348e1fe14ff07
imul rcx, rax
mov eax, 0xa38afdcf
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xccf980afd5bd5960
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x2b4dba652f98dfd
add rcx, qword [rsp + 0x48]
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 qword [rsp + 0x30], rax
jmp 0x140123e86
movabs rax, 0xaaaaaa1aa39300f1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed619edcbd
imul rcx, rax
movabs rdx, 0xfff17ca874f1368d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8583322d
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x31a9b22d9e6dfff2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7143d791
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 r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff6c6d621
lea ecx, [r10 - 0xd]
and cl, r14b
rol r9, cl
movabs rcx, 0xc3c5dbfbe03e236f
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69fc1dc90
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2fabd56d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xfd5348e1fe14ff07
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x140123e86
movabs rax, 0x399b53f624a76525
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, 0x2acb71e01eb00f8
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf246b4f1e9f930aa
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x140123cf5
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x2acb71e01eb00f9
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8e1fe14ff07
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff5776dc
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf246b4f1e9f930aa
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ae5f76d1
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894610d3acb
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140123e86
mov rax, r12
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de73ae2730
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff6dfea6e
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140123e71
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x2acb71e01eb00f9
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b83e52dfd
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8784566721
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e0c60
mov qword [0x14033ff78], rax
xor eax, eax
mov byte [rsp + 0x88], al
lea rcx, [rsp + 0x88]
call fcn.1401083dc
movabs rax, 0xe5fb4653462b14de
mov qword [rsp + 0x38], rax
movabs rbx, 0x5981fd6e198c8fed
mov r11, rsi
movabs rdi, 0xc56f8526e0a86fb6
movabs rax, 0x770d8b8bc3b8c85c
mov r10, qword [0x140336070]
imul r10, rax
not r10
movabs rcx, 0x3a907ad9167041d2
mov rax, qword [0x140336060]
xor rax, rcx
and r10, rax
ror r10, 0x36
shr r10, 8
mov qword [rsp + 0x30], r10
movabs rax, 0x3cf7c3b8fce4a2b8
mov r9, qword [0x140336080]
imul r9, rax
add r9, rbx
movabs rax, 0xf1e74a2dffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa67e0291e6737013
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfb
and ecx, 0x8000003f
jge 0x140123fd5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xfd83f94f2b6e5718
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
imul r10, r9
sub r10, r8
movabs rax, 0xe5fb4653462b14de
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x40], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140124024
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x6e8eb2b6d0ed0938
imul rdx, rax
movabs rax, 0x5d531d09f9dd5e97
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and rax, r15
je 0x140124336
sub rax, 1
je 0x140124233
sub rax, 1
je 0x140124168
cmp rax, 1
jne 0x1401243ca
mov rcx, r8
imul rcx, r9
movabs rax, 0x73d1a43fdb99d811
add rax, r10
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572aa7ecf0
add rdx, qword [0x140336088]
movabs rax, 0xa6fc87e987cfbc79
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972470013
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa39cd2f9
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x593c88cd14953b12
sub rbx, qword [rsp + 0x38]
shr rbx, cl
movabs rax, 0xa686271a378c1249
mov rcx, qword [rsp + 0x50]
add rcx, rax
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, qword [rsp + 0x30]
xor rbx, rax
jmp 0x1401243ca
movabs rcx, 0xaaaaaa1aa3852fc7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6188f38b
imul r9, rcx
movabs rdx, 0xffff7e8a85951d1b
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x81eb30226d33a00f
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7155f8a7
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff6d0f917
lea ecx, [r10 + 5]
and cl, r14b
rol r8, cl
movabs rax, 0x143a1d4400000000
imul r8, rax
mov rcx, r8
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2fae5ea00
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401243ca
movabs rax, 0xfb8c27ecc9ad4ec1
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, 0x1a04b9acb9d4eb21
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x140124287
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol rdi, cl
movabs rcx, 0xa67e0291e6737013
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd6e198c8fed
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7ff4159ea
or rdi, rax
mov rbx, qword [0x140336070]
movabs rax, 0xe5fb4653462b14de
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6ae4959e7
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x7895894611b15fd
add r11, rax
xor r11, qword [rsp + 0x30]
mov cl, r9b
add cl, cl
and cl, r14b
rol r11, cl
not r11
jmp 0x1401243ca
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x36
imul rdi, r8
mov r11, qword [rsp + 0x30]
not r11
imul r11, r9
movabs rax, 0x7cd8a7de73b80806
imul r11, rax
imul rax, qword [0x140336060], 0xfffffffff6d82e64
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401243ab
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xa67e0291e6737013
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b83f302cb
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e8784404817
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e0a68
mov qword [0x14033ff40], rax
movabs rax, 0xf970f7ac078ae3ce
mov qword [rsp + 0x38], rax
movabs r9, 0x98ff1ac138a14daf
mov qword [rsp + 0x30], r9
movabs rax, 0x4afd200000000000
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0x6b80900000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0xbd99e2870831c90c
imul r8, rax
shr r8, 3
movabs rax, 0x23b26f2c390c3de9
xor r8, rax
movabs rax, 0xa8319ac925
mov rdi, rbx
imul rdi, rax
sub rdi, 0x19492d76
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0x46216d7438297604
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r9, 0x6700e53ec75eb251
lea rcx, [rbx + r9]
xor rcx, 0x6a77d09
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd7fc066af8b09d08
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xa2675d690c12bf48
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 + 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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x1401245a1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe6b6d28a
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf970f7ac078ae3ce
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x2314cd664d176e56
imul rdx, rax
movabs rax, 0x39d85a82a24f425f
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140124977
sub rax, 1
je 0x140124834
sub rax, 1
je 0x140124739
cmp rax, 1
jne 0x140124a1d
mov rcx, r11
imul rcx, r9
movabs rax, 0xdec7530117ccb5
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0xffff7ca8dad87802
add rdx, qword [0x140336088]
movabs rax, 0x987d9fb9569dead5
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246823894fd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x98ff1ac138a14daf
imul rcx, rdx
mov eax, 0xac1cb9e9
sub rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x123b8399f295ec78
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x66f8c0b668c5e92d
add rcx, qword [rsp + 0x48]
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 qword [rsp + 0x30], rax
jmp 0x140124a1d
movabs rax, 0x555555e553fabb29
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf91291f76765
imul rcx, rax
movabs rdx, 0xe835784988d55
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x817575ea89f5
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x212d534ef4028a7a
add r11, rcx
add r11, rdx
movabs rax, 0xd8832841812a6c49
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 r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0x6af6df9
lea ecx, [r10 - 0x15]
and cl, r14b
rol r9, cl
movabs rcx, 0x304820020000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x838582396fa86748
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x3a
not rdx
movabs rax, 0x193486534ec6ee6e
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x98ff1ac138a14daf
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x140124a1d
movabs rax, 0x907abcf5e9c00239
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, 0x6700e53ec75eb250
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf970f7ac078ae3ce
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x6700e53ec75eb251
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rdx, 0x98ff1ac138a14daf
imul rax, rdx
xor r8, rax
movabs rax, 0x38580f3ecd04
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf970f7ac078ae3ce
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0x385839595e36cd09
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rcx, 0x78958946e9b7eed
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140124a1d
mov rax, r12
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 [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x8327582183c79ce8
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xffffffffe6b6d28a
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140124a08
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x6700e53ec75eb251
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xfaa284738c9625
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xa128178743fdcf9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e0534
mov qword [0x14033ff70], rax
mov ebx, esi
mov edi, 0x53de2432
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 0x140124af1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa9d1cf8e
jmp 0x140124ae3
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140124ac3
cmp r9d, ebx
jne 0x140124bac
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 0x140124bac
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140124bac
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x40], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xa9d1cf8e
mov r8b, byte [r9]
mov byte [rsp + 0x60], r8b
add r9, r15
test r8b, r8b
mov r8d, dword [rsp + 0x40]
je 0x140124b9b
mov r10d, edx
mov dl, byte [rsp + 0x60]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x140124b61
mov dword [rsp + 0x58], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x40]
cmp edx, edi
je 0x140124bb4
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x140124b25
mov rax, qword [rax]
jmp 0x140124a97
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140124c44
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140124c44
mov ebx, 0xa9d1cf8e
mov edi, ebx
jmp 0x140124c04
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x140124bea
jmp 0x140124c24
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r15
mov al, byte [r9]
test al, al
jne 0x140124c0d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140124bac
mov dword [rsp + 0xdc], esi
mov dword [rsp + 0xdc], 0xd11e482d
mov eax, dword [rsp + 0xdc]
add eax, 0xb65787f3
xor eax, 0x1d48485c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x15889596
xor eax, 0xc869b39e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7afcbfe2
add eax, ecx
xor eax, 0xe004a2f8
sub eax, 0x5928550f
xor eax, 0xb41c7e7c
lea edx, [rcx - 0x3896ced9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd2d95c73
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2d26a38c
add ecx, 0x740e4307
add ecx, edx
xor ecx, 0xa4cdc7e4
mov dword [rsp + 0xdc], ecx
mov dword [rsp + 0xe0], esi
mov dword [rsp + 0xe0], 0x91d02441
mov eax, dword [rsp + 0xe0]
add eax, 0xb49cfc73
xor eax, 0x91c846a1
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6a7c9a0c
xor eax, 0xca2b294c
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xbd55783e
add eax, edx
xor eax, 0xe1fd6a16
sub eax, 0x59dd26fd
xor eax, 0x10f9d210
lea r8d, [rdx + 0x4917a2d6]
add r8d, eax
not r8d
mov eax, dword [0x140336038]
xor eax, 0xd2d27245
sub r8d, eax
mov ebx, dword [0x140336030]
xor ebx, 0x2d2d8dba
add ebx, 0x6d1d6ad9
add ebx, r8d
xor ebx, 0x4cf80722
mov dword [rsp + 0xe0], ebx
call r9
movsx ecx, ax
and ecx, ebx
mov dword [rsp + 0xe0], esi
mov dword [rsp + 0xdc], esi
jne 0x140126248
mov dword [rsp + 0xe4], esi
mov dword [rsp + 0xe4], 0x6b286bc9
mov eax, dword [rsp + 0xe4]
add eax, 0x5ac65378
xor eax, 0xe8ccecca
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x5c8a1e07
xor eax, 0x11692ceb
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xedc85aa0
add eax, ecx
xor eax, 0x947642d5
sub eax, 0xdba6b58
xor eax, 0x5bff543
mov edx, dword [0x140336030]
xor edx, 0x1a94e85e
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe56b17a1
sub edx, eax
sub edx, ecx
add edx, 0x34a1b795
xor edx, 0x4dd0951e
mov dword [rsp + 0x40], edx
mov dword [rsp + 0xe4], edx
mov dword [rsp + 0xe8], esi
mov dword [rsp + 0xe8], 0xe97d03de
mov eax, dword [rsp + 0xe8]
add eax, 0xac2ceef
xor eax, 0x64439cc7
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x785d76b
xor eax, 0x86acbf86
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x51e52107
add eax, ecx
xor eax, 0x33ba4601
add eax, 0x5e04f17c
xor eax, 0xd20c37a3
lea edx, [rcx + 0x524cd91c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc02b098f
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3fd4f670
add eax, 0xd2cd4c91
add eax, edx
xor eax, 0x896f9890
mov dword [rsp + 0x58], eax
mov dword [rsp + 0xe8], eax
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x38], rax
movabs rbx, 0x960e3c287b214b45
mov rdi, rsi
movabs r11, 0x7613df1af9a1eb4b
mov rcx, qword [0x140336070]
movabs rax, 0x83eaeb07e5759950
imul rcx, rax
not rcx
mov rax, qword [0x140336060]
movabs rdx, 0x89ec20e5068fb9c9
xor rax, rdx
and rcx, rax
ror rcx, 4
shr rcx, 8
mov qword [rsp + 0x30], rcx
mov r9, qword [0x140336080]
movabs rax, 0x6fa03160609c2260
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140124f89
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov rcx, rax
movabs rdx, 0x4f6d28d59e118216
imul rcx, rdx
mov qword [rsp + 0x50], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
movabs rcx, 0xf867a0bb8ec7c852
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
and rax, r15
xor rax, 2
je 0x1401252eb
sub rax, 1
je 0x1401251ed
sub rax, 1
je 0x14012511e
cmp rax, 1
jne 0x140125377
mov rcx, r8
imul rcx, r9
movabs rax, 0x5e17ba478d4fe4ab
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x140336088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rbx
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x350631d81cb7804e
sub rbx, qword [rsp + 0x38]
shr rbx, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x69f9e85fe4bf1deb
add rcx, rax
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, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140125377
mov r9, r10
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
mov rcx, qword [rsp + 0x50]
movabs rdx, 0xffff7e8a8b6dd601
imul rcx, rdx
movabs rdx, 0xe9f3bd843441a2d2
add r9, rdx
add r9, rcx
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff828320d
lea ecx, [r10 + 0x1f]
and cl, r14b
rol r8, cl
movabs rax, 0xc2204c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rbx, cl
movabs rax, 0x960e3c287b214b45
imul rbx, rax
jmp 0x140125377
movabs rax, 0x7a82751b20af287d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x7985f44713837ad
shl r11, cl
movabs rax, 0x7613df1af9a1eb4b
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov rbx, qword [0x140336070]
movabs rax, 0xf867a0bb8ec7c852
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946fe3dee7
add rdi, rax
xor rdi, qword [rsp + 0x30]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, r14b
rol rdi, cl
not rdi
jmp 0x140125377
mov r11, qword [0x140336080]
imul r11, r10
and r11, qword [0x140336088]
xor r11, rcx
ror r11, 0xb
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7d40c31c
imul rdi, rax
imul rax, qword [0x140336060], 0xffffffffff2e5282
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140125358
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x69f1c3d784deb4bb
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb5d0
mov qword [0x14033ff68], rax
mov dword [rsp + 0xec], esi
mov dword [rsp + 0xec], 0x203d9e2e
mov eax, dword [rsp + 0xec]
add eax, 0xb30a7875
xor eax, 0xdca450f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x64815198
xor eax, 0xc3c3f75a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x877da69
add eax, ecx
xor eax, 0x9bc888a4
add eax, 0x201393d4
xor eax, 0x31b320a3
mov edx, dword [0x140336030]
xor edx, 0x2533d7ca
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdacc2835
sub edx, eax
sub edx, ecx
sub edx, 0x9d45be8
xor edx, 0xc66b3cd2
mov dword [rsp + 0xec], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xec], esi
xor eax, eax
mov byte [rsp + 0x89], al
lea rcx, [rsp + 0x89]
call fcn.1400cd0d8
mov qword [rsp + 0x288], rsi
movabs rax, 0x86572d9f7917efe6
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rsi
movabs rax, 0xe1be1724d68d950b
mov qword [rsp + 0x290], rax
movabs rcx, 0xf33a52b608725ac3
add rcx, qword [rsp + 0x290]
movabs rax, 0x8015366253099a76
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f597ee60f
sub rcx, rax
movabs rax, 0xf8f8cd9871067582
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b9900956b9
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a85e5e0a82
xor rcx, rax
movabs rax, 0x5f627dc6cbed1a1f
sub rcx, rax
movabs rax, 0x83b3cd25d04843d
xor rcx, rax
movabs rdx, 0x7483ce44be8d1a1c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad821c7bf
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b527de3840
xor rcx, rax
movabs rax, 0xe0b56d8dc1c03214
add rdx, rax
add rdx, rcx
movabs rax, 0x1230e8c1bcc5b7c0
xor rdx, rax
mov qword [rsp + 0x290], rdx
movabs rcx, 0xf33a52b6b1fad743
add rcx, qword [rsp + 0x288]
movabs rax, 0xfc953662530a43ff
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a484807b
add rcx, rax
movabs rax, 0xf8f8cd97c4d7d710
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8a9e891ba
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79cfe5c80
xor rcx, rax
movabs rax, 0x5f627dc6e039188d
sub rcx, rax
movabs rax, 0x243b3cd2083af9b9
xor rcx, rax
movabs rax, 0xf483ce4419a75903
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac7e9b1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52538164e
xor r11, rax
movabs rax, 0xe0b56d904a480e06
add rcx, rax
add rcx, r11
movabs rax, 0x162ab4428ab669ee
xor rcx, rax
mov qword [rsp + 0x288], rcx
mov r9d, dword [rsp + 0x58]
and rcx, rdx
cmp r9, rcx
jne 0x1401257c1
mov qword [rsp + 0x298], rsi
movabs rax, 0xda1acf11510d7315
mov qword [rsp + 0x298], rax
mov r8d, dword [rsp + 0xf4]
bts r8d, 0x10
mov dword [rsp + 0xf4], r8d
movabs rcx, 0xf33a52b6d4e23843
add rcx, qword [rsp + 0x298]
movabs rax, 0x5d953662530a66e6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a41bca58
add rcx, rax
movabs rax, 0xf8f8cd97a164d88c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b87a877d8e
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7752e71dc
xor rcx, rax
movabs rax, 0x5f627dc6d80af339
sub rcx, rax
movabs rax, 0x1c3b3cd1f6c631fe
xor rcx, rax
movabs rax, 0xf483ce43f7b44baa
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adb538735
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b524ac78ca
xor rcx, rax
movabs rax, 0xe0b56d90d6b1678a
add rax, rdx
add rax, rcx
movabs rcx, 0xfd6a6d7b82e587d2
xor rax, rcx
mov qword [rsp + 0x298], rax
jmp 0x140125869
mov dword [rsp + 0xf0], esi
mov dword [rsp + 0xf0], 0xb110e4d
mov r8d, dword [rsp + 0xf4]
bts r8d, 0x11
mov dword [rsp + 0xf4], r8d
mov eax, dword [rsp + 0xf0]
add eax, 0x90645bf5
xor eax, 0xf14a2268
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b16bc12
xor eax, 0xe6f4ac4c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf7805619
add eax, ecx
xor eax, 0xc34e0126
add eax, 0x17a78ea2
xor eax, 0x27074414
mov edx, dword [0x140336030]
xor edx, 0x25be703c
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda418fc3
sub edx, eax
sub edx, ecx
sub edx, 0x36eab893
xor edx, 0xb7fd01b4
mov dword [rsp + 0xf0], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x2a0], rax
bt r8d, 0x11
jae 0x14012588c
btr r8d, 0x11
mov dword [rsp + 0xf4], r8d
mov dword [rsp + 0xf0], esi
bt r8d, 0x10
jae 0x1401258a8
btr r8d, 0x10
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x288], rsi
mov dword [rsp + 0x120], esi
mov dword [rsp + 0x120], 0x92d054b0
mov qword [rsp + 0x2a8], rsi
movabs rax, 0x76a09be79aa74edd
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rsi
movabs rax, 0x6923d8d51da6600f
mov qword [rsp + 0x2b0], rax
movabs rcx, 0xf33a52b6a873fdc3
add rcx, qword [rsp + 0x2b0]
movabs rax, 0x23153662530a3a78
xor rcx, rax
mov r11, qword [0x140336050]
sub rcx, r11
mov r10, qword [0x140336058]
sub rcx, r10
movabs rax, 0x4edf047f5b5eeaf8
sub rcx, rax
movabs rax, 0xf8f8cd97ce84cbf6
xor rcx, rax
mov r9, qword [0x140336048]
sub rcx, r9
movabs rax, 0xa7d654b8b6d71df7
add rcx, rax
mov rbx, qword [0x140336040]
add rcx, rbx
movabs rax, 0x5a9179a7a7dc2c96
xor rcx, rax
movabs rax, 0x5f627dc6da6cea8b
sub rcx, rax
movabs rax, 0xf03b3cd20cfeb2b0
xor rcx, rax
movabs rdx, 0x7483ce4422eb8291
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140336038]
mov rax, r8
movabs rcx, 0x13cce94adaa1ce4b
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140336030]
mov rcx, rdi
movabs rax, 0xec3316b5255e31b4
xor rcx, rax
movabs rax, 0xe0b56d902446c420
add rax, rdx
add rax, rcx
movabs rcx, 0x58e353bc48cb67bc
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2b0], rax
movabs rcx, 0xf33a52b6d4ee5a43
add rcx, qword [rsp + 0x2a8]
movabs rax, 0x7f953662530a66f2
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x3120fb80a41ba5f2
add rcx, rax
movabs rax, 0xf8f8cd97a1588604
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b87a770567
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a775209b14
xor rcx, rax
movabs rax, 0x5f627dc6d8080a41
sub rcx, rax
movabs rax, 0xc3b3cd1f6c0209d
xor rcx, rax
movabs rdx, 0xf483ce43f7a87e98
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb53b7bd
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524ac4842
xor rcx, rax
movabs rax, 0xe0b56d90d6e22012
add rax, rdx
add rax, rcx
movabs rcx, 0x1c367bb31e3e86ba
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x2a8], rax
mov eax, dword [rsp + 0x120]
add eax, 0xd7ee1d75
xor eax, 0xb2ca69f2
sub eax, r11d
sub eax, r10d
add eax, 0x6412a6a9
xor eax, 0x9e4cc3c6
sub eax, r9d
add eax, 0x5664d7f0
add eax, ebx
xor eax, 0x71b4e070
add eax, 0x287b67c0
xor eax, 0xf7402706
xor edi, 0x24a04936
sub edi, eax
xor r8d, 0xdb5fb6c9
sub edi, r8d
sub edi, ebx
sub edi, 0x51d08e56
xor edi, 0x12efdf66
mov dword [rsp + 0x120], edi
mov eax, dword [0x1403401d4]
test eax, eax
jne 0x140125b4a
mov rdx, rsi
jmp 0x140125b78
mov dword [rsp + 0x378], eax
lea rax, [rsp + 0x368]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x2a0]
mov ecx, dword [rsp + 0x40]
call fcn.14028ec70
mov rdx, rax
movsxd rax, edi
mov rcx, rsi
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x38]
and rdx, qword [rsp + 0x30]
mov rax, rsi
cmp rcx, rdx
sete al
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2a8], rsi
mov dword [rsp + 0x120], esi
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x30], rax
movabs r9, 0x5bf26744427beda1
mov qword [rsp + 0x50], r9
mov rbx, qword [0x140336080]
movabs rax, 0xac20000000000000
imul rbx, rax
movabs rax, 0xff10000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r8, rax
shr r8, 3
movabs rax, 0xa1d1cd137e3f124e
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57c83c9edd
imul rdi, rax
sub rdi, 0x7cc5bb2
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r11, 0xa40d98bbbd84125f
lea rcx, [rbx + r11]
xor rcx, 0xffffffffff012af1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, qword [r13 + rcx*8]
movabs rax, 0x3122d6ce92638168
imul r10, rax
add r10, r9
mov rax, r8
movabs rcx, 0x67439894d1062b08
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x70], rax
lea rcx, [r10 + r11]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x140125d2b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x70]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff833a44e
mov qword [rsp + 0x70], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf2648d4800707f82
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x40], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140125d7a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
movabs rax, 0xbe8890a6f5108b0e
imul rdx, rax
movabs rax, 0x294a11f2c6b680bf
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r15
xor rax, 2
je 0x140126128
sub rax, 1
je 0x140125fd2
sub rax, 1
je 0x140125ed7
cmp rax, 1
jne 0x1401261ce
mov rcx, r9
imul rcx, r10
movabs rax, 0xdb08fa9080d35c03
add rax, r11
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x140336088]
movabs rax, 0xa48f1dc3d5e11d23
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9ec305
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rdx, 0x5bf26744427beda1
imul rcx, rdx
mov eax, 0xaa4511ef
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xa31a22607c4b0632
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0xa415bd4416457383
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x50], rax
jmp 0x1401261ce
mov rcx, r11
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87d3edaad
xor rax, rdx
sub rcx, rax
mov rdx, qword [rsp + 0x70]
movabs rax, 0xffff7e8a8c4cde0d
imul rdx, rax
movabs r10, 0x3a6134e31c242ee0
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be788c3bb1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffff093a01
lea ecx, [r11 + 0x13]
and cl, r14b
rol r9, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xfff5f23fe9f1cf4f
xor rax, rcx
movabs rcx, 0x7c7a7dc6960e30b0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2dd82e658
imul rcx, rax
mov rax, r10
sub rax, r9
lea rax, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rax, cl
movabs rdx, 0x5bf26744427beda1
imul rax, rdx
mov qword [rsp + 0x50], rax
jmp 0x1401261ce
movabs rax, 0x9f445a1d9012408f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0xa40d98bbbd84125e
imul rax, rdx
movabs rdx, 0xf2648d4800707f82
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x140126037
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0xa40d98bbbd84125f
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe744427beda1
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f6989afc
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf2648d4800707f82
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a7909af1
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589468c2d6eb
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1401261ce
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7a61cb10
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff833a44e
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401261b9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xa40d98bbbd84125f
add rdi, rax
add rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b8a2ac1dd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x50]
imul r9, rdi
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400cb660
mov qword [0x14033ff70], rax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0xe8], esi
mov dword [rsp + 0xe4], esi
jmp 0x140124a7f
xor eax, eax
mov byte [rsp + 0x8a], al
lea rcx, [rsp + 0x8a]
call fcn.1401090b4
xor eax, eax
mov byte [rsp + 0x8b], al
lea rcx, [rsp + 0x8b]
call fcn.140109d7c
mov qword [rsp + 0x2b8], rsi
movabs rax, 0x784b9aee1f11b1d3
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
add rax, 0x6b03
movabs rcx, 0x9055366253082689
xor rax, rcx
sub rax, qword [0x140336050]
sub rax, qword [0x140336058]
movabs rcx, 0xedf047f55231d7c
sub rax, rcx
movabs rcx, 0xec33204e7f481b5c
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673d51c5384
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b52dadee54
xor rcx, rax
movabs rax, 0x13cce94a3c31cf79
sub rcx, rax
movabs rax, 0xffd8662d61491b89
xor rcx, rax
movabs rax, 0x27be20fabcd38b2e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad25211a5
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dadee5a
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b59a2884fa
add rdx, rax
add rdx, rcx
movabs rax, 0xa6dfca0f2ac29a02
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
mov rcx, qword [rsp + 0x918]
call fcn.1400a3920
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2b8], rsi
mov qword [rsp + 0x2c0], rsi
movabs rax, 0x4f2818ee289d0a15
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rsi
movabs rax, 0x1c361c012ebf3d45
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xf33a52b4690585c3
add rcx, qword [rsp + 0x2c8]
movabs rax, 0xab1536625307fb0a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f54a09f90
sub rcx, rax
movabs rax, 0xf8f8cd9a16f0fdd6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bbc3f191db
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aa38362d76
xor rcx, rax
movabs rax, 0x5f627dc76dc81eab
sub rcx, rax
movabs rax, 0xb03b3cd32cc7ea24
xor rcx, rax
movabs rdx, 0x7483ce46529df549
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1a4146b
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e5beb94
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d873d8ef240
add rdx, rax
add rdx, rcx
movabs rax, 0xf3f730584da306dc
xor rdx, rax
mov qword [rsp + 0x2c8], rdx
movabs rcx, 0xf33a52b077474b43
add rcx, qword [rsp + 0x2c0]
movabs rax, 0x709536625304094b
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80b7349b1f
add rcx, rax
movabs rax, 0xf8f8cd9e18763140
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654c11e974a44
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aeb7f32830
xor rcx, rax
movabs rax, 0x5f627dc655efe21d
sub rcx, rax
movabs rax, 0x843b3cd525c69555
xor rcx, rax
movabs rax, 0xf483ce4a28bffc2f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1dd1b81
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e22e47e
xor r11, rax
movabs rax, 0xe0b56d7786d10fd6
add rcx, rax
add rcx, r11
movabs rax, 0xcde73bb03c746d7e
xor rcx, rax
mov qword [rsp + 0x2c0], rcx
and rcx, rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2c8], rsi
mov qword [rsp + 0x2c0], rsi
cmp rax, rcx
jne 0x1401265c9
xor eax, eax
mov byte [rsp + 0x8c], al
lea rcx, [rsp + 0x8c]
call fcn.14010aa40
movabs rax, 0xe0a757afe141c000
mov r8, qword [0x140336080]
imul r8, rax
movabs rax, 0x6ed8a9dcc6a1a51b
xor r8, rax
mov qword [rsp + 0x38], r8
movabs r9, 0xcdc463bf8d03c000
mov rcx, r8
imul rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r8
and r11, r9
imul r11, qword [r13 + rcx*8]
movabs rax, 0x8ecb8bd3d81cbb00
imul r11, rax
shr r11, 3
movabs rax, 0xe9b0ce35cb31b01d
xor r11, rax
movabs rax, 0xffffff57d2cdd437
mov r9, r8
imul r9, rax
sub r9, 0xa12dd00
xor r9, r11
xor r9, qword [0x140336060]
mov rax, r11
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdb7e6b16
imul rax, rcx
not rax
and r9, rax
ror r9, 0x27
shr r9, 8
movabs rbx, 0x323b9c4072fc4000
lea rcx, [r8 + rbx]
xor rcx, 0xffffffffe5f0601b
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe6c7e6bbaff5de00
mov r10, qword [r13 + rcx*8]
imul r10, rax
sub r10, rbx
movabs rcx, 0x829d5ebf85070000
mov rax, r11
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rdi, r10
xor rdi, r8
lea rcx, [r10 + rbx]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x140126725
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r11
imul rax, rdi, 0xfffffffff5ed2300
mov qword [rsp + 0x30], rax
lea r8, [rax + rbx]
mov rbx, r10
imul rbx, r9
sub rbx, r8
movabs rax, 0x65971ec827e2c789
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x140336078]
xor rbx, rax
movabs rax, 0xf6e9938043400000
imul rdi, rax
movabs rax, 0x603a5e71f0000000
add rdi, rax
xor rbx, rdi
xor rbx, r11
xor rbx, qword [rsp + 0x38]
mov rax, r12
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, rbx
imul rax, qword [0x140336080]
mov rdi, qword [r13 + rdx*8]
and rdi, rax
xor rdi, r11
mov cl, r11b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de609081fa
imul r9, rax
mov rax, rdi
imul rax, qword [rsp + 0x38]
xor r9, rax
imul r8, qword [0x140336060], 0xfffffffff5ed2300
mov rdx, qword [0x140336068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140126820
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x30]
movabs rax, 0xcdc463bf8d03c000
imul r8, rax
movabs rax, 0x603a5e71f0000000
add r8, rax
movabs rax, 0xcdc463bf8d03bfff
sub rax, qword [rsp + 0x30]
imul r8, rax
imul r8, rbx
movabs rcx, 0xf5ed7e879768c1eb
xor rcx, r10
not rcx
xor rcx, r8
xor rdi, r9
imul rdi, qword [0x140336070]
sub rcx, rdi
call fcn.1400e08dc
mov qword [0x14033ff88], rax
mov qword [rsp + 0x2d0], rsi
movabs rax, 0xc8671e5ba13113d9
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
add rax, 0x6b03
movabs rcx, 0x905536625307f49f
xor rax, rcx
sub rax, qword [0x140336050]
sub rax, qword [0x140336058]
movabs rcx, 0xedf047f548d5f20
sub rax, rcx
movabs rcx, 0xec33204e800fc3d6
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673d43bb5fb
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b52e7596ce
xor rcx, rax
movabs rax, 0x13cce94a3b6a26fb
sub rcx, rax
movabs rax, 0xffd8662d614aaada
xor rcx, rax
movabs rax, 0x27be20fabb762459
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad18a692b
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e7596d4
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b59960dc80
add rdx, rax
add rdx, rcx
movabs rax, 0x2ab2b94b6ae5499c
xor rdx, rax
mov qword [rsp + 0x2d0], rdx
mov rcx, qword [rsp + 0x918]
call fcn.1400aeccc
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2d8], rsi
movabs rax, 0x3f52d4050600df77
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rsi
movabs rax, 0x20acbbd71ec44ab3
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b412bb9543
add rcx, qword [rsp + 0x2e0]
movabs rax, 0xba9536625307a4c0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ac623e41
add rcx, rax
movabs rax, 0xf8f8cd9a6e941618
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bc3912efd1
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aa9aa283c8
xor rcx, rax
movabs rax, 0x5f627dc74ca3e415
sub rcx, rax
movabs rax, 0x343b3cd357ef94b3
xor rcx, rax
movabs rdx, 0xf483ce46a68be035
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad04aeca9
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fb51356
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d85e31008fe
add rdx, rax
add rdx, rcx
movabs rax, 0x3144cc80e3390bc6
xor rdx, rax
mov qword [rsp + 0x2e0], rdx
movabs rcx, 0xf33a52b87c8708c3
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x2e153662530c0e8b
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f60db2419
sub rcx, rax
movabs rax, 0xf8f8cd95f32174ca
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b63b774488
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a591f6740a
xor rcx, rax
movabs rax, 0x5f627dc430b0f2d7
sub rcx, rax
movabs rax, 0x983b3cd122e68c98
xor rcx, rax
movabs rax, 0x7483ce425ba4fcde
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae1f21a77
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51e0de588
xor r11, rax
movabs rax, 0xe0b56d977ba3044c
add rcx, rax
add rcx, r11
movabs rax, 0xf8fbb46de4558238
xor rcx, rax
mov qword [rsp + 0x2d8], rcx
and rcx, rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2d8], rsi
cmp rax, rcx
jne 0x140126bdc
xor eax, eax
mov byte [rsp + 0x8d], al
lea rcx, [rsp + 0x8d]
call fcn.1400e0d84
movabs rdi, 0x1b7bb89fa7bba25
movabs rbx, 0x383e199292d9207d
mov qword [rsp + 0x38], rsi
movabs rax, 0x688f204be4498034
movabs r11, 0x3a2c751bff9662e5
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0x3a2c751bfa193993
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0x28
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xb9f09cb47df6e5b8
mov r9, qword [0x140336060]
imul r9, rax
add r9, rbx
movabs rax, 0xbee6ecfbffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc7c1e66d6d26df83
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x140126cad
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x94c0a3b1fb63fc8e
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x56d7321a4fc21156
imul rdx, rax
movabs rax, 0x5736263553f682f7
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r15
xor rax, 2
je 0x140126fec
sub rax, 1
je 0x140126ef7
sub rax, 1
je 0x140126e2c
cmp rax, 1
jne 0x140127082
mov rdi, r9
imul rdi, r8
movabs rax, 0xa5a778e0e2ba288f
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x83572d12b622
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xc74363150b2f4927
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975f25add
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa4298837
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x8bbe49181df39de
sub rbx, rdi
shr rbx, cl
movabs rax, 0xc7ca0af5c3d4d87f
mov rcx, qword [rsp + 0x50]
add rcx, rax
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, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140127082
movabs rcx, 0xaaaaaa1aa4307509
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed663da945
imul r9, rcx
movabs rdx, 0xffff7e8a822047d5
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xadeee02305117344
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be76e0a269
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff165a3d9
lea ecx, [r10 + 0xb]
and cl, r14b
rol r8, cl
movabs rax, 0x4030088200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2e4308138
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140127082
movabs rax, 0xccf1a6153e241c49
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, 0xfe484476058445da
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0xc7c1e66d6d26df83
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x199292d9207d
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8f40324
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9fc0329
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589466ae4f33
add rdx, rax
xor rdx, qword [rsp + 0x30]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140127082
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x25
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de740d52c8
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x140336060], 0x58f5b76
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140127063
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xc7c1e66d6d26df83
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b84465805
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e8783f512d9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e0438
mov qword [0x14033ff40], rax
xor eax, eax
mov byte [rsp + 0x8e], al
lea rcx, [rsp + 0x8e]
call fcn.1400e1a1c
movabs rax, 0xf172d1c695d763d1
mov qword [rsp + 0x38], rax
movabs rbx, 0x38e3691cbb501be9
mov r11, rsi
movabs rdi, 0x5a083ffb547b1756
movabs rax, 0x785a391ab80957d0
mov r10, qword [0x140336070]
imul r10, rax
not r10
movabs rdx, 0xa5f7c004b66c26f8
mov rax, qword [0x140336060]
xor rax, rdx
and r10, rax
ror r10, 0x20
shr r10, 8
mov qword [rsp + 0x30], r10
movabs rax, 0x1bb73187097ff890
mov r9, qword [0x140336070]
imul r9, rax
add r9, rbx
movabs rax, 0xea06c7977fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc71c96e344afe417
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x1401271ce
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x1188c251ffdb5274
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
imul r10, r9
sub r10, r8
movabs rax, 0xf172d1c695d763d1
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x40], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14012721d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x6f27451280904794
imul rdx, rax
movabs rax, 0x5750a130255505ef
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and rax, r15
xor rax, 2
je 0x140127534
sub rax, 1
je 0x140127430
sub rax, 1
je 0x140127365
cmp rax, 1
jne 0x1401275c8
mov rcx, r8
imul rcx, r9
movabs rax, 0x57851b9cf08a47bf
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83571416d5be
add rdx, qword [0x140336088]
movabs rax, 0xc79e139b1ba2112f
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94cf63941
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9d2debab
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xda8a2ded1a2ceeb2
sub rbx, qword [rsp + 0x38]
shr rbx, cl
movabs rax, 0xc724bb6bb4597f7f
mov rcx, qword [rsp + 0x50]
add rcx, rax
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, qword [rsp + 0x30]
xor rbx, rax
jmp 0x1401275c8
movabs rcx, 0xaaaaaa1a9d341695
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5f39cad9
imul r9, rcx
movabs rdx, 0xffff7e8abb242449
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x1684a26dcf6e3319
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be4fe4c1f5
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffffc861c045
lea ecx, [r10 + 0x17]
and cl, r14b
rol r8, cl
movabs rax, 0x2c40118480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b200210f48
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401275c8
movabs rax, 0x162c801dcbf091f3
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, 0xe8d2e396a289c2e
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x140127484
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol rdi, cl
movabs rcx, 0xc71c96e344afe417
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe91cbb501be9
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7c1f060b8
or rdi, rax
mov rbx, qword [0x140336070]
movabs rax, 0xf172d1c695d763d1
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a690f860b5
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958945faa2caf
add r11, rax
xor r11, qword [rsp + 0x30]
mov cl, r9b
shl cl, 4
and cl, r14b
rol r11, cl
not r11
jmp 0x1401275c8
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x16
imul rdi, r8
mov r11, qword [rsp + 0x30]
not r11
imul r11, r9
movabs rax, 0x7cd8a7de4d093154
imul r11, rax
imul rax, qword [0x140336060], 0xffffffffe21731ae
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401275a9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xc71c96e344afe417
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7bbd423b99
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e87baf17145
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e0af8
mov qword [0x14033ff78], rax
mov dword [rsp + 0xf8], esi
mov dword [rsp + 0xf8], 0x8d41bd22
mov eax, dword [rsp + 0xf8]
add eax, 0x3fe65473
xor eax, 0xe9c7d1ea
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6bdabe04
xor eax, 0x40b4abec
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5bc3694a
add eax, ecx
xor eax, 0x671dc1b6
sub eax, 0x2ce5eb9d
xor eax, 0x8b58cbc5
lea edx, [rcx - 0x4562b3c2]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd0ff97a5
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2f00685a
add eax, 0x982da8b7
add eax, edx
xor eax, 0x9a765802
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xf8], esi
xor eax, eax
mov byte [rsp + 0x8f], al
lea rcx, [rsp + 0x8f]
call fcn.1400ecc58
xor eax, eax
mov byte [rsp + 0x90], al
lea rcx, [rsp + 0x90]
call fcn.1400ed70c
nop
jmp 0x14012775f
movabs rdi, 0xd4891d9a861a9a54
movabs rbx, 0x8841782a2c45d
mov qword [rsp + 0x38], rsi
movabs rax, 0x130de1dae8509556
movabs r11, 0xf5694af5238b083b
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0xa96b50ae8dbe9ab
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xc1b977163a379a60
mov r9, qword [0x140336060]
imul r9, rax
add r9, rbx
movabs rax, 0x9e8ceef47fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfff77be87d5d3ba3
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x140127833
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x425af0df8be07c30
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xe0a713bca601dd70
imul rdx, rax
movabs rax, 0x23c7185e6fad7637
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r15
je 0x140127b6e
sub rax, 1
je 0x140127a79
sub rax, 1
je 0x1401279ae
cmp rax, 1
jne 0x140127c00
mov rdi, r9
imul rdi, r8
movabs rax, 0xc2789e46d391a769
add rax, r10
xor rdi, rax
ror rdi, 0x34
shr rdi, 0xc
not rdi
movabs rcx, 0x835757fb2ea8
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xff75fe9061bd3581
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90f1bc25b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xdec010b1
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xdb7bcb891b940b82
sub rbx, rdi
shr rbx, cl
movabs rax, 0xffffa070a9a19c21
mov rcx, qword [rsp + 0x50]
add rcx, rax
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, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140127c00
movabs rcx, 0xaaaaaa1aded9ed8f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed1cd431c3
imul r9, rcx
movabs rdx, 0xffff7e8af8c9df53
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x468a199a65c15e64
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be0c093aef
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffff8b8c3b5f
lea ecx, [r10 + 0xd]
and cl, r14b
rol r8, cl
movabs rax, 0x2c382c8460000000
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b30f96e320
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140127c00
movabs rax, 0xbe675611a55af039
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, 0x2b76e26579e565ab
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0xfff77be87d5d3ba3
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x41782a2c45d
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7821d9ba2
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6d3159baf
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958941c47d7b5
add rdx, rax
xor rdx, qword [rsp + 0x30]
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140127c00
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de0ee4ca4e
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x140336060], 0xffffffffcb50e190
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140127be1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xfff77be87d5d3ba3
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7bfeafc083
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e87f91c8a5f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e03f0
mov qword [0x14033ff48], rax
movabs rax, 0x67e0bdda7c847b11
mov qword [rsp + 0x38], rax
movabs rbx, 0x7d12664caaa53df2
mov r11, rsi
movabs rdi, 0xb79d165d9b8c4207
movabs rax, 0x8dbcd3665c33a16a
mov r10, qword [0x140336070]
imul r10, rax
not r10
movabs rcx, 0x4862e9a251aef037
mov rax, qword [0x140336060]
xor rax, rcx
and r10, rax
ror r10, 5
shr r10, 8
mov qword [rsp + 0x30], r10
movabs rax, 0x79bfa32fb6e70ee0
mov r9, qword [0x140336068]
imul r9, rax
add r9, rbx
movabs rax, 0x50b91b8d80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x82ed99b3555ac20e
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x140127d36
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xe0a05a67fb233f50
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
imul r10, r9
sub r10, r8
movabs rax, 0x67e0bdda7c847b11
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xfc3b2ea5bbf7e9a0
imul rdx, rax
movabs rax, 0x7b41809e50f138c4
sub rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and eax, 2
je 0x14012807c
sub rax, 1
je 0x140127f84
sub rax, 1
je 0x140127eb9
cmp rax, 1
jne 0x140128107
mov rcx, r8
imul rcx, r9
movabs rax, 0xfdf35a96357988a2
add rax, r10
xor rcx, rax
ror rcx, 0x3c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835737effec4
add rdx, qword [0x140336088]
movabs rax, 0x826f1ccb29ae1c4a
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96f0f123f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbed4c0d5
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x10c8efebeb59413d
sub rbx, qword [rsp + 0x38]
shr rbx, cl
movabs rax, 0x82f5be3ba1ab7228
mov rcx, qword [rsp + 0x50]
add rcx, rax
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, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140128107
movabs rcx, 0xaaaaaa1abecd3deb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7cc0e1a7
imul r9, rcx
movabs rdx, 0xffff7e8a98dd0f37
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xdb80ad3a24ae48a9
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6c1dea8b
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffffeb98eb3b
lea ecx, [r10 - 0x17]
and cl, r14b
rol r8, cl
movabs rax, 0x306a708480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b28fc5a2b0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140128107
movabs rax, 0x395f29fe6222abc
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, 0x981f4225837b84ee
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, r14b
rol rdi, cl
movabs rcx, 0x82ed99b3555ac20e
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe64caaa53df2
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e2094bc6
or rdi, rax
mov rbx, qword [0x140336070]
movabs rax, 0x67e0bdda7c847b11
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6b3014bcb
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958947c5307d1
add r11, rax
xor r11, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xee
and cl, r14b
rol r11, cl
not r11
jmp 0x140128107
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336068]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 7
imul rdi, r8
mov r11, qword [rsp + 0x30]
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6ef01a2a
imul r11, rax
imul rdx, qword [0x140336060], 0xffffffffca22b230
sub rdx, qword [0x140336068]
mov al, r11b
not al
movzx ecx, al
movzx eax, byte [0x140336068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401280ed
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs rax, 0x82ed99b3555ac20e
add rax, rdx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b9ebb10e7
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e8799085a3b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e0bf4
mov qword [0x14033ff78], rax
mov qword [rsp + 0x2f0], rsi
movabs rax, 0x90d0ec3de7b798f8
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rsi
movabs rax, 0xb1348a61453db8c3
mov qword [rsp + 0x2f8], rax
movabs rcx, 0xf33a52b316c6ce43
add rcx, qword [rsp + 0x2f8]
movabs rax, 0xf39536625306a8cb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80af561c96
add rcx, rax
movabs rax, 0xf8f8cd9b6e78b034
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654bd8f15b3f1
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179abba05b6c4
xor rcx, rax
movabs rax, 0x5f627dc575ca3ef1
sub rcx, rax
movabs rax, 0x6c3b3cd3d5f1d7d9
xor rcx, rax
movabs rdx, 0xf483ce479b9cf5c4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acc5b198d
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b533a4e672
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d81ef4d19e2
add rdx, rax
add rdx, rcx
movabs rax, 0xa92c560d4eda0eca
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
movabs rcx, 0xf33a52abd0a1c9c3
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xef15366252ff62a6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f3ad7745c
sub rcx, rax
movabs rax, 0xf8f8cda2d1b648c6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654c76eccf38d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b40607efe6
xor rcx, rax
movabs rax, 0x5f627dc9452a3c9b
sub rcx, rax
movabs rax, 0x903b3cd7793e8b42
xor rcx, rax
movabs rax, 0x7483ce4eaed6f725
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aaf42857b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b550bd7a84
xor r11, rax
movabs rax, 0xe0b56d64f960ab50
add rcx, rax
add rcx, r11
movabs rax, 0xcc001d20db8716c
xor rcx, rax
mov qword [rsp + 0x2f0], rcx
and rcx, rdx
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0x2f0], rsi
cmp rax, rcx
jne 0x14011566a
movabs rax, 0xf57e1be841be593c
mov qword [rsp + 0x38], rax
movabs r10, 0x87e1f1c84b2450ab
mov qword [rsp + 0x30], r10
mov r9, qword [0x140336080]
shl r9, 0x3e
movabs rax, 0x1000000000000000
xor r9, rax
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x50], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [r13 + rcx*8]
movabs rax, 0xf723a6c083a9ed78
imul r8, rax
shr r8, 3
movabs rax, 0xa10e19ef749e1670
xor r8, rax
movabs rax, 0xffffff57c4f87fed
mov rdi, r9
imul rdi, rax
sub rdi, 0x3cf52abe
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcd4bc0cc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r10, 0x781e0e37b4dbaf55
lea rcx, [r9 + r10]
xor rcx, 0xfffffffff3c5cbc1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7e5c898a323765f8
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
sub rbx, r10
movabs rcx, 0xf151b9e219e16c50
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r9
mov qword [rsp + 0x48], rax
lea rcx, [rbx + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x1401284f9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc30ad542
mov qword [rsp + 0x48], rax
add r10, rax
mov r11, rdi
imul r11, rbx
sub r11, r10
movabs rax, 0xf57e1be841be593c
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x40], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140128547
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
movabs rax, 0xbe57445afe291316
imul rdx, rax
movabs rax, 0x5444d9afb835239
sub rdx, rax
xor r11, rdx
mov rax, r10
sub rax, qword [0x140336078]
xor r11, rax
xor r11, r9
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401288e7
sub rax, 1
je 0x140128798
sub rax, 1
je 0x1401286a1
cmp rax, 1
jne 0x14012898e
mov rcx, r10
imul rcx, rbx
movabs rax, 0x54387726c64486b1
add rax, r11
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, r9
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572fbaceca
add rdx, qword [0x140336088]
movabs rax, 0x789c8b4fd07a4119
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9775a2235
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x87e1f1c84b2450ab
imul rcx, rax
mov eax, 0xa681f0df
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x754fb506973daff4
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x782632c008e12f69
add rcx, qword [rsp + 0x48]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x30], rax
jmp 0x14012898e
movabs rax, 0xaaaaaa1aa6980de1
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6495d1ad
imul rcx, rax
movabs rdx, 0xfff17ca871fa3b9d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a80883f3d
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs rbx, 0x5c11dd844e2ef17e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7448da81
mov rcx, rbx
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff3cddb31
lea ecx, [r11 - 0x1d]
and cl, r14b
rol r10, cl
movabs rcx, 0xf7cdb6f965352e7f
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69acad180
and rax, rcx
imul r10, rax
mov rcx, rbx
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2ee916298
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x87e1f1c84b2450ab
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x14012898e
movabs rax, 0xf1f98a1c7449547b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x781e0e37b4dbaf54
mov rax, r9
imul rax, rdx
movabs rdx, 0xf57e1be841be593c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x1401287fd
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x781e0e37b4dbaf55
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1c84b2450ab
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa5c7bcc
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf57e1be841be593c
imul rcx, rax
sub rcx, r10
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ab547bc1
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul r9
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r9
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r9
movabs r9, 0x7895894640637db
add r9, rax
xor r9, rdi
movzx eax, bl
imul ecx, eax, 0xe4
and cl, r14b
rol r9, cl
not r9
jmp 0x14012898e
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de76a52a20
imul rdi, rax
mov rax, r9
imul rax, r8
mov r9, rdi
xor r9, rax
imul rdi, qword [0x140336060], 0xffffffffc30ad542
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140128979
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x781e0e37b4dbaf55
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b86ee20ed
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r8
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e87815d6a31
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400e05a0
mov qword [0x14033ff38], rax
xor eax, eax
mov byte [rsp + 0x900], al
lea rcx, [rsp + 0x900]
call fcn.1400ed880
movabs rax, 0xa51074f90959383a
mov r9, qword [0x140336070]
imul r9, rax
not r9
movabs rcx, 0xbb25d4448b7645eb
mov rax, qword [0x140336060]
xor rax, rcx
and r9, rax
ror r9, 0x23
shr r9, 8
movabs rax, 0x2f4a658119c67948
mov r10, qword [0x140336088]
imul r10, rax
movabs rax, 0x40dfaa8c2bf766d4
add r10, rax
movabs rax, 0x3bcb579d80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xbf205573d408992c
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x140128abc
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x82371e362074cd0c
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rax, 0x368945cebfe45775
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r11, rax
movabs rax, 0xf6d99f74450095f0
imul rdx, rax
movabs rax, 0x27f0ec7d319a6070
add rdx, rax
xor r11, rdx
movabs rax, 0x44da2bbb78a9169f
xor r11, rax
mov rbx, r11
imul rbx, qword [0x140336080]
and rbx, qword [0x140336088]
xor rbx, rax
ror rbx, 0x1f
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de6ebf156a
imul r9, rax
imul r8, qword [0x140336060], 0xfffffffff3df5374
mov rdx, qword [0x140336068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140128b99
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0x40dfaa8c2bf766d4
imul rcx, rax
movabs rax, 0x27f0ec7d319a6070
add rcx, rax
movabs rax, 0x40dfaa8c2bf766d3
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e879947557b
xor r10, rax
not r10
xor rcx, r10
xor r9, rbx
imul r9, qword [0x140336080]
sub rcx, r9
call fcn.1400e03a8
mov qword [0x14033ff68], rax
movabs rax, 0x26c559b04b9b172e
mov qword [rsp + 0x38], rax
movabs r9, 0xef755b5ff7c118ef
mov qword [rsp + 0x30], r9
movabs rax, 0x3f20000000000000
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0xc6f0000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0xb8b9e9dc079cfe68
imul r8, rax
shr r8, 3
movabs rax, 0x9ab0debcc3aa4967
xor r8, rax
movabs rax, 0xffffff57bc987d43
mov rdi, rbx
imul rdi, rax
sub rdi, 0x14494f14
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bb52bc262
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3c
shr rdi, 8
movabs r9, 0x108aa4a0083ee711
lea rcx, [rbx + r9]
xor rcx, 0xffffffff8ba5c96f
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x45e6f73c0276948
mov r10, qword [r13 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0x8d4f6823ee93cfc8
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x48], rax
lea rcx, [r10 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x140128d72
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffebb6b0ec
mov qword [rsp + 0x48], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0x26c559b04b9b172e
xor r11, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
movabs rax, 0x85e9830946114c54
imul rdx, rax
movabs rax, 0x25469b25cccbaf21
sub rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x140129143
sub rax, 1
je 0x140129001
sub rax, 1
je 0x140128f06
cmp rax, 1
jne 0x1401291e9
mov rcx, r10
imul rcx, r9
movabs rax, 0x4b3db58567d60c73
add rax, r11
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835757dacc68
add rdx, qword [0x140336088]
movabs rax, 0x100821d814ff0bf3
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90f3a209b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xef755b5ff7c118ef
imul rcx, rax
mov eax, 0xdee1f271
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x8d40663d8b345cd8
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x1092c92834a469cf
add rcx, qword [rsp + 0x48]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x30], rax
jmp 0x1401291e9
movabs rax, 0xaaaaaa1adef80f4f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed1cf5d303
imul rcx, rax
movabs rdx, 0xfff17ca8099a3933
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af8e83d93
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r10, 0x426c7e6a917df956
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be0c28d82f
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffff8badd99f
lea ecx, [r11 + 0xd]
and cl, r14b
rol r9, cl
movabs rcx, 0xf78d9f3b3d552cd1
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e2aad32e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b30f116820
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xef755b5ff7c118ef
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x1401291e9
movabs rax, 0x458979a6fbd20759
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x108aa4a0083ee710
mov rax, rbx
imul rax, rdx
movabs rdx, 0x26c559b04b9b172e
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x108aa4a0083ee711
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b5ff7c118ef
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7823c7962
or r8, rax
mov rcx, qword [0x140336070]
movabs rax, 0x26c559b04b9b172e
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6d334796f
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958941c663575
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1401291e9
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140336080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de0ec5288e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xffffffffebb6b0ec
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401291d4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x108aa4a0083ee711
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7bfe8e2243
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e87f93d689f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e05e8
mov qword [0x14033ff30], rax
mov dword [rsp + 0xfc], esi
mov dword [rsp + 0xfc], 0xa66116c3
mov eax, dword [rsp + 0xfc]
add eax, 0x6b0a
xor eax, 0x5f8b31
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b5115d3
xor eax, 0x21b57ae1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xde6147fe
add eax, ecx
xor eax, 0xd01b4dd9
add eax, 0x663b900d
xor eax, 0xf68df645
lea edx, [rcx + 0x209423f2]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x2fe4b219
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0xd01b4de6
add eax, 0x37bd658a
add eax, edx
xor eax, 0xe9ac8776
mov dword [rsp + 0x40], eax
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x100], esi
mov dword [rsp + 0x100], 0x7b164b90
mov eax, dword [rsp + 0x100]
add eax, 0xf654dcf2
xor eax, 0x72478859
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x13488d95
xor eax, 0x8b6c694b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xffa05f02
add eax, ecx
xor eax, 0xbb07ae06
sub eax, 0x5c2c3b2b
xor eax, 0x6c23d412
lea edx, [rcx - 0x7dd43685]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xcfd951c7
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3026ae38
add eax, 0x71038c58
add eax, edx
xor eax, 0xa0a92588
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x100], eax
mov r11, rsi
mov rbx, qword [0x140336070]
movabs rax, 0x83eaeb07e5759950
imul rbx, rax
not rbx
mov rax, qword [0x140336060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rbx, rax
ror rbx, 4
shr rbx, 8
mov r9, qword [0x140336080]
movabs rax, 0x6fa03160609c2260
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140129424
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x4f6d28d59e118216
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xf867a0bb8ec7c852
xor r10, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r10, rdx
movabs rdx, 0x7613df1af9a1eb4b
xor r10, rdx
mov rax, r10
and rax, r15
xor rax, 2
je 0x1401297a5
sub rax, 1
je 0x1401296a3
sub rax, 1
je 0x1401295c9
cmp rax, 1
jne 0x14012982c
mov rcx, r9
imul rcx, r8
movabs rax, 0x5e17ba478d4fe4ab
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x138], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x140336088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x960e3c287b214b45
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x350631d81cb7804e
sub rax, qword [rsp + 0x138]
shr rax, cl
mov qword [rsp + 0xa0], rax
movabs rcx, 0x69f9e85fe4bf1deb
add rcx, rdi
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, rbx
xor qword [rsp + 0xa0], rax
jmp 0x140129694
mov r9, r10
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
movabs rcx, 0xffff7e8a8b6dd601
imul rdi, rcx
movabs rcx, 0xe9f3bd843441a2d2
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff828320d
lea ecx, [r10 + 0x1f]
and cl, r14b
rol r8, cl
movabs rax, 0xc2204c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, r14b
ror rdx, cl
movabs rax, 0x960e3c287b214b45
imul rdx, rax
mov qword [rsp + 0xa0], rdx
movabs rdi, 0x7613df1af9a1eb4b
jmp 0x14012982f
movabs rax, 0x7a82751b20af287d
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 rdi, 0x7985f44713837ad
shl rdi, cl
movabs rax, 0x7613df1af9a1eb4b
xor rdi, rax
mov cl, r8b
and cl, r14b
rol rdi, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor rdi, rax
movabs rax, 0xffffc7a7f1b992f0
or rdi, rax
mov rcx, qword [0x140336070]
movabs rax, 0xf867a0bb8ec7c852
imul rcx, rax
sub rcx, r8
mov rax, rbx
sub rax, rdi
xor rcx, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rcx, rax
mov qword [rsp + 0xa0], rcx
mov rax, r10
imul rax, r8
imul rax, rcx
mov r11, r9
sub r11, rax
movabs rax, 0x78958946fe3dee7
add r11, rax
xor r11, rbx
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, r14b
rol r11, cl
not r11
jmp 0x14012982f
mov rcx, qword [0x140336080]
imul rcx, r10
and rcx, qword [0x140336088]
xor rcx, rdx
ror rcx, 0xb
imul rcx, r8
mov qword [rsp + 0x38], rcx
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7d40c31c
imul r11, rax
imul rbx, qword [0x140336060], 0xffffffffff2e5282
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140129812
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rcx, 0x69f1c3d784deb4bb
add rbx, rcx
add rbx, rdi
mov rdi, qword [rsp + 0x38]
jmp 0x14012982f
mov rdi, rdx
mov rcx, qword [rsp + 0x138]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r11
imul rdi, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, qword [rsp + 0xa0]
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rdi
call fcn.1400cb5d0
mov qword [0x14033ff68], rax
mov dword [rsp + 0x104], esi
mov dword [rsp + 0x104], 0x203d9e2e
mov eax, dword [rsp + 0x104]
add eax, 0xb30a7875
xor eax, 0xdca450f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x64815198
xor eax, 0xc3c3f75a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x877da69
add eax, ecx
xor eax, 0x9bc888a4
add eax, 0x201393d4
xor eax, 0x31b320a3
mov edx, dword [0x140336030]
xor edx, 0x2533d7ca
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdacc2835
sub edx, eax
sub edx, ecx
sub edx, 0x9d45be8
xor edx, 0xc66b3cd2
mov dword [rsp + 0x104], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x104], esi
xor eax, eax
mov byte [rsp + 0x91], al
lea rcx, [rsp + 0x91]
call fcn.1400cd0d8
mov qword [rsp + 0x300], rsi
movabs rax, 0x86572d9f7917efe6
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rsi
movabs rax, 0xe1be1724d68d950b
mov qword [rsp + 0x308], rax
movabs rcx, 0xf33a52b608725ac3
add rcx, qword [rsp + 0x308]
movabs rax, 0x8015366253099a76
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f597ee60f
sub rcx, rax
movabs rax, 0xf8f8cd9871067582
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b9900956b9
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a85e5e0a82
xor rcx, rax
movabs rax, 0x5f627dc6cbed1a1f
sub rcx, rax
movabs rax, 0x83b3cd25d04843d
xor rcx, rax
movabs rdx, 0x7483ce44be8d1a1c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad821c7bf
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b527de3840
xor rcx, rax
movabs rax, 0xe0b56d8dc1c03214
add rdx, rax
add rdx, rcx
movabs rax, 0x1230e8c1bcc5b7c0
xor rdx, rax
mov qword [rsp + 0x308], rdx
movabs rcx, 0xf33a52b6b1fad743
add rcx, qword [rsp + 0x300]
movabs rax, 0xfc953662530a43ff
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a484807b
add rcx, rax
movabs rax, 0xf8f8cd97c4d7d710
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8a9e891ba
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79cfe5c80
xor rcx, rax
movabs rax, 0x5f627dc6e039188d
sub rcx, rax
movabs rax, 0x243b3cd2083af9b9
xor rcx, rax
movabs rax, 0xf483ce4419a75903
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac7e9b1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52538164e
xor r11, rax
movabs rax, 0xe0b56d904a480e06
add rcx, rax
add rcx, r11
movabs rax, 0x162ab4428ab669ee
xor rcx, rax
mov qword [rsp + 0x300], rcx
mov r9d, dword [rsp + 0x58]
and rcx, rdx
cmp r9, rcx
jne 0x140129c7f
mov qword [rsp + 0x310], rsi
movabs rax, 0xda1acf11510d7315
mov qword [rsp + 0x310], rax
mov r8d, dword [rsp + 0xf4]
bts r8d, 0x12
mov dword [rsp + 0xf4], r8d
movabs rcx, 0xf33a52b6d4e23843
add rcx, qword [rsp + 0x310]
movabs rax, 0x5d953662530a66e6
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a41bca58
add rcx, rax
movabs rax, 0xf8f8cd97a164d88c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b87a877d8e
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a7752e71dc
xor rcx, rax
movabs rax, 0x5f627dc6d80af339
sub rcx, rax
movabs rax, 0x1c3b3cd1f6c631fe
xor rcx, rax
movabs rax, 0xf483ce43f7b44baa
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140336038]
movabs rcx, 0x13cce94adb538735
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140336030]
movabs rax, 0xec3316b524ac78ca
xor rcx, rax
movabs rax, 0xe0b56d90d6b1678a
add rdx, rax
add rdx, rcx
movabs rax, 0xfd6a6d7b82e587d2
xor rdx, rax
mov qword [rsp + 0x310], rdx
jmp 0x140129d27
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xa8], 0xb110e4d
mov r8d, dword [rsp + 0xf4]
bts r8d, 0x13
mov dword [rsp + 0xf4], r8d
mov eax, dword [rsp + 0xa8]
add eax, 0x90645bf5
xor eax, 0xf14a2268
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b16bc12
xor eax, 0xe6f4ac4c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf7805619
add eax, ecx
xor eax, 0xc34e0126
add eax, 0x17a78ea2
xor eax, 0x27074414
mov edx, dword [0x140336030]
xor edx, 0x25be703c
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda418fc3
sub edx, eax
sub edx, ecx
sub edx, 0x36eab893
xor edx, 0xb7fd01b4
mov dword [rsp + 0xa8], edx
movsxd rdx, edx
imul rdx, r9
mov qword [rsp + 0x318], rdx
bt r8d, 0x13
jae 0x140129d4a
btr r8d, 0x13
mov dword [rsp + 0xf4], r8d
mov dword [rsp + 0xa8], esi
bt r8d, 0x12
jae 0x140129d66
btr r8d, 0x12
mov dword [rsp + 0xf4], r8d
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x300], rsi
mov dword [rsp + 0x110], esi
mov dword [rsp + 0x110], 0x92d054b0
mov qword [rsp + 0x320], rsi
movabs rax, 0x76a09be79aa74edd
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rsi
movabs rax, 0x6923d8d51da6600f
mov qword [rsp + 0x328], rax
movabs rcx, 0xf33a52b6a873fdc3
add rcx, qword [rsp + 0x328]
movabs rax, 0x23153662530a3a78
xor rcx, rax
mov r11, qword [0x140336050]
sub rcx, r11
mov r10, qword [0x140336058]
sub rcx, r10
movabs rax, 0x4edf047f5b5eeaf8
sub rcx, rax
movabs rax, 0xf8f8cd97ce84cbf6
xor rcx, rax
mov r9, qword [0x140336048]
sub rcx, r9
movabs rax, 0xa7d654b8b6d71df7
add rcx, rax
mov rbx, qword [0x140336040]
add rcx, rbx
movabs rax, 0x5a9179a7a7dc2c96
xor rcx, rax
movabs rax, 0x5f627dc6da6cea8b
sub rcx, rax
movabs rax, 0xf03b3cd20cfeb2b0
xor rcx, rax
movabs rdx, 0x7483ce4422eb8291
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140336038]
mov rax, r8
movabs rcx, 0x13cce94adaa1ce4b
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140336030]
mov rcx, rdi
movabs rax, 0xec3316b5255e31b4
xor rcx, rax
movabs rax, 0xe0b56d902446c420
add rax, rdx
add rax, rcx
movabs rcx, 0x58e353bc48cb67bc
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x328], rax
movabs rcx, 0xf33a52b6d4ee5a43
add rcx, qword [rsp + 0x320]
movabs rax, 0x7f953662530a66f2
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x3120fb80a41ba5f2
add rcx, rax
movabs rax, 0xf8f8cd97a1588604
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b87a770567
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a775209b14
xor rcx, rax
movabs rax, 0x5f627dc6d8080a41
sub rcx, rax
movabs rax, 0xc3b3cd1f6c0209d
xor rcx, rax
movabs rdx, 0xf483ce43f7a87e98
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb53b7bd
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524ac4842
xor rcx, rax
movabs rax, 0xe0b56d90d6e22012
add rax, rdx
add rax, rcx
movabs rcx, 0x1c367bb31e3e86ba
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x320], rax
mov eax, dword [rsp + 0x110]
add eax, 0xd7ee1d75
xor eax, 0xb2ca69f2
sub eax, r11d
sub eax, r10d
add eax, 0x6412a6a9
xor eax, 0x9e4cc3c6
sub eax, r9d
add eax, 0x5664d7f0
add eax, ebx
xor eax, 0x71b4e070
add eax, 0x287b67c0
xor eax, 0xf7402706
xor edi, 0x24a04936
sub edi, eax
xor r8d, 0xdb5fb6c9
sub edi, r8d
sub edi, ebx
sub edi, 0x51d08e56
xor edi, 0x12efdf66
mov dword [rsp + 0x110], edi
mov eax, dword [0x1403401d4]
test eax, eax
jne 0x14012a008
mov rdx, rsi
jmp 0x14012a036
mov dword [rsp + 0x3a8], eax
lea rax, [rsp + 0x398]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x318]
mov ecx, dword [rsp + 0x40]
call fcn.14028ec70
mov rdx, rax
movsxd rax, edi
mov rcx, rsi
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x38]
and rdx, qword [rsp + 0x30]
mov rax, rsi
cmp rcx, rdx
sete al
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x328], rsi
mov qword [rsp + 0x320], rsi
mov dword [rsp + 0x110], esi
mov r9, qword [0x140336080]
movabs rax, 0xac20000000000000
imul r9, rax
movabs rax, 0xff10000000000000
xor r9, rax
mov rcx, r9
movabs r10, 0x5bf26744427beda1
imul rcx, r10
mov qword [rsp + 0x30], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [r13 + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r8, rax
shr r8, 3
movabs rax, 0xa1d1cd137e3f124e
xor r8, rax
mov rdi, r9
movabs rax, 0xffffff57c83c9edd
imul rdi, rax
sub rdi, 0x7cc5bb2
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs rbx, 0xa40d98bbbd84125f
lea rcx, [r9 + rbx]
xor rcx, 0xffffffffff012af1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x3122d6ce92638168
imul r11, rax
add r11, r10
mov rax, r8
movabs rcx, 0x67439894d1062b08
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x50], rax
lea rcx, [r11 + rbx]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x14012a1d5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff833a44e
mov qword [rsp + 0x50], rax
lea r10, [rax + rbx]
mov rbx, r11
imul rbx, rdi
sub rbx, r10
movabs rax, 0xf2648d4800707f82
xor rbx, rax
movzx ecx, r10b
mov dword [rsp + 0x40], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14012a224
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol rbx, cl
mov rax, r10
sub rax, qword [0x140336078]
xor rbx, rax
movabs rax, 0xbe8890a6f5108b0e
imul rdx, rax
movabs rax, 0x294a11f2c6b680bf
add rdx, rax
xor rbx, rdx
xor rbx, r9
xor rbx, r8
mov rax, rbx
and rax, r15
xor rax, 2
je 0x14012a5e7