Function at 0x140109af0
Capabilities:
Access peb ldr_data
Encode data using base64
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 + 0x80], eax
mov dword [rsp + 0xb8], eax
movabs rdi, 0xf848ac879332a0ba
movabs rbx, 0xe997c8f3a0802979
mov esi, r14d
movabs rax, 0xdd0360aa9829c260
movabs r11, 0x5e73b1660cd52591
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs rdx, 0xa18c4e99eab53c63
mov rax, qword [0x140333060]
xor rax, rdx
and rcx, rax
ror rcx, 0x28
shr rcx, 8
mov qword [rsp + 0xb0], rcx
movabs rax, 0x25dcf7e54f079440
mov r9, qword [0x140333080]
imul r9, rax
movabs r8, 0x1668370c5f7fd687
sub r9, r8
movabs rax, 0x5988abbf80000000
xor r9, rax
shr r9, 0x1f
not r9
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
lea r13, [0x140333060]
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
lea r15d, [r14 + 1]
jge 0x140109c0e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xbea7d3d64e88ac12
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x118], rdx
add r8, rdx
mov r10, r9
imul r10, qword [rsp + 0xb0]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xd4487d64b283682
imul rax, rcx
movabs rcx, 0x7885c049404804cf
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r15
xor rax, 2
je 0x140109f52
sub rax, 1
je 0x140109e62
sub rax, 1
je 0x140109d99
cmp rax, 1
jne 0x140109ff1
mov rdi, r8
imul rdi, r9
movabs rax, 0x2616c365900f1347
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x8357180be266
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x16eab2740c6f1467
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db940eb0e99
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9130dc73
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, 0xa38667c28ebb5b22
sub rbx, rdi
shr rbx, cl
movabs rax, 0x16705b94c3348347
mov rcx, qword [rsp + 0x118]
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 + 0xb0]
xor rbx, rax
jmp 0x140109ff1
movabs rcx, 0xaaaaaa1a9129214d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5324fd01
imul r9, rcx
movabs rcx, 0xffff7e8ab7391391
imul rdx, rcx
movabs rcx, 0x7598866c45fe6868
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be43f9f62d
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, 0xffffffffc47cf79d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc1829c0a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b23055d028
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xb0]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140109ff1
movabs rax, 0x6102ca43433bc1b
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, 0x7b753786ccd5f45
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1668370c5f7fd687
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8f3a0802979
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cded5760
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0xb0]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69ce5576d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589453b71b77
add rsi, rax
xor rsi, qword [rsp + 0xb0]
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140109ff1
mov rcx, qword [0x140333080]
imul rcx, r10
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x11
imul r11, r8
mov rsi, qword [rsp + 0xb0]
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de4114068c
imul rsi, rax
imul rax, qword [0x140333060], 0xffffffffe66019f2
sub rax, rdx
mov qword [rsp + 0xb0], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140109fc9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0xb0]
ror rax, cl
movabs rcx, 0x1668370c5f7fd687
add rax, rcx
add rax, qword [rsp + 0x118]
mov qword [rsp + 0xb0], rax
movabs rax, 0xff055d7bb15f0c41
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0xb0]
imul r8, rbx
movabs rcx, 0xf5ed7e87b6ec469d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8b6c
mov qword [0x140337f38], rax
movabs rax, 0xf7b91b64ff623863
mov qword [rsp + 0x48], rax
movabs rsi, 0xe4e5c11266b8412e
movabs rax, 0x89dc03cd1f44ca00
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0xd8a9dcd65e22c300
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
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, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0xe3981414bdce28d4
imul r8, rax
shr r8, 3
movabs rax, 0xbddf111e2c346dee
xor r8, rax
movabs rax, 0xffffff57c23253ef
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1a6295e4
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcb81ecce
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x11
shr rdi, 8
movabs r9, 0x1b1a3eed9947bed2
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff50fe7c3
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd415d3cdb0b35538
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x3e27700f347d1328
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x58], 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, 0xdf
and ecx, 0x8000003f
jge 0x14010a1c4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe59d6a1c
mov qword [rsp + 0xa8], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf7b91b64ff623863
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
and ecx, 0xf
jge 0x14010a212
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rax, 0xa2864caba65a2d08
imul rdx, rax
movabs rax, 0x64c20f995479bbc
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x14010a599
sub rax, 1
je 0x14010a452
sub rax, 1
je 0x14010a35d
cmp rax, 1
jne 0x14010a643
mov rcx, r9
imul rcx, r11
movabs rax, 0x73f3ce32969c500e
add rax, r10
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83572970e2cc
add rdx, qword [0x140333088]
movabs rax, 0x1b98bb95fb2c7c9e
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971900e37
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa04bdcdd
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, 0x8df0c34c7fe34c89
sub rsi, qword [rsp + 0x48]
shr rsi, cl
movabs rax, 0x1b226375ec176ae4
mov rcx, qword [rsp + 0xa8]
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, rdi
xor rsi, rax
jmp 0x14010a643
movabs rax, 0xaaaaaa1aa05221e3
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed625ffdaf
imul rcx, rax
movabs rdx, 0xfff17ca87730179f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8642133f
mov rdx, qword [rsp + 0xa8]
imul rdx, rax
movabs r11, 0x6763e8f8b0379eed
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7282f683
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, 0xfffffffff507f733
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe397bafbe3ff027d
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69c00fd82
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2f5b9d290
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14010a643
movabs rax, 0x507c728ccf69ecc4
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, 0x1b1a3eed9947bed1
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf7b91b64ff623863
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x14010a4b7
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x1b1a3eed9947bed2
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11266b8412e
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc9657ce
or r8, rax
mov rsi, qword [0x140333070]
movabs rax, 0xf7b91b64ff623863
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ad9e57c3
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589462cc1bd9
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14010a643
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 [0x140333080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de706f0622
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffe59d6a1c
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010a62b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x1b1a3eed9947bed2
add rdi, rax
add rdi, qword [rsp + 0xa8]
movabs rax, 0xff055d7b80240cef
mov rcx, qword [rsp + 0x48]
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, rsi
movabs rcx, 0xf5ed7e8787974633
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d8cf8
mov qword [0x140337f68], rax
movabs rax, 0xe43e67a6b76e6d8a
mov qword [rsp + 0xa8], rax
movabs rsi, 0xd840e5d48a05d2cd
mov rbx, qword [0x140333060]
shl rbx, 0x3d
movabs rax, 0x7000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
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, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0x38337c1be68774e8
imul r8, rax
shr r8, 3
movabs rax, 0x215ffaaf9b328546
xor r8, rax
movabs rax, 0xffffff57c63f324b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x9cda81c
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcf8c8d6a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r9, 0x27bf1a2b75fa2d33
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff1028667
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x32186b27b95981b8
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x78481dd803ebae08
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x50], 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, 0x7b
and ecx, 0x8000003f
jge 0x14010a80c
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, 0xfffffffff63257e4
mov qword [rsp + 0x50], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xe43e67a6b76e6d8a
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14010a85a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x3e06a71a11dd6994
imul rdx, rax
movabs rax, 0x5a4dd311126907d7
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r15
je 0x14010abdc
sub rax, 1
je 0x14010aa9a
sub rax, 1
je 0x14010a9a8
cmp rax, 1
jne 0x14010ac83
mov rcx, r9
imul rcx, r11
movabs rax, 0x23f1ee1db5c901f1
add rax, r10
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0xa8], rcx
movabs rdx, 0x83572d7d8370
add rdx, qword [0x140333088]
movabs rax, 0x273d9f53139c8ed9
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9759d6f93
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa446bd79
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, 0xe7013e6be78687b2
sub rsi, qword [rsp + 0xa8]
shr rsi, cl
movabs rax, 0x27c73eb3ccbcfae9
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, rdi
xor rsi, rax
jmp 0x14010ac83
movabs rax, 0xaaaaaa1aa45f4047
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed66529c0b
imul rcx, rax
movabs rdx, 0xfff17ca8733d763b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a824f729b
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r11, 0xdd969c0a31a6867c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be768f9727
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, 0xfffffffff10a9697
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2812304680000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6980d9c26
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2e58c5400
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14010ac83
movabs rax, 0xe0acc7e6d56acb31
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, 0x27bf1a2b75fa2d32
mov rax, rbx
imul rax, rdx
movabs rdx, 0xe43e67a6b76e6d8a
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x14010aaff
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x27bf1a2b75fa2d33
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5d48a05d2cd
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f89b366a
or r8, rax
mov rsi, qword [0x140333070]
movabs rax, 0xe43e67a6b76e6d8a
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a9933667
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589466c17a7d
add rbx, rax
xor rbx, rdi
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14010ac83
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 [0x140333080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de74626786
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff63257e4
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010ac6e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x27bf1a2b75fa2d33
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b84296d4b
mov rcx, qword [rsp + 0xa8]
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, rsi
movabs rcx, 0xf5ed7e87839a2797
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d8a70
mov qword [0x140337f30], rax
mov qword [rsp + 0x188], r14
movabs rax, 0xb0d25b2d79ef4954
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r14
movabs rax, 0xfeafd79d4d3a6ba4
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x900]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
movabs rcx, 0xf33a52b0761bc903
add rcx, qword [rsp + 0x188]
movabs rax, 0xee55366253040820
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f48c7e25a
sub rcx, rax
movabs rax, 0xf8f8cd9e19a66189
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c1202dd992
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aeb948c8c1
xor rcx, rax
movabs rax, 0x5f627dc6563474d4
sub rcx, rax
movabs rax, 0x963b3cd5265c5fd2
xor rcx, rax
movabs rdx, 0x3483ce4a29e34ddf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac1d86d78
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e279287
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77821c504d
add rdx, rax
add rdx, rcx
movabs rax, 0x9c7514d64d82a48
xor rdx, rax
mov qword [rsp + 0x188], rdx
movabs rcx, 0xf33a52b468590f83
add rcx, qword [rsp + 0x190]
movabs rax, 0x34d536625307fa5d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ab6165d3
add rcx, rax
movabs rax, 0xf8f8cd9a17a025ef
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bbc4dbac5f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa38fae457
xor rcx, rax
movabs rax, 0x5f627dc76d7f2a02
sub rcx, rax
movabs rax, 0x623b3cd32d1e2aa7
xor rcx, rax
movabs rax, 0xb483ce465345b44d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1a16292
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e5e9d6d
xor r11, rax
movabs rax, 0xe0b56d873adc67e7
add rcx, rax
add rcx, r11
movabs rax, 0x851f6d9da8c6822a
xor rcx, rax
mov qword [rsp + 0x190], rcx
and rcx, rdx
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x188], r14
cmp rsi, rcx
jne 0x14010afcb
mov dword [rsp + 0x13c], r14d
mov dword [rsp + 0x13c], 0x8444404a
mov eax, dword [rsp + 0x13c]
add eax, 0x9b60c433
xor eax, 0x59882d65
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2ac84eb5
xor eax, 0xe3cc526d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbf96b699
add eax, ecx
xor eax, 0xfec61a3f
sub eax, 0x6895fd0c
xor eax, 0xdf98b812
lea edx, [rcx - 0x5e5cca74]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd26d8164
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2d927e9b
add eax, 0x78598f8
add eax, edx
xor eax, 0xad048f8c
mov dword [rsp + 0x13c], eax
mov dword [rsp + 0x13c], 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 rax, 0xfd645c177cda6ac7
mov qword [rsp + 0xa8], rax
movabs rsi, 0xff792dd9c1213045
movabs rax, 0xc717a14658b17a30
mov rbx, qword [0x140333078]
imul rbx, rax
movabs rax, 0xed8a9dcea86ab710
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
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, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0x5b02e772634a6dde
imul r8, rax
shr r8, 3
movabs rax, 0x377ae980255787aa
xor r8, rax
movabs rax, 0xffffff57feeada5d
mov rdi, rbx
imul rdi, rax
sub rdi, 0xe192ace
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bf759657c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 8
shr rdi, 8
movabs r9, 0x86d2263edecfbb
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc9d76e71
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x23cf88b9a7292f98
mov r10, qword [r13 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0x71c5e851962c5e8c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x50], 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, 0x6d
and ecx, 0x8000003f
jge 0x14010b13e
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, 0xfffffffff1e6d532
mov qword [rsp + 0x50], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xfd645c177cda6ac7
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14010b18c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x2823b435a8a2d67a
imul rdx, rax
movabs rax, 0x41d6d9f07b1c0d67
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r15
xor rax, 2
je 0x14010b51a
sub rax, 1
je 0x14010b3d0
sub rax, 1
je 0x14010b2de
cmp rax, 1
jne 0x14010b5c1
mov rcx, r9
imul rcx, r10
movabs rax, 0x7d3ce5507eea2ef
add rax, r11
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0xa8], rcx
movabs rdx, 0x835715a86b7a
add rdx, qword [0x140333088]
movabs rax, 0x4575e606d8447
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94d488785
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0x9c93556f
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, 0xf0f2758f82766b86
sub rsi, qword [rsp + 0xa8]
shr rsi, cl
movabs rax, 0x8ef6aeacf5f55f
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, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14010b5c1
movabs rax, 0xaaaaaa1a9c8aa851
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed5e87741d
imul rcx, rax
movabs rdx, 0xfff17ca84be89e2d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aba9a9a8d
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r10, 0x57faf93238c7828c
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be4e5a7f31
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, 0xffffffffc9df7e81
lea ecx, [r11 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x1060308600000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a0d87430
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b206dbf458
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14010b5c1
movabs rax, 0xa97ef1d823bd96fd
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, 0x86d2263edecfba
mov rax, rbx
imul rax, rdx
movabs rdx, 0xfd645c177cda6ac7
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x14010b435
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x86d2263edecfbb
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffedd9c1213045
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c04ede7c
or r8, rax
mov rsi, qword [0x140333070]
movabs rax, 0xfd645c177cda6ac7
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69146de71
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, rsi
imul rdx, r11
imul rdx, r9
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958945e14926b
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14010b5c1
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 [0x140333080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de4cb78f90
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff1e6d532
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010b5ac
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x86d2263edecfbb
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7bbcfc855d
mov rcx, qword [rsp + 0xa8]
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, rsi
imul r9, r11
imul r9, rdi
movabs rcx, 0xf5ed7e87bb4fcf81
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d8710
mov qword [0x140337f50], rax
xor eax, eax
mov byte [rsp + 0x88], al
lea rcx, [rsp + 0x88]
call fcn.1400e75d8
movabs rax, 0xe0a757afe141c000
mov rsi, qword [0x140333080]
imul rsi, rax
movabs rax, 0x6ed8a9dcc6a1a51b
xor rsi, rax
movabs r8, 0xcdc463bf8d03c000
mov rcx, rsi
imul rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r8
imul r10, qword [r13 + rcx*8]
movabs rax, 0x8ecb8bd3d81cbb00
imul r10, rax
shr r10, 3
movabs rax, 0xe9b0ce35cb31b01d
xor r10, rax
movabs rax, 0xffffff57d2cdd437
mov r9, rsi
imul r9, rax
sub r9, 0xa12dd00
xor r9, r10
xor r9, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdb7e6b16
imul rax, rcx
not rax
and r9, rax
ror r9, 0x27
shr r9, 8
movabs r8, 0x323b9c4072fc4000
lea rcx, [rsi + r8]
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 rbx, qword [r13 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x829d5ebf85070000
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r8]
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, 7
and ecx, 0x8000003f
jge 0x14010b790
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r10
imul rax, rdi, 0xfffffffff5ed2300
mov qword [rsp + 0xa8], rax
add r8, rax
mov r11, rbx
imul r11, r9
sub r11, r8
movabs rax, 0x65971ec827e2c789
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0xf6e9938043400000
imul rdi, rax
movabs rax, 0x603a5e71f0000000
add rdi, rax
xor r11, rdi
mov rax, r8
sub rax, qword [0x140333078]
xor r11, rax
xor r11, r10
xor r11, rsi
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x140333080]
mov rdi, qword [r13 + rdx*8]
and rdi, rax
xor rdi, r10
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de609081fa
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, qword [0x140333060], 0xfffffffff5ed2300
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010b889
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0xa8]
movabs rax, 0xcdc463bf8d03c000
imul r8, rax
movabs rax, 0x603a5e71f0000000
add r8, rax
movabs rax, 0xcdc463bf8d03bfff
sub rax, qword [rsp + 0xa8]
imul r8, rax
imul r8, r11
movabs rcx, 0xf5ed7e879768c1eb
xor rcx, rbx
not rcx
xor rcx, r8
xor rdi, r9
imul rdi, qword [0x140333070]
sub rcx, rdi
call fcn.1400d8a94
mov qword [0x140337f88], rax
mov dword [rsp + 0x138], r14d
mov dword [rsp + 0x138], 0x563ea327
mov eax, dword [rsp + 0x138]
add eax, 0x63c85fb3
xor eax, 0xf507f5cc
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5490e81d
xor eax, 0x1c43187f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcb0e1305
add eax, ecx
xor eax, 0x3e2fece1
sub eax, 0x729d20be
xor eax, 0x1f66a715
lea edx, [rcx + 0x57b66f4d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd18f1fd2
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2e70e02d
add ecx, 0x28875d65
add ecx, edx
xor ecx, 0xb9e057ea
mov dword [rsp + 0x138], ecx
mov dword [rsp + 0x138], r14d
mov byte [rsp + 0x60], r14b
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0xa8], rax
movabs rax, 0x960e3c287b214b45
mov qword [rsp + 0x1a8], rax
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x148], rax
movabs rbx, 0x13cce94adb9acf48
xor eax, eax
mov byte [rsp + 0x89], al
lea rdx, [rsp + 0x3b0]
lea rcx, [rsp + 0x89]
call fcn.140092468
mov r12, rax
mov qword [rsp + 0x48], rax
mov r13, r14
xor edx, edx
mov rax, r13
div rbx
lea esi, [rdx + 0x38]
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 [0x140333050]
sub r9w, word [0x140333058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140333048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x140333040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140333030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140333038]
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, bx
sub dx, di
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, 0x13cce94adb9acf48
jb 0x14010ba01
movabs r12, 0xaaaaaaaaaaaaaaab
lea r13, [0x140333060]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 0x44
mov eax, dword [rsp + 0x80]
or eax, r15d
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0xa0], rax
movabs rsi, 0xf14a6c63aa370c7e
mov qword [rsp + 0x48], rsi
movabs r11, 0xe7134aa0f4f86d2d
mov qword [rsp + 0x50], r11
mov r9, qword [0x140333060]
movabs rax, 0x46314fa8e0ed8260
imul r9, rax
movabs rax, 0xed8a9dcd55174590
xor r9, rax
mov qword [rsp + 0x58], r9
mov rcx, r9
imul rcx, r11
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 r8, r9
and r8, r11
imul r8, qword [r13 + rcx*8]
movabs rax, 0xfe0821bad86a464c
imul r8, rax
shr r8, 3
movabs rax, 0xfb6bbf7816b16ee7
xor r8, rax
mov r11, r9
movabs rax, 0xffffff57c13d0575
imul r11, rax
sub r11, 0xfba30a6
xor r11, r8
xor r11, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc88eba54
imul rax, rcx
not rax
and r11, rax
ror r11, 8
shr r11, 8
movabs r10, 0x18ecb55f0b0792d3
lea rcx, [r9 + r10]
xor rcx, 0xfffffffff600b159
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r13 + rcx*8]
movabs rax, 0x1331b40482746368
imul rbx, rax
sub rbx, r10
mov rax, r8
movabs rcx, 0x118c53ea383b6098
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, r9
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, 0x45
and ecx, 0x8000003f
jge 0x14010bd7a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r8
imul rdx, rdi, 0xfffffffff045cf5a
mov qword [rsp + 0x70], rdx
add r10, rdx
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, rsi
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xe432e2cd9cbec4d2
imul rdi, rax
movabs rax, 0x2abefd717dbf59e9
sub rdi, rax
xor r9, rdi
xor r9, r8
mov rdi, qword [rsp + 0x58]
xor r9, rdi
mov rax, r9
and rax, r15
xor rax, 2
je 0x14010c13f
sub rax, 1
je 0x14010c004
sub rax, 1
mov sil, 0x3f
je 0x14010bf0e
cmp rax, 1
jne 0x14010c1e9
mov rcx, r10
imul rcx, rbx
movabs rax, 0xcbb0a528e2e55b6f
add rax, r9
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83572a7fb452
add rdx, qword [0x140333088]
movabs rax, 0x186e30276a630607
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9729f58ad
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rdx, 0xe7134aa0f4f86d2d
imul rcx, rdx
mov eax, 0xa3448a47
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, 0x84972c2b3ffb5bae
sub rax, qword [rsp + 0x48]
shr rax, cl
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x18f4d9e75cc88d5f
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, r11
xor qword [rsp + 0x50], rax
jmp 0x14010c1e9
mov rcx, r9
movabs rax, 0xaaaaaa1aa35d7779
xor rcx, rax
movabs rax, 0x1206ed6150ab35
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca8743f4105
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a854d45a5
imul rdx, rax
movabs rbx, 0xe54a43127438c6a4
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be718da019
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, 0xfffffffff608a1a9
lea ecx, [r9 - 5]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x78]
movabs rcx, 0x8381c4000000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69f0fab18
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2f98488f8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rax, cl
movabs rdx, 0xe7134aa0f4f86d2d
imul rax, rdx
mov qword [rsp + 0x50], rax
jmp 0x14010c1e9
movabs rax, 0xfc27607b97dced61
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, 0x18ecb55f0b0792d2
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rcx, 0x18ecb55f0b0792d3
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, 0xaa0f4f86d2d
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7ff990154
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf14a6c63aa370c7e
imul rcx, rax
sub rcx, r10
mov rax, r11
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ae910159
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, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589461c34d43
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0xfc
and cl, sil
rol rdi, cl
not rdi
jmp 0x14010c1e9
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 [0x140333080]
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, r10
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de736050b8
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x140333060], 0xfffffffff045cf5a
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010c1d4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0x18ecb55f0b0792d3
add r11, rax
add r11, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xff055d7b832b5a75
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, r11
imul r10, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e87849810a9
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400d8bfc
mov qword [0x140337f68], rax
movabs rax, 0xfa4e0fb688235731
mov qword [rsp + 0x70], rax
movabs rdx, 0x7df011bd79d32c8f
mov rdi, rdx
mov qword [rsp + 0x78], r14
movabs r10, 0x409e5f27800df004
mov rbx, qword [0x140333070]
movabs rax, 0x1bdaf3badd355b30
imul rbx, rax
not rbx
mov rax, qword [0x140333060]
movabs r8, 0xbf61a0d846874d3a
xor rax, r8
and rbx, rax
ror rbx, 0x32
shr rbx, 8
mov qword [rsp + 0x48], rbx
mov r11, qword [0x140333070]
movabs rax, 0x96c51536a9788408
imul r11, rax
add r11, rdx
movabs rax, 0x9a4a11bc7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x820fee42862cd371
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, 0xdd
and ecx, 0x8000003f
jge 0x14010c327
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xeae3143dc7bb14f8
imul rax, rcx
mov qword [rsp + 0x50], rax
lea r9, [rax + r8]
mov r8, r11
imul r8, rbx
sub r8, r9
movabs rax, 0xfa4e0fb688235731
xor r8, rax
movzx ebx, r9b
mov ecx, ebx
xor ecx, 2
and ecx, 0xf
jge 0x14010c378
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xc0a8ec0a39835688
imul rdx, rax
movabs rax, 0x59d41777a97b77e1
sub rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010c9d5
sub rax, 1
je 0x14010c8cc
sub rax, 1
je 0x14010c7fd
cmp rax, 1
jne 0x14010c4c2
mov rbx, r9
imul rbx, r11
movabs rax, 0xdff99008af96f69d
add rax, r8
xor rbx, rax
ror rbx, 0xa
shr rbx, 0xc
not rbx
mov qword [rsp + 0x70], rbx
mov rdx, qword [0x140333088]
movabs rcx, 0x83573b6f88ca
add rdx, rcx
movabs rax, 0x828d6b3af6587b3d
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9638f6435
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xb254b6df
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, 0x6ff6ae0bfbeed148
sub rdi, rbx
shr rdi, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x821812cac6fd9985
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, qword [rsp + 0x48]
xor rdi, rax
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
movabs rax, 0xff055d7b923b66ed
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, qword [rsp + 0x48]
imul r9, rdi
movabs rcx, 0xf5ed7e8795882c31
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d8d88
mov qword [0x140337f30], rax
mov qword [rsp + 0x150], r14
movabs rax, 0xddbe369c57cb7154
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r14
movabs rax, 0x1de7fca673dd0070
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52b096ca6803
add rcx, qword [rsp + 0x158]
movabs rax, 0x8d553662530428ce
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4929ee37
sub rcx, rax
movabs rax, 0xf8f8cd9df875080d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c0f3d0d0bd
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae94019b65
xor rcx, rax
movabs rax, 0x5f627dc63fc97688
sub rcx, rax
movabs rax, 0x9e3b3cd516040add
xor rcx, rax
movabs rdx, 0x3483ce4a0a197538
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ac25b27f4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b53da4d80b
xor rcx, rax
movabs rax, 0xe0b56d78055b86c9
add rdx, rax
add rdx, rcx
movabs rax, 0x28578ca1fff0977c
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52a8d4b3ab83
add rcx, qword [rsp + 0x150]
movabs rax, 0xd0d5366252fc66b8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ce1c55ff
add rcx, rax
movabs rax, 0xf8f8cda5d9941f7f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654cb7bc6ad9d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b76d638a67
xor rcx, rax
movabs rax, 0x5f627de070501c72
sub rcx, rax
movabs rax, 0x823b3cd8f74d79d2
xor rcx, rax
movabs rax, 0xb483ce5195e19291
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa352cd02
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55cad32fd
xor r11, rax
movabs rax, 0xe0b56d589df87a57
add rcx, rax
add rcx, r11
movabs rax, 0x57c461b4d738fefa
xor rcx, rax
mov qword [rsp + 0x150], rcx
and rdx, rcx
cmp qword [rsp + 0xa0], rdx
sete al
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x150], r14
test al, al
je 0x14010ca67
mov dword [rsp + 0x134], r14d
mov dword [rsp + 0x134], 0xac7365d
mov eax, dword [rsp + 0x134]
add eax, 0xd7c782b3
xor eax, 0x180869cc
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x55ece586
xor eax, 0xa673f8f3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xad993f02
add eax, ecx
xor eax, 0xb9e0e8f5
sub eax, 0x1f8d9882
xor eax, 0xcd63759c
lea edx, [rcx - 0x191cb9be]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd35f1c5e
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2ca0e3a1
add eax, 0xfa53edf3
add eax, edx
xor eax, 0x27b8311e
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x134], eax
mov dword [rsp + 0x134], r14d
mov esi, dword [rsp + 0x80]
jmp 0x1401106e9
mov r11, r8
movabs rcx, 0xaaaaaa1ab24d4be1
xor r11, rcx
movabs rcx, 0x1206ed704097ad
imul r11, rcx
mov rcx, qword [rsp + 0x50]
movabs rdx, 0xffff7e8a945d793d
imul rcx, rdx
movabs rdx, 0x5a80d3affbe6b691
add r11, rdx
add r11, rcx
mov rcx, r11
movabs rax, 0x277cd7be609d9c81
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, 0xffffffffe7189d31
lea ecx, [r8 - 0x1d]
and cl, sil
rol r9, cl
movabs rax, 0x2c7a150080000000
imul r9, rax
mov rcx, r9
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2bdc47a98
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, sil
ror rdi, cl
movabs rax, 0x7df011bd79d32c8f
imul rdi, rax
jmp 0x14010c4c2
movabs rax, 0x9ab927d121a035e9
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 r10, 0x5b1f04977dca8ce
shl r10, cl
movabs rax, 0x409e5f27800df004
xor r10, rax
and ebx, 0x8000003f
jge 0x14010c921
sub ebx, r15d
or ebx, 0xffffffc0
add ebx, r15d
mov cl, bl
rol r10, cl
movabs rcx, 0x820fee42862cd371
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, 0x11bd79d32c8f
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7ee893dcc
or r10, rax
mov rdi, qword [0x140333070]
movabs rax, 0xfa4e0fb688235731
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x48]
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6bf813dc1
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589470d371db
add rbx, rax
xor rbx, qword [rsp + 0x48]
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, sil
rol rbx, cl
not rbx
jmp 0x14010c4c7
mov r10, r8
imul r10, qword [0x140333080]
and r10, qword [0x140333060]
xor r10, rcx
ror r10, 4
imul r10, r9
mov rbx, qword [rsp + 0x48]
not rbx
imul rbx, r11
movabs rcx, 0x7cd8a7de62706c20
imul rbx, rcx
imul rax, qword [0x140333060], 0xffffffffc68abd3e
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x78], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010ca43
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x78]
ror rax, cl
movabs rcx, 0x820fee42862cd371
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
jmp 0x14010c4c7
movabs rax, 0x9605720cc6b8f66f
mov qword [rsp + 0x70], rax
movabs rcx, 0x1ccecaa646419bb3
mov rbx, rcx
mov qword [rsp + 0x78], r14
movabs r11, 0xb2dbacd1526857b0
mov rdi, qword [0x140333070]
movabs rax, 0x372ad0503259f5e0
imul rdi, rax
not rdi
mov rax, qword [0x140333060]
movabs rdx, 0x4d24532e9acc20f8
xor rax, rdx
and rdi, rax
ror rdi, 0x38
shr rdi, 8
mov qword [rsp + 0x48], rdi
mov r10, qword [0x140333080]
movabs rax, 0xe523efc73bc8eaf0
imul r10, rax
add r10, rcx
movabs rax, 0xae526d1e7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe3313559b9be644d
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, 0xab
and ecx, 0x8000003f
jge 0x14010cb43
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x572fdfd75adb7980
imul rdx, rcx
mov qword [rsp + 0x50], rdx
add r8, rdx
mov r9, r10
imul r9, rdi
sub r9, r8
movabs rcx, 0x9605720cc6b8f66f
xor r9, rcx
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
jge 0x14010cb93
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rcx, 0x88b6c58a43867480
imul rax, rcx
movabs rcx, 0x76285a1a53983f29
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
mov rax, r11
xor r9, rax
mov rax, r9
and eax, 3
je 0x14010cebe
sub rax, 1
je 0x14010cdac
sub rax, 1
je 0x14010ccde
cmp rax, 1
jne 0x14010cf4b
mov rdi, r8
imul rdi, r10
movabs rax, 0x7c359ba68bcba39f
add rax, r9
xor rdi, rax
shr rdi, 0xc
not rdi
mov qword [rsp + 0x70], rdi
mov rdx, qword [0x140333088]
movabs rcx, 0x83572abfa2c0
add rdx, rcx
movabs rax, 0xe3b3b021d81ae677
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9725f4e43
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rbx
imul rcx, rax
mov eax, 0xa3849ca9
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, 0x4dfc7bf6799e14b4
sub rbx, rdi
shr rbx, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0xe33959e20abf50b3
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
mov rdi, qword [rsp + 0x48]
sub rax, rdi
xor rbx, rax
jmp 0x14010cf50
mov r10, r9
movabs rcx, 0xaaaaaa1aa39d6197
xor r10, rcx
movabs rcx, 0x1206ed6190bddb
imul r10, rcx
movabs rcx, 0xffff7e8a858d534b
imul rdx, rcx
movabs rcx, 0xa829960ec3abac7f
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be714db6f7
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff6c8b747
lea ecx, [r9 + 0x15]
and cl, sil
rol r8, cl
movabs rax, 0x6428610200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2fa84d340
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov rdi, qword [rsp + 0x48]
mov cl, dil
and cl, sil
ror rbx, cl
movabs rax, 0x1ccecaa646419bb3
imul rbx, rax
jmp 0x14010cf50
movabs rax, 0x38eda16113080c0f
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 r11, 0x69fa8df339470990
shl r11, cl
movabs rax, 0xb2dbacd1526857b0
xor r11, rax
and edi, 0x8000003f
jge 0x14010ce01
sub edi, r15d
or edi, 0xffffffc0
add edi, r15d
mov cl, dil
rol r11, cl
movabs rcx, 0xe3313559b9be644d
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, 0xaa646419bb3
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7ff5917ba
or r11, rax
mov rbx, qword [0x140333070]
movabs rax, 0x9605720cc6b8f66f
imul rbx, rax
sub rbx, r8
mov rdi, qword [rsp + 0x48]
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae5117b7
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdx, r10
sub rdx, rax
movabs rax, 0x789589461035bad
add rdx, rax
xor rdx, rdi
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x78], rdx
jmp 0x14010cf50
mov r11, qword [0x140333080]
imul r11, r9
and r11, qword [0x140333060]
movabs rax, 0xb2dbacd1526857b0
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rax, qword [rsp + 0x48]
not rax
imul rax, r10
movabs rdx, 0x7cd8a7de73a04656
imul rax, rdx
mov qword [rsp + 0x78], rax
imul rdi, qword [0x140333060], 0xffffffffc8a47748
mov rdx, qword [0x140333068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010cf34
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xe3313559b9be644d
add rdi, rax
add rdi, qword [rsp + 0x50]
jmp 0x14010cf50
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
movabs rax, 0xff055d7b83eb4c9b
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 + 0x78]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e8784580647
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8b90
mov qword [0x140337f50], rax
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x80], 0xfb41f962
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 0x14010d035
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x15f42be
jmp 0x14010d027
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 0x14010d001
cmp r10d, ebx
jne 0x14010d0d9
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 0x14010d0d9
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14010d0d9
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x50], r8d
mov r9d, r8d
mov qword [rsp + 0x70], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x15f42be
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x14010d0c3
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 0x14010d08e
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x70]
cmp ebx, dword [rsp + 0x80]
je 0x14010d0e1
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14010d064
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x14010cfd5
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 0x14010d19d
lea rcx, [rax + rdi]
cmp r9, rcx
jae 0x14010d19d
mov eax, 0x15f42be
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edi, eax
mov dword [rsp + 0x80], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14010d152
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x14010d12a
mov dword [rsp + 0x58], ebx
add r9, r15
mov al, byte [r9]
test al, al
je 0x14010d187
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r15
mov al, byte [r9]
test al, al
jne 0x14010d15c
mov dword [rsp + 0x80], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14010d0d9
mov dword [rsp + 0x130], r14d
mov dword [rsp + 0x130], 0x76f57f52
mov eax, dword [rsp + 0x130]
add eax, 0xa0f38aa7
xor eax, 0x1ffc32f8
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x3148699e
xor eax, 0xe2340df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4205fa37
add eax, ecx
xor eax, 0xa86aafe3
add eax, 0x6b513c99
xor eax, 0xa92f2842
lea edx, [rcx - 0x37c88d7a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa283cc7e
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x5d7c3381
add eax, 0xcde6fde2
add edx, eax
xor edx, 0xf92f257e
mov dword [rsp + 0x130], edx
mov dword [rsp + 0x12c], r14d
mov dword [rsp + 0x12c], 0x4430393a
mov eax, dword [rsp + 0x12c]
add eax, 0x9f2df02f
xor eax, 0x85843132
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x36bce731
xor eax, 0xefeff1c1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x286db565
add eax, ecx
xor eax, 0x8a701414
sub eax, 0x3593941f
xor eax, 0x7dd203aa
lea r8d, [rcx - 0x7e0f5a3c]
add r8d, eax
not r8d
mov eax, dword [0x140333038]
xor eax, 0xc27cb614
sub r8d, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3d8349eb
add ecx, 0x26cb7618
add ecx, r8d
xor ecx, 0x8a2d85c
mov dword [rsp + 0x12c], ecx
call r9
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x12c], r14d
mov dword [rsp + 0x130], r14d
mov qword [rsp + 0x160], r14
movabs rax, 0x4310b6b841f9dd0
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0xb8]
or eax, 0x40
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x168], r14
movabs rcx, 0xda68f8af0473aa72
mov qword [rsp + 0x168], rcx
bts eax, 7
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
movabs rcx, 0xf33a52b4a6104a03
add rcx, qword [rsp + 0x168]
movabs rax, 0x6f55366253083814
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5557bfdd
sub rcx, rax
movabs rax, 0xf8f8cd99d8f20e85
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bb71157476
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9f295e59d
xor rcx, rax
movabs rax, 0x5f627dc764fc8690
sub rcx, rax
movabs rax, 0x8e3b3cd30e409fae
xor rcx, rax
movabs rdx, 0x3483ce46173e7c66
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad2983f7c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52d67c083
xor rcx, rax
movabs rax, 0xe0b56d8832ae6651
add rdx, rax
add rdx, rcx
movabs rax, 0xc5c088524a697c74
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52b4a05fdd83
add rcx, qword [rsp + 0x160]
movabs rax, 0x2d5366253083264
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80aab95169
add rcx, rax
movabs rax, 0xf8f8cd99deb93cb7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bb78ce6fbe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9f913215f
xor rcx, rax
movabs rax, 0x5f627dc7651a5f3a
sub rcx, rax
movabs rax, 0xf23b3cd311190371
xor rcx, rax
movabs rax, 0xb483ce461cc715ef
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2817dca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d7e8235
xor r11, rax
movabs rax, 0xe0b56d881b95f29f
add rcx, rax
add rcx, r11
movabs rax, 0x5f53f60dc21b9ed2
xor rcx, rax
mov qword [rsp + 0x160], rcx
and rdx, rcx
cmp qword [rsp + 0x70], rdx
je 0x14010d74a
mov qword [rsp + 0x170], r14
movabs rax, 0x181ab03d9f3f6e3
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x80]
bts eax, 8
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x178], r14
movabs rcx, 0xb8a34595fba4b1e9
mov qword [rsp + 0x178], rcx
bts eax, 9
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
movabs rcx, 0xf33a52b4a7b83883
add rcx, qword [rsp + 0x170]
movabs rax, 0x5dd53662530839bc
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80aaa34858
add rcx, rax
movabs rax, 0xf8f8cd99d743804b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bb6ed60037
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9f0b25993
xor rcx, rax
movabs rax, 0x5f627dc762d0eb26
sub rcx, rax
movabs rax, 0x1a3b3cd30d6c9b2e
xor rcx, rax
movabs rdx, 0xb483ce4615a2256c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad29edf36
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52d6120c9
xor rcx, rax
movabs rax, 0xe0b56d883956808b
add rdx, rax
add rdx, rcx
movabs rax, 0x86b0b6b04c1a0166
xor rdx, rax
mov qword [rsp + 0x170], rdx
movabs rcx, 0xf33a52b8a1e75103
add rcx, qword [rsp + 0x178]
movabs rax, 0x76553662530c33eb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f614b44f2
sub rcx, rax
movabs rax, 0xf8f8cd95cd2bab69
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b608bb1276
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a56754a1a1
xor rcx, rax
movabs rax, 0x5f627dc453fe5ff4
sub rcx, rax
movabs rax, 0x563b3cd110353d75
xor rcx, rax
movabs rax, 0x3483ce42374a5697
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae2879b98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d786467
xor r11, rax
movabs rax, 0xe0b56d9811b9a6ed
add rcx, rax
add rcx, r11
movabs rax, 0xc9debc474496fa28
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rdx, rcx
cmp qword [rsp + 0x70], rdx
mov cl, r14b
jne 0x14010d74d
mov cl, r15b
mov eax, dword [rsp + 0x80]
bt eax, 9
jae 0x14010d774
btr eax, 9
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x178], r14
bt eax, 8
jae 0x14010d794
btr eax, 8
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x170], r14
test al, al
jns 0x14010d7b2
btr eax, 7
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x168], r14
test al, 0x40
je 0x14010d7cf
and eax, 0xffffffbf
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x160], r14
test cl, cl
je 0x14010d8f2
mov qword [rsp + 0x180], r14
movabs rax, 0x86021acec4dd4895
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b0a2122783
add rcx, qword [rsp + 0x180]
movabs rax, 0x4cd5366253043416
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b6b43a8b
add rcx, rax
movabs rax, 0xf8f8cd9ded00298f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654c0e480ec4b
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ae8723c4f7
xor rcx, rax
movabs rax, 0x5f627dc633eab7a2
sub rcx, rax
movabs rax, 0xa23b3cd5105fd0df
xor rcx, rax
movabs rax, 0xb483ce49ff20abf5
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ac28846f2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b53d77b90d
xor rcx, rax
movabs rax, 0xe0b56d783265e3c7
add rax, rdx
add rax, rcx
movabs rcx, 0xd2c2babb00ae7c4a
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x180], r14
jmp 0x14010c7f1
mov dword [rsp + 0x128], r14d
mov dword [rsp + 0x128], 0xc01db420
mov eax, dword [rsp + 0x128]
add eax, 0xaca42c27
xor eax, 0xc17c3ea8
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x4e94847d
xor eax, 0x243dcd9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf227b6fe
add eax, ecx
xor eax, 0x9b1537ad
add eax, 0x74848203
xor eax, 0x975679fc
lea edx, [rcx + 0x3cd8a570]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa2b28f04
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x5d4d70fb
add eax, 0xfcda3ee8
add eax, edx
xor eax, 0x1bd7f8ec
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x128], eax
mov dword [rsp + 0x128], r14d
mov dword [rsp + 0x450], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x454]
call fcn.1402b1cf0
movabs rcx, 0xfd6f17148332dc61
mov qword [rsp + 0x78], rcx
movabs r11, 0x26a2b86f4b41572e
mov qword [rsp + 0x48], r11
mov r8, qword [0x140333080]
movabs rax, 0xcf3ba9906e000000
imul r8, rax
movabs rax, 0xdcd399a3d1000000
xor r8, rax
mov qword [rsp + 0x58], r8
mov rcx, r8
imul rcx, r11
mov qword [rsp + 0x80], 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, r11
imul r10, qword [r13 + rcx*8]
movabs rax, 0x7ec6d0bfba002012
imul r10, rax
shr r10, 3
movabs rax, 0x8ff90f1a20a6fa78
xor r10, rax
mov rbx, r8
movabs rax, 0xffffff57c7f5d2fd
imul rbx, rax
sub rbx, 0x955d6ae
xor rbx, r10
xor rbx, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bce466ddc
imul rax, rcx
not rax
and rbx, rax
ror rbx, 3
shr rbx, 8
mov qword [rsp + 0x40], rbx
movabs r9, 0xd95d4790b4bea8d2
lea rcx, [r8 + r9]
xor rcx, 0xfffffffff0c866d1
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, 0x57f04d9ee3abb3d8
imul rdi, rax
add rdi, r11
mov rax, r10
movabs rcx, 0xd9226b3ceea641b8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r11, rdi
xor r11, 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, 0xcd
mov eax, 0x8000003f
and ecx, eax
jge 0x14010db31
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, r10
imul rdx, r11, 0xfffffffff6aa2952
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r8, rdi
imul r8, rbx
sub r8, r9
movabs rcx, 0xfd6f17148332dc61
xor r8, rcx
movzx ebx, r9b
mov ecx, ebx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14010db7a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0x90a052afaa704abc
imul r11, rax
movabs rax, 0x445313a6570c4c44
sub r11, rax
xor r8, r11
xor r8, r10
mov r11, qword [rsp + 0x58]
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14010df1d
sub rax, 1
je 0x14010ddd2
sub rax, 1
je 0x14010dcd9
cmp rax, 1
jne 0x14010dfce
mov rcx, r9
imul rcx, rdi
movabs rax, 0xe623df2fd1962f8a
add rax, r8
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x78], rcx
movabs rdx, 0x83572cb763da
add rdx, qword [0x140333088]
movabs rax, 0xd9dfc2e8d312eb8c
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974578f25
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x26a2b86f4b41572e
imul rcx, rdx
mov eax, 0xa58c5dcf
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, 0x7d6d2c0e89cbe83b
sub rbx, qword [rsp + 0x78]
shr rbx, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0xd9656c190bc6d5d6
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
mov r11, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
jmp 0x14010dfd8
mov rcx, r8
movabs rax, 0xaaaaaa1aa595a0f1
xor rcx, rax
movabs rax, 0x1206ed67987cbd
imul rcx, rax
mov rax, r10
movabs r9, 0xfff17ca872f7968d
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8385922d
imul rdx, rax
movabs rdi, 0x3fed6eb4306b0317
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be77457791
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, 0xfffffffff0c07621
lea ecx, [r8 - 0xd]
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0x80]
movabs rcx, 0xef9da67be638836f
xor rax, rcx
movabs rcx, 0x7c7a7dc699c77c90
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2e2a7d6d8
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rbx, [rcx + rax*4]
mov r11, qword [rsp + 0x40]
mov cl, r11b
and cl, sil
ror rbx, cl
movabs rdx, 0x26a2b86f4b41572e
imul rbx, rdx
jmp 0x14010dfd8
movabs rax, 0x8e7bda35ade574c4
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, r11
movabs rdx, 0xd95d4790b4bea8d1
imul rax, rdx
movabs r11, 0xfd6f17148332dc61
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and ebx, 0x8000003f
jge 0x14010de34
sub ebx, r15d
or ebx, 0xffffffc0
add ebx, r15d
mov cl, bl
rol r10, cl
movabs rcx, 0xd95d4790b4bea8d2
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, 0xfffff86f4b41572e
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f951d6dc
or r10, rax
mov rbx, qword [0x140333070]
imul rbx, r11
sub rbx, r9
mov r11, qword [rsp + 0x40]
mov rax, r11
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a859d6d1
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, 0x7895894670b9acb
add rdx, rax
xor rdx, r11
movzx eax, dil
imul ecx, eax, 0xf4
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x58], rdx
jmp 0x14010dfd8
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 [0x140333080]
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
mov rcx, qword [rsp + 0x40]
not rcx
imul rcx, rdi
movabs rax, 0x7cd8a7de75a88730
imul rcx, rax
mov rax, r10
imul rax, qword [rsp + 0x58]
xor rcx, rax
mov qword [rsp + 0x58], rcx
imul r11, qword [0x140333060], 0xfffffffff6aa2952
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010dfb7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xd95d4790b4bea8d2
add r11, rax
add r11, qword [rsp + 0x38]
jmp 0x14010dfd3
mov r11, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
movabs rax, 0xff055d7b85e38dfd
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, 0xf5ed7e878250c721
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d8bd8
mov qword [0x140337f30], rax
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x80], 0xfc466cbe
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 0x14010e0bd
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x87b531ae
jmp 0x14010e0af
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 0x14010e089
cmp r10d, ebx
jne 0x14010e15f
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 0x14010e15f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14010e15f
mov edx, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x48], r8d
mov r9d, r8d
mov qword [rsp + 0x38], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0x87b531ae
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x14010e14a
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 0x14010e115
mov r8d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x38]
cmp ebx, dword [rsp + 0x80]
je 0x14010e167
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x14010e0eb
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x14010e05d
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 0x14010e222
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14010e222
mov eax, 0x87b531ae
mov ebx, eax
mov dword [rsp + 0x58], eax
mov r10d, eax
mov dword [rsp + 0x80], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14010e1d6
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 0x14010e1b1
mov dword [rsp + 0x58], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x14010e20c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14010e1e0
mov dword [rsp + 0x80], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14010e15f
lea rdx, [rsp + 0x450]
mov rcx, qword [rsp + 0x70]
call r8
test eax, eax
je 0x14010f96f
mov r11d, r14d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x58], 0x51c77daa
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 0x14010e2bb
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xf5d73e22
jmp 0x14010e2ad
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 0x14010e28e
cmp r9d, r11d
jne 0x14010e409
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 0x14010e409
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14010e409
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, 0xf5d73e22
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x14010e336
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 0x14010e30b
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x14010e34e
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14010e2eb
mov r11d, dword [rsp + 0x48]
jmp 0x14010e409
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 0x14010e411
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14010e411
mov eax, 0xf5d73e22
mov r11d, eax
mov dword [rsp + 0x48], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14010e3c2
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 0x14010e396
mov dword [rsp + 0x48], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x14010e3f8
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 0x14010e3cc
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14010e261
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x47c]
call r8
test eax, eax
lea r13, [0x140333060]
jne 0x14010f756
mov qword [rsp + 0x198], r14
movabs rax, 0x86b0ed54aca54079
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], r14
movabs rax, 0x80e9e7cf4607782f
mov qword [rsp + 0x1a0], rax
movabs rcx, 0xf33a52b4312e6103
add rcx, qword [rsp + 0x198]
movabs rax, 0x865536625307c332
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f53f91a22
sub rcx, rax
movabs rax, 0xf8f8cd9a4fa77f29
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bc0fbe1c3e
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179aa77e79361
xor rcx, rax
movabs rax, 0x5f627dc736cb0834
sub rcx, rax
movabs rax, 0xd63b3cd348b53b3d
xor rcx, rax
movabs rax, 0x3483ce4688ee3807
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad0c4b7d8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52f3b4827
xor rcx, rax
movabs rax, 0xe0b56d865d153aad
add rax, rdx
add rax, rcx
movabs rcx, 0x69515bec2874c1e8
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x458]
mov qword [0x1403481a0], rax
xor eax, eax
mov byte [rsp + 0x8a], al
movabs rax, 0x64439bc419c8811c
mov qword [rsp + 0x40], rax
movabs r11, 0xfe6e7fe0a4eb7725
mov rdi, r11
mov r8, qword [0x140333060]
movabs rax, 0x862b2ad0c0000000
imul r8, rax
movabs rax, 0xcd4fecbf70000000
xor r8, rax
mov qword [rsp + 0x78], 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, 0x2db0fa063856acb0
imul r9, rax
shr r9, 3
movabs rax, 0x5d73fd1f8a9c7004
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57c092badb
imul rbx, rax
sub rbx, 0xfeee28c
xor rbx, r9
xor rbx, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc92105fa
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2e
shr rbx, 8
mov qword [rsp + 0x58], rbx
movabs rcx, 0x191801f5b1488db
add rcx, r8
xor rcx, 0xfffffffff7af0ef7
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, 0xb2c395993c224bd8
imul r10, rax
movabs rcx, 0x191801f5b1488db
sub r10, rcx
mov rax, r9
movabs rdx, 0x48ee96618acab430
imul rax, rdx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x80], r10
mov r11, r10
xor r11, r8
add rcx, r10
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, 0xeb
mov eax, 0x8000003f
and ecx, eax
jge 0x14010e6fe
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, r9
imul rdx, r11, 0xfffffffff0111d74
mov qword [rsp + 0x30], rdx
movabs r10, 0x191801f5b1488db
add r10, rdx
mov r8, qword [rsp + 0x80]
imul r8, rbx
sub r8, r10
movabs rcx, 0x64439bc419c8811c
xor r8, rcx
movzx ebx, r10b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14010e756
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
movabs rax, 0x422aa0aa00a62dc4
imul r11, rax
movabs rax, 0x7651bffb5d616b59
sub r11, rax
xor r8, r11
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r9
mov r11, qword [rsp + 0x78]
xor r8, r11
mov rax, r8
and rax, r15
je 0x14010eb0e
sub rax, 1
je 0x14010e9c0
sub rax, 1
je 0x14010e8bd
mov rbx, r11
cmp rax, 1
jne 0x14010ebbf
mov rcx, r10
imul rcx, qword [rsp + 0x80]
movabs rax, 0x6bc7495ce7775f59
add rax, r8
xor rcx, rax
ror rcx, 0x14
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs r11, 0x83572bd00c00
add r11, qword [0x140333088]
movabs rax, 0x11305673bdfa3a1
xor r11, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror r11, cl
shl r11, 0xf
movabs rax, 0xf7ca7db97330e703
sub rax, qword [rsp + 0x80]
xor r11, rax
mov qword [rsp + 0x80], r11
mov rcx, r11
mov rdx, rdi
imul rcx, rdx
mov eax, 0xa2eb35e9
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, 0xf93c157ba197b39a
sub rdi, qword [rsp + 0x40]
shr rdi, cl
mov rcx, qword [rsp + 0x30]
movabs rax, 0x199a4a7ab83ce01
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
mov r11, qword [rsp + 0x58]
sub rax, r11
xor rdi, rax
jmp 0x14010ebc4
mov rcx, r8
movabs rax, 0xaaaaaa1aa2f2c8d7
xor rcx, rax
movabs rax, 0x1206ed60ff149b
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca87590feab
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a84e2fa0b
imul rdx, rax
movabs r11, 0x1a962d9539c0b974
add r11, rcx
add r11, rdx
mov qword [rsp + 0x80], r11
mov rcx, r11
movabs rax, 0x277cd7be70221fb7
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, 0xfffffffff7a71e07
lea ecx, [r8 + 0x15]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xffc7effd615feb49
xor rax, rcx
movabs rcx, 0x7c7a7dc69ea014b6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2ff3a7640
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov r11, qword [rsp + 0x58]
mov cl, r11b
and cl, sil
ror rdi, cl
movabs rdx, 0xfe6e7fe0a4eb7725
imul rdi, rdx
mov rbx, qword [rsp + 0x78]
jmp 0x14010ebc4
movabs rax, 0xbd5eca3aea3eded
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, r11
movabs rdx, 0x191801f5b1488da
imul rax, rdx
movabs r11, 0x64439bc419c8811c
xor rax, r11
not rax
shl rax, cl
xor r9, rax
and ebx, 0x8000003f
jge 0x14010ea22
sub ebx, r15d
or ebx, 0xffffffc0
add ebx, r15d
mov cl, bl
rol r9, cl
movabs rcx, 0x191801f5b1488db
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, 0xffffffe0a4eb7725
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7fe36befa
or r9, rax
mov rdi, qword [0x140333070]
imul rdi, r11
sub rdi, r10
mov r11, qword [rsp + 0x58]
mov rax, r11
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6af3ebef7
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mov rbx, qword [rsp + 0x78]
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, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rcx, qword [rsp + 0x80]
mov rax, rcx
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894606cf2ed
add rbx, rax
xor rbx, r11
mov al, cl
shl al, 3
add cl, al
add cl, cl
and cl, sil
rol rbx, cl
not rbx
jmp 0x14010ebc4
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 [0x140333080]
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, r10
mov rbx, qword [rsp + 0x58]
not rbx
imul rbx, qword [rsp + 0x80]
movabs rax, 0x7cd8a7de72cfef16
imul rbx, rax
mov rax, r9
imul rax, qword [rsp + 0x78]
xor rbx, rax
imul r11, qword [0x140333060], 0xfffffffff0111d74
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010eba8
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0x191801f5b1488db
add r11, rax
add r11, qword [rsp + 0x30]
jmp 0x14010ebc4
mov r11, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b8284e5db
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rbx
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, r11
imul r10, rdi
movabs rcx, 0xf5ed7e878537af07
xor rcx, qword [rsp + 0x80]
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d8b00
mov qword [0x140337f70], rax
mov qword [rsp + 0x1b0], r14
movabs rax, 0xddd66f376eeea645
mov qword [rsp + 0x1b0], rax
movabs rcx, 0xf33a52b4ffe5bc83
add rcx, qword [rsp + 0x1b0]
movabs rax, 0xe1d53662530891ea
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a99abfcc
add rcx, rax
movabs rax, 0xf8f8cd997db5463b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654baf7243789
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a98c1e6f03
xor rcx, rax
movabs rax, 0x5f627dc705e67ff6
sub rcx, rax
movabs rax, 0xfa3b3cd2e15317c2
xor rcx, rax
movabs rax, 0xb483ce45bfdde008
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad3ff9546
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52c006ab9
xor rcx, rax
movabs r8, 0xe0b56d899b2b461b
add r8, rdx
add r8, rcx
movabs rax, 0x23980f010f81db96
xor r8, rax
mov qword [rsp + 0x1b0], r8
mov dword [rsp + 0x124], r14d
mov dword [rsp + 0x124], 0x36dcde31
mov eax, dword [rsp + 0x124]
add eax, 0xcbff3d33
xor eax, 0xd2885e03
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2a36734a
xor eax, 0xb26b5f89
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfd97995a
add eax, ecx
xor eax, 0xc751583b
sub eax, 0x4a300df0
xor eax, 0xff47f69e
lea edx, [rcx + 0x725911db]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd32ffb48
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2cd004b7
add ecx, 0xcac1f6dd
add ecx, edx
xor ecx, 0x41b9c078
mov dword [rsp + 0x124], ecx
shr r8, cl
mov qword [rsp + 0x1b8], r8
mov dword [rsp + 0x124], r14d
mov qword [rsp + 0x1b0], r14
mov r11d, r14d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x58], 0x67bb69ee
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 0x14010ee63
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x6a1b2506
jmp 0x14010ee55
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 0x14010ee36
cmp r9d, r11d
jne 0x14010efab
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 0x14010efab
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14010efab
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, 0x6a1b2506
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x14010eede
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 0x14010eeb3
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x14010eef6
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14010ee93
mov r11d, dword [rsp + 0x48]
jmp 0x14010efab
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 0x14010efb3
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14010efb3
mov eax, 0x6a1b2506
mov r11d, eax
mov dword [rsp + 0x48], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14010ef67
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14010ef3e
mov dword [rsp + 0x48], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x14010ef9a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14010ef71
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14010ee09
lea rdx, [rsp + 0x1b8]
lea rcx, [0x1400d8440]
call r8
movabs rax, 0x65cad54c0092b086
mov qword [rsp + 0x30], rax
movabs r11, 0xa6b67f33b2393fd3
mov qword [rsp + 0x40], r11
mov r8, qword [0x140333060]
movabs rax, 0xd0d45e10c2e78720
imul r8, rax
movabs rax, 0xed8a9dce5293b170
xor r8, rax
mov qword [rsp + 0x78], r8
mov rcx, r8
imul rcx, r11
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 r9, r8
and r9, r11
lea r13, [0x140333060]
imul r9, qword [r13 + rcx*8]
movabs rax, 0xa17facf4f60e16f8
imul r9, rax
shr r9, 3
movabs rax, 0xb24cdfaf45242d60
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57f1454a3b
imul rbx, rax
sub rbx, 0x1b87032c
xor rbx, r9
xor rbx, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bf8f6f51a
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x38
shr rbx, 8
movabs r10, 0x594980cc4dc6c02d
lea rcx, [r8 + r10]
xor rcx, 0xffffffffc678fe17
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, 0xcf8b0e28dbedd598
imul rdi, rax
sub rdi, r10
mov rax, r9
movabs rcx, 0xb435178430b9e1c8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r11, rdi
xor r11, 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, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x14010f142
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, r9
imul rdx, r11, 0xffffffffe478fcd4
mov qword [rsp + 0x80], rdx
add r10, rdx
mov r8, rdi
imul r8, rbx
sub r8, r10
movabs rcx, 0x65cad54c0092b086
xor r8, rcx
movzx ecx, r10b
mov dword [rsp + 0x48], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14010f190
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xad15821ac9248ebc
imul r11, rax
movabs rax, 0x4fc58e5f18207817
add r11, rax
xor r8, r11
xor r8, r9
mov r11, qword [rsp + 0x78]
xor r8, r11
mov rax, r8
and eax, 3
je 0x14010f535
sub rax, 1
je 0x14010f3e2
sub rax, 1
je 0x14010f2ed
cmp rax, 1
jne 0x14010f5df
mov rcx, r10
imul rcx, rdi
movabs rax, 0x6fa0f9baae420e5f
add rax, r8
xor rcx, rax
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83571a07fb20
add rdx, qword [0x140333088]
movabs rax, 0x59cb05b41cda1bb7
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db942e717e3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0xa6b67f33b2393fd3
imul rcx, rdx
mov eax, 0x933cc509
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, 0xc4f6e394f833bc94
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x80]
movabs rax, 0x5951a554af7f75f3
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, rbx
xor qword [rsp + 0x40], rax
jmp 0x14010f5df
mov rcx, r8
movabs rax, 0xaaaaaa1a93253837
xor rcx, rax
movabs rax, 0x1206ed5128e47b
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca844470e4b
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8ab5350aeb
imul rdx, rax
movabs rdi, 0xf2571367787a363a
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be41f5ef57
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, 0xffffffffc670eee7
lea ecx, [r8 - 0xb]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0xffedabff70881ba9
xor rax, rcx
movabs rcx, 0x7c7a7dc6af77e456
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b23865b5c0
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0xa6b67f33b2393fd3
imul rax, rdx
mov qword [rsp + 0x40], rax
jmp 0x14010f5df
movabs rax, 0xdc04a2816130f91f
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, r11
movabs rdx, 0x594980cc4dc6c02c
imul rax, rdx
movabs rdx, 0x65cad54c0092b086
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x14010f447
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r9, cl
movabs rcx, 0x594980cc4dc6c02d
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, 0xffffff33b2393fd3
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7cfe14e1a
or r9, rax
mov rcx, qword [0x140333070]
movabs rax, 0x65cad54c0092b086
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a69ee94e17
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x789589451bb020d
add r11, rax
xor r11, rbx
movzx eax, dil
imul ecx, eax, 0xf2
and cl, sil
rol r11, cl
not r11
jmp 0x14010f5df
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 [0x140333080]
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, r10
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de43181ff6
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x140333060], 0xffffffffe478fcd4
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010f5c7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x594980cc4dc6c02d
add rbx, rax
add rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7bb353153b
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r11
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e87b4e05fe7
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c2f50
mov qword [0x140337f38], rax
mov r8, qword [rsp + 0x1b8]
movabs rcx, 0xf33a52b530586883
add rcx, qword [rsp + 0x1a0]
movabs rax, 0x8dd536625308c25c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a90967c8
add rcx, rax
movabs rax, 0xf8f8cd994c80cf8b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bab5608f0f
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a954dba2d3
xor rcx, rax
movabs rax, 0x5f627dc702df5e66
sub rcx, rax
movabs rax, 0x9a3b3cd2c9183e2d
xor rcx, rax
movabs rax, 0xb483ce4590be56bc
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad4c15ff6
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52b3ea009
xor rcx, rax
movabs rax, 0xe0b56d8a5db9c0cb
add rdx, rax
add rdx, rcx
movabs rax, 0xc6d8f77be65a1fa6
xor rdx, rax
mov qword [rsp + 0x1a0], rdx
and rdx, qword [rsp + 0x38]
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x198], r14
cmp r8, rdx
jne 0x14010fc88
mov ebx, r14d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x58], 0x2cacc24e
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 0x14010f7dc
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x1a3ff41c
jmp 0x14010f7ce
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 0x14010f7a8
cmp r10d, ebx
jne 0x14010f940
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 0x14010f940
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14010f940
mov edx, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x80], r8d
mov r9d, r8d
mov qword [rsp + 0x30], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0x1a3ff41c
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x14010f873
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 0x14010f83b
mov r8d, dword [rsp + 0x80]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x58]
je 0x14010f88a
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x14010f80e
mov ebx, dword [rsp + 0x48]
jmp 0x14010f940
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 0x14010f948
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x14010f948
mov eax, 0x1a3ff41c
mov ebx, eax
mov dword [rsp + 0x48], eax
mov r10d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14010f8f9
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 0x14010f8d1
mov dword [rsp + 0x48], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x14010f92f
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 0x14010f903
mov dword [rsp + 0x58], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14010f77c
lea rdx, [rsp + 0x450]
mov rcx, qword [rsp + 0x70]
call r8
test eax, eax
lea r13, [0x140333060]
jne 0x14010e23a
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x50], eax
movabs rdx, 0xf95fe5d2359e2187
mov qword [rsp + 0x30], rdx
movabs rdi, 0x5c8d9b58818c77f6
mov qword [rsp + 0x38], rdi
mov r8, qword [0x140333070]
movabs rax, 0xba00000000000000
imul r8, rax
movabs rax, 0xa900000000000000
xor r8, rax
mov qword [rsp + 0x40], r8
mov rcx, r8
imul rcx, rdi
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 r9, r8
and r9, rdi
imul r9, qword [r13 + rcx*8]
movabs rax, 0x201318c01b3cd526
imul r9, rax
shr r9, 3
movabs rax, 0x53fa29c3d357d477
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57fe667585
imul rbx, rax
sub rbx, 0xb6cbcd6
xor rbx, r9
xor rbx, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bf7d5caa4
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x23
shr rbx, 8
movabs r10, 0xa37264a77e73880a
lea rcx, [r8 + r10]
xor rcx, 0xffffffffc95bc1a9
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, 0xd6fdc20ee8e1fc8
imul r11, rax
add r11, rdi
mov rax, r9
movabs rcx, 0xe7e34ecd9177e2e8
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, 0xb5
and ecx, 0x8000003f
jge 0x14010fae7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xfffffffff493432a
mov qword [rsp + 0xa0], rdx
lea r8, [rdx + r10]
mov r10, r11
imul r10, rbx
sub r10, r8
movabs rax, 0xf95fe5d2359e2187
xor r10, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x4ca374765eb3105c
imul rdi, rax
movabs rax, 0x60613b195946a064
sub rdi, rax
xor r10, rdi
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r9
mov rdi, qword [rsp + 0x40]
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x14010fece
sub rax, 1
je 0x14010fd89
sub rax, 1
je 0x14010fc94
cmp rax, 1
jne 0x14010ff78
mov rcx, r8
imul rcx, r11
movabs rax, 0xc6fcb71f7825db32
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83571524c4a2
add rdx, qword [0x140333088]
movabs rax, 0xa3f0e1df204c6c2c
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94dc4285d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x5c8d9b58818c77f6
imul rcx, rdx
mov eax, 0x9c1ffab7
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, 0x118fe5b28116410b
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0xa37a892fed0f1286
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 qword [rsp + 0x38], rax
jmp 0x14010ff78
mov eax, dword [rsp + 0x458]
jmp 0x14010f96b
mov rcx, r10
movabs rax, 0xaaaaaa1a9c060789
xor rcx, rax
movabs rax, 0x1206ed5e0bdbc5
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca84b6431f5
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8aba163555
imul rdx, rax
movabs r11, 0xcb48a77e967872a7
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be4ed6d0e9
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, 0xffffffffc953d159
lea ecx, [r10 + 0xb]
and cl, sil
rol r8, cl
mov rax, qword [rsp + 0x78]
movabs rcx, 0x384839c600000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6a054dbe8
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b204e94b38
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, 0x5c8d9b58818c77f6
imul rax, rdx
mov qword [rsp + 0x38], rax
jmp 0x14010ff78
movabs rax, 0x7ae439fc102c6104
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, 0xa37264a77e738809
imul rax, rdx
movabs rdx, 0xf95fe5d2359e2187
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, sil
rol r9, cl
movabs rcx, 0xa37264a77e73880a
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, 0x1b58818c77f6
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7c0c271a4
or r9, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf95fe5d2359e2187
imul rcx, rax
sub rcx, r8
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a691ca71a9
xor rcx, rax
mov qword [rsp + 0x38], 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 + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958945e983db3
add rdi, rax
xor rdi, rbx
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, sil
rol rdi, cl
not rdi
jmp 0x14010ff78
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 [0x140333080]
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, 0x7cd8a7de4c3b2048
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140333060], 0xfffffffff493432a
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010ff60
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xa37264a77e73880a
add rbx, rax
add rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7bbc702a85
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 + 0x38]
movabs rcx, 0xf5ed7e87bbc36059
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400d8638
mov qword [0x140337f38], rax
mov ebx, r14d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x58], 0x93ce9296
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 0x14011005a
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xdab831ba
jmp 0x14011004c
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 0x140110026
cmp r10d, ebx
jne 0x140110101
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 0x140110101
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140110101
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x80], r8d
mov r9d, r8d
mov qword [rsp + 0x30], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0xdab831ba
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x1401100ee
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 0x1401100b6
mov r8d, dword [rsp + 0x80]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x58]
je 0x140110109
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140110089
mov ebx, dword [rsp + 0x48]
mov rcx, qword [rcx]
jmp 0x14010fffa
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 0x1401101bf
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x1401101bf
mov eax, 0xdab831ba
mov ebx, eax
mov dword [rsp + 0x48], eax
mov edi, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140110177
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 0x14011014f
mov dword [rsp + 0x48], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x1401101a9
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 0x140110181
mov dword [rsp + 0x58], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140110101
mov rcx, qword [rsp + 0x70]
call r8
movabs rcx, 0xf973252b995e0eb6
mov qword [rsp + 0x30], rcx
movabs rdi, 0xc0ce5175a243fcf9
mov qword [rsp + 0x38], r14
movabs r11, 0x3c24b41d6bc59aef
mov rbx, qword [0x140333070]
movabs rax, 0x349e237c5724c750
imul rbx, rax
not rbx
mov rax, qword [0x140333060]
movabs rdx, 0xc3db4be29da8e839
xor rax, rdx
and rbx, rax
ror rbx, 0x38
shr rbx, 8
mov r9, qword [0x140333060]
movabs rax, 0xaf71c71b6ca2a7a0
imul r9, rax
movabs r8, 0x3f31ae8a5dbc0307
sub r9, r8
movabs rax, 0xb9ddb0a80000000
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, 0xa1
and ecx, 0x8000003f
jge 0x14011029b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x2934d5abb7f0f1ca
imul rdx, rcx
mov qword [rsp + 0x40], rdx
add r8, rdx
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xf973252b995e0eb6
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xb3be57a333c057a
imul rax, rcx
movabs rcx, 0x5fd0ebd388512a31
sub rax, rcx
xor r10, rax
mov rax, r8
mov rcx, qword [0x140333078]
sub rax, rcx
xor r10, rax
mov rax, r11
xor r10, rax
mov rax, r10
and rax, r15
xor rax, 2
je 0x1401105f3
sub rax, 1
je 0x1401104f4
sub rax, 1
je 0x14011042c
cmp rax, 1
jne 0x140110678
mov rcx, r8
imul rcx, r9
movabs rax, 0x7e3cfa74dbf9caf7
add rax, r10
xor rcx, rax
ror rcx, 2
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83571824e3b6
add rdx, qword [0x140333088]
movabs rax, 0x3fb32bf20e83c037
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db940c40f49
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0x911fdda3
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, 0xe21a6063527ba082
sub rdi, qword [rsp + 0x30]
shr rdi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x3f39d312c157b077
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 0x140110678
mov r9, r10
movabs rcx, 0xaaaaaa1a9106209d
xor r9, rcx
movabs rcx, 0x1206ed530bfcd1
imul r9, rcx
movabs rcx, 0xffff7e8ab7161241
imul rdx, rcx
movabs rcx, 0xbcc249a6d201c8fa
add r9, rcx
add r9, rdx
mov rcx, r9
movabs rax, 0x277cd7be43d6f7fd
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, 0xffffffffc453f64d
lea ecx, [r10 + 0x1f]
and cl, sil
rol r8, cl
movabs rax, 0xc503c0020000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b230e9d768
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, 0xc0ce5175a243fcf9
imul rdi, rax
jmp 0x140110678
movabs rax, 0x67eee75663f9b0db
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, 0x68cdad466a1f149
shl r11, cl
movabs rax, 0x3c24b41d6bc59aef
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0x3f31ae8a5dbc0307
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, 0x1175a243fcf9
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7cdc256b0
or r11, rax
mov rdi, qword [0x140333070]
movabs rax, 0xf973252b995e0eb6
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a69cca56bd
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589453981aa7
add rdx, rax
xor rdx, rbx
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140110678
mov r11, r10
imul r11, qword [0x140333080]
and r11, rcx
movabs rax, 0x3c24b41d6bc59aef
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de413b075c
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rbx, qword [0x140333060], 0xfffffffff66d72d6
mov rdx, qword [0x140333068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140110663
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x3f31ae8a5dbc0307
add rbx, rax
add rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7bb1700d91
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 + 0x38]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87b6c3474d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8614
mov qword [0x140337f70], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x68], eax
mov esi, dword [rsp + 0xb8]
mov qword [rsp + 0x1c0], r14
movabs rax, 0xb8b80b0a33040d28
mov qword [rsp + 0x1c0], rax
or esi, 2
mov dword [rsp + 0xb8], esi
mov qword [rsp + 0x1c8], r14
movabs rax, 0x4ee6bb67d5243ab6
mov qword [rsp + 0x1c8], rax
or esi, 4
mov dword [rsp + 0x80], esi
mov dword [rsp + 0xb8], esi
movabs rcx, 0xf33a52b413e6ff03
add rcx, qword [rsp + 0x1c8]
movabs rax, 0x245536625307a5eb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f53a143fc
sub rcx, rax
movabs rax, 0xf8f8cd9a6d63feb1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bc377c81c5
add rcx, rax
mov r9, qword [0x140333040]
add rcx, r9
movabs rax, 0x5a9179aa994cff29
xor rcx, rax
movabs rax, 0x5f627dc74b567d3c
sub rcx, rax
movabs rax, 0xe63b3cd35759d678
xor rcx, rax
movabs rdx, 0x3483ce46a568a659
add rdx, rcx
add rdx, r9
not rdx
movabs rcx, 0x13cce94ad04f9a50
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fb065af
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r8, 0xe0b56d85e7c05d25
add r8, rdx
add r8, rcx
movabs rax, 0x1e46ccf2954c0cb0
xor r8, rax
mov qword [rsp + 0x1c8], r8
movabs rcx, 0xf33a52b87ddb8e83
add rcx, qword [rsp + 0x1c0]
movabs rax, 0xb3d53662530c0fe0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809f20de56
add rcx, rax
movabs rax, 0xf8f8cd95f1c79cf3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b639a908fa
add rcx, rax
add rcx, r9
movabs rax, 0x5a9179a590720b7b
xor rcx, rax
movabs rax, 0x5f627dc4306167be
sub rcx, rax
movabs rax, 0x6a3b3cd1223c3f13
xor rcx, rax
movabs rdx, 0xb483ce425a59c6c6
add rdx, rcx
add rdx, r9
not rdx
movabs rcx, 0x13cce94ae1f76c8e
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e089371
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d9780fc6de3
add rdx, rax
add rdx, rcx
movabs rax, 0x7c8fca8d9fc74ae
xor rdx, rax
mov qword [rsp + 0x1c0], rdx
and r8, rdx
mov eax, dword [rsp + 0x68]
cmp rax, r8
jne 0x14011580a
xor eax, eax
mov byte [rsp + 0x8b], al
lea rdx, [rsp + 0x3f4]
lea rcx, [rsp + 0x8b]
call fcn.1400f2c44
mov r12, rax
mov r13, r14
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9acf48
div rcx
lea esi, [rdx + 0x38]
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 [0x140333050]
sub r9w, word [0x140333058]
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, r8w
sub r9w, word [0x140333048]
sub r9w, si
add r9w, r10w
mov rcx, qword [0x140333040]
add r9w, cx
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 [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x140333030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
add r13, r15
cmp r13, 0x29
jb 0x140110943
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x348], 0x52
mov eax, dword [rsp + 0x80]
or eax, 8
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x30], rax
movabs rsi, 0xf14a6c63aa370c7e
mov qword [rsp + 0x38], rsi
movabs r11, 0xe7134aa0f4f86d2d
mov qword [rsp + 0x40], r11
mov r9, qword [0x140333060]
movabs rax, 0x46314fa8e0ed8260
imul r9, rax
movabs rax, 0xed8a9dcd55174590
xor r9, rax
mov qword [rsp + 0x70], r9
mov rcx, r9
imul rcx, r11
mov qword [rsp + 0x78], rcx
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r11
lea r13, [0x140333060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xfe0821bad86a464c
imul r8, rax
shr r8, 3
movabs rax, 0xfb6bbf7816b16ee7
xor r8, rax
mov r11, r9
movabs rax, 0xffffff57c13d0575
imul r11, rax
sub r11, 0xfba30a6
xor r11, r8
xor r11, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc88eba54
imul rax, rcx
not rax
and r11, rax
ror r11, 8
shr r11, 8
movabs r10, 0x18ecb55f0b0792d3
lea rcx, [r9 + r10]
xor rcx, 0xfffffffff600b159
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r13 + rcx*8]
movabs rax, 0x1331b40482746368
imul rbx, rax
sub rbx, r10
mov rax, r8
movabs rcx, 0x118c53ea383b6098
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, r9
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, 0x45
and ecx, 0x8000003f
jge 0x140110cb4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r8
imul rdx, rdi, 0xfffffffff045cf5a
mov qword [rsp + 0xa0], rdx
add r10, rdx
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, rsi
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xe432e2cd9cbec4d2
imul rdi, rax
movabs rax, 0x2abefd717dbf59e9
sub rdi, rax
xor r9, rdi
xor r9, r8
mov rdi, qword [rsp + 0x70]
xor r9, rdi
mov rax, r9
and rax, r15
xor rax, 2
je 0x14011107f
sub rax, 1
je 0x140110f44
sub rax, 1
mov sil, 0x3f
je 0x140110e4e
cmp rax, 1
jne 0x14011112c
mov rcx, r10
imul rcx, rbx
movabs rax, 0xcbb0a528e2e55b6f
add rax, r9
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572a7fb452
add rdx, qword [0x140333088]
movabs rax, 0x186e30276a630607
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9729f58ad
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rdx, 0xe7134aa0f4f86d2d
imul rcx, rdx
mov eax, 0xa3448a47
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, 0x84972c2b3ffb5bae
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0x18f4d9e75cc88d5f
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, r11
xor qword [rsp + 0x40], rax
jmp 0x14011112c
mov rcx, r9
movabs rax, 0xaaaaaa1aa35d7779
xor rcx, rax
movabs rax, 0x1206ed6150ab35
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca8743f4105
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a854d45a5
imul rdx, rax
movabs rbx, 0xe54a43127438c6a4
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be718da019
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, 0xfffffffff608a1a9
lea ecx, [r9 - 5]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x78]
movabs rcx, 0x8381c4000000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69f0fab18
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2f98488f8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rax, cl
movabs rdx, 0xe7134aa0f4f86d2d
imul rax, rdx
mov qword [rsp + 0x40], rax
jmp 0x14011112c
movabs rax, 0xfc27607b97dced61
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, 0x18ecb55f0b0792d2
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rcx, 0x18ecb55f0b0792d3
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, 0xaa0f4f86d2d
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7ff990154
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf14a6c63aa370c7e
imul rcx, rax
sub rcx, r10
mov rax, r11
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ae910159
xor rcx, rax
mov qword [rsp + 0x40], 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 + 0x40]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589461c34d43
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0xfc
and cl, sil
rol rdi, cl
not rdi
jmp 0x14011112c
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 [0x140333080]
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, r10
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de736050b8
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x140333060], 0xfffffffff045cf5a
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140111114
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0x18ecb55f0b0792d3
add r11, rax
add r11, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b832b5a75
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, r11
imul r10, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e87849810a9
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400d8bfc
mov qword [0x140337f68], rax
movabs rax, 0xfa4e0fb688235731
mov qword [rsp + 0x38], rax
movabs rdx, 0x7df011bd79d32c8f
mov rdi, rdx
mov qword [rsp + 0x40], r14
movabs r10, 0x409e5f27800df004
mov rbx, qword [0x140333070]
movabs rax, 0x1bdaf3badd355b30
imul rbx, rax
not rbx
mov rax, qword [0x140333060]
movabs r8, 0xbf61a0d846874d3a
xor rax, r8
and rbx, rax
ror rbx, 0x32
shr rbx, 8
mov qword [rsp + 0x70], rbx
mov r11, qword [0x140333070]
movabs rax, 0x96c51536a9788408
imul r11, rax
add r11, rdx
movabs rax, 0x9a4a11bc7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x820fee42862cd371
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, 0xdd
and ecx, 0x8000003f
jge 0x14011126a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xeae3143dc7bb14f8
imul rax, rcx
mov qword [rsp + 0x78], rax
lea r9, [rax + r8]
mov r8, r11
imul r8, rbx
sub r8, r9
movabs rax, 0xfa4e0fb688235731
xor r8, rax
movzx ebx, r9b
mov ecx, ebx
xor ecx, 2
and ecx, 0xf
jge 0x1401112bb
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xc0a8ec0a39835688
imul rdx, rax
movabs rax, 0x59d41777a97b77e1
sub rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140111917
sub rax, 1
je 0x14011180e
sub rax, 1
je 0x14011173f
cmp rax, 1
jne 0x140111405
mov rbx, r9
imul rbx, r11
movabs rax, 0xdff99008af96f69d
add rax, r8
xor rbx, rax
ror rbx, 0xa
shr rbx, 0xc
not rbx
mov qword [rsp + 0x38], rbx
mov rdx, qword [0x140333088]
movabs rcx, 0x83573b6f88ca
add rdx, rcx
movabs rax, 0x828d6b3af6587b3d
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9638f6435
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xb254b6df
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, 0x6ff6ae0bfbeed148
sub rdi, rbx
shr rdi, cl
mov rcx, qword [rsp + 0x78]
movabs rax, 0x821812cac6fd9985
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, qword [rsp + 0x70]
xor rdi, rax
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b923b66ed
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, qword [rsp + 0x70]
imul r9, rdi
movabs rcx, 0xf5ed7e8795882c31
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d8d88
mov qword [0x140337f30], rax
mov qword [rsp + 0x1d0], r14
movabs rax, 0xddbe369c57cb7154
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r14
movabs rax, 0x1de7fca673dd0070
mov qword [rsp + 0x1d8], rax
movabs rcx, 0xf33a52b096ca6803
add rcx, qword [rsp + 0x1d8]
movabs rax, 0x8d553662530428ce
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4929ee37
sub rcx, rax
movabs rax, 0xf8f8cd9df875080d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c0f3d0d0bd
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae94019b65
xor rcx, rax
movabs rax, 0x5f627dc63fc97688
sub rcx, rax
movabs rax, 0x9e3b3cd516040add
xor rcx, rax
movabs rdx, 0x3483ce4a0a197538
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ac25b27f4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b53da4d80b
xor rcx, rax
movabs rax, 0xe0b56d78055b86c9
add rdx, rax
add rdx, rcx
movabs rax, 0x28578ca1fff0977c
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf33a52a8d4b3ab83
add rcx, qword [rsp + 0x1d0]
movabs rax, 0xd0d5366252fc66b8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ce1c55ff
add rcx, rax
movabs rax, 0xf8f8cda5d9941f7f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654cb7bc6ad9d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b76d638a67
xor rcx, rax
movabs rax, 0x5f627de070501c72
sub rcx, rax
movabs rax, 0x823b3cd8f74d79d2
xor rcx, rax
movabs rax, 0xb483ce5195e19291
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa352cd02
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55cad32fd
xor r11, rax
movabs rax, 0xe0b56d589df87a57
add rcx, rax
add rcx, r11
movabs rax, 0x57c461b4d738fefa
xor rcx, rax
mov qword [rsp + 0x1d0], rcx
and rdx, rcx
cmp qword [rsp + 0x30], rdx
sete al
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1d0], r14
test al, al
je 0x1401119a9
mov dword [rsp + 0xf8], r14d
mov dword [rsp + 0xf8], 0xac7365d
mov eax, dword [rsp + 0xf8]
add eax, 0xd7c782b3
xor eax, 0x180869cc
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x55ece586
xor eax, 0xa673f8f3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xad993f02
add eax, ecx
xor eax, 0xb9e0e8f5
sub eax, 0x1f8d9882
xor eax, 0xcd63759c
lea edx, [rcx - 0x191cb9be]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd35f1c5e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2ca0e3a1
add ecx, 0xfa53edf3
add ecx, edx
xor ecx, 0x27b8311e
mov dword [rsp + 0xf8], ecx
mov dword [rsp + 0xf8], r14d
mov dword [rsp + 0x68], ecx
mov esi, dword [rsp + 0x80]
jmp 0x1401155db
mov r11, r8
movabs rcx, 0xaaaaaa1ab24d4be1
xor r11, rcx
movabs rcx, 0x1206ed704097ad
imul r11, rcx
mov rcx, qword [rsp + 0x78]
movabs rdx, 0xffff7e8a945d793d
imul rcx, rdx
movabs rdx, 0x5a80d3affbe6b691
add r11, rdx
add r11, rcx
mov rcx, r11
movabs rax, 0x277cd7be609d9c81
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, 0xffffffffe7189d31
lea ecx, [r8 - 0x1d]
and cl, sil
rol r9, cl
movabs rax, 0x2c7a150080000000
imul r9, rax
mov rcx, r9
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2bdc47a98
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, sil
ror rdi, cl
movabs rax, 0x7df011bd79d32c8f
imul rdi, rax
jmp 0x140111405
movabs rax, 0x9ab927d121a035e9
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 r10, 0x5b1f04977dca8ce
shl r10, cl
movabs rax, 0x409e5f27800df004
xor r10, rax
and ebx, 0x8000003f
jge 0x140111863
sub ebx, r15d
or ebx, 0xffffffc0
add ebx, r15d
mov cl, bl
rol r10, cl
movabs rcx, 0x820fee42862cd371
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, 0x11bd79d32c8f
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7ee893dcc
or r10, rax
mov rdi, qword [0x140333070]
movabs rax, 0xfa4e0fb688235731
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x70]
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6bf813dc1
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589470d371db
add rbx, rax
xor rbx, qword [rsp + 0x70]
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, sil
rol rbx, cl
not rbx
jmp 0x14011140a
mov r10, r8
imul r10, qword [0x140333080]
and r10, qword [0x140333060]
xor r10, rcx
ror r10, 4
imul r10, r9
mov rbx, qword [rsp + 0x70]
not rbx
imul rbx, r11
movabs rcx, 0x7cd8a7de62706c20
imul rbx, rcx
imul rax, qword [0x140333060], 0xffffffffc68abd3e
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140111985
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x820fee42862cd371
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
jmp 0x14011140a
movabs rdi, 0x9605720cc6b8f66f
mov qword [rsp + 0x38], rdi
movabs rcx, 0x1ccecaa646419bb3
mov rbx, rcx
mov qword [rsp + 0x40], r14
movabs r11, 0xb2dbacd1526857b0
mov r9, qword [0x140333070]
movabs rax, 0x372ad0503259f5e0
imul r9, rax
not r9
mov rax, qword [0x140333060]
movabs rdx, 0x4d24532e9acc20f8
xor rax, rdx
and r9, rax
ror r9, 0x38
shr r9, 8
mov qword [rsp + 0x70], r9
mov r10, qword [0x140333080]
movabs rax, 0xe523efc73bc8eaf0
imul r10, rax
add r10, rcx
movabs rax, 0xae526d1e7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe3313559b9be644d
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, 0xab
and ecx, 0x8000003f
jge 0x140111a85
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r10
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x572fdfd75adb7980
imul rdx, rcx
mov qword [rsp + 0x78], rdx
add r8, rdx
imul r9, r10
sub r9, r8
xor r9, rdi
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
jge 0x140111ac8
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rcx, 0x88b6c58a43867480
imul rax, rcx
movabs rcx, 0x76285a1a53983f29
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
mov rax, r11
xor r9, rax
mov rax, r9
and eax, 3
je 0x140111df3
sub rax, 1
je 0x140111ce1
sub rax, 1
je 0x140111c13
cmp rax, 1
jne 0x140111e80
mov rdi, r8
imul rdi, r10
movabs rax, 0x7c359ba68bcba39f
add rax, r9
xor rdi, rax
shr rdi, 0xc
not rdi
mov qword [rsp + 0x38], rdi
mov rdx, qword [0x140333088]
movabs rcx, 0x83572abfa2c0
add rdx, rcx
movabs rax, 0xe3b3b021d81ae677
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9725f4e43
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rbx
imul rcx, rax
mov eax, 0xa3849ca9
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, 0x4dfc7bf6799e14b4
sub rbx, rdi
shr rbx, cl
mov rcx, qword [rsp + 0x78]
movabs rax, 0xe33959e20abf50b3
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
mov rdi, qword [rsp + 0x70]
sub rax, rdi
xor rbx, rax
jmp 0x140111e85
mov r10, r9
movabs rcx, 0xaaaaaa1aa39d6197
xor r10, rcx
movabs rcx, 0x1206ed6190bddb
imul r10, rcx
movabs rcx, 0xffff7e8a858d534b
imul rdx, rcx
movabs rcx, 0xa829960ec3abac7f
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be714db6f7
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff6c8b747
lea ecx, [r9 + 0x15]
and cl, sil
rol r8, cl
movabs rax, 0x6428610200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2fa84d340
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov rdi, qword [rsp + 0x70]
mov cl, dil
and cl, sil
ror rbx, cl
movabs rax, 0x1ccecaa646419bb3
imul rbx, rax
jmp 0x140111e85
movabs rax, 0x38eda16113080c0f
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 r11, 0x69fa8df339470990
shl r11, cl
movabs rax, 0xb2dbacd1526857b0
xor r11, rax
and edi, 0x8000003f
jge 0x140111d36
sub edi, r15d
or edi, 0xffffffc0
add edi, r15d
mov cl, dil
rol r11, cl
movabs rcx, 0xe3313559b9be644d
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, 0xaa646419bb3
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7ff5917ba
or r11, rax
mov rbx, qword [0x140333070]
movabs rax, 0x9605720cc6b8f66f
imul rbx, rax
sub rbx, r8
mov rdi, qword [rsp + 0x70]
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae5117b7
xor rbx, rax
mov rax, rbx
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x789589461035bad
add rdx, rax
xor rdx, rdi
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x140111e85
mov r11, r9
imul r11, qword [0x140333080]
and r11, qword [0x140333060]
movabs rax, 0xb2dbacd1526857b0
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rax, qword [rsp + 0x70]
not rax
imul rax, r10
movabs rdx, 0x7cd8a7de73a04656
imul rax, rdx
mov qword [rsp + 0x40], rax
imul rdi, qword [0x140333060], 0xffffffffc8a47748
mov rdx, qword [0x140333068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140111e69
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xe3313559b9be644d
add rdi, rax
add rdi, qword [rsp + 0x78]
jmp 0x140111e85
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b83eb4c9b
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 + 0x40]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, rdi
imul r8, rbx
imul r8, r9
movabs rcx, 0xf5ed7e8784580647
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8b90
mov qword [0x140337f50], rax
mov r11d, r14d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x50], 0xfb41f962
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 0x140111f62
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x15f42be
jmp 0x140111f54
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 0x140111f35
cmp r9d, r11d
jne 0x140111fe8
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 0x140111fe8
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140111fe8
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, 0x15f42be
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x140111fd5
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 0x140111faa
mov r8d, edi
cmp r11d, dword [rsp + 0x50]
je 0x140111ff0
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140111f8a
mov r11d, dword [rsp + 0x48]
mov rcx, qword [rcx]
jmp 0x140111f08
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, rbx
jbe 0x1401120a8
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x1401120a8
mov eax, 0x15f42be
mov r11d, eax
mov dword [rsp + 0x48], eax
mov ebx, eax
mov dword [rsp + 0x50], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x140112063
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 0x140112037
mov dword [rsp + 0x48], r11d
add r9, r15
mov al, byte [r9]
test al, al
je 0x140112092
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]
test al, al
jne 0x14011206d
mov dword [rsp + 0x50], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140111fe8
mov dword [rsp + 0x120], r14d
mov dword [rsp + 0x120], 0x76f57f52
mov eax, dword [rsp + 0x120]
add eax, 0xa0f38aa7
xor eax, 0x1ffc32f8
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x3148699e
xor eax, 0xe2340df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4205fa37
add eax, ecx
xor eax, 0xa86aafe3
add eax, 0x6b513c99
xor eax, 0xa92f2842
lea edx, [rcx - 0x37c88d7a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa283cc7e
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x5d7c3381
add eax, 0xcde6fde2
add edx, eax
xor edx, 0xf92f257e
mov dword [rsp + 0x120], edx
mov dword [rsp + 0xbc], r14d
mov dword [rsp + 0xbc], 0x4430393a
mov eax, dword [rsp + 0xbc]
add eax, 0x9f2df02f
xor eax, 0x85843132
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x36bce731
xor eax, 0xefeff1c1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x286db565
add eax, ecx
xor eax, 0x8a701414
sub eax, 0x3593941f
xor eax, 0x7dd203aa
lea r8d, [rcx - 0x7e0f5a3c]
add r8d, eax
not r8d
mov eax, dword [0x140333038]
xor eax, 0xc27cb614
sub r8d, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3d8349eb
add ecx, 0x26cb7618
add ecx, r8d
xor ecx, 0x8a2d85c
mov dword [rsp + 0xbc], ecx
call r9
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xbc], r14d
mov dword [rsp + 0x120], r14d
mov qword [rsp + 0x1e0], r14
movabs rax, 0x4310b6b841f9dd0
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0xb8]
bts eax, 0xc
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x1e8], r14
movabs rcx, 0xda68f8af0473aa72
mov qword [rsp + 0x1e8], rcx
bts eax, 0xd
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
movabs rcx, 0xf33a52b4a6104a03
add rcx, qword [rsp + 0x1e8]
movabs rax, 0x6f55366253083814
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5557bfdd
sub rcx, rax
movabs rax, 0xf8f8cd99d8f20e85
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bb71157476
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9f295e59d
xor rcx, rax
movabs rax, 0x5f627dc764fc8690
sub rcx, rax
movabs rax, 0x8e3b3cd30e409fae
xor rcx, rax
movabs rdx, 0x3483ce46173e7c66
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad2983f7c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52d67c083
xor rcx, rax
movabs rax, 0xe0b56d8832ae6651
add rdx, rax
add rdx, rcx
movabs rax, 0xc5c088524a697c74
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xf33a52b4a05fdd83
add rcx, qword [rsp + 0x1e0]
movabs rax, 0x2d5366253083264
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80aab95169
add rcx, rax
movabs rax, 0xf8f8cd99deb93cb7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bb78ce6fbe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9f913215f
xor rcx, rax
movabs rax, 0x5f627dc7651a5f3a
sub rcx, rax
movabs rax, 0xf23b3cd311190371
xor rcx, rax
movabs rax, 0xb483ce461cc715ef
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2817dca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d7e8235
xor r11, rax
movabs rax, 0xe0b56d881b95f29f
add rcx, rax
add rcx, r11
movabs rax, 0x5f53f60dc21b9ed2
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rdx, rcx
cmp qword [rsp + 0x38], rdx
je 0x140112656
mov qword [rsp + 0x1f0], r14
movabs rax, 0x181ab03d9f3f6e3
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0x80]
bts eax, 0xe
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x1f8], r14
movabs rcx, 0xb8a34595fba4b1e9
mov qword [rsp + 0x1f8], rcx
bts eax, 0xf
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
movabs rcx, 0xf33a52b4a7b83883
add rcx, qword [rsp + 0x1f0]
movabs rax, 0x5dd53662530839bc
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80aaa34858
add rcx, rax
movabs rax, 0xf8f8cd99d743804b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bb6ed60037
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9f0b25993
xor rcx, rax
movabs rax, 0x5f627dc762d0eb26
sub rcx, rax
movabs rax, 0x1a3b3cd30d6c9b2e
xor rcx, rax
movabs rdx, 0xb483ce4615a2256c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad29edf36
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52d6120c9
xor rcx, rax
movabs rax, 0xe0b56d883956808b
add rdx, rax
add rdx, rcx
movabs rax, 0x86b0b6b04c1a0166
xor rdx, rax
mov qword [rsp + 0x1f0], rdx
movabs rcx, 0xf33a52b8a1e75103
add rcx, qword [rsp + 0x1f8]
movabs rax, 0x76553662530c33eb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f614b44f2
sub rcx, rax
movabs rax, 0xf8f8cd95cd2bab69
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b608bb1276
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a56754a1a1
xor rcx, rax
movabs rax, 0x5f627dc453fe5ff4
sub rcx, rax
movabs rax, 0x563b3cd110353d75
xor rcx, rax
movabs rax, 0x3483ce42374a5697
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae2879b98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d786467
xor r11, rax
movabs rax, 0xe0b56d9811b9a6ed
add rcx, rax
add rcx, r11
movabs rax, 0xc9debc474496fa28
xor rcx, rax
mov qword [rsp + 0x1f8], rcx
and rcx, rdx
cmp qword [rsp + 0x38], rcx
mov cl, r14b
jne 0x140112659
mov cl, r15b
mov eax, dword [rsp + 0x80]
bt eax, 0xf
jae 0x140112680
btr eax, 0xf
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x1f8], r14
bt eax, 0xe
jae 0x1401126a0
btr eax, 0xe
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x1f0], r14
bt eax, 0xd
jae 0x1401126c0
btr eax, 0xd
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x1e8], r14
bt eax, 0xc
jae 0x1401126e0
btr eax, 0xc
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x1e0], r14
test cl, cl
je 0x140112802
mov qword [rsp + 0x200], r14
movabs rax, 0x86021acec4dd4895
mov qword [rsp + 0x200], rax
movabs rcx, 0xf33a52b0a2122783
add rcx, qword [rsp + 0x200]
movabs rax, 0x4cd5366253043416
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b6b43a8b
add rcx, rax
movabs rax, 0xf8f8cd9ded00298f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654c0e480ec4b
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ae8723c4f7
xor rcx, rax
movabs rax, 0x5f627dc633eab7a2
sub rcx, rax
movabs rax, 0xa23b3cd5105fd0df
xor rcx, rax
movabs rax, 0xb483ce49ff20abf5
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ac28846f2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b53d77b90d
xor rcx, rax
movabs rax, 0xe0b56d783265e3c7
add rdx, rax
add rdx, rcx
movabs rax, 0xd2c2babb00ae7c4a
xor rdx, rax
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x200], r14
mov dword [rsp + 0x68], edx
jmp 0x140111733
mov dword [rsp + 0xc0], r14d
mov dword [rsp + 0xc0], 0xc01db420
mov eax, dword [rsp + 0xc0]
add eax, 0xaca42c27
xor eax, 0xc17c3ea8
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x4e94847d
xor eax, 0x243dcd9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf227b6fe
add eax, ecx
xor eax, 0x9b1537ad
add eax, 0x74848203
xor eax, 0x975679fc
lea edx, [rcx + 0x3cd8a570]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa2b28f04
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x5d4d70fb
add eax, 0xfcda3ee8
add eax, edx
xor eax, 0x1bd7f8ec
mov dword [rsp + 0x48], eax
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc0], r14d
mov dword [rsp + 0x690], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x694]
call fcn.1402b1cf0
movabs rcx, 0xfd6f17148332dc61
mov qword [rsp + 0x40], rcx
movabs r11, 0x26a2b86f4b41572e
mov qword [rsp + 0x70], r11
mov r8, qword [0x140333080]
movabs rax, 0xcf3ba9906e000000
imul r8, rax
movabs rax, 0xdcd399a3d1000000
xor r8, rax
mov qword [rsp + 0x78], r8
mov rcx, r8
imul rcx, r11
mov qword [rsp + 0xa0], 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, r11
imul r10, qword [r13 + rcx*8]
movabs rax, 0x7ec6d0bfba002012
imul r10, rax
shr r10, 3
movabs rax, 0x8ff90f1a20a6fa78
xor r10, rax
mov rbx, r8
movabs rax, 0xffffff57c7f5d2fd
imul rbx, rax
sub rbx, 0x955d6ae
xor rbx, r10
xor rbx, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bce466ddc
imul rax, rcx
not rax
and rbx, rax
ror rbx, 3
shr rbx, 8
mov qword [rsp + 0x50], rbx
movabs r9, 0xd95d4790b4bea8d2
lea rcx, [r8 + r9]
xor rcx, 0xfffffffff0c866d1
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, 0x57f04d9ee3abb3d8
imul rdi, rax
add rdi, r11
mov rax, r10
movabs rcx, 0xd9226b3ceea641b8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r11, rdi
xor r11, 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, 0xcd
mov eax, 0x8000003f
and ecx, eax
jge 0x140112a41
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, r10
imul rdx, r11, 0xfffffffff6aa2952
mov qword [rsp + 0x58], rdx
add r9, rdx
mov r8, rdi
imul r8, rbx
sub r8, r9
movabs rcx, 0xfd6f17148332dc61
xor r8, rcx
movzx ebx, r9b
mov ecx, ebx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140112a8a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
movabs rax, 0x90a052afaa704abc
imul r11, rax
movabs rax, 0x445313a6570c4c44
sub r11, rax
xor r8, r11
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r10
mov r11, qword [rsp + 0x78]
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x140112e2d
sub rax, 1
je 0x140112ce2
sub rax, 1
je 0x140112be9
cmp rax, 1
jne 0x140112ede
mov rcx, r9
imul rcx, rdi
movabs rax, 0xe623df2fd1962f8a
add rax, r8
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572cb763da
add rdx, qword [0x140333088]
movabs rax, 0xd9dfc2e8d312eb8c
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974578f25
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x26a2b86f4b41572e
imul rcx, rdx
mov eax, 0xa58c5dcf
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, 0x7d6d2c0e89cbe83b
sub rbx, qword [rsp + 0x40]
shr rbx, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0xd9656c190bc6d5d6
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
mov r11, qword [rsp + 0x50]
sub rax, r11
xor rbx, rax
jmp 0x140112ee8
mov rcx, r8
movabs rax, 0xaaaaaa1aa595a0f1
xor rcx, rax
movabs rax, 0x1206ed67987cbd
imul rcx, rax
mov rax, r10
movabs r9, 0xfff17ca872f7968d
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8385922d
imul rdx, rax
movabs rdi, 0x3fed6eb4306b0317
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be77457791
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, 0xfffffffff0c07621
lea ecx, [r8 - 0xd]
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0xa0]
movabs rcx, 0xef9da67be638836f
xor rax, rcx
movabs rcx, 0x7c7a7dc699c77c90
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2e2a7d6d8
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rbx, [rcx + rax*4]
mov r11, qword [rsp + 0x50]
mov cl, r11b
and cl, sil
ror rbx, cl
movabs rdx, 0x26a2b86f4b41572e
imul rbx, rdx
jmp 0x140112ee8
movabs rax, 0x8e7bda35ade574c4
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, r11
movabs rdx, 0xd95d4790b4bea8d1
imul rax, rdx
movabs r11, 0xfd6f17148332dc61
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and ebx, 0x8000003f
jge 0x140112d44
sub ebx, r15d
or ebx, 0xffffffc0
add ebx, r15d
mov cl, bl
rol r10, cl
movabs rcx, 0xd95d4790b4bea8d2
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, 0xfffff86f4b41572e
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f951d6dc
or r10, rax
mov rbx, qword [0x140333070]
imul rbx, r11
sub rbx, r9
mov r11, qword [rsp + 0x50]
mov rax, r11
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a859d6d1
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x78]
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 + 0x78]
mov rdx, rax
movabs rax, 0x7895894670b9acb
add rdx, rax
xor rdx, r11
movzx eax, dil
imul ecx, eax, 0xf4
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x78], rdx
jmp 0x140112ee8
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 [0x140333080]
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
mov rcx, qword [rsp + 0x50]
not rcx
imul rcx, rdi
movabs rax, 0x7cd8a7de75a88730
imul rcx, rax
mov rax, r10
imul rax, qword [rsp + 0x78]
xor rcx, rax
mov qword [rsp + 0x78], rcx
imul r11, qword [0x140333060], 0xfffffffff6aa2952
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140112ec7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xd95d4790b4bea8d2
add r11, rax
add r11, qword [rsp + 0x58]
jmp 0x140112ee3
mov r11, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b85e38dfd
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 + 0x78]
imul r10, qword [r13 + rcx*8]
not r9
imul r9, r8
imul r9, r11
imul r9, rbx
movabs rcx, 0xf5ed7e878250c721
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d8bd8
mov qword [0x140337f30], rax
mov r11d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x58], 0xfc466cbe
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 0x140112fc5
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x87b531ae
jmp 0x140112fb7
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 0x140112f98
cmp r9d, r11d
jne 0x14011304b
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 0x14011304b
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14011304b
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, 0x87b531ae
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x140113038
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 0x14011300d
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x140113053
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140112fed
mov r11d, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x140112f6b
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 0x14011310d
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x14011310d
mov eax, 0x87b531ae
mov r11d, eax
mov dword [rsp + 0x50], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1401130c4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14011309b
mov dword [rsp + 0x50], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x1401130f7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1401130ce
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14011304b
lea rdx, [rsp + 0x690]
mov rcx, qword [rsp + 0x38]
call r8
test eax, eax
je 0x140114864
mov r11d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x58], 0x51c77daa
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 0x1401131a6
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xf5d73e22
jmp 0x140113198
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 0x140113179
cmp r9d, r11d
jne 0x1401132f2
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 0x1401132f2
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401132f2
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, 0xf5d73e22
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x140113222
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 0x1401131f7
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x14011323b
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x1401131d7
mov r11d, dword [rsp + 0x50]
jmp 0x1401132f2
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 0x1401132fa
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1401132fa
mov eax, 0xf5d73e22
mov r11d, eax
mov dword [rsp + 0x50], eax
mov edx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1401132b2
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 0x140113282
mov dword [rsp + 0x50], r11d
mov edx, dword [rsp + 0x58]
add r8, r15
mov al, byte [r8]
test al, al
je 0x1401132e1
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 0x1401132bc
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011314c
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x6bc]
call r8
test eax, eax
lea r13, [0x140333060]
jne 0x140114654
mov qword [rsp + 0x208], r14
movabs rax, 0x86b0ed54aca54079
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r14
movabs rax, 0x80e9e7cf4607782f
mov qword [rsp + 0x210], rax
movabs rcx, 0xf33a52b4312e6103
add rcx, qword [rsp + 0x208]
movabs rax, 0x865536625307c332
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f53f91a22
sub rcx, rax
movabs rax, 0xf8f8cd9a4fa77f29
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bc0fbe1c3e
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179aa77e79361
xor rcx, rax
movabs rax, 0x5f627dc736cb0834
sub rcx, rax
movabs rax, 0xd63b3cd348b53b3d
xor rcx, rax
movabs rax, 0x3483ce4688ee3807
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad0c4b7d8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52f3b4827
xor rcx, rax
movabs rax, 0xe0b56d865d153aad
add rax, rdx
add rax, rcx
movabs rcx, 0x69515bec2874c1e8
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x208], rax
mov eax, dword [rsp + 0x698]
mov qword [0x1403481a0], rax
xor eax, eax
mov byte [rsp + 0x8c], al
movabs rax, 0x64439bc419c8811c
mov qword [rsp + 0x70], rax
movabs r11, 0xfe6e7fe0a4eb7725
mov rdi, r11
mov r8, qword [0x140333060]
movabs rax, 0x862b2ad0c0000000
imul r8, rax
movabs rax, 0xcd4fecbf70000000
xor r8, rax
mov qword [rsp + 0x78], r8
mov rcx, r8
imul rcx, r11
mov qword [rsp + 0xa0], 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, 0x2db0fa063856acb0
imul r9, rax
shr r9, 3
movabs rax, 0x5d73fd1f8a9c7004
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57c092badb
imul rbx, rax
sub rbx, 0xfeee28c
xor rbx, qword [0x140333060]
xor rbx, r9
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc92105fa
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2e
shr rbx, 8
mov qword [rsp + 0x50], rbx
movabs rcx, 0x191801f5b1488db
add rcx, r8
xor rcx, 0xfffffffff7af0ef7
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, 0xb2c395993c224bd8
imul r10, rax
movabs rcx, 0x191801f5b1488db
sub r10, rcx
mov rax, r9
movabs rdx, 0x48ee96618acab430
imul rax, rdx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x58], r10
mov r11, r10
xor r11, r8
add rcx, r10
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, 0xeb
mov eax, 0x8000003f
and ecx, eax
jge 0x1401135e4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, r9
imul rdx, r11, 0xfffffffff0111d74
mov qword [rsp + 0x80], rdx
movabs r10, 0x191801f5b1488db
add r10, rdx
mov r8, qword [rsp + 0x58]
imul r8, rbx
sub r8, r10
movabs rcx, 0x64439bc419c8811c
xor r8, rcx
movzx ebx, r10b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14011363c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
movabs rax, 0x422aa0aa00a62dc4
imul r11, rax
movabs rax, 0x7651bffb5d616b59
sub r11, rax
xor r8, r11
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r9
mov r11, qword [rsp + 0x78]
xor r8, r11
mov rax, r8
and rax, r15
je 0x1401139eb
sub rax, 1
je 0x1401138a0
sub rax, 1
je 0x14011379d
mov rbx, r11
cmp rax, 1
jne 0x140113a9c
mov rcx, r10
imul rcx, qword [rsp + 0x58]
movabs rax, 0x6bc7495ce7775f59
add rax, r8
xor rcx, rax
ror rcx, 0x14
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x70], rcx
movabs r11, 0x83572bd00c00
add r11, qword [0x140333088]
movabs rax, 0x11305673bdfa3a1
xor r11, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror r11, cl
shl r11, 0xf
movabs rax, 0xf7ca7db97330e703
sub rax, qword [rsp + 0x58]
xor r11, rax
mov qword [rsp + 0x58], r11
mov rcx, r11
mov rdx, rdi
imul rcx, rdx
mov eax, 0xa2eb35e9
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, 0xf93c157ba197b39a
sub rdi, qword [rsp + 0x70]
shr rdi, cl
mov rcx, qword [rsp + 0x80]
movabs rax, 0x199a4a7ab83ce01
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
mov r11, qword [rsp + 0x50]
sub rax, r11
xor rdi, rax
jmp 0x140113aa1
mov rcx, r8
movabs rax, 0xaaaaaa1aa2f2c8d7
xor rcx, rax
movabs rax, 0x1206ed60ff149b
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca87590feab
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a84e2fa0b
imul rdx, rax
movabs r11, 0x1a962d9539c0b974
add r11, rcx
add r11, rdx
mov qword [rsp + 0x58], r11
mov rcx, r11
movabs rax, 0x277cd7be70221fb7
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, 0xfffffffff7a71e07
lea ecx, [r8 + 0x15]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0xa0]
movabs rcx, 0xffc7effd615feb49
xor rax, rcx
movabs rcx, 0x7c7a7dc69ea014b6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2ff3a7640
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov r11, qword [rsp + 0x50]
mov cl, r11b
and cl, sil
ror rdi, cl
movabs rdx, 0xfe6e7fe0a4eb7725
imul rdi, rdx
mov rbx, qword [rsp + 0x78]
jmp 0x140113aa1
movabs rax, 0xbd5eca3aea3eded
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, r11
movabs rdx, 0x191801f5b1488da
imul rax, rdx
movabs r11, 0x64439bc419c8811c
xor rax, r11
not rax
shl rax, cl
xor r9, rax
and ebx, 0x8000003f
jge 0x140113902
sub ebx, r15d
or ebx, 0xffffffc0
add ebx, r15d
mov cl, bl
rol r9, cl
movabs rcx, 0x191801f5b1488db
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, 0xffffffe0a4eb7725
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7fe36befa
or r9, rax
mov rdi, qword [0x140333070]
imul rdi, r11
sub rdi, r10
mov r11, qword [rsp + 0x50]
mov rax, r11
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6af3ebef7
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mov rbx, qword [rsp + 0x78]
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, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rcx, qword [rsp + 0x58]
mov rax, rcx
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894606cf2ed
add rbx, rax
xor rbx, r11
mov al, cl
shl al, 3
add cl, al
add cl, cl
and cl, sil
rol rbx, cl
not rbx
jmp 0x140113aa1
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 [0x140333080]
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, r10
mov rbx, qword [rsp + 0x50]
not rbx
imul rbx, qword [rsp + 0x58]
movabs rax, 0x7cd8a7de72cfef16
imul rbx, rax
mov rax, r9
imul rax, qword [rsp + 0x78]
xor rbx, rax
imul r11, qword [0x140333060], 0xfffffffff0111d74
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140113a82
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0x191801f5b1488db
add r11, rax
add r11, qword [rsp + 0x80]
jmp 0x140113aa1
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
movabs rax, 0xff055d7b8284e5db
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rbx
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, r11
imul r10, rdi
movabs rcx, 0xf5ed7e878537af07
xor rcx, qword [rsp + 0x58]
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d8b00
mov qword [0x140337f70], rax
mov qword [rsp + 0x218], r14
movabs rax, 0xddd66f376eeea645
mov qword [rsp + 0x218], rax
movabs rcx, 0xf33a52b4ffe5bc83
add rcx, qword [rsp + 0x218]
movabs rax, 0xe1d53662530891ea
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a99abfcc
add rcx, rax
movabs rax, 0xf8f8cd997db5463b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654baf7243789
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a98c1e6f03
xor rcx, rax
movabs rax, 0x5f627dc705e67ff6
sub rcx, rax
movabs rax, 0xfa3b3cd2e15317c2
xor rcx, rax
movabs rax, 0xb483ce45bfdde008
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad3ff9546
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b52c006ab9
xor rcx, rax
movabs r8, 0xe0b56d899b2b461b
add r8, rdx
add r8, rcx
movabs rax, 0x23980f010f81db96
xor r8, rax
mov qword [rsp + 0x218], r8
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xc4], 0x36dcde31
mov eax, dword [rsp + 0xc4]
add eax, 0xcbff3d33
xor eax, 0xd2885e03
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2a36734a
xor eax, 0xb26b5f89
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfd97995a
add eax, ecx
xor eax, 0xc751583b
sub eax, 0x4a300df0
xor eax, 0xff47f69e
lea edx, [rcx + 0x725911db]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd32ffb48
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2cd004b7
add ecx, 0xcac1f6dd
add ecx, edx
xor ecx, 0x41b9c078
mov dword [rsp + 0xc4], ecx
shr r8, cl
mov qword [rsp + 0x220], r8
mov dword [rsp + 0xc4], r14d
mov qword [rsp + 0x218], r14
mov ebx, r14d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x58], 0x67bb69ee
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 0x140113d42
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x6a1b2506
jmp 0x140113d34
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 0x140113d0e
cmp r10d, ebx
jne 0x140113ea0
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 0x140113ea0
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140113ea0
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x80], r8d
mov r9d, r8d
mov qword [rsp + 0x70], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x6a1b2506
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x140113dda
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 0x140113da2
mov r8d, dword [rsp + 0x80]
mov r9, qword [rsp + 0x70]
cmp ebx, dword [rsp + 0x58]
je 0x140113df2
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140113d75
mov ebx, dword [rsp + 0x50]
jmp 0x140113ea0
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 0x140113ea8
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x140113ea8
mov eax, 0x6a1b2506
mov ebx, eax
mov dword [rsp + 0x50], eax
mov edi, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140113e5d
mov rcx, qword [rcx]
jmp 0x140113ce2
lea rdx, [rsp + 0x220]
lea rcx, [0x1400d8440]
call r8
movabs rax, 0x65cad54c0092b086
mov qword [rsp + 0x70], rax
movabs r11, 0xa6b67f33b2393fd3
mov qword [rsp + 0x78], r11
mov r8, qword [0x140333060]
movabs rax, 0xd0d45e10c2e78720
imul r8, rax
movabs rax, 0xed8a9dce5293b170
xor r8, rax
mov qword [rsp + 0xa0], r8
mov rcx, r8
imul rcx, r11
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 r9, r8
and r9, r11
lea r13, [0x140333060]
imul r9, qword [r13 + rcx*8]
movabs rax, 0xa17facf4f60e16f8
imul r9, rax
shr r9, 3
movabs rax, 0xb24cdfaf45242d60
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57f1454a3b
imul rbx, rax
sub rbx, 0x1b87032c
xor rbx, qword [0x140333060]
xor rbx, r9
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bf8f6f51a
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x38
shr rbx, 8
movabs r10, 0x594980cc4dc6c02d
lea rcx, [r8 + r10]
xor rcx, 0xffffffffc678fe17
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, 0xcf8b0e28dbedd598
imul rdi, rax
sub rdi, r10
mov rax, r9
movabs rcx, 0xb435178430b9e1c8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r11, rdi
xor r11, 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, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x14011403a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, r9
imul rdx, r11, 0xffffffffe478fcd4
mov qword [rsp + 0x80], rdx
add r10, rdx
mov r8, rdi
imul r8, rbx
sub r8, r10
movabs rcx, 0x65cad54c0092b086
xor r8, rcx
movzx ecx, r10b
mov dword [rsp + 0x50], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140114088
mov ebx, r14d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x58], 0x2cacc24e
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 0x1401146da
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x1a3ff41c
jmp 0x1401146cc
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 0x1401146a6
cmp r10d, ebx
jne 0x140114835
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 0x140114835
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140114835
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x80], r8d
mov r9d, r8d
mov qword [rsp + 0x40], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x1a3ff41c
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x140114772
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 0x14011473a
mov r8d, dword [rsp + 0x80]
mov r9, qword [rsp + 0x40]
cmp ebx, dword [rsp + 0x58]
je 0x14011478a
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14011470d
mov ebx, dword [rsp + 0x50]
jmp 0x140114835
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 0x14011483d
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x14011483d
mov eax, 0x1a3ff41c
mov ebx, eax
mov dword [rsp + 0x50], eax
mov edx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1401147f5
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 0x1401147d0
mov dword [rsp + 0x50], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x140114824
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 0x1401147ff
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14011467a
lea rdx, [rsp + 0x690]
mov rcx, qword [rsp + 0x38]
call r8
test eax, eax
lea r13, [0x140333060]
jne 0x140113125
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x48], eax
movabs rax, 0xf95fe5d2359e2187
mov qword [rsp + 0x30], rax
movabs rdi, 0x5c8d9b58818c77f6
mov qword [rsp + 0x40], rdi
mov r8, qword [0x140333070]
movabs rax, 0xba00000000000000
imul r8, rax
movabs rax, 0xa900000000000000
xor r8, rax
mov qword [rsp + 0x70], r8
mov rcx, r8
imul rcx, rdi
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 r9, r8
and r9, rdi
imul r9, qword [r13 + rcx*8]
movabs rax, 0x201318c01b3cd526
imul r9, rax
shr r9, 3
movabs rax, 0x53fa29c3d357d477
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57fe667585
imul rbx, rax
sub rbx, 0xb6cbcd6
xor rbx, r9
xor rbx, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bf7d5caa4
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x23
shr rbx, 8
movabs r10, 0xa37264a77e73880a
lea rcx, [r8 + r10]
xor rcx, 0xffffffffc95bc1a9
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, 0xd6fdc20ee8e1fc8
imul r11, rax
add r11, rdi
mov rax, r9
movabs rcx, 0xe7e34ecd9177e2e8
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, 0xb5
and ecx, 0x8000003f
jge 0x1401149dc
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xfffffffff493432a
mov qword [rsp + 0xa0], rdx
lea r8, [rdx + r10]
mov r10, r11
imul r10, rbx
sub r10, r8
movabs rax, 0xf95fe5d2359e2187
xor r10, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x4ca374765eb3105c
imul rdi, rax
movabs rax, 0x60613b195946a064
sub rdi, rax
xor r10, rdi
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r9
mov rdi, qword [rsp + 0x70]
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x140114dc3
sub rax, 1
je 0x140114c7e
sub rax, 1
je 0x140114b89
cmp rax, 1
jne 0x140114e6d
mov rcx, r8
imul rcx, r11
movabs rax, 0xc6fcb71f7825db32
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83571524c4a2
add rdx, qword [0x140333088]
movabs rax, 0xa3f0e1df204c6c2c
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94dc4285d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x5c8d9b58818c77f6
imul rcx, rdx
mov eax, 0x9c1ffab7
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, 0x118fe5b28116410b
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0xa0]
movabs rax, 0xa37a892fed0f1286
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 qword [rsp + 0x40], rax
jmp 0x140114e6d
mov rcx, r10
movabs rax, 0xaaaaaa1a9c060789
xor rcx, rax
movabs rax, 0x1206ed5e0bdbc5
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca84b6431f5
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8aba163555
imul rdx, rax
movabs r11, 0xcb48a77e967872a7
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be4ed6d0e9
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, 0xffffffffc953d159
lea ecx, [r10 + 0xb]
and cl, sil
rol r8, cl
mov rax, qword [rsp + 0x78]
movabs rcx, 0x384839c600000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6a054dbe8
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b204e94b38
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, 0x5c8d9b58818c77f6
imul rax, rdx
mov qword [rsp + 0x40], rax
jmp 0x140114e6d
movabs rax, 0x7ae439fc102c6104
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, 0xa37264a77e738809
imul rax, rdx
movabs rdx, 0xf95fe5d2359e2187
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, sil
rol r9, cl
movabs rcx, 0xa37264a77e73880a
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, 0x1b58818c77f6
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7c0c271a4
or r9, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf95fe5d2359e2187
imul rcx, rax
sub rcx, r8
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a691ca71a9
xor rcx, rax
mov qword [rsp + 0x40], 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 + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958945e983db3
add rdi, rax
xor rdi, rbx
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, sil
rol rdi, cl
not rdi
jmp 0x140114e6d
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 [0x140333080]
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, 0x7cd8a7de4c3b2048
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140333060], 0xfffffffff493432a
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140114e55
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xa37264a77e73880a
add rbx, rax
add rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7bbc702a85
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 + 0x40]
movabs rcx, 0xf5ed7e87bbc36059
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400d8638
mov qword [0x140337f38], rax
mov ebx, r14d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x58], 0x93ce9296
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 0x140114f4f
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xdab831ba
jmp 0x140114f41
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 0x140114f1b
cmp r10d, ebx
jne 0x140114ff4
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 0x140114ff4
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140114ff4
mov edx, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x80], r8d
mov r9d, r8d
mov qword [rsp + 0x30], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0xdab831ba
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x140114fe2
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 0x140114faa
mov r8d, dword [rsp + 0x80]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x58]
je 0x140114ffc
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x140114f7d
mov ebx, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x140114eef
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 0x1401150b1
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x1401150b1
mov eax, 0xdab831ba
mov ebx, eax
mov dword [rsp + 0x50], eax
mov r10d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140115068
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 0x140115043
mov dword [rsp + 0x50], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x14011509b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
add r8, r15
mov al, byte [r8]
test al, al
jne 0x140115072
mov dword [rsp + 0x58], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140114ff4
mov rcx, qword [rsp + 0x38]
call r8
movabs rcx, 0xf973252b995e0eb6
mov qword [rsp + 0x30], rcx
movabs rdi, 0xc0ce5175a243fcf9
mov qword [rsp + 0x38], r14
movabs r11, 0x3c24b41d6bc59aef
mov rbx, qword [0x140333070]
movabs rax, 0x349e237c5724c750
imul rbx, rax
not rbx
mov rax, qword [0x140333060]
movabs rdx, 0xc3db4be29da8e839
xor rax, rdx
and rbx, rax
ror rbx, 0x38
shr rbx, 8
mov r9, qword [0x140333060]
movabs rax, 0xaf71c71b6ca2a7a0
imul r9, rax
movabs r8, 0x3f31ae8a5dbc0307
sub r9, r8
movabs rax, 0xb9ddb0a80000000
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, 0xa1
and ecx, 0x8000003f
jge 0x14011518d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x2934d5abb7f0f1ca
imul rdx, rcx
mov qword [rsp + 0x40], rdx
add r8, rdx
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xf973252b995e0eb6
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xb3be57a333c057a
imul rax, rcx
movabs rcx, 0x5fd0ebd388512a31
sub rax, rcx
xor r10, rax
mov rax, r8
mov rcx, qword [0x140333078]
sub rax, rcx
xor r10, rax
mov rax, r11
xor r10, rax
mov rax, r10
and rax, r15
xor rax, 2
je 0x1401154e5
sub rax, 1
je 0x1401153e6
sub rax, 1
je 0x14011531e
cmp rax, 1
jne 0x14011556a
mov rcx, r8
imul rcx, r9
movabs rax, 0x7e3cfa74dbf9caf7
add rax, r10
xor rcx, rax
ror rcx, 2
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83571824e3b6
add rdx, qword [0x140333088]
movabs rax, 0x3fb32bf20e83c037
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db940c40f49
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0x911fdda3
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, 0xe21a6063527ba082
sub rdi, qword [rsp + 0x30]
shr rdi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x3f39d312c157b077
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 0x14011556a
mov r9, r10
movabs rcx, 0xaaaaaa1a9106209d
xor r9, rcx
movabs rcx, 0x1206ed530bfcd1
imul r9, rcx
movabs rcx, 0xffff7e8ab7161241
imul rdx, rcx
movabs rcx, 0xbcc249a6d201c8fa
add r9, rcx
add r9, rdx
mov rcx, r9
movabs rax, 0x277cd7be43d6f7fd
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, 0xffffffffc453f64d
lea ecx, [r10 + 0x1f]
and cl, sil
rol r8, cl
movabs rax, 0xc503c0020000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b230e9d768
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, 0xc0ce5175a243fcf9
imul rdi, rax
jmp 0x14011556a
movabs rax, 0x67eee75663f9b0db
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, 0x68cdad466a1f149
shl r11, cl
movabs rax, 0x3c24b41d6bc59aef
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0x3f31ae8a5dbc0307
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, 0x1175a243fcf9
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7cdc256b0
or r11, rax
mov rdi, qword [0x140333070]
movabs rax, 0xf973252b995e0eb6
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a69cca56bd
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589453981aa7
add rdx, rax
xor rdx, rbx
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x14011556a
mov r11, r10
imul r11, qword [0x140333080]
and r11, rcx
movabs rax, 0x3c24b41d6bc59aef
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de413b075c
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rbx, qword [0x140333060], 0xfffffffff66d72d6
mov rdx, qword [0x140333068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115555
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x3f31ae8a5dbc0307
add rbx, rax
add rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7bb1700d91
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 + 0x38]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87b6c3474d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8614
mov qword [0x140337f70], rax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x68], eax
mov esi, dword [rsp + 0xb8]
mov qword [rsp + 0x228], r14
movabs rax, 0xecf8994e854ac5fd
mov qword [rsp + 0x228], rax
or esi, 0x10
mov dword [rsp + 0xb8], esi
mov qword [rsp + 0x230], r14
movabs rax, 0xb0a10d9c1784e040
mov qword [rsp + 0x230], rax
or esi, 0x20
mov dword [rsp + 0x80], esi
mov dword [rsp + 0xb8], esi
movabs rcx, 0xf33a52b868e9e603
add rcx, qword [rsp + 0x228]
movabs rax, 0xb553662530bfaee
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f60a04cb1
sub rcx, rax
movabs rax, 0xf8f8cd96070d0c15
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b656171134
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a5a855afad
xor rcx, rax
movabs rax, 0x5f627dc43dd98900
sub rcx, rax
movabs rax, 0xae3b3cd12cb5bae1
xor rcx, rax
movabs rdx, 0x3483ce426eb8d3aa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae1a3a5ec
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e5c5a13
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d972d1ffcc1
add rdx, rax
add rdx, rcx
movabs rax, 0x568e7fff904a4884
xor rdx, rax
mov qword [rsp + 0x228], rdx
movabs rcx, 0xf33a52b376aca483
add rcx, qword [rsp + 0x230]
movabs rax, 0xc9d53662530708b1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ae366b14
add rcx, rax
movabs rax, 0xf8f8cd9b0d13429b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bd0ce9379d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ab4ca38e63
xor rcx, rax
movabs rax, 0x5f627dc7ba596456
sub rcx, rax
movabs rax, 0xba3b3cd3a5fbed8b
xor rcx, rax
movabs rax, 0xb483ce473e566860
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acddab0e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b532254f19
xor r11, rax
movabs rax, 0xe0b56d83706401bb
add rcx, rax
add rcx, r11
movabs rax, 0x1baa2b9b14304076
xor rcx, rax
mov qword [rsp + 0x230], rcx
and rcx, rdx
mov eax, dword [rsp + 0x68]
cmp rax, rcx
jne 0x14011580a
mov dl, r15b
jmp 0x14011580d
mov dl, r14b
test sil, 0x20
je 0x14011582c
and esi, 0xffffffdf
mov dword [rsp + 0x80], esi
mov dword [rsp + 0xb8], esi
mov qword [rsp + 0x230], r14
test sil, 0x10
je 0x14011584b
and esi, 0xffffffef
mov dword [rsp + 0x80], esi
mov dword [rsp + 0xb8], esi
mov qword [rsp + 0x228], r14
test sil, 8
je 0x140115897
and esi, 0xfffffff7
mov dword [rsp + 0x80], esi
mov dword [rsp + 0xb8], esi
mov rcx, qword [rsp + 0x340]
test rcx, rcx
je 0x140115897
mov rax, r14
cmp qword [rsp + 0x348], r14
jbe 0x140115897
mov byte [rcx + rax], r14b
add rax, r15
cmp rax, qword [rsp + 0x348]
jae 0x140115897
mov rcx, qword [rsp + 0x340]
jmp 0x14011587c
test sil, 4
je 0x1401158b6
and esi, 0xfffffffb
mov dword [rsp + 0x80], esi
mov dword [rsp + 0xb8], esi
mov qword [rsp + 0x1c8], r14
test sil, 2
je 0x1401158d5
and esi, 0xfffffffd
mov dword [rsp + 0x80], esi
mov dword [rsp + 0xb8], esi
mov qword [rsp + 0x1c0], r14
test r15b, sil
je 0x140115920
and esi, 0xfffffffe
mov dword [rsp + 0x80], esi
mov dword [rsp + 0xb8], esi
mov rcx, qword [rsp + 0x330]
test rcx, rcx
je 0x140115920
mov rax, r14
cmp qword [rsp + 0x338], r14
jbe 0x140115920
mov byte [rcx + rax], r14b
add rax, r15
cmp rax, qword [rsp + 0x338]
jae 0x140115920
mov rcx, qword [rsp + 0x330]
jmp 0x140115905
test dl, dl
je 0x14011731b
movabs rax, 0xd4e3c8bc7b5278bc
mov qword [rsp + 0x30], rax
movabs r8, 0x45e0da7b39ea04a9
mov rdi, r8
mov qword [rsp + 0x38], r14
movabs rax, 0x6d81212959753d96
movabs r11, 0x900bbd94dcc8c6db
mov rbx, qword [0x140333070]
imul rbx, rax
not rbx
movabs rdx, 0x6ff4426b35e0fe4b
mov rax, qword [0x140333060]
xor rax, rdx
and rbx, rax
ror rbx, 0x3a
shr rbx, 8
movabs rax, 0x6b292124bc08e460
mov r9, qword [0x140333060]
imul r9, rax
add r9, r8
movabs rax, 0x57315f2f80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xba1f2584c615fb57
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 0x1401159ff
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd77fa98981a7c330
mov rsi, rax
imul rsi, rcx
mov qword [rsp + 0x40], rsi
add r8, rsi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xd4e3c8bc7b5278bc
xor r10, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xb94d97ab50ac9ab0
imul rax, rcx
movabs rcx, 0x7a55a59a38f6486f
add rax, rcx
xor r10, rax
mov rax, r8
mov rcx, qword [0x140333078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, rdx
mov rax, r10
and rax, r15
je 0x140115d52
sub rax, 1
je 0x140115c53
sub rax, 1
je 0x140115b88
mov sil, 0x3f
cmp rax, 1
jne 0x140115dce
mov rcx, r8
imul rcx, r9
movabs rax, 0x9e94331a28983985
add rax, r10
xor rcx, rax
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83571c386ba8
add rdx, qword [0x140333088]
movabs rax, 0xba9da0fc9136b075
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944d8875b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0x950355b1
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, 0xc4207004e6dd3826
sub rdi, qword [rsp + 0x30]
shr rdi, cl
movabs rcx, 0xba274a0d2d9d20d5
add rcx, qword [rsp + 0x40]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x140115dce
movabs rcx, 0xaaaaaa1a951aa88f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed571774c3
imul r9, rcx
movabs rcx, 0xffff7e8ab30a9a53
imul rsi, rcx
movabs rcx, 0x909831032d131560
add r9, rcx
add r9, rsi
movabs rax, 0x277cd7be47ca7fef
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, 0xffffffffc04f7e5f
lea ecx, [r10 + 0xd]
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rax, 0x701030c020000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2209bf720
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, 0x45e0da7b39ea04a9
imul rdi, rax
jmp 0x140115dce
movabs rax, 0x585219b56c9bdfd3
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, 0x2b1c374384ad8743
shl r11, cl
movabs rax, 0x900bbd94dcc8c6db
xor r11, rax
mov cl, r8b
mov sil, 0x3f
and cl, sil
rol r11, cl
movabs rcx, 0xba1f2584c615fb57
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a7b39ea04a9
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c9dedea2
or r11, rax
mov rdi, qword [0x140333070]
movabs rax, 0xd4e3c8bc7b5278bc
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a698d6deaf
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894578492b5
add rdx, rax
xor rdx, rbx
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140115dce
mov r11, r10
imul r11, qword [0x140333080]
and r11, rcx
xor r11, rdx
ror r11, 0x1b
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de45278f4e
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rbx, qword [0x140333060], 0xffffffffe9283890
mov rdx, qword [0x140333068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140115db8
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xba1f2584c615fb57
add rbx, rax
add rbx, rsi
mov sil, 0x3f
movabs rax, 0xff055d7bb56c8583
mov rcx, qword [rsp + 0x30]
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 + 0x38]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87b2dfcf5f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8584
mov qword [0x140337f68], rax
cmp byte [rsp + 0x60], r14b
jne 0x140115e52
xor eax, eax
mov byte [rsp + 0x8d], al
lea rcx, [rsp + 0x8d]
call fcn.1400f2cdc
mov byte [rsp + 0x60], r15b
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0xc8], 0x20da2444
mov eax, dword [rsp + 0xc8]
add eax, 0x4b7d1533
xor eax, 0xaa87dd81
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2bb7f9c2
xor eax, 0x34ef9029
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xac0846a6
add eax, ecx
xor eax, 0x59e5cddb
add eax, 0x7b4d69f0
xor eax, 0x7f8d0eaf
lea edx, [rcx - 0x10a8553d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd12df2a8
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2ed20d57
add eax, 0xc6b74ebb
add eax, edx
xor eax, 0xa9bfff18
mov dword [rsp + 0x48], eax
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xcc], 0xda6fb776
mov eax, dword [rsp + 0xcc]
add eax, 0xb92154b0
xor eax, 0xea054b25
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x4c90f2fc
xor eax, 0xd194bfae
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe9b3d278
add eax, ecx
xor eax, 0x48d67571
add eax, 0xd5368c3
xor eax, 0xcccf81cf
lea edx, [rcx - 0x104d16fd]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc6e483a6
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x391b7c59
add eax, 0x9340ddae
add eax, edx
xor eax, 0xadb82cb6
mov dword [rsp + 0x50], eax
mov dword [rsp + 0xcc], eax
movabs rdx, 0xf867a0bb8ec7c852
mov qword [rsp + 0x30], rdx
movabs rbx, 0x960e3c287b214b45
mov qword [rsp + 0x38], r14
movabs r11, 0x7613df1af9a1eb4b
mov rdi, qword [0x140333070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x140333060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r9, qword [0x140333080]
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 0x140116052
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x4f6d28d59e118216
imul rax, rcx
mov qword [rsp + 0x40], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, rdi
sub r8, r10
movabs rax, 0xf867a0bb8ec7c852
xor r8, rax
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r15
xor rax, 2
je 0x1401163ab
sub rax, 1
je 0x1401162af
sub rax, 1
je 0x1401161e1
cmp rax, 1
jne 0x14011642a
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 + 0x30], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x140333088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
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 + 0x30]
shr rbx, cl
mov rcx, qword [rsp + 0x40]
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 0x14011642a
mov r9, r8
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
mov rcx, qword [rsp + 0x40]
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 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 0x14011642a
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 [0x140333070]
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 + 0x38], rdx
jmp 0x14011642a
mov r11, r8
imul r11, qword [0x140333080]
and r11, qword [0x140333088]
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 + 0x38], rax
imul rdi, qword [0x140333060], 0xffffffffff2e5282
mov rdx, qword [0x140333068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140116415
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rcx, 0x69f1c3d784deb4bb
add rdi, rcx
add rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x38]
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.1400c2e54
mov qword [0x140337f68], rax
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0xd0], 0x9c207303
mov eax, dword [rsp + 0xd0]
add eax, 0xb2581e35
xor eax, 0xb38a445c
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x248368a7
xor eax, 0xc4791b03
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe969f3eb
add eax, ecx
xor eax, 0x9c93f795
add eax, 0x1f888dcd
xor eax, 0x40c5356
mov edx, dword [0x140333030]
xor edx, 0x2536a133
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdac95ecc
sub edx, eax
sub edx, ecx
sub edx, 0x4d4c0899
xor edx, 0xb5c42ea4
mov dword [rsp + 0xd0], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xd0], r14d
xor eax, eax
mov byte [rsp + 0x8e], al
lea rcx, [rsp + 0x8e]
call fcn.1400c4954
mov qword [rsp + 0x238], r14
movabs rax, 0x40f904223f7e5f7d
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], r14
movabs rax, 0x34032c33d2c3f466
mov qword [rsp + 0x240], rax
movabs rcx, 0xf33a52b6092cbc83
add rcx, qword [rsp + 0x240]
movabs rax, 0xe1d5366253099b31
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a67eeacc
add rcx, rax
movabs rax, 0xf8f8cd9870492a3b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b98f0c5709
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a85d897303
xor rcx, rax
movabs rax, 0x5f627dc6cb6b73f6
sub rcx, rax
movabs rax, 0xfa3b3cd25ca74d8a
xor rcx, rax
movabs rdx, 0xb483ce44bdd7d108
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad824b146
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527db4eb9
xor rcx, rax
movabs rax, 0xe0b56d8dc4aeaa1b
add rdx, rax
add rdx, rcx
movabs rax, 0x8a3d3dd4b1696f96
xor rdx, rax
mov qword [rsp + 0x240], rdx
movabs rcx, 0xf33a52b6b0a83d03
add rcx, qword [rsp + 0x238]
movabs rax, 0x62553662530a42ac
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b7787b6
sub rcx, rax
movabs rax, 0xf8f8cd97c62fbbb9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8abb4321c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79e809471
xor rcx, rax
movabs rax, 0x5f627dc6e0a8a9a4
sub rcx, rax
movabs rax, 0xf63b3cd208e4516e
xor rcx, rax
movabs rax, 0x3483ce441af0b10b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac29f48
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253d60b7
xor r11, rax
movabs rax, 0xe0b56d9044fa521d
add rcx, rax
add rcx, r11
movabs rax, 0xe80de5d8b902dc78
xor rcx, rax
mov qword [rsp + 0x238], rcx
mov r9d, dword [rsp + 0x50]
and rcx, rdx
cmp r9, rcx
jne 0x140116876
mov qword [rsp + 0x248], r14
movabs rax, 0x256affc47335a52e
mov qword [rsp + 0x248], rax
mov r8d, dword [rsp + 0x80]
bts r8d, 0xa
mov dword [rsp + 0xb8], r8d
movabs rcx, 0xf33a52b6d5bcde03
add rcx, qword [rsp + 0x248]
movabs rax, 0x3553662530a67c1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5be6c599
sub rcx, rax
movabs rax, 0xf8f8cd97a086c835
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8795eb190
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a774350ccd
xor rcx, rax
movabs rax, 0x5f627dc6d9099ae0
sub rcx, rax
movabs rax, 0xee3b3cd1f658d849
xor rcx, rax
movabs rax, 0x3483ce43f6dfa072
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94adb56f1cc
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b524a90e33
xor rcx, rax
movabs rax, 0xe0b56d90da2170a1
add rax, rdx
add rax, rcx
movabs rcx, 0x78bc158ac33753a4
xor rax, rcx
mov qword [rsp + 0x248], rax
jmp 0x14011691f
mov dword [rsp + 0xd4], r14d
mov dword [rsp + 0xd4], 0x3388f242
mov r8d, dword [rsp + 0x80]
bts r8d, 0xb
mov dword [rsp + 0xb8], r8d
mov eax, dword [rsp + 0xd4]
add eax, 0x913eb9b5
xor eax, 0x4f0a2343
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b194b2b
xor eax, 0xe616e515
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd657ebd7
add eax, ecx
xor eax, 0xc254ee37
add eax, 0x14c8d39b
xor eax, 0x389a0e61
mov edx, dword [0x140333030]
xor edx, 0x25bb06c5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda44f93a
sub edx, eax
sub edx, ecx
sub edx, 0x72a76a6c
xor edx, 0x44925a2
mov dword [rsp + 0xd4], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x250], rax
bt r8d, 0xb
jae 0x140116943
btr r8d, 0xb
mov dword [rsp + 0xb8], r8d
mov dword [rsp + 0xd4], r14d
bt r8d, 0xa
jae 0x14011695f
btr r8d, 0xa
mov dword [rsp + 0xb8], r8d
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x238], r14
mov dword [rsp + 0xd8], r14d
mov dword [rsp + 0xd8], 0x3815a5bd
mov qword [rsp + 0x258], r14
movabs rax, 0xe5ea408ae0543d3e
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], r14
movabs rax, 0xef17d72155a109be
mov qword [rsp + 0x260], rax
movabs rcx, 0xf33a52b6a92e9783
add rcx, qword [rsp + 0x260]
movabs rax, 0xbcd53662530a3b33
xor rcx, rax
mov r11, qword [0x140333050]
sub rcx, r11
mov r10, qword [0x140333058]
sub rcx, r10
movabs rax, 0x7120fb80a49ee53b
add rcx, rax
movabs rax, 0xf8f8cd97cdc747cf
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x87d654b8b5d9d243
add rcx, rax
mov rbx, qword [0x140333040]
add rcx, rbx
movabs rax, 0x5a9179a7a7075537
xor rcx, rax
movabs rax, 0x5f627dc6daeaf562
sub rcx, rax
movabs rax, 0x223b3cd20ca15ffb
xor rcx, rax
movabs rdx, 0xb483ce4422360305
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140333038]
mov rax, r8
movabs rcx, 0x13cce94adaa4b8b2
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140333030]
mov rcx, rdi
movabs rax, 0xec3316b5255b474d
xor rcx, rax
movabs rax, 0xe0b56d9027361607
add rax, rdx
add rax, rcx
movabs rcx, 0x2a575740d40aeb8a
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x260], rax
movabs rcx, 0xf33a52b6d5b0bc03
add rcx, qword [rsp + 0x258]
movabs rax, 0xe1553662530a67b5
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5be6a133
sub rcx, rax
movabs rax, 0xf8f8cd97a0931abd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8796f29b7
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a77442e395
xor rcx, rax
movabs rax, 0x5f627dc6d91ac2d8
sub rcx, rax
movabs rax, 0xfe3b3cd1f65ee9aa
xor rcx, rax
movabs rdx, 0x3483ce43f6eb6d84
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb56c144
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524a93ebb
xor rcx, rax
movabs rax, 0xe0b56d90d9f0b819
add rax, rdx
add rax, rcx
movabs rcx, 0x59f007546111a4ac
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x258], rax
mov eax, dword [rsp + 0xd8]
add eax, 0xd6b07735
xor eax, 0xc8a68b5
sub eax, r11d
sub eax, r10d
add eax, 0x24165f9c
xor eax, 0x9f8f609f
sub eax, r9d
add eax, 0x3814071c
add eax, ebx
xor eax, 0x731f3211
add eax, 0x27290b09
xor eax, 0x29df0413
xor edi, 0x24a53fcf
sub edi, eax
xor r8d, 0xdb5ac030
sub edi, r8d
sub edi, ebx
add edi, 0x6800ebdd
xor edi, 0x529d36d0
mov dword [rsp + 0xd8], edi
mov eax, dword [0x140348190]
test eax, eax
jne 0x140116c02
mov rdx, r14
jmp 0x140116c30
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 + 0x48]
call fcn.140286b50
mov rdx, rax
movsxd rax, edi
mov rcx, r14
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x30]
and rdx, qword [rsp + 0x38]
mov rax, r14
cmp rcx, rdx
sete al
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x260], r14
mov qword [rsp + 0x258], r14
mov dword [rsp + 0xd8], r14d
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x38], rax
movabs r9, 0x5bf26744427beda1
mov qword [rsp + 0x40], r9
mov r8, qword [0x140333080]
movabs rax, 0xac20000000000000
imul r8, rax
movabs rax, 0xff10000000000000
xor r8, rax
mov qword [rsp + 0x70], 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, 0x2a79bea58adc219c
imul r10, rax
shr r10, 3
movabs rax, 0xa1d1cd137e3f124e
xor r10, rax
mov rbx, r8
movabs rax, 0xffffff57c83c9edd
imul rbx, rax
sub rbx, 0x7cc5bb2
xor rbx, r10
xor rbx, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2c
shr rbx, 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 rdi, r11
xor rdi, 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 0x140116dee
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r10
imul rdx, rdi, 0xfffffffff833a44e
mov qword [rsp + 0xa0], rdx
lea r9, [rdx + r8]
mov r8, r11
imul r8, rbx
sub r8, r9
movabs rcx, 0xf2648d4800707f82
xor r8, rcx
movzx ecx, r9b
mov dword [rsp + 0x48], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140116e3d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xbe8890a6f5108b0e
imul rdi, rax
movabs rax, 0x294a11f2c6b680bf
add rdi, rax
xor r8, rdi
xor r8, r10
mov rdi, qword [rsp + 0x70]
xor r8, rdi
mov rax, r8
and rax, r15
xor rax, 2
je 0x1401171e4
sub rax, 1
je 0x14011708e
sub rax, 1
je 0x140116f9b
cmp rax, 1
jne 0x14011728e
mov rcx, r9
imul rcx, r11
movabs rax, 0xdb08fa9080d35c03
add rax, r8
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x140333088]
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 + 0x38]
shr rsi, cl
mov rcx, qword [rsp + 0xa0]
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, rbx
xor rsi, rax
jmp 0x140117293
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 + 0x78]
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, bl
and cl, sil
mov rsi, rax
ror rsi, cl
movabs rdx, 0x5bf26744427beda1
imul rsi, rdx
jmp 0x140117293
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, rdi
movabs rdx, 0xa40d98bbbd84125e
imul rax, rdx
movabs rdx, 0xf2648d4800707f82
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x1401170f3
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 [0x140333070]
movabs rax, 0xf2648d4800707f82
imul rcx, rax
sub rcx, r9
mov rax, rbx
sub rax, r10
xor rcx, rax
movabs rax, 0xc7a7c6a6a7909af1
xor rcx, rax
mov qword [rsp + 0x40], 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 + 0x40]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589468c2d6eb
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 0x14011728e
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 [0x140333080]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7a61cb10
imul rbx, rax
mov rax, r10
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140333060], 0xfffffffff833a44e
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140117276
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xa40d98bbbd84125f
add rbx, rax
add rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
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, rdi
imul r10, qword [r13 + rcx*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400c2ee4
mov qword [0x140337f70], rax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xc8], r14d
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x80], eax
jmp 0x14010b9ce
mov rax, qword [rsp + 0x918]
mov rax, qword [rax]
mov r14, qword [rax + 0x10]
and qword [rsp + 0x268], 0
movabs rax, 0xa9b3223ac40863
mov qword [rsp + 0x268], rax
and qword [rsp + 0x270], 0
movabs rax, 0x258f18c8738dbbe
mov qword [rsp + 0x270], rax
movabs rcx, 0xf33a52b40b75ea83
add rcx, qword [rsp + 0x270]
movabs rax, 0xfd5366253079d7a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ac780f42
add rcx, rax
movabs rax, 0xf8f8cd9a75f6d783
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bc42f20118
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179aaa2edfa8b
xor rcx, rax
movabs rax, 0x5f627dc751d077ee
sub rcx, rax
movabs rax, 0x8a3b3cd35b92a441
xor rcx, rax
movabs rdx, 0xb483ce46ad9ea34a
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad02dd5fe
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fd22a01
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d85c59a3ed3
add rdi, rdx
add rdi, rcx
movabs rax, 0xb8107feb81a581fe
xor rdi, rax
mov qword [rsp + 0x270], rdi
movabs rcx, 0xf33a52b18facd003
add rcx, qword [rsp + 0x268]
movabs rax, 0xf5553662530521b1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4c14956f
sub rcx, rax
movabs rax, 0xf8f8cd9cfbaf166d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bfa1f97c91
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad781f5cc5
xor rcx, rax
movabs rax, 0x5f627dc60cb566a8
sub rcx, rax
movabs rax, 0x5e3b3cd4998b0fc9
xor rcx, rax
movabs rax, 0x3483ce4918053e10
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac63eb194
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539c14e6b
xor r11, rax
movabs rbx, 0xe0b56d7bec88f8e9
add rbx, rcx
add rbx, r11
movabs rax, 0x9b4ffb19cae350dc
xor rbx, rax
mov qword [rsp + 0x268], rbx
mov edx, dword [rsp + 0x68]
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 0x1401175f9
mov dword [rsp + 0xdc], esi
mov dword [rsp + 0xdc], 0x2de47a50
mov eax, dword [rsp + 0xdc]
add eax, 0x5a18532a
xor eax, 0xe87eec1c
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x468c2808
xor eax, 0x4a19e53a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcfb48c0a
add eax, ecx
xor eax, 0x8d3cbb2e
add eax, 0x1a399c70
xor eax, 0x886fada
lea edx, [rcx - 0x5ddd5482]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xad685fa0
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x5297a05f
add eax, 0x1d9e6b8f
add eax, edx
xor eax, 0x3cdf7c60
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0xdc], esi
jmp 0x14010afae
mov rcx, qword [rsp + 0x918]
call fcn.140092560
movabs rdi, 0x69c0a241ef74b8d
movabs rbx, 0x7465187576fbcbff
mov qword [rsp + 0x30], rsi
movabs rax, 0xa58101d39693c670
movabs r11, 0x905115cc7b31c2d7
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0x905115cc7a07eb61
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0x1e
shr r14, 8
mov qword [rsp + 0x38], r14
movabs rax, 0xbb494b445abca1e0
mov r9, qword [0x140333070]
imul r9, rax
add r9, rbx
movabs rax, 0x87d12a00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8b9ae78a89043401
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, r15d
and ecx, 0x8000003f
jge 0x1401176d7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xfbc06d5c7deef3da
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x2934c74f7f20c426
imul rdx, rax
movabs rax, 0x3eeb5ecebc986801
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140117a17
sub rax, 1
mov r14b, 0x3f
je 0x140117924
sub rax, 1
je 0x140117857
cmp rax, 1
jne 0x140117aa4
mov rdi, r8
imul rdi, r9
movabs rax, 0x45930b5dd17aa231
add rax, r10
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
not rdi
movabs rcx, 0x8357284a0116
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x8b1862f2ea551591
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970aaede9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa1713f03
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, 0x98abb1b2bee05108
sub rbx, rdi
shr rbx, cl
movabs rax, 0x8ba30c12dcf983d1
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 + 0x38]
xor rbx, rax
jmp 0x140117aa4
movabs rcx, 0xaaaaaa1aa168c23d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed63651e71
imul r9, rcx
movabs rdx, 0xffff7e8a8778f0e1
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xcda36e4bbf285f2c
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be73b8155d
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, 0xfffffffff43d14ed
mov cl, r10b
sub cl, r15b
and cl, r14b
rol r8, cl
movabs rax, 0x7c20148600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2f1525de8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140117aa4
movabs rax, 0x86b063545d724e01
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, 0xf963f5dbe108b472
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x8b9ae78a89043401
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x187576fbcbff
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fdacb410
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aca4b41d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589463f6f807
add rdx, rax
xor rdx, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x140117aa4
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r8
mov rax, r14
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7155e5fc
imul rax, rcx
mov qword [rsp + 0x30], rax
imul r14, qword [0x140333060], 0x13629b6
mov rdx, qword [0x140333068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140117a87
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0x8b9ae78a89043401
add rax, r14
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov r14b, 0x3f
movabs rax, 0xff055d7b811eef31
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 + 0x30]
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e8786ada5ed
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d85a8
mov qword [0x140337f80], rax
movabs rax, 0xf85fccfa35b55b5d
mov qword [rsp + 0x30], rax
movabs r9, 0x13a823b2fb6932da
mov qword [rsp + 0x38], r9
movabs rax, 0x6cf7320000000000
mov rbx, qword [0x140333080]
imul rbx, rax
movabs rax, 0x7c864d0000000000
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, 0x3bde1e513185968a
imul r8, rax
shr r8, 3
movabs rax, 0x6748350905243323
xor r8, rax
movabs rax, 0xffffff57d210f761
mov rdi, rbx
imul rdi, rax
sub rdi, 0x772ecdee
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdba34840
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2b
shr rdi, 8
movabs r10, 0xec57dc4d0496cd26
lea rcx, [rbx + r10]
xor rcx, 0xffffffffe52d434d
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2515b2fd1de5b000
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x721604bf41b3dcc8
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, 0x51
and ecx, 0x8000003f
jge 0x140117c78
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, 0xffffffff88d13212
mov qword [rsp + 0x68], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf85fccfa35b55b5d
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x781168bc8d4e2754
imul rdx, rax
movabs rax, 0x7339c81a3cede1a4
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x14011804b
sub rax, 1
je 0x140117f0b
sub rax, 1
je 0x140117e10
cmp rax, 1
jne 0x1401180f1
mov rcx, r9
imul rcx, r11
movabs rax, 0xd4d076dff3235166
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x835739524646
add rdx, qword [0x140333088]
movabs rax, 0xecd5593576dfabe4
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961b2aab9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x13a823b2fb6932da
imul rcx, rax
mov eax, 0xb0697853
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, 0xf687607ca49edb73
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0xec6000d54783d5c6
add rcx, qword [rsp + 0x68]
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 + 0x38], rax
jmp 0x1401180f1
movabs rax, 0xaaaaaa1ab070856d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed727d5921
imul rcx, rax
movabs rdx, 0xfff17ca86712b311
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9660b7b1
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r11, 0xd9e93d4fc18ab8f7
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be62a0520d
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, 0xffffffffe52553bd
lea ecx, [r10 - 0x11]
and cl, r14b
rol r9, cl
movabs rcx, 0x3848548400000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc68c22590c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2b53340a8
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, 0x13a823b2fb6932da
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x1401180f1
movabs rax, 0x566d5848185cc1bc
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, 0xec57dc4d0496cd25
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf85fccfa35b55b5d
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0xec57dc4d0496cd26
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3b2fb6932da
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ecb4f340
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf85fccfa35b55b5d
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bdbcf34d
xor rcx, rax
mov qword [rsp + 0x38], 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 + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589472eebf57
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1401180f1
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 [0x140333080]
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, 0x7cd8a7de604da2ac
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffff88d13212
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401180dc
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xec57dc4d0496cd26
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b9006a861
mov rcx, qword [rsp + 0x30]
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 + 0x38]
movabs rcx, 0xf5ed7e8797b5e2bd
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d8cd4
mov qword [0x140337f48], rax
movabs rax, 0x564000000000000
mov rdi, qword [0x140333060]
imul rdi, rax
movabs rax, 0xc163000000000000
xor rdi, rax
movabs r8, 0xb475140b484d91d4
mov rcx, rdi
imul rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [r13 + rcx*8]
movabs rax, 0xc1bfbabfb002f5ac
imul r9, rax
shr r9, 3
movabs rax, 0xf422c6b2902aa022
xor r9, rax
movabs rax, 0xffffff57dddbb04f
mov r8, rdi
imul r8, rax
sub r8, 0xd093b04
xor r8, r9
xor r8, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bd4680f6e
imul rax, rcx
not rax
and r8, rax
ror r8, 0xb
shr r8, 8
movabs r11, 0x4b8aebf4b7b26e2c
lea rcx, [rdi + r11]
xor rcx, 0xffffffffeae60463
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd6889b687be40e78
mov r10, qword [r13 + rcx*8]
imul r10, rax
sub r10, r11
movabs rcx, 0xffeb4be367e81590
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, rdi
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, 0x7f
mov edx, 0x8000003f
and ecx, edx
jge 0x1401182ab
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r9
imul rax, rbx, 0xfffffffff2f6c4fc
mov qword [rsp + 0x30], rax
add rax, r11
mov r11, r10
imul r11, r8
sub r11, rax
movabs rcx, 0xf4a128e9297ebcd5
xor r11, rcx
movzx ecx, al
and ecx, 0xf
and ecx, edx
jge 0x1401182ee
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0xeb7b9b0719b9dcb0
imul rbx, rax
movabs rax, 0x2a589e3fb3662870
add rbx, rax
xor r11, rbx
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 [0x140333080]
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 + 0x30]
movabs rdx, 0x4b8aebf4b7b26e2c
add rax, rdx
imul rbx, rax
not r8
imul r8, r10
movabs rax, 0x7cd8a7de6f86e582
imul r8, rax
mov rax, rbx
imul rax, rdi
xor r8, rax
imul r9, qword [0x140333060], 0xfffffffff2f6c4fc
mov rdx, qword [0x140333068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401183bd
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r9, cl
add r9, qword [rsp + 0x30]
movabs rax, 0xb475140b484d91d4
imul r9, rax
movabs rax, 0x2a589e3fb3662870
add r9, rax
movabs rax, 0xb475140b484d91d3
sub rax, qword [rsp + 0x30]
imul r9, rax
imul r9, r11
movabs rcx, 0xf5ed7e87987ea593
xor rcx, r10
not rcx
xor rcx, r9
xor rbx, r8
imul rbx, qword [0x140333080]
sub rcx, rbx
call fcn.1400d8878
mov qword [0x140337f78], rax
movabs rax, 0xe720d58837a1bf8c
mov qword [rsp + 0x30], rax
movabs rbx, 0x635fda989d19222d
mov rdi, rsi
movabs rax, 0x48b6716236f29534
movabs r11, 0x58f22e93c4dde792
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0xa70dd16c26126916
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xcd6209c66478bff8
mov r9, qword [0x140333070]
imul r9, rax
add r9, rbx
movabs rax, 0xa1e765b87fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9ca0256762e6ddd3
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, 0xdb
and ecx, 0x8000003f
jge 0x1401184fb
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x40], rax
movabs rcx, 0x8b2029afbbec6348
imul rax, rcx
mov qword [rsp + 0x68], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x38]
imul r10, rdx
sub r10, r8
movabs rax, 0xe720d58837a1bf8c
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x48], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140118554
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rcx, 0x2338409247c503a8
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x1824f02d1ca60417
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r15
je 0x140118870
sub rax, 1
je 0x140118768
sub rax, 1
je 0x14011869d
cmp rax, 1
jne 0x140118902
mov rcx, r8
imul rcx, r9
movabs rax, 0x74a4b5a5c9356db1
add rax, r10
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83572e8170d0
add rdx, qword [0x140333088]
movabs rax, 0x9c22a01f077c8d99
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976619c33
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7ba4ed9
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, 0xf63b403f5d5ead92
sub rbx, qword [rsp + 0x30]
shr rbx, cl
movabs rax, 0x9ca849efb8251be9
mov rcx, qword [rsp + 0x68]
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 + 0x38]
xor rbx, rax
jmp 0x140118902
movabs rcx, 0xaaaaaa1aa7a3b3e7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65ae6fab
imul r9, rcx
movabs rdx, 0xffff7e8a81b3813b
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0x78acceeb5c1c91d3
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be75736487
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, 0xfffffffff2f66537
lea ecx, [r10 - 0x1b]
and cl, r14b
rol r8, cl
movabs rax, 0x780a480600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2ea7f9a80
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140118902
movabs rax, 0x39b55194afeb57e1
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, 0x18df2a77c85e4073
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x1401187bc
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x9ca0256762e6ddd3
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a989d19222d
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb67c5ca
or r11, rax
mov rbx, qword [0x140333070]
movabs rax, 0xe720d58837a1bf8c
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa6fc5c7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894653d89dd
add rdi, rax
xor rdi, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, r14b
rol rdi, cl
not rdi
jmp 0x140118902
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de779e9426
imul rdi, rax
imul rax, qword [0x140333060], 0xffffffffe2cf8e84
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401188e3
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x9ca0256762e6ddd3
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b87d59eeb
mov rcx, qword [rsp + 0x30]
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 + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e878066d437
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d880c
mov qword [0x140337f40], rax
xor eax, eax
mov byte [rsp + 0x8f], al
lea rcx, [rsp + 0x8f]
call fcn.1400f3988
mov qword [rsp + 0x278], rsi
movabs rax, 0x6723a9cf0630c062
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rsi
movabs rax, 0xbfa74be187b71ffa
mov qword [rsp + 0x280], rax
movabs rcx, 0xf33a52b418d43203
add rcx, qword [rsp + 0x280]
movabs rax, 0x575536625307aad8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f53b00b95
sub rcx, rax
movabs rax, 0xf8f8cd9a686316e5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bc30cc870a
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aa93ae70fd
xor rcx, rax
movabs rax, 0x5f627dc748263bb0
sub rcx, rax
movabs rax, 0x4e3b3cd354e3158e
xor rcx, rax
movabs rdx, 0x3483ce46a09defbe
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad0634f1c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f9cb0e3
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d85fb8b1671
add rdx, rax
add rdx, rcx
movabs rax, 0xc686db71678265d4
xor rdx, rax
mov qword [rsp + 0x280], rdx
movabs rcx, 0xf33a52b1d2fe6583
add rcx, qword [rsp + 0x278]
movabs rax, 0x8ad5366253056502
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b32175d1
add rcx, rax
movabs rax, 0xf8f8cd9cb7503a97
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bf46983e22
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad2b564e3f
xor rcx, rax
movabs rax, 0x5f627dc5dd74471a
sub rcx, rax
movabs rax, 0xb23b3cd477e02a7d
xor rcx, rax
movabs rax, 0xb483ce48d68ae3a7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac74bf7ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538b40815
xor r11, rax
movabs rax, 0xe0b56d7cfb1a8cbf
add rcx, rax
add rcx, r11
movabs rax, 0xf6e89d743982a632
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 0x14011b1cf
movabs rax, 0xf96fbad70e9f6587
mov qword [rsp + 0x30], rax
movabs r9, 0xcca32e7520407945
mov qword [rsp + 0x38], r9
movabs rax, 0x9b32c63000000000
mov rbx, qword [0x140333088]
imul rbx, rax
movabs rax, 0x1d9d3c9000000000
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, 0x1e38308b8a23e506
imul r8, rax
shr r8, 3
movabs rax, 0x6d8e43a72cbccf35
xor r8, rax
movabs rax, 0xffffff57c5b5a2e5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x14b1ebb6
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcc061dc4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r9, 0x335cd18adfbf86bb
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff28816c9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5539f508b0ecd088
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xb844fc7626ccb18c
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 + 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 0x140118d16
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, 0xffffffffeb4e144a
mov qword [rsp + 0x68], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf96fbad70e9f6587
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x72d71e12a62271f2
imul rdx, rax
movabs rax, 0x1071d3a01bf24c99
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r15
xor rax, 2
je 0x1401190e9
sub rax, 1
je 0x140118fa9
sub rax, 1
je 0x140118eae
cmp rax, 1
jne 0x14011918f
mov rcx, r11
imul rcx, r9
movabs rax, 0xd1b92b919b77d947
add rax, r10
xor rcx, rax
ror rcx, 0xa
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83572ef713c2
add rdx, qword [0x140333088]
movabs rax, 0x33de54f2ba53b5ff
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97617ff3d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xcca32e7520407945
imul rcx, rax
mov eax, 0xa7cc2dd7
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, 0xbbf0820e9b452086
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x3364f6133507e3d7
add rcx, qword [rsp + 0x68]
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 + 0x38], rax
jmp 0x14011918f
movabs rax, 0xaaaaaa1aa7d5d0e9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65d80ca5
imul rcx, rax
movabs rdx, 0xfff17ca870b7e695
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81c5e235
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r11, 0x28a4d5e6d244dcec
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be75050789
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, 0xfffffffff2800639
lea ecx, [r10 - 0x15]
and cl, r14b
rol r9, cl
movabs rcx, 0x1c28114600000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b870c88
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2eba616b8
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, 0xcca32e7520407945
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x14011918f
movabs rax, 0xdc7c3dcc129ee77d
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, 0x335cd18adfbf86ba
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf96fbad70e9f6587
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x335cd18adfbf86bb
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee7520407945
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb11a6c4
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf96fbad70e9f6587
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aa19a6c9
xor rcx, rax
mov qword [rsp + 0x38], 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 + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894654bead3
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, r14b
rol rbx, cl
not rbx
jmp 0x14011918f
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 [0x140333080]
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, 0x7cd8a7de77e8f728
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffeb4e144a
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011917a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x335cd18adfbf86bb
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b87a3fde5
mov rcx, qword [rsp + 0x30]
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 + 0x38]
movabs rcx, 0xf5ed7e878010b739
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d8908
mov qword [0x140337f38], rax
xor eax, eax
mov byte [rsp + 0x90], al
lea rcx, [rsp + 0x90]
call fcn.1400fe458
movabs rax, 0xe681760b9ab221d0
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0x6ed8a9dcc8390ee3
xor rdi, rax
movabs r9, 0x143e73083650d990
mov rcx, rdi
imul rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r9
imul r10, qword [r13 + rcx*8]
movabs rax, 0xd4a287bc539449ec
imul r10, rax
shr r10, 3
movabs rax, 0x824a269d283404a2
xor r10, rax
movabs rax, 0xffffff57dc557fcf
mov r9, rdi
imul r9, rax
sub r9, 0x15a60b84
xor r9, r10
xor r9, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bd5e6c0ee
imul rax, rcx
not rax
and r9, rax
ror r9, 0xf
shr r9, 8
movabs rbx, 0xebc18cf7c9af2670
lea rcx, [rdi + rbx]
xor rcx, 0xffffffffeb68cbe3
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaf9ecdc795742f78
mov r11, qword [r13 + rcx*8]
imul r11, rax
movabs rax, 0x143e73083650d990
add r11, rax
movabs rcx, 0x9a05d82e6ac88740
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rdi
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
not cl
and cl, r14b
ror r8, cl
not r8
imul r8, r10
imul rax, r8, 0xffffffffea59f47c
mov qword [rsp + 0x30], rax
add rax, rbx
mov rbx, r9
imul rbx, r11
sub rbx, rax
movabs rcx, 0xf5494b51bafe6325
xor rbx, rcx
movzx ecx, al
and ecx, 0xf
jge 0x140119397
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol rbx, cl
sub rax, qword [0x140333078]
xor rbx, rax
movabs rax, 0x9d137b28a196a1c0
imul r8, rax
movabs rax, 0xa34d1ae8d1a8f00
add r8, rax
xor rbx, r8
xor rbx, rdi
xor rbx, r10
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x140333080]
mov rdx, qword [r13 + rdx*8]
and rdx, rax
xor rdx, r10
and r10b, r14b
mov cl, r10b
ror rdx, cl
mov r10, qword [rsp + 0x30]
movabs rax, 0xebc18cf7c9af2670
add rax, r10
imul rdx, rax
mov qword [rsp + 0x30], rdx
not r9
imul r9, r11
movabs rax, 0x7cd8a7de6e082a02
imul r9, rax
imul rdi, rdx
xor r9, rdi
imul r8, qword [0x140333060], 0xffffffffea59f47c
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140119468
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
lea rcx, [r10 + r8]
movabs rax, 0x143e73083650d990
imul rcx, rax
movabs rax, 0xa34d1ae8d1a8f00
add rcx, rax
movabs rax, 0x143e73083650d98f
sub rax, r10
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e8799f06a13
xor r11, rax
not r11
xor rcx, r11
xor r9, qword [rsp + 0x30]
imul r9, qword [0x140333080]
sub rcx, r9
call fcn.1400d8a4c
mov qword [0x140337f68], rax
movabs rdi, 0xe6b97e34803cf4b0
movabs rbx, 0xb6851ffce160d0a1
mov qword [rsp + 0x30], rsi
movabs rax, 0xba3a4e9242183cf4
movabs r11, 0x39ab564e88d4ea72
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0xc654a9b1639d7876
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x1d1769353c3f76f8
mov r9, qword [0x140333070]
imul r9, rax
movabs r8, 0x497ae0031e9f2f5f
sub r9, r8
movabs rax, 0x837bb45f7fffffff
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, 0x5b
and ecx, 0x8000003f
jge 0x14011959f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xc911b0bf118aadc8
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x40], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x38]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x48], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401195ec
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rcx, 0x92432608a869cac8
imul rax, rcx
movabs rcx, 0x5d28f1afdb39fabf
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r15
je 0x1401198fb
sub rax, 1
je 0x1401197f8
sub rax, 1
je 0x14011972d
cmp rax, 1
jne 0x14011998f
mov rdi, r9
imul rdi, r8
movabs rax, 0xd51d106951a6efb5
add rax, r10
xor rdi, rax
ror rdi, 0x20
shr rdi, 0xc
not rdi
movabs rcx, 0x835717e51250
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x49f8657b42611d95
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94f05feb3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9ede2c59
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, 0x18d7b7da3a590b4e
sub rbx, rdi
shr rbx, cl
movabs rax, 0x4983048b8af98bf5
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 + 0x38]
xor rbx, rax
jmp 0x14011998f
movabs rcx, 0xaaaaaa1a9ec7d167
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5cca0d2b
imul r9, rcx
movabs rdx, 0xffff7e8ab8d7e3bb
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xe76c27058d78adb7
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be4c170607
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, 0xffffffffcb9207b7
lea ecx, [r10 - 0x1b]
and cl, r14b
rol r8, cl
movabs rax, 0x6c786140a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b20fee1080
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14011998f
movabs rax, 0x72b6a8794f6bdc0f
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, 0x194681cb7fc30b4f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x14011984c
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x497ae0031e9f2f5f
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ffce160d0a1
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c203a74a
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6930ba747
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958945c59eb5d
add rdx, rax
xor rdx, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x14011998f
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x32
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de4efaf6a6
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x140333060], 0xffffffffeb499204
mov rdx, qword [0x140333068]
sub rcx, rdx
mov qword [rsp + 0x38], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140119970
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x497ae0031e9f2f5f
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7bbeb1fc6b
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 + 0x30]
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e87b902b6b7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8c44
mov qword [0x140337f30], rax
mov ebx, esi
mov edi, 0x5529a432
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 0x140119a60
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2e98d866
jmp 0x140119a52
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 0x140119a32
cmp r9d, ebx
jne 0x140119b1b
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 0x140119b1b
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140119b1b
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x48], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0x2e98d866
mov r8b, byte [r9]
mov byte [rsp + 0x60], r8b
add r9, r15
test r8b, r8b
mov r8d, dword [rsp + 0x48]
je 0x140119b0a
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 0x140119ad0
mov dword [rsp + 0x50], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
cmp edx, edi
je 0x140119b23
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x140119a94
mov rax, qword [rax]
jmp 0x140119a06
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140119bb6
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140119bb6
mov ebx, 0x2e98d866
mov edi, ebx
jmp 0x140119b73
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 0x140119b59
jmp 0x140119b96
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r15
mov al, byte [r9]
test al, al
jne 0x140119b7c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140119b1b
mov dword [rsp + 0xe0], esi
mov dword [rsp + 0xe0], 0x18bf35dd
mov eax, dword [rsp + 0xe0]
add eax, 0x15d97eb0
xor eax, 0x1404a7de
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x4aa71b7a
xor eax, 0x7769b506
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc757d575
add eax, ecx
xor eax, 0x3146589
sub eax, 0x5e011375
xor eax, 0xce78870e
lea edx, [rcx - 0x717c37d7]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc457644e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3ba89bb1
add ecx, 0x39425d4
add ecx, edx
xor ecx, 0x775793ee
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0xe4], esi
mov dword [rsp + 0xe4], 0xfc47476a
mov eax, dword [rsp + 0xe4]
add eax, 0xd58f8434
xor eax, 0x19896794
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2719c275
xor eax, 0xa4b4d76c
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x151c40f8
add eax, edx
xor eax, 0x9868c73e
sub eax, 0xd12b80c
xor eax, 0x4277869c
lea r8d, [rdx + 0x700bbccb]
add r8d, eax
not r8d
mov eax, dword [0x140333038]
xor eax, 0xd7563c64
sub r8d, eax
mov ebx, dword [0x140333030]
xor ebx, 0x28a9c39b
add ebx, 0xf56953fd
add ebx, r8d
xor ebx, 0x8f3abc8c
mov dword [rsp + 0xe4], ebx
call r9
movsx ecx, ax
and ecx, ebx
mov dword [rsp + 0xe4], esi
mov dword [rsp + 0xe0], esi
jne 0x14011b1b9
mov dword [rsp + 0xe8], esi
mov dword [rsp + 0xe8], 0x26ae8663
mov eax, dword [rsp + 0xe8]
add eax, 0xea140934
xor eax, 0x9e897c18
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x26dc34e6
xor eax, 0x8fde4058
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x79425e6f
add eax, ecx
xor eax, 0x81019f8a
add eax, 0x28f69a40
xor eax, 0x10349ff8
lea edx, [rcx + 0x5c16d76e]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd7a84e78
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2857b187
add eax, 0x47cd7211
add eax, edx
xor eax, 0x82ca5948
mov dword [rsp + 0x48], eax
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xec], esi
mov dword [rsp + 0xec], 0x695f98ac
mov eax, dword [rsp + 0xec]
add eax, 0x6b08
xor eax, 0x5d2de7
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5439376d
xor eax, 0x2b2aa36a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd3bd7a69
add eax, ecx
xor eax, 0xd9907662
add eax, 0x6fb0b885
xor eax, 0xf6a0e097
lea edx, [rcx + 0x10071d08]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x266f8992
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0xd990766d
add eax, 0xce063cfa
add eax, edx
xor eax, 0xeb06df2a
mov dword [rsp + 0x50], eax
mov dword [rsp + 0xec], eax
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x30], rax
movabs rbx, 0x960e3c287b214b45
mov rdi, rsi
movabs r11, 0x7613df1af9a1eb4b
mov rcx, qword [0x140333070]
movabs rax, 0x83eaeb07e5759950
imul rcx, rax
not rcx
mov rax, qword [0x140333060]
movabs rdx, 0x89ec20e5068fb9c9
xor rax, rdx
and rcx, rax
ror rcx, 4
shr rcx, 8
mov qword [rsp + 0x38], rcx
mov r9, qword [0x140333080]
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 0x140119f00
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x4f6d28d59e118216
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x38]
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 [0x140333078]
xor r10, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, rcx
mov rax, r10
and rax, r15
xor rax, 2
je 0x14011a25f
sub rax, 1
je 0x14011a161
sub rax, 1
je 0x14011a092
cmp rax, 1
jne 0x14011a2ed
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 + 0x30], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x140333088]
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 + 0x30]
shr rbx, cl
mov rcx, qword [rsp + 0x40]
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 + 0x38]
xor rbx, rax
jmp 0x14011a2ed
mov r9, r10
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
mov rcx, qword [rsp + 0x40]
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 + 0x38]
and cl, r14b
ror rbx, cl
movabs rax, 0x960e3c287b214b45
imul rbx, rax
jmp 0x14011a2ed
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 [0x140333070]
movabs rax, 0xf867a0bb8ec7c852
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x38]
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 + 0x38]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, r14b
rol rdi, cl
not rdi
jmp 0x14011a2ed
mov r11, r10
imul r11, qword [0x140333080]
and r11, qword [0x140333088]
xor r11, rcx
ror r11, 0xb
imul r11, r8
mov rdi, qword [rsp + 0x38]
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7d40c31c
imul rdi, rax
imul rax, qword [0x140333060], 0xffffffffff2e5282
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011a2ce
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x69f1c3d784deb4bb
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x30]
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 + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c2e54
mov qword [0x140337f68], rax
mov dword [rsp + 0xf0], esi
mov dword [rsp + 0xf0], 0x9c207303
mov eax, dword [rsp + 0xf0]
add eax, 0xb2581e35
xor eax, 0xb38a445c
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x248368a7
xor eax, 0xc4791b03
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe969f3eb
add eax, ecx
xor eax, 0x9c93f795
add eax, 0x1f888dcd
xor eax, 0x40c5356
mov edx, dword [0x140333030]
xor edx, 0x2536a133
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdac95ecc
sub edx, eax
sub edx, ecx
sub edx, 0x4d4c0899
xor edx, 0xb5c42ea4
mov dword [rsp + 0xf0], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xf0], esi
xor eax, eax
mov byte [rsp + 0x91], al
lea rcx, [rsp + 0x91]
call fcn.1400c4954
mov qword [rsp + 0x288], rsi
movabs rax, 0x40f904223f7e5f7d
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rsi
movabs rax, 0x34032c33d2c3f466
mov qword [rsp + 0x290], rax
movabs rcx, 0xf33a52b6092cbc83
add rcx, qword [rsp + 0x290]
movabs rax, 0xe1d5366253099b31
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a67eeacc
add rcx, rax
movabs rax, 0xf8f8cd9870492a3b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b98f0c5709
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a85d897303
xor rcx, rax
movabs rax, 0x5f627dc6cb6b73f6
sub rcx, rax
movabs rax, 0xfa3b3cd25ca74d8a
xor rcx, rax
movabs rdx, 0xb483ce44bdd7d108
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad824b146
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527db4eb9
xor rcx, rax
movabs rax, 0xe0b56d8dc4aeaa1b
add rdx, rax
add rdx, rcx
movabs rax, 0x8a3d3dd4b1696f96
xor rdx, rax
mov qword [rsp + 0x290], rdx
movabs rcx, 0xf33a52b6b0a83d03
add rcx, qword [rsp + 0x288]
movabs rax, 0x62553662530a42ac
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b7787b6
sub rcx, rax
movabs rax, 0xf8f8cd97c62fbbb9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8abb4321c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79e809471
xor rcx, rax
movabs rax, 0x5f627dc6e0a8a9a4
sub rcx, rax
movabs rax, 0xf63b3cd208e4516e
xor rcx, rax
movabs rax, 0x3483ce441af0b10b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac29f48
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253d60b7
xor r11, rax
movabs rax, 0xe0b56d9044fa521d
add rcx, rax
add rcx, r11
movabs rax, 0xe80de5d8b902dc78
xor rcx, rax
mov qword [rsp + 0x288], rcx
mov r9d, dword [rsp + 0x50]
and rcx, rdx
cmp r9, rcx
jne 0x14011a737
mov qword [rsp + 0x298], rsi
movabs rax, 0x256affc47335a52e
mov qword [rsp + 0x298], rax
mov r8d, dword [rsp + 0xb8]
bts r8d, 0x10
mov dword [rsp + 0xb8], r8d
movabs rcx, 0xf33a52b6d5bcde03
add rcx, qword [rsp + 0x298]
movabs rax, 0x3553662530a67c1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5be6c599
sub rcx, rax
movabs rax, 0xf8f8cd97a086c835
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8795eb190
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a774350ccd
xor rcx, rax
movabs rax, 0x5f627dc6d9099ae0
sub rcx, rax
movabs rax, 0xee3b3cd1f658d849
xor rcx, rax
movabs rax, 0x3483ce43f6dfa072
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94adb56f1cc
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b524a90e33
xor rcx, rax
movabs rax, 0xe0b56d90da2170a1
add rax, rdx
add rax, rcx
movabs rcx, 0x78bc158ac33753a4
xor rax, rcx
mov qword [rsp + 0x298], rax
jmp 0x14011a7df
mov dword [rsp + 0xf4], esi
mov dword [rsp + 0xf4], 0x3388f242
mov r8d, dword [rsp + 0xb8]
bts r8d, 0x11
mov dword [rsp + 0xb8], r8d
mov eax, dword [rsp + 0xf4]
add eax, 0x913eb9b5
xor eax, 0x4f0a2343
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b194b2b
xor eax, 0xe616e515
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd657ebd7
add eax, ecx
xor eax, 0xc254ee37
add eax, 0x14c8d39b
xor eax, 0x389a0e61
mov edx, dword [0x140333030]
xor edx, 0x25bb06c5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda44f93a
sub edx, eax
sub edx, ecx
sub edx, 0x72a76a6c
xor edx, 0x44925a2
mov dword [rsp + 0xf4], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x2a0], rax
bt r8d, 0x11
jae 0x14011a802
btr r8d, 0x11
mov dword [rsp + 0xb8], r8d
mov dword [rsp + 0xf4], esi
bt r8d, 0x10
jae 0x14011a81e
btr r8d, 0x10
mov dword [rsp + 0xb8], r8d
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x288], rsi
mov dword [rsp + 0x140], esi
mov dword [rsp + 0x140], 0x3815a5bd
mov qword [rsp + 0x2a8], rsi
movabs rax, 0xe5ea408ae0543d3e
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rsi
movabs rax, 0xef17d72155a109be
mov qword [rsp + 0x2b0], rax
movabs rcx, 0xf33a52b6a92e9783
add rcx, qword [rsp + 0x2b0]
movabs rax, 0xbcd53662530a3b33
xor rcx, rax
mov r11, qword [0x140333050]
sub rcx, r11
mov r10, qword [0x140333058]
sub rcx, r10
movabs rax, 0x7120fb80a49ee53b
add rcx, rax
movabs rax, 0xf8f8cd97cdc747cf
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x87d654b8b5d9d243
add rcx, rax
mov rbx, qword [0x140333040]
add rcx, rbx
movabs rax, 0x5a9179a7a7075537
xor rcx, rax
movabs rax, 0x5f627dc6daeaf562
sub rcx, rax
movabs rax, 0x223b3cd20ca15ffb
xor rcx, rax
movabs rdx, 0xb483ce4422360305
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140333038]
mov rax, r8
movabs rcx, 0x13cce94adaa4b8b2
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140333030]
mov rcx, rdi
movabs rax, 0xec3316b5255b474d
xor rcx, rax
movabs rax, 0xe0b56d9027361607
add rax, rdx
add rax, rcx
movabs rcx, 0x2a575740d40aeb8a
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x2b0], rax
movabs rcx, 0xf33a52b6d5b0bc03
add rcx, qword [rsp + 0x2a8]
movabs rax, 0xe1553662530a67b5
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5be6a133
sub rcx, rax
movabs rax, 0xf8f8cd97a0931abd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8796f29b7
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a77442e395
xor rcx, rax
movabs rax, 0x5f627dc6d91ac2d8
sub rcx, rax
movabs rax, 0xfe3b3cd1f65ee9aa
xor rcx, rax
movabs rdx, 0x3483ce43f6eb6d84
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb56c144
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524a93ebb
xor rcx, rax
movabs rax, 0xe0b56d90d9f0b819
add rax, rdx
add rax, rcx
movabs rcx, 0x59f007546111a4ac
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x2a8], rax
mov eax, dword [rsp + 0x140]
add eax, 0xd6b07735
xor eax, 0xc8a68b5
sub eax, r11d
sub eax, r10d
add eax, 0x24165f9c
xor eax, 0x9f8f609f
sub eax, r9d
add eax, 0x3814071c
add eax, ebx
xor eax, 0x731f3211
add eax, 0x27290b09
xor eax, 0x29df0413
xor edi, 0x24a53fcf
sub edi, eax
xor r8d, 0xdb5ac030
sub edi, r8d
sub edi, ebx
add edi, 0x6800ebdd
xor edi, 0x529d36d0
mov dword [rsp + 0x140], edi
mov eax, dword [0x140348190]
test eax, eax
jne 0x14011aac0
mov rdx, rsi
jmp 0x14011aaee
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 + 0x48]
call fcn.140286b50
mov rdx, rax
movsxd rax, edi
mov rcx, rsi
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x30]
and rdx, qword [rsp + 0x38]
mov rax, rsi
cmp rcx, rdx
sete al
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2a8], rsi
mov dword [rsp + 0x140], esi
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x38], rax
movabs r9, 0x5bf26744427beda1
mov qword [rsp + 0x40], r9
mov rbx, qword [0x140333080]
movabs rax, 0xac20000000000000
imul rbx, rax
movabs rax, 0xff10000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
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 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 [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
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 0x14011aca1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x70]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff833a44e
mov qword [rsp + 0x70], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf2648d4800707f82
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x48], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14011acf0
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
movabs rcx, 0xbe8890a6f5108b0e
imul rax, rcx
movabs rcx, 0x294a11f2c6b680bf
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r15
xor rax, 2
je 0x14011b099
sub rax, 1
je 0x14011af43
sub rax, 1
je 0x14011ae4d
cmp rax, 1
jne 0x14011b13f
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 + 0x38], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x140333088]
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 + 0x38]
shr rax, cl
mov qword [rsp + 0x40], 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 + 0x40], rax
jmp 0x14011b13f
mov rcx, r11
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca87d3edaad
xor rax, r9
sub rcx, rax
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 + 0x68]
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 + 0x40], rax
jmp 0x14011b13f
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 + 0x48]
and eax, 0x8000003f
jge 0x14011afa8
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 [0x140333070]
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 + 0x40], 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 + 0x40]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x40]
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 0x14011b13f
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 [0x140333080]
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 [0x140333060], 0xfffffffff833a44e
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011b12a
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 + 0x38]
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 + 0x40]
imul r9, rdi
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c2ee4
mov qword [0x140337f70], rax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0xec], esi
mov dword [rsp + 0xe8], esi
jmp 0x1401199ee
xor eax, eax
mov byte [rsp + 0x92], al
lea rcx, [rsp + 0x92]
call fcn.1400feffc
xor eax, eax
mov byte [rsp + 0x93], al
lea rcx, [rsp + 0x93]
call fcn.1400ffb6c
mov qword [rsp + 0x2b8], rsi
movabs rax, 0xf07d7c2dd88a97a9
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2b8]
add rax, 0x6b03
movabs rcx, 0x905536625309684a
xor rax, rcx
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xedf047f58e861b3
sub rax, rcx
movabs rcx, 0xec33204e7a4115bd
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673dac439d7
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b528a6e8b5
xor rcx, rax
movabs rax, 0x13cce94a4138d518
sub rcx, rax
movabs rax, 0xffd8662d613f0d7e
xor rcx, rax
movabs rax, 0x27be20fac59fd504
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7591744
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528a6e8bb
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x13cc22b59f318219
add rdx, rax
add rdx, rcx
movabs rax, 0x5ed1174fc1419eac
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
mov rcx, qword [rsp + 0x918]
call fcn.14009cab8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x2b8], rsi
mov qword [rsp + 0x2c0], rsi
movabs rax, 0xab68036d458523e3
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rsi
movabs rax, 0x91b5fbafd0da656d
mov qword [rsp + 0x2c8], rax
movabs rcx, 0xf33a52b1c8970883
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x2dd5366253055a9b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b340abe8
add rcx, rax
movabs rax, 0xf8f8cd9cc1e1350b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bf54b78cdf
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ad37343453
xor rcx, rax
movabs rax, 0x5f627dc5e095b2e6
sub rcx, rax
movabs rax, 0x9a3b3cd47d142c38
xor rcx, rax
movabs rdx, 0xb483ce48e0a96d1c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7225a76
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538dda589
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7cd153434b
add rdx, rax
add rdx, rcx
movabs rax, 0xf8b5913d9d8e7726
xor rdx, rax
mov qword [rsp + 0x2c8], rdx
movabs rcx, 0xf33a52b5fa970103
add rcx, qword [rsp + 0x2c0]
movabs rax, 0x2655366253098c9b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f59555402
sub rcx, rax
movabs rax, 0xf8f8cd987f193ca9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b9a2d8970e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a86e2c3ce1
xor rcx, rax
movabs rax, 0x5f627dc6d32dbbb4
sub rcx, rax
movabs rax, 0xd63b3cd263f29ff8
xor rcx, rax
movabs rax, 0x3483ce44cc077467
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7ea5a58
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52815a5a7
xor r11, rax
movabs rax, 0xe0b56d8d89db252d
add rcx, rax
add rcx, r11
movabs rax, 0xbde7318c0f53a768
xor rcx, rax
mov qword [rsp + 0x2c0], rcx
and rcx, rdx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2c8], rsi
mov qword [rsp + 0x2c0], rsi
cmp rax, rcx
jne 0x14011b53a
xor eax, eax
mov byte [rsp + 0x94], al
lea rcx, [rsp + 0x94]
call fcn.1401006cc
movabs rax, 0xf17796241b2230e4
mov qword [rsp + 0x30], rax
movabs rbx, 0xda44c4efd1948b33
mov rdi, rsi
movabs rax, 0x1672a93646922150
movabs r11, 0x24743695658923be
mov rcx, qword [0x140333070]
imul rcx, rax
not rcx
movabs r8, 0xdb8bc96aed227130
mov rax, qword [0x140333060]
xor rax, r8
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x9180842a4da78550
mov r8, qword [0x140333060]
imul r8, rax
movabs r9, 0x25bb3b102e6b74cd
sub r8, r9
movabs rax, 0x9b23bc7dffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
and ecx, 0x8000003f
jge 0x14011b60e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r8
ror rax, cl
not rax
mov qword [rsp + 0x40], rax
movabs rcx, 0xe024ab3e0f6eaf64
imul rax, rcx
mov qword [rsp + 0x68], rax
add r9, rax
mov r10, r8
mov rdx, qword [rsp + 0x38]
imul r10, rdx
sub r10, r9
movabs rax, 0xf17796241b2230e4
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x48], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14011b667
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rcx, 0x1ff1674836183cec
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x432de2b484a86c29
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011b987
sub rax, 1
je 0x14011b87f
sub rax, 1
je 0x14011b7b4
cmp rax, 1
jne 0x14011ba19
mov rcx, r9
imul rcx, r8
movabs rax, 0x74a299eb7535a5e5
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357162f9a5e
add rdx, qword [0x140333088]
movabs rax, 0x2539be68735fce15
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94ecf76a1
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0x9f14a44b
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, 0xa46132ad230cbc4c
sub rbx, qword [rsp + 0x30]
shr rbx, cl
movabs rax, 0x25c35f989bfc4955
mov rcx, qword [rsp + 0x68]
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 + 0x38]
xor rbx, rax
jmp 0x14011ba19
movabs rcx, 0xaaaaaa1a9f0d5975
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed5d008539
imul r8, rcx
movabs rdx, 0xffff7e8ab91d6ba9
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0x25c1bb797a31e947
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be4ddd8e15
mov rcx, r8
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffca588fa5
lea ecx, [r10 - 9]
and cl, r14b
rol r9, cl
movabs rax, 0x7c1a39c220000000
imul r9, rax
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b208c430c8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14011ba19
movabs rax, 0x50d6bccfea91a3cf
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, 0xe8869dbe4ddcf1b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x14011b8d3
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x25bb3b102e6b74cd
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4efd1948b33
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c3c92f58
or r11, rax
mov rbx, qword [0x140333070]
movabs rax, 0xf17796241b2230e4
imul rbx, rax
sub rbx, r9
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a692c12f55
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958945d93634f
add rdi, rax
xor rdi, qword [rsp + 0x38]
movzx eax, r8b
imul ecx, eax, 0xf0
and cl, r14b
rol rdi, cl
not rdi
jmp 0x14011ba19
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r9
mov rdi, rdx
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de4f307eb4
imul rdi, rax
imul rax, qword [0x140333060], 0xffffffff88ab528e
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011b9fa
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x25bb3b102e6b74cd
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7bbf7b7479
mov rcx, qword [rsp + 0x30]
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 r9
imul r9, r10
imul r9, qword [rsp + 0x38]
imul r9, rbx
movabs rcx, 0xf5ed7e87b8c83ea5
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400d8cb0
mov qword [0x140337f78], rax
mov qword [rsp + 0x2d0], rsi
movabs rax, 0x20d93eda07bd79c1
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
add rax, 0x6b03
movabs rcx, 0x90553662530765aa
xor rax, rcx
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xedf047f52e07f9d
sub rax, rcx
movabs rcx, 0xec33204e824b9885
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673d1b866b6
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b530b16b7d
xor rcx, rax
movabs rax, 0x13cce94a392e5250
sub rcx, rax
movabs rax, 0xffd8662d614f2284
xor rcx, rax
movabs rax, 0x27be20fab78d7026
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acf4e947c
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b530b16b83
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0x13cc22b597270751
add rdx, rax
add rdx, rcx
movabs rax, 0x52fb5ac5d701cf74
xor rdx, rax
mov qword [rsp + 0x2d0], rdx
mov rcx, qword [rsp + 0x918]
call fcn.1400a914c
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2d8], rsi
movabs rax, 0xaa1dda299f7f27e3
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rsi
movabs rax, 0xbc5c3d2977094c83
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52ba159fca83
add rcx, qword [rsp + 0x2e0]
movabs rax, 0xefd53662530da7a4
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809a5991a2
add rcx, rax
movabs rax, 0xf8f8cd9453a45003
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b410262988
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a3bf56370b
xor rcx, rax
movabs rax, 0x5f627dc3d21f646e
sub rcx, rax
movabs rax, 0x8a3b3cd0564d62f2
xor rcx, rax
movabs rdx, 0xb483ce40cdbbe86a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae8567d7e
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b517a98281
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9e46aca653
add rdx, rax
add rdx, rcx
movabs rax, 0xa2164d30297d387e
xor rdx, rax
mov qword [rsp + 0x2e0], rdx
movabs rcx, 0xf33a52b5d5a9b303
add rcx, qword [rsp + 0x2d8]
movabs rax, 0xd8553662530967ae
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f58e68c18
sub rcx, rax
movabs rax, 0xf8f8cd98a49a3fe1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b9d4f8b66f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8984ae9d9
xor rcx, rax
movabs rax, 0x5f627dc70d1cb52c
sub rcx, rax
movabs rax, 0x463b3cd2766a6e62
xor rcx, rax
movabs rax, 0x3483ce44eff24545
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad756a520
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528a95adf
xor r11, rax
movabs rax, 0xe0b56d8cf5d43075
add rcx, rax
add rcx, r11
movabs rax, 0x1564b9860ca716e0
xor rcx, rax
mov qword [rsp + 0x2d8], rcx
and rcx, rdx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2d8], rsi
cmp rax, rcx
jne 0x14011bdd0
xor eax, eax
mov byte [rsp + 0x95], al
lea rcx, [rsp + 0x95]
call fcn.1400d8e88
movabs rax, 0xf1592db73bceb790
mov qword [rsp + 0x30], rax
movabs r9, 0x6762f1395f0a768b
mov qword [rsp + 0x38], r9
movabs rax, 0xa0b3000000000000
mov rbx, qword [0x140333080]
imul rbx, rax
movabs rax, 0x102d00000000000
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, 0x7c167d8a891f6560
imul r8, rax
shr r8, 3
movabs rax, 0xddfa38f27dc04d79
xor r8, rax
movabs rax, 0xffffff57fe2c6101
mov rdi, rbx
imul rdi, rax
sub rdi, 0xd6de27a
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bf79fde20
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r11, 0x989d0ec6a0f58975
lea rcx, [rbx + r11]
xor rcx, 0xffffffffc911d52d
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x605112ca1c3d9440
mov r10, qword [r13 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0x3f370d4175e82cc0
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x68], 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, 0x31
and ecx, 0x8000003f
jge 0x14011bf45
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, 0xfffffffff2921d86
mov qword [rsp + 0x68], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf1592db73bceb790
xor r11, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0xc2a36547f02dcbc2
imul rdx, rax
movabs rax, 0x3a70bbb15c3f9087
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011c311
sub rax, 1
je 0x14011c1d5
sub rax, 1
je 0x14011c0de
cmp rax, 1
jne 0x14011c3b7
mov rcx, r10
imul rcx, r9
movabs rax, 0xe740f0fad8569475
add rax, r11
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357156ed026
add rdx, qword [0x140333088]
movabs rax, 0x981f8bbefe8079d5
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94d8e3cd9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x6762f1395f0a768b
imul rcx, rax
mov eax, 0x9c55ee33
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, 0x7b154b2f26f16f54
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x98a5334f0fc72875
add rcx, qword [rsp + 0x68]
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 + 0x38], rax
jmp 0x14011c3b7
movabs rax, 0xaaaaaa1a9c4c130d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed5e41cf41
imul rcx, rax
movabs rdx, 0xfff17ca84b2e2571
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aba5c21d1
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r10, 0x8c0316a231956f56
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be4e9cc46d
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, 0xffffffffc919c5dd
lea ecx, [r11 + 0xf]
and cl, r14b
rol r9, cl
movabs rcx, 0x18022904a0000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a01ecf6c
and rax, rcx
imul r9, rax
mov rcx, r10
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b205c11928
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x6762f1395f0a768b
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x14011c3b7
movabs rax, 0xa9e79314c11213eb
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, 0x989d0ec6a0f58974
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf1592db73bceb790
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x989d0ec6a0f58975
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1395f0a768b
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c0886520
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf1592db73bceb790
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a69180652d
xor rcx, rax
mov qword [rsp + 0x38], 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 + 0x38]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958945ed22937
add rbx, rax
xor rbx, rdi
mov cl, r10b
shl cl, 3
and cl, r14b
rol rbx, cl
not rbx
jmp 0x14011c3b7
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 [0x140333080]
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, 0x7cd8a7de4c7134cc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff2921d86
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011c3a2
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x989d0ec6a0f58975
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7bbc3a3e01
mov rcx, qword [rsp + 0x30]
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 + 0x38]
movabs rcx, 0xf5ed7e87bb8974dd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d8dd0
mov qword [0x140337f60], rax
xor eax, eax
mov byte [rsp + 0x96], al
lea rcx, [rsp + 0x96]
call fcn.1400d9a60
movabs rax, 0xa48c3e52b4826028
mov qword [rsp + 0x30], rax
movabs rbx, 0x7329144c24e9a009
mov r11, rsi
movabs rdi, 0xf9a8565991255b1
movabs rax, 0x3c62f1a6f13cbff2
mov r10, qword [0x140333070]
imul r10, rax
not r10
movabs rdx, 0xf0657a9a69bdcbad
mov rax, qword [0x140333060]
xor rax, rdx
and r10, rax
ror r10, 0x2a
shr r10, 8
mov qword [rsp + 0x38], r10
movabs rax, 0x2487aee554411ea8
mov r9, qword [0x140333060]
imul r9, rax
add r9, rbx
movabs rax, 0x2572f1ea80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8cd6ebb3db165ff7
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, 0x83
and ecx, 0x8000003f
jge 0x14011c506
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xea1dc9c392e39d5c
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
imul r10, r9
sub r10, r8
movabs rax, 0xa48c3e52b4826028
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xe868ee499516083c
imul rdx, rax
movabs rax, 0x36130870c392bfaf
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and rax, r15
je 0x14011c84c
sub rax, 1
je 0x14011c754
sub rax, 1
je 0x14011c689
cmp rax, 1
jne 0x14011c8e0
mov rcx, r8
imul rcx, r9
movabs rax, 0x23671e70a65209b5
add rax, r10
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x835731403f98
add rdx, qword [0x140333088]
movabs rax, 0x8c546ecba14d40e5
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db969a0d36b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb87b0181
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, 0x7a65b7d907c898e6
sub rbx, qword [rsp + 0x30]
shr rbx, cl
movabs rax, 0x8cdf103c2615d145
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 + 0x38]
xor rbx, rax
jmp 0x14011c8e0
movabs rcx, 0xaaaaaa1ab862fcbf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7a6f20f3
imul r9, rcx
movabs rdx, 0xffff7e8a9e72ce63
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x2cff11ed913e0d76
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6ab22bdf
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, 0xffffffffed372a6f
lea ecx, [r10 - 3]
and cl, r14b
rol r8, cl
movabs rax, 0x286a31c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2957aa7e0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14011c8e0
movabs rax, 0xf4cab031cee00f43
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, 0x5b73c1ad4b7d9fd7
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, r14b
rol rdi, cl
movabs rcx, 0x8cd6ebb3db165ff7
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x144c24e9a009
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e4a68a92
or rdi, rax
mov rbx, qword [0x140333070]
movabs rax, 0xa48c3e52b4826028
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6b5ae8a9f
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958947afcc685
add r11, rax
xor r11, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, r14b
rol r11, cl
not r11
jmp 0x14011c8e0
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x31
imul rdi, r8
mov r11, qword [rsp + 0x38]
not r11
imul r11, r9
movabs rax, 0x7cd8a7de685fdb7e
imul r11, rax
imul rax, qword [0x140333060], 0xfffffffff0af9e1c
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011c8c1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x8cd6ebb3db165ff7
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b9814d1b3
mov rcx, qword [rsp + 0x30]
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 + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e879fa79b6f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8560
mov qword [0x140337f30], rax
mov dword [rsp + 0xfc], esi
mov dword [rsp + 0xfc], 0xbb88f454
mov eax, dword [rsp + 0xfc]
add eax, 0x8cb46eba
xor eax, 0x40f1eb9
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x6a0bac4a
xor eax, 0xd6b3593c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9301a49f
add eax, ecx
xor eax, 0x1382abbe
sub eax, 0x76efab12
xor eax, 0x12b75831
mov edx, dword [0x140333030]
xor edx, 0x11cd2ff1
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xee32d00e
sub edx, eax
sub edx, ecx
sub edx, 0x384d4a72
xor edx, 0x1b3e6f2e
mov dword [rsp + 0x48], edx
mov dword [rsp + 0xfc], edx
mov dword [rsp + 0xfc], esi
xor eax, eax
mov byte [rsp + 0x97], al
lea rcx, [rsp + 0x97]
call fcn.1400e4530
xor eax, eax
mov byte [rsp + 0x98], al
lea rcx, [rsp + 0x98]
call fcn.1400e51c8
nop
jmp 0x14011ca60
movabs rax, 0xf45943369e7b1c12
mov qword [rsp + 0x30], rax
movabs r9, 0xfa167854beb6832f
mov qword [rsp + 0x38], r9
movabs rax, 0x368c35d4e0000000
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xcc205da450000000
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, 0x16281acf7d899e14
imul r8, rax
shr r8, 3
movabs rax, 0xc69fa9e541d2b050
xor r8, rax
movabs rax, 0xffffff57d669ab69
mov rdi, rbx
imul rdi, rax
sub rdi, 0x12ba26c6
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdfda1448
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r9, 0x5e987ab41497cd1
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe1541f45
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb226525a49dfded0
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x3d57e98da30d7538
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 + 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, 0x59
and ecx, 0x8000003f
jge 0x14011cbd5
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, 0xffffffffed45d93a
mov qword [rsp + 0x68], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf45943369e7b1c12
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x50], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14011cc23
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xd9c6f450c9378fa6
imul rdx, rax
movabs rax, 0x28e993b08e0d22a1
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14011cfc8
sub rax, 1
je 0x14011ce78
sub rax, 1
je 0x14011cd7d
cmp rax, 1
jne 0x14011d06e
mov rcx, r11
imul rcx, r9
movabs rax, 0x86832de79ca8f6b9
add rax, r10
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83573d2b1a4e
add rdx, qword [0x140333088]
movabs rax, 0x56b02d337794619
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965cbf6b1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xfa167854beb6832f
imul rcx, rax
mov eax, 0xb410245b
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, 0xe82a6c19054b80a8
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x5f1ac3387ddd169
add rcx, qword [rsp + 0x68]
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 + 0x38], rax
jmp 0x14011d06e
movabs rax, 0xaaaaaa1ab409d965
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed76040529
imul rcx, rax
movabs rdx, 0xfff17ca8636bef19
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9219ebb9
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r11, 0x707d2e419831f9c2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be66d90e05
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, 0xffffffffe15c0fb5
lea ecx, [r10 - 0x19]
and cl, r14b
rol r9, cl
movabs rcx, 0x2c301c4480000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6885b0504
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2a4d63088
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, 0xfa167854beb6832f
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x14011d06e
movabs rax, 0xc1bce3c236912df9
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, 0x5e987ab41497cd0
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf45943369e7b1c12
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x50]
and eax, 0x8000003f
jge 0x14011cedd
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x5e987ab41497cd1
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff854beb6832f
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8cdaf48
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0xf45943369e7b1c12
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b9c5af45
xor rcx, rax
mov qword [rsp + 0x38], 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 + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947697e35f
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, r14b
rol rbx, cl
not rbx
jmp 0x14011d06e
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 [0x140333080]
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, 0x7cd8a7de6434fea4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffed45d93a
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011d059
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x5e987ab41497cd1
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b947ff469
mov rcx, qword [rsp + 0x30]
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 + 0x38]
movabs rcx, 0xf5ed7e8793ccbeb5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d85cc
mov qword [0x140337f68], rax
movabs rax, 0x16fce362f8024580
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x6ed8a9dccb23074b
xor rbx, rax
mov qword [rsp + 0x30], rbx
movabs rdi, 0x1ea6f7adebd61080
mov rcx, rbx
imul rcx, rdi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, rdi
imul r10, qword [r13 + rcx*8]
movabs rax, 0xb5d7ac627a58c83c
imul r10, rax
shr r10, 3
movabs rax, 0x72823b2c7aa97e57
xor r10, rax
movabs rax, 0xffffff57df4f7667
mov r9, rbx
imul r9, rax
sub r9, 0x1187754c
xor r9, r10
xor r9, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bd6fcc946
imul rax, rcx
not rax
and r9, rax
ror r9, 0x37
shr r9, 8
movabs r8, 0xe15908521429ef80
lea rcx, [rbx + r8]
xor rcx, 0xffffffffe872c24b
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb8d41614866f72c8
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x5bf38d8be0091600
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rbx
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, 0x57
and ecx, 0x8000003f
jge 0x14011d22c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r10
imul rax, rdi, 0xffffffffee788ab4
mov qword [rsp + 0x38], rax
add r8, rax
mov rbx, r9
imul rbx, r11
sub rbx, r8
movabs rax, 0x3788f300febabb2b
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rax, 0x6ddb6699f3689a00
imul rdi, rax
movabs rax, 0x126c024a97104000
sub rdi, rax
xor rbx, rdi
mov rax, r8
sub rax, qword [0x140333078]
xor rbx, rax
mov rdi, qword [rsp + 0x30]
xor rbx, rdi
xor rbx, r10
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x140333080]
mov rdx, qword [r13 + rdx*8]
and rdx, rax
xor rdx, r10
and r10b, r14b
mov cl, r10b
ror rdx, cl
imul rdx, r8
mov qword [rsp + 0x30], rdx
not r9
imul r9, r11
movabs rax, 0x7cd8a7de6d1223aa
imul r9, rax
imul rdi, rdx
xor r9, rdi
imul r8, qword [0x140333060], 0xffffffffee788ab4
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011d32c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x38]
movabs rax, 0x1ea6f7adebd61080
imul r8, rax
movabs rax, 0x126c024a97104000
sub r8, rax
movabs rax, 0x1ea6f7adebd6107f
sub rax, qword [rsp + 0x38]
imul r8, rax
imul r8, rbx
movabs rcx, 0xf5ed7e879aea63bb
xor rcx, r11
not rcx
xor rcx, r8
xor r9, qword [rsp + 0x30]
imul r9, qword [0x140333080]
sub rcx, r9
call fcn.1400d84f4
mov qword [0x140337f30], rax
mov qword [rsp + 0x2f0], rsi
movabs rax, 0xbd85d4faedc20b11
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rsi
movabs rax, 0x1b7dc5b2b5e5b394
mov qword [rsp + 0x2f8], rax
movabs rcx, 0xcc5ad4a803ac73a
add rcx, qword [rsp + 0x2f8]
movabs rax, 0xec8b4fedad9e123f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x4ed45970e919c0ac
add rcx, rax
movabs rax, 0x7074599a75ee75a
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xd829ab450770c77e
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0xa56e865705bd6ecc
xor rcx, rax
movabs rax, 0x2b02fde6f7b63434
sub rcx, rax
movabs rax, 0x97c4c32d4c7c8fbf
xor rcx, rax
movabs rdx, 0x95ab432a560b289a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52a00e970
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad5ff168f
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914c3282cd1e
add rdx, rax
add rdx, rcx
movabs rax, 0xfcdf445141220590
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
movabs rcx, 0xf33a52ba02126983
add rcx, qword [rsp + 0x2f0]
movabs rax, 0x8ed53662530d9416
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809a9439c5
add rcx, rax
movabs rax, 0xf8f8cd94677fe687
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b42ab092b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3d5a379af
xor rcx, rax
movabs rax, 0x5f627dc3e06a962a
sub rcx, rax
movabs rax, 0x923b3cd06014afdd
xor rcx, rax
movabs rax, 0xb483ce40e0c06bc3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae80847fa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b517f7b805
xor r11, rax
movabs rax, 0xe0b56d9d97e6eccf
add rcx, rax
add rcx, r11
movabs rax, 0xfa56373641b17e2
xor rcx, rax
mov qword [rsp + 0x2f0], rcx
and rcx, rdx
mov eax, dword [rsp + 0x48]
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0x2f0], rsi
cmp rax, rcx
jne 0x14010afae
movabs rax, 0xa98df750984da490
mov r8, qword [0x140333070]
imul r8, rax
not r8
movabs rcx, 0x8e22bec99aa9c4a0
mov rax, qword [0x140333060]
xor rax, rcx
and r8, rax
ror r8, 0x3f
shr r8, 8
movabs rax, 0xc01d285451b370b0
mov r9, qword [0x140333068]
imul r9, rax
movabs rax, 0x6b5db8f8d987ca30
add r9, rax
movabs rax, 0xf412780a7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0x94a24707267835d0
lea rcx, [r9 + r10]
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, 0x2f
and ecx, 0x8000003f
jge 0x14011d66b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9914d68f8ddf140
mov rdi, rax
imul rdi, rcx
lea rbx, [rdi + r10]
mov r10, r8
imul r10, r9
sub r10, rbx
movabs rcx, 0x404a6c9742b9bc00
imul rax, rcx
movabs rcx, 0x697439cc3e4fc900
sub rax, rcx
xor r10, rax
mov rax, rbx
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x95689f066a3afc6d
xor r10, rax
mov r11, r10
imul r11, qword [0x140333080]
and r11, qword [0x140333060]
movabs rcx, 0x71dd41365a85dcb8
xor r11, rcx
ror r11, 0x38
imul r11, rbx
not r8
imul r8, r9
movabs rcx, 0x7cd8a7de084840d2
imul r8, rcx
imul rdx, qword [0x140333060], 0xffffffffc02c1818
sub rdx, qword [0x140333068]
mov al, r8b
not al
movzx ecx, al
movzx eax, byte [0x140333068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011d73b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
lea rcx, [rdi + rdx]
movabs rax, 0x6b5db8f8d987ca30
imul rcx, rax
movabs rax, 0x697439cc3e4fc900
sub rcx, rax
not rbx
imul rcx, rbx
imul rcx, r10
movabs rax, 0xf5ed7e87ffb000c3
xor r9, rax
not r9
xor rcx, r9
xor r8, r11
imul r8, qword [0x140333080]
sub rcx, r8
call fcn.1400d8758
mov qword [0x140337f58], rax
xor eax, eax
mov byte [rsp + 0x900], al
lea rcx, [rsp + 0x900]
call fcn.1400e5340
movabs rax, 0x9b8ec4e1b50ce33
mov qword [rsp + 0x30], rax
movabs rdi, 0xa8378b4a1f1f58e5
movabs rax, 0xb56fb9f000000000
mov r10, qword [0x140333078]
imul r10, rax
movabs rax, 0xd9b2899000000000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rsp + 0x38], 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, 0xdab8130521e74db2
imul r8, rax
shr r8, 3
movabs rax, 0x3713e770aaf54173
xor r8, rax
movabs rax, 0xffffff57f9f759b5
mov r11, r10
imul r11, rax
add r11, 0xefa2586
xor r11, r8
xor r11, qword [0x140333060]
shr r11, 8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bf044e694
imul rax, rcx
not rax
shr rax, 8
and r11, rax
mov qword [rsp + 0x40], r11
movabs r9, 0x57c874b5e0e0a71b
lea rcx, [r10 + r9]
xor rcx, 0xffffffffcecaed99
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2e2f1b82b052ec98
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x82c27b056d5bee7c
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r10
mov qword [rsp + 0x68], rax
lea rcx, [rbx + r9]
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, 0x85
and ecx, 0x8000003f
jge 0x14011d922
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, 0xefa2586
mov qword [rsp + 0x68], rax
add r9, rax
imul r11, rbx
sub r11, r9
movabs rax, 0x9b8ec4e1b50ce33
xor r11, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x284abac527e3a0de
imul rdx, rax
movabs rax, 0x3129523de3abc327
add rdx, rax
xor r11, rdx
xor r11, r10
xor r11, r8
mov rax, r11
and rax, r15
xor rax, 2
je 0x14011dcd8
sub rax, 1
je 0x14011db9e
sub rax, 1
je 0x14011daab
cmp rax, 1
jne 0x14011dd93
mov rcx, r9
imul rcx, rbx
movabs rax, 0x80f53dccbe37a317
add rax, r11
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x835712b5e892
add rdx, qword [0x140333088]
movabs rax, 0x574af1cdb94e6f0f
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94a55046d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0x9b8ed687
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, 0xd80c4593a20b97c6
sub rdi, qword [rsp + 0x30]
shr rdi, cl
movabs rax, 0x57d0993e49eb4d67
mov rcx, qword [rsp + 0x68]
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, qword [rsp + 0x40]
xor rdi, rax
jmp 0x14011dd93
movabs rax, 0xaaaaaa1a9b972bb9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed599af7f5
imul rcx, rax
movabs rdx, 0xfff17ca84cf51dc5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8abd871965
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs rbx, 0x2ca91da774b7aa0c
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be4947fcd9
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 r9, rbx
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffcec2fd69
lea ecx, [r11 - 5]
and cl, r14b
rol r9, cl
movabs rcx, 0x3c10640080000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a7c5f7d8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b21aadfbf8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14011dd93
movabs rax, 0x1068ca9d6c457bcd
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, 0x57c874b5e0e0a71a
mov rax, r10
imul rax, rdx
movabs rdx, 0x9b8ec4e1b50ce33
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x57c874b5e0e0a71b
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb4a1f1f58e5
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c7535d94
or r8, rax
mov rdi, qword [0x140333070]
movabs rax, 0x9b8ec4e1b50ce33
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x40]
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6965b5d99
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, r11
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x789589459091183
add r10, rax
xor r10, qword [rsp + 0x40]
movzx eax, bl
imul ecx, eax, 0xfc
and cl, r14b
rol r10, cl
not r10
jmp 0x14011dd93
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 [0x140333080]
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
mov rcx, qword [rsp + 0x40]
not rcx
imul rcx, rbx
movabs rax, 0x7cd8a7de4baa0c78
imul rcx, rax
mov rax, r10
imul rax, r8
mov r10, rcx
xor r10, rax
imul rax, qword [0x140333060], 0xefa2586
mov rdx, qword [0x140333068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011dd74
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x57c874b5e0e0a71b
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7bbbe106b5
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [r13 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x40]
imul r9, rdi
movabs rcx, 0xf5ed7e87bc524c69
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d89e0
mov qword [0x140337f88], rax
movabs rax, 0x95985f204f9feb4c
mov qword [rsp + 0x30], rax
movabs r9, 0x9cb202f6767f2189
mov qword [rsp + 0x38], r9
movabs rax, 0x3fc60fc9db7ac000
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x8a9dca39e4857000
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, 0x2d1b7731bda49de0
imul r8, rax
shr r8, 3
movabs rax, 0xcbe373fd1802d55c
xor r8, rax
movabs rax, 0xffffff57b7f2397b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3120e058
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bbe41865a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r9, 0x634dfd098980de77
lea rcx, [rbx + r9]
xor rcx, 0xffffffff80cf8d57
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x383097f0df346530
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xdb8ff183f276deb0
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 + 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, 0x4b
and ecx, 0x8000003f
jge 0x14011df6a
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, 0xffffffffcedf1fa8
mov qword [rsp + 0x68], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x95985f204f9feb4c
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x48], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14011dfb8
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xd4ba2e489cd498e8
imul rdx, rax
movabs rax, 0x75c7f6a769ad64af
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r15
je 0x14011e359
sub rax, 1
je 0x14011e209
sub rax, 1
je 0x14011e10e
cmp rax, 1
jne 0x14011e3ff
mov rcx, r11
imul rcx, r9
movabs rax, 0xe62dfeb44fb1042d
add rax, r10
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83575cb08860
add rdx, qword [0x140333088]
movabs rax, 0x63cf78719e2b76ad
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9045064a3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x9cb202f6767f2189
imul rcx, rax
mov eax, 0xd58bb649
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, 0x6eb42107e1c7f826
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x38], rax
movabs rcx, 0x63562191b090a4fd
add rcx, qword [rsp + 0x68]
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 + 0x38], rax
jmp 0x14011e3ff
movabs rax, 0xaaaaaa1ad5924b77
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed179f973b
imul rcx, rax
movabs rdx, 0xfff17ca802f07d0b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af38279ab
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r11, 0x6c8daaa9a32b5228
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be07429c17
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, 0xffffffff80c79da7
lea ecx, [r10 - 0xb]
and cl, r14b
rol r9, cl
movabs rcx, 0xf78d82bf763f68e9
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e9c09716
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b322b878c0
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, 0x9cb202f6767f2189
imul rdx, rax
mov qword [rsp + 0x38], rdx
jmp 0x14011e3ff
movabs rax, 0x436480bac8464303
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, 0x634dfd098980de76
mov rax, rbx
imul rax, rdx
movabs rdx, 0x95985f204f9feb4c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x14011e26e
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x634dfd098980de77
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x2f6767f2189
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a789563d5a
or r8, rax
mov rcx, qword [0x140333070]
movabs rax, 0x95985f204f9feb4c
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6d85e3d57
xor rcx, rax
mov qword [rsp + 0x38], 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 + 0x38]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x38]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894170c714d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, r14b
rol rbx, cl
not rbx
jmp 0x14011e3ff
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 [0x140333080]
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, 0x7cd8a7de05af6cb6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffcedf1fa8
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011e3ea
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x634dfd098980de77
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7bf5e4667b
mov rcx, qword [rsp + 0x30]
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 + 0x38]
movabs rcx, 0xf5ed7e87f2572ca7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d87e8
mov qword [0x140337f50], rax
mov dword [rsp + 0x100], esi
mov dword [rsp + 0x100], 0xd4fbaab9
mov eax, dword [rsp + 0x100]
add eax, 0xba4b2439
xor eax, 0xb98e4c4f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x186b8f95
xor eax, 0xac6648e7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x709f9141
add eax, ecx
xor eax, 0x382c4b9
add eax, 0x319d1d78
xor eax, 0xcff290bc
mov edx, dword [0x140333030]
xor edx, 0x1516d51b
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xeae92ae4
sub edx, eax
sub edx, ecx
add edx, 0x2e1b4469
xor edx, 0x2adf3a0c
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x104], esi
mov dword [rsp + 0x104], 0x402bcab9
mov eax, dword [rsp + 0x104]
add eax, 0x6b09
xor eax, 0x5e3e4f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x576a6f9a
xor eax, 0x26e9032d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd8874eaa
add eax, ecx
xor eax, 0xd54ed625
add eax, 0x6b6f1862
xor eax, 0xf6985d56
lea edx, [rcx + 0x1779f570]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x2ab129ce
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0xd54ed631
add eax, 0x32499cba
add eax, edx
xor eax, 0x679f346e
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x104], eax
mov r11, rsi
mov rbx, qword [0x140333070]
movabs rax, 0x83eaeb07e5759950
imul rbx, rax
not rbx
mov rax, qword [0x140333060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rbx, rax
ror rbx, 4
shr rbx, 8
mov r9, qword [0x140333080]
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 0x14011e635
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 [0x140333078]
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 0x14011e9b6
sub rax, 1
je 0x14011e8b4
sub rax, 1
je 0x14011e7da
cmp rax, 1
jne 0x14011ea3d
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 + 0xa8], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x140333088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
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 + 0xa8]
shr rax, cl
mov qword [rsp + 0x1a8], 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 + 0x1a8], rax
jmp 0x14011e8a5
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 + 0x1a8], rdx
movabs rdi, 0x7613df1af9a1eb4b
jmp 0x14011ea40
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 [0x140333070]
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 + 0x1a8], 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 0x14011ea40
mov rcx, qword [0x140333080]
imul rcx, r10
and rcx, qword [0x140333088]
xor rcx, rdx
ror rcx, 0xb
imul rcx, r8
mov qword [rsp + 0x30], rcx
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7d40c31c
imul r11, rax
imul rbx, qword [0x140333060], 0xffffffffff2e5282
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14011ea23
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 + 0x30]
jmp 0x14011ea40
mov rdi, rdx
mov rcx, qword [rsp + 0xa8]
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 + 0x1a8]
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rdi
call fcn.1400c2e54
mov qword [0x140337f68], rax
mov dword [rsp + 0x108], esi
mov dword [rsp + 0x108], 0x9c207303
mov eax, dword [rsp + 0x108]
add eax, 0xb2581e35
xor eax, 0xb38a445c
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x248368a7
xor eax, 0xc4791b03
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe969f3eb
add eax, ecx
xor eax, 0x9c93f795
add eax, 0x1f888dcd
xor eax, 0x40c5356
mov edx, dword [0x140333030]
xor edx, 0x2536a133
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdac95ecc
sub edx, eax
sub edx, ecx
sub edx, 0x4d4c0899
xor edx, 0xb5c42ea4
mov dword [rsp + 0x108], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x108], esi
xor eax, eax
mov byte [rsp + 0x99], al
lea rcx, [rsp + 0x99]
call fcn.1400c4954
mov qword [rsp + 0x300], rsi
movabs rax, 0x40f904223f7e5f7d
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rsi
movabs rax, 0x34032c33d2c3f466
mov qword [rsp + 0x308], rax
movabs rcx, 0xf33a52b6092cbc83
add rcx, qword [rsp + 0x308]
movabs rax, 0xe1d5366253099b31
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a67eeacc
add rcx, rax
movabs rax, 0xf8f8cd9870492a3b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b98f0c5709
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a85d897303
xor rcx, rax
movabs rax, 0x5f627dc6cb6b73f6
sub rcx, rax
movabs rax, 0xfa3b3cd25ca74d8a
xor rcx, rax
movabs rdx, 0xb483ce44bdd7d108
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad824b146
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527db4eb9
xor rcx, rax
movabs rax, 0xe0b56d8dc4aeaa1b
add rdx, rax
add rdx, rcx
movabs rax, 0x8a3d3dd4b1696f96
xor rdx, rax
mov qword [rsp + 0x308], rdx
movabs rcx, 0xf33a52b6b0a83d03
add rcx, qword [rsp + 0x300]
movabs rax, 0x62553662530a42ac
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b7787b6
sub rcx, rax
movabs rax, 0xf8f8cd97c62fbbb9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8abb4321c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79e809471
xor rcx, rax
movabs rax, 0x5f627dc6e0a8a9a4
sub rcx, rax
movabs rax, 0xf63b3cd208e4516e
xor rcx, rax
movabs rax, 0x3483ce441af0b10b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac29f48
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253d60b7
xor r11, rax
movabs rax, 0xe0b56d9044fa521d
add rcx, rax
add rcx, r11
movabs rax, 0xe80de5d8b902dc78
xor rcx, rax
mov qword [rsp + 0x300], rcx
mov r9d, dword [rsp + 0x50]
and rcx, rdx
cmp r9, rcx
jne 0x14011ee90
mov qword [rsp + 0x310], rsi
movabs rax, 0x256affc47335a52e
mov qword [rsp + 0x310], rax
mov r8d, dword [rsp + 0xb8]
bts r8d, 0x12
mov dword [rsp + 0xb8], r8d
movabs rcx, 0xf33a52b6d5bcde03
add rcx, qword [rsp + 0x310]
movabs rax, 0x3553662530a67c1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5be6c599
sub rcx, rax
movabs rax, 0xf8f8cd97a086c835
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8795eb190
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a774350ccd
xor rcx, rax
movabs rax, 0x5f627dc6d9099ae0
sub rcx, rax
movabs rax, 0xee3b3cd1f658d849
xor rcx, rax
movabs rax, 0x3483ce43f6dfa072
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94adb56f1cc
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b524a90e33
xor rcx, rax
movabs rax, 0xe0b56d90da2170a1
add rdx, rax
add rdx, rcx
movabs rax, 0x78bc158ac33753a4
xor rdx, rax
mov qword [rsp + 0x310], rdx
jmp 0x14011ef38
mov dword [rsp + 0x10c], esi
mov dword [rsp + 0x10c], 0x3388f242
mov r8d, dword [rsp + 0xb8]
bts r8d, 0x13
mov dword [rsp + 0xb8], r8d
mov eax, dword [rsp + 0x10c]
add eax, 0x913eb9b5
xor eax, 0x4f0a2343
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b194b2b
xor eax, 0xe616e515
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd657ebd7
add eax, ecx
xor eax, 0xc254ee37
add eax, 0x14c8d39b
xor eax, 0x389a0e61
mov edx, dword [0x140333030]
xor edx, 0x25bb06c5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xda44f93a
sub edx, eax
sub edx, ecx
sub edx, 0x72a76a6c
xor edx, 0x44925a2
mov dword [rsp + 0x10c], edx
movsxd rdx, edx
imul rdx, r9
mov qword [rsp + 0x318], rdx
bt r8d, 0x13
jae 0x14011ef5b
btr r8d, 0x13
mov dword [rsp + 0xb8], r8d
mov dword [rsp + 0x10c], esi
bt r8d, 0x12
jae 0x14011ef77
btr r8d, 0x12
mov dword [rsp + 0xb8], 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], 0x3815a5bd
mov qword [rsp + 0x320], rsi
movabs rax, 0xe5ea408ae0543d3e
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rsi
movabs rax, 0xef17d72155a109be
mov qword [rsp + 0x328], rax
movabs rcx, 0xf33a52b6a92e9783
add rcx, qword [rsp + 0x328]
movabs rax, 0xbcd53662530a3b33
xor rcx, rax
mov r11, qword [0x140333050]
sub rcx, r11
mov r10, qword [0x140333058]
sub rcx, r10
movabs rax, 0x7120fb80a49ee53b
add rcx, rax
movabs rax, 0xf8f8cd97cdc747cf
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x87d654b8b5d9d243
add rcx, rax
mov rbx, qword [0x140333040]
add rcx, rbx
movabs rax, 0x5a9179a7a7075537
xor rcx, rax
movabs rax, 0x5f627dc6daeaf562
sub rcx, rax
movabs rax, 0x223b3cd20ca15ffb
xor rcx, rax
movabs rdx, 0xb483ce4422360305
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140333038]
mov rax, r8
movabs rcx, 0x13cce94adaa4b8b2
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140333030]
mov rcx, rdi
movabs rax, 0xec3316b5255b474d
xor rcx, rax
movabs rax, 0xe0b56d9027361607
add rax, rdx
add rax, rcx
movabs rcx, 0x2a575740d40aeb8a
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x328], rax
movabs rcx, 0xf33a52b6d5b0bc03
add rcx, qword [rsp + 0x320]
movabs rax, 0xe1553662530a67b5
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5be6a133
sub rcx, rax
movabs rax, 0xf8f8cd97a0931abd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8796f29b7
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a77442e395
xor rcx, rax
movabs rax, 0x5f627dc6d91ac2d8
sub rcx, rax
movabs rax, 0xfe3b3cd1f65ee9aa
xor rcx, rax
movabs rdx, 0x3483ce43f6eb6d84
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb56c144
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524a93ebb
xor rcx, rax
movabs rax, 0xe0b56d90d9f0b819
add rax, rdx
add rax, rcx
movabs rcx, 0x59f007546111a4ac
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x320], rax
mov eax, dword [rsp + 0x110]
add eax, 0xd6b07735
xor eax, 0xc8a68b5
sub eax, r11d
sub eax, r10d
add eax, 0x24165f9c
xor eax, 0x9f8f609f
sub eax, r9d
add eax, 0x3814071c
add eax, ebx
xor eax, 0x731f3211
add eax, 0x27290b09
xor eax, 0x29df0413
xor edi, 0x24a53fcf
sub edi, eax
xor r8d, 0xdb5ac030
sub edi, r8d
sub edi, ebx
add edi, 0x6800ebdd
xor edi, 0x529d36d0
mov dword [rsp + 0x110], edi
mov eax, dword [0x140348190]
test eax, eax
jne 0x14011f219