Function at 0x140122144
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, 0x8a0
xor r14d, r14d
mov eax, r14d
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
movabs rsi, 0x65837274dceb7d9f
movabs rdi, 0x6ec2ae689d0f4b81
mov qword [rsp + 0x120], r14
movabs rax, 0x3ab31d50456d0f26
movabs r11, 0xaf9b5ba2e3b601a9
mov rbx, qword [0x14035f070]
imul rbx, rax
not rbx
movabs rdx, 0x5064a45d288e0249
mov rax, qword [0x14035f060]
xor rax, rdx
and rbx, rax
ror rbx, 6
shr rbx, 8
mov qword [rsp + 0xf8], rbx
movabs rax, 0x82faa6845b7312c0
mov r9, qword [0x14035f070]
imul r9, rax
add r9, rdi
movabs rax, 0x589fea0a00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x913d519762f0b47f
lea rcx, [r9 + r8]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
lea r12d, [r14 + 1]
jge 0x140122266
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xcc8038aac13e6ee0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0xf0], rax
add r8, rax
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xde347c508a117ee0
imul rdx, rax
movabs rax, 0x12f078562962d701
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x1401225ab
sub rax, 1
mov bl, 0x3f
je 0x1401224b5
sub rax, 1
je 0x1401223e7
cmp rax, 1
jne 0x14012263c
mov rsi, r8
imul rsi, r9
movabs rax, 0x4b6aeea987fd9ee9
add rax, r10
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0x8357345677b4
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x91bfd4ef1dbde349
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96cb69b4f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xbd6d49a5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xc28c3cad7f0ab616
sub rdi, rsi
shr rdi, cl
movabs rax, 0x9145761fb2d9ede9
mov rcx, qword [rsp + 0xf0]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0xf8]
xor rdi, rax
jmp 0x14012263c
movabs rcx, 0xaaaaaa1abd74b49b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7f7968d7
imul r9, rcx
movabs rdx, 0xffff7e8a9b648647
mov rcx, qword [rsp + 0xf0]
imul rcx, rdx
movabs rdx, 0xb26f680be79c8c32
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6fa463fb
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffe821624b
lea ecx, [r10 + 0x19]
and cl, bl
rol r8, cl
movabs rax, 0x6462104400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b281238770
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xf8]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14012263c
movabs rax, 0x5d74008b48bddebf
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, 0x9a7c8d8b23148260
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, bl
rol r11, cl
movabs rcx, 0x913d519762f0b47f
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee689d0f4b81
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e1b0c2b6
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r8
mov rax, qword [rsp + 0xf8]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6b0b8c2bb
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958947fea8ea1
add rdx, rax
xor rdx, qword [rsp + 0xf8]
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x120], rdx
jmp 0x14012263c
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x29
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de6d49935a
imul rax, rcx
mov qword [rsp + 0x120], rax
imul rbx, qword [0x14035f060], 0xffffffffcb3803e0
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012261a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x913d519762f0b47f
add rax, rbx
add rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov bl, 0x3f
movabs rax, 0xff055d7b9d029997
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x120]
imul r11, qword [r15 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0xf8]
imul r8, rdi
movabs rcx, 0xf5ed7e879ab1d34b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e764c
mov qword [0x14036d9f0], rax
movabs rsi, 0xf17a3218129d1788
movabs rdi, 0xf2aed31303e14fab
mov qword [rsp + 0x38], r14
movabs rax, 0x8c0ec5d1cba3ccf0
movabs r11, 0x545923cf1d671192
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0xaba6dc30fec6af3c
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x78d7efe69f21da90
mov r9, qword [0x14035f060]
imul r9, rax
movabs r8, 0xd512cecfc1eb055
sub r9, r8
movabs rax, 0x2059331700000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x140122773
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x8c16df6cfdea4d3c
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x78], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x48]
imul r10, rdx
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x60], ecx
xor ecx, 6
and ecx, 0xf
jge 0x1401227c0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x74d2f9727f131b14
imul rax, rcx
movabs rcx, 0x6ab73c72da9f03c7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140122ac3
sub rax, 1
je 0x1401229c6
sub rax, 1
je 0x140122902
cmp rax, 1
jne 0x140122b57
mov rsi, r8
imul rsi, r9
movabs rax, 0xe0889533eeb2f5cd
add rax, r10
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movabs rcx, 0x83572fbae8be
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xdd3a99498bf786d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9775a0441
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa681d6ab
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x5b03d87704f5f04
sub rdi, rsi
shr rdi, cl
movabs rax, 0xd595175502456bd
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rdi, rax
jmp 0x140122b57
movabs rcx, 0xaaaaaa1aa6982b95
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6495f7d9
imul r9, rcx
movabs rdx, 0xffff7e8a80881949
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0xbcd53fa0250ba20b
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7448fcf5
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xfffffffff3cdfd45
lea ecx, [r10 + 0x17]
and cl, bl
rol r8, cl
movabs rax, 0x7c285d0680000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2ee91fb48
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, byte [rsp + 0x48]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140122b57
movabs rax, 0xdbabaa222d693ffb
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, 0xe85cde7ed62e877
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x60]
and eax, 0x8000003f
jge 0x140122a1a
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xd512cecfc1eb055
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x131303e14fab
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa5c5db8
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ab545db5
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894640611af
add rdx, rax
xor rdx, qword [rsp + 0x48]
mov cl, r9b
shl cl, 4
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140122b57
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de76a50c54
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x14035f060], 0xffffffffe3a1beae
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x48], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140122b38
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
movabs rcx, 0xd512cecfc1eb055
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b86ee0699
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r15 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x48]
imul r8, rdi
movabs rcx, 0xf5ed7e87815d4c45
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7e74
mov qword [0x14036d9b8], rax
movabs rax, 0xf4617dd1bc3ec603
mov qword [rsp + 0x78], rax
movabs rax, 0x8bef900000000000
movabs r9, 0x30b40a17f8178453
mov rdi, qword [0x14035f088]
imul rdi, rax
movabs rax, 0x99af500000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r15 + rcx*8]
movabs rax, 0x49cd3059666d22be
imul r8, rax
movabs rax, 0xa68406514c2301f7
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57f4d5ebd9
mov rsi, rdi
imul rsi, rax
sub rsi, 0xc13f316
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bfd6654f8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs r10, 0xcf4bf5e807e87bad
lea rcx, [rdi + r10]
xor rcx, 0xffffffffc3e85ff5
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc8848fbd47847e30
mov r11, qword [r15 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x90b2473062e2fbe4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x48], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
and ecx, 0x8000003f
jge 0x140122d25
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff3ec0cea
mov qword [rsp + 0x48], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xf4617dd1bc3ec603
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x60], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140122d74
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0xb89dd7fa536d7de
imul rdx, rax
movabs rax, 0x704a2a8c24b04d17
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012310c
sub rax, 1
je 0x140122fbd
sub rax, 1
je 0x140122ec7
cmp rax, 1
jne 0x1401231b2
mov rcx, r9
imul rcx, r11
movabs rax, 0xc25dee27210266a5
add rax, r10
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x78], rcx
movabs rdx, 0x83571f975afe
add rdx, qword [0x14035f088]
movabs rax, 0xcfc97090536401d5
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94777b601
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x30b40a17f8178453
imul rcx, rax
mov eax, 0x96ac64eb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x3073e777f39d9dec
sub rbx, qword [rsp + 0x78]
shr rbx, cl
movabs rax, 0xcf541a706c108fd5
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401231bc
movabs rax, 0xaaaaaa1a96b599d5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed54b84599
imul rcx, rax
movabs rdx, 0xfff17ca841d7afa9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab0a5ab09
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x3f6ee01be8ef931e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be44654eb5
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xffffffffc3e04f05
lea ecx, [r10 + 0x17]
and cl, bl
rol r9, cl
movabs rcx, 0xcbfda73fd518ba4b
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6aae745b4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b22e273248
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x30b40a17f8178453
mov rbx, rdx
imul rbx, rax
jmp 0x1401231bc
movabs rax, 0x5741f66a466cd35f
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, 0xcf4bf5e807e87bac
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf4617dd1bc3ec603
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x60]
and eax, 0x8000003f
jge 0x140123022
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xcf4bf5e807e87bad
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa17f8178453
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca71eff8
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xf4617dd1bc3ec603
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a69b79eff5
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, r12
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, rdi
movabs rdi, 0x7895894542ba3ef
add rdi, rax
xor rdi, rsi
mov cl, r11b
shl cl, 4
and cl, bl
rol rdi, cl
not rdi
mov rbx, qword [rsp + 0x38]
jmp 0x1401231bc
mov rax, r13
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 [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de4688be14
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rbx, qword [0x14035f060], 0xfffffffff3ec0cea
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012319d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rsi, 0xcf4bf5e807e87bad
add rsi, rbx
add rsi, qword [rsp + 0x48]
movabs rbx, 0x30b40a17f8178453
movabs rax, 0xff055d7bb6c3b4d9
mov rcx, qword [rsp + 0x78]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r15 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e87b170fe05
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e7d30
mov qword [0x14036d9e8], rax
mov qword [rsp + 0x128], r14
movabs rax, 0x22ea31a5e9b13170
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], r14
movabs rax, 0x60fa8cdaaa8d2612
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x8d0]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
movabs rcx, 0xf33a52b5eb096883
add rcx, qword [rsp + 0x128]
movabs rax, 0x8dd5366253097d0d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a6d954c8
add rcx, rax
movabs rax, 0xf8f8cd988ee50b8b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9b7f54b8f
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a87fe9bed3
xor rcx, rax
movabs rax, 0x5f627dc6d74d2a66
sub rcx, rax
movabs rax, 0x9a3b3cd26bb9e8a5
xor rcx, rax
movabs rdx, 0xb483ce44db282dbc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7ac23f6
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52853dc09
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d4b668ccb
add rdx, rax
add rdx, rcx
movabs rax, 0x5975e8559cb6aba6
xor rdx, rax
mov qword [rsp + 0x128], rdx
movabs rcx, 0xf33a52a9e5ddb503
add rcx, qword [rsp + 0x130]
movabs rax, 0xda55366252fd77e2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f3517281e
sub rcx, rax
movabs rax, 0xf8f8cda4c4256dd9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ca08fa1db8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b635cf9791
xor rcx, rax
movabs rax, 0x5f627ddfa83fe584
sub rcx, rax
movabs rax, 0x363b3cd86eafebc2
xor rcx, rax
movabs rax, 0x3483ce508c2faf53
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa7977528
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b558688ad7
xor r11, rax
movabs rax, 0xe0b56d5ce6e3487d
add rcx, rax
add rcx, r11
movabs rax, 0x3fe9971fbd9af498
xor rcx, rax
mov qword [rsp + 0x130], rcx
and rcx, rdx
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x128], r14
cmp rsi, rcx
jne 0x140123500
mov dword [rsp + 0x104], r14d
mov dword [rsp + 0x104], 0x10c211e9
mov eax, dword [rsp + 0x104]
add eax, 0xf42ef3b4
xor eax, 0x89098633
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x59421bd9
xor eax, 0x859aea2e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xab8ad51e
add eax, ecx
xor eax, 0x757aec10
add eax, 0x2b511e92
xor eax, 0xb726d9e0
lea edx, [rcx - 0x2dbd56a8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7d0ba22
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x282f45dd
add eax, 0x7063903b
add eax, edx
xor eax, 0xd99d95a
mov dword [rsp + 0x104], eax
mov dword [rsp + 0x104], r14d
lea r11, [rsp + 0x8a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
movabs rsi, 0x761cec7f5ffca30e
movabs rdi, 0x663c77d44b78908b
mov qword [rsp + 0x78], r14
movabs rax, 0x4906f47d9f39dd88
movabs r11, 0x998243bd2d2f76bc
mov rbx, qword [0x14035f070]
imul rbx, rax
not rbx
movabs rdx, 0x667dbc42de2bdb90
mov rax, qword [0x14035f060]
xor rax, rdx
and rbx, rax
ror rbx, 4
shr rbx, 8
mov qword [rsp + 0x38], rbx
movabs rax, 0x250d9556622f5498
mov r9, qword [0x14035f070]
imul r9, rax
add r9, rdi
movabs rax, 0xaf71cf92ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x99c3882bb4876f75
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
and ecx, 0x8000003f
jge 0x1401235d0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xddd3c7c326557450
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x48], rdx
add r8, rdx
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x60], ecx
and ecx, 0xf
jge 0x140123615
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0xfca5bfe7d7532770
imul rax, rcx
movabs rcx, 0x4e87824eba135487
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x140123910
sub rax, 1
je 0x140123814
sub rax, 1
mov bl, 0x3f
je 0x140123755
cmp rax, 1
jne 0x14012399c
mov rsi, r8
imul rsi, r9
movabs rax, 0x36ace8520f9ee72b
add rax, r10
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0x83573fef673c
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x99410d53c07328cb
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9670f8bc7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xb6d4592d
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xbf13dfd899a24e2c
sub rdi, rsi
shr rdi, cl
movabs rax, 0x99cbacb3f8d79957
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rdi, rax
jmp 0x14012399c
movabs rcx, 0xaaaaaa1ab6cda413
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed74c0785f
imul r9, rcx
movabs rcx, 0xffff7e8a90dd96cf
imul rdx, rcx
movabs rcx, 0x2e20a942a12f5f97
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be641d7373
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffe39872c3
lea ecx, [r10 + 0x11]
and cl, bl
rol r8, cl
movabs rax, 0x1400698600000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2afc7c550
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, byte [rsp + 0x38]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14012399c
movabs rax, 0xdf6191630c7a48eb
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, 0x89e31380a0035cf1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x60]
and eax, 0x8000003f
jge 0x140123868
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x99c3882bb4876f75
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff7d44b78908b
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ea09d23e
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6bb01d233
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589474539e29
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0x16
mov bl, 0x3f
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x78], rdx
jmp 0x14012399c
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3c
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de66f083d2
imul rax, rcx
mov qword [rsp + 0x78], rax
imul rbx, qword [0x14035f060], 0xfffffffff304ad2c
mov rdx, qword [0x14035f068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140123980
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x99c3882bb4876f75
add rax, rbx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov bl, 0x3f
movabs rax, 0xff055d7b96bb891f
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, qword [rsp + 0x78]
imul r11, qword [r15 + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rdi
movabs rcx, 0xf5ed7e879108c3c3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7628
mov qword [0x14036d9a0], rax
xor eax, eax
mov byte [rsp + 0x73], al
lea rcx, [rsp + 0x73]
call fcn.1400f7f8c
movabs rax, 0xfe754ce9a62f20f2
mov qword [rsp + 0x78], rax
movabs rsi, 0x6f4c816724551c93
movabs rax, 0x6000000000000000
mov r10, qword [0x14035f070]
imul r10, rax
movabs rax, 0x9000000000000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x38], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rsi
imul r8, qword [r15 + rcx*8]
movabs rax, 0xe3f0f2aeb58128c
imul r8, rax
shr r8, 3
movabs rax, 0xa6b4992327799449
xor r8, rax
movabs rax, 0xffffff57dc781485
mov rdi, r10
imul rdi, rax
sub rdi, 0x146a620a
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd5cbaba4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs rcx, 0x90b37e98dbaae36d
add rcx, r10
xor rcx, 0xffffffffeb45a0a9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x25373eb6a906e4b8
mov r11, qword [r15 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xa47ee7f634118bd8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, r10
movabs rcx, 0x90b37e98dbaae36d
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x140123b7d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x48], r9
imul rax, r9, 0xffffffffeb959df6
mov qword [rsp + 0x60], rax
movabs rdx, 0x90b37e98dbaae36d
add rdx, rax
mov qword [rsp + 0x110], rdx
mov r9, r11
imul r9, rdi
sub r9, rdx
movabs rax, 0xfe754ce9a62f20f2
xor r9, rax
mov cl, dl
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0xb9edc496aede9c42
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x79b9309f54ce7c69
sub rax, rcx
xor r9, rax
mov rax, rdx
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140123f55
sub rax, 1
je 0x140123e11
sub rax, 1
je 0x140123d1a
cmp rax, 1
jne 0x140124000
mov rcx, rdx
imul rcx, r11
movabs rax, 0x14984be6fefe69a1
add rax, r9
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x78], rcx
movabs rdx, 0x8357373aa5a2
add rdx, qword [0x14035f088]
movabs rax, 0x9031fbe0a78b6649
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96fda495d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xbe019bb7
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0x2f3d9d86b095b22c
sub rsi, qword [rsp + 0x78]
shr rsi, cl
movabs rax, 0x90bba3212830cee9
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140124000
movabs rax, 0xaaaaaa1abe186689
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed7c15bac5
imul rcx, rax
movabs rdx, 0xfff17ca8697a50f5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a98085455
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x4af842816dcd9b86
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6cc8b1e9
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdx, r11
not rdx
imul rdx, qword [r15 + rcx*8]
xor rdx, 0xffffffffeb4db059
lea ecx, [r9 + 0xb]
and cl, bl
rol rdx, cl
movabs rcx, 0xcbbf9bf9fdb54517
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6824abae8
and rax, rcx
imul rdx, rax
mov qword [rsp + 0x110], rdx
mov rcx, rdx
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b28c90cf38
imul rcx, rax
mov rax, r11
sub rax, rdx
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, bl
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140124000
movabs rax, 0xd72b3e6e4dfdaf7f
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x90b37e98dbaae36c
mov rax, r10
imul rax, rdx
movabs rdx, 0xfe754ce9a62f20f2
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, byte [rsp + 0x110]
and cl, bl
rol r8, cl
movabs rcx, 0x90b37e98dbaae36d
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16724551c93
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e2dc10a4
or r8, rax
mov rsi, qword [0x14035f070]
movabs rax, 0xfe754ce9a62f20f2
imul rsi, rax
sub rsi, qword [rsp + 0x110]
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b3d410a9
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, qword [rsp + 0x110]
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958947c865cb3
add r10, rax
xor r10, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, bl
rol r10, cl
not r10
jmp 0x140124000
mov rax, r13
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 [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, qword [rsp + 0x110]
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6e254148
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rbx, qword [0x14035f060], 0xffffffffeb959df6
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140123feb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rdi, 0x90b37e98dbaae36d
add rdi, rbx
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b9e6e4b85
mov rcx, qword [rsp + 0x78]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r10
imul r8, qword [r15 + rcx*8]
mov rax, qword [rsp + 0x110]
not rax
imul rax, r9
imul rax, rdi
imul rax, rsi
movabs rcx, 0xf5ed7e8799dd0159
xor rcx, r11
not rcx
xor rcx, rax
sub rcx, r8
call fcn.1400e7ebc
mov qword [0x14036d9d8], rax
mov dword [rsp + 0x108], r14d
mov dword [rsp + 0x108], 0x3daa150b
mov eax, dword [rsp + 0x108]
add eax, 0x10294529
xor eax, 0xda7da22d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x4a69f532
xor eax, 0x9930af73
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f908b8c
add eax, ecx
xor eax, 0x5916727
add eax, 0x697d3c28
xor eax, 0x1d88d153
lea edx, [rcx - 0x1cf3cfe3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa840a368
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x57bf5c97
add ecx, 0x907c7ed2
add ecx, edx
xor ecx, 0xbb71c258
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x108], r14d
mov byte [rsp + 0x70], r14b
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x110], rax
movabs rax, 0x7613df1af9a1eb4b
mov qword [rsp + 0x78], rax
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x138], rax
movabs rax, 0x5bf26744427beda1
mov qword [rsp + 0x80], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x30]
call fcn.14009ebe4
mov r15, rax
mov qword [rsp + 0x38], rax
mov r13, r14
movabs r14, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r13
div r14
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r13*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14035f048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x14035f040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14035f030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r15 + r13*2], cx
add r13, r12
cmp r13, 0x22
jb 0x14012417b
movabs r13, 0xaaaaaaaaaaaaaaab
lea r15, [0x14035f060]
xor r14d, r14d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], 0x44
mov eax, dword [rsp + 0x68]
or eax, r12d
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x58], rax
movabs rax, 0x349f15c97f0f0e70
mov qword [rsp + 0x38], rax
movabs rdx, 0x2a424591e1c886ad
mov rdi, rdx
mov qword [rsp + 0x48], r14
movabs r11, 0xfd021a998d8e3faf
mov rbx, qword [0x14035f070]
movabs rax, 0x5164eb11debd377a
imul rbx, rax
not rbx
mov rax, qword [0x14035f060]
movabs r8, 0x2fde5660fa56a7b
xor rax, r8
and rbx, rax
ror rbx, 0x3a
shr rbx, 8
mov r9, qword [0x14035f070]
movabs rax, 0x3430026a3721e388
imul r9, rax
add r9, rdx
movabs rax, 0xe74371e00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd5bdba6e1e377953
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x140124446
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x1cb1c6b60556d7ec
imul rsi, rcx
mov qword [rsp + 0x60], rsi
lea r10, [rsi + r8]
mov r8, r9
imul r8, rbx
sub r8, r10
movabs rcx, 0x349f15c97f0f0e70
xor r8, rcx
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rcx, 0x7c46f8182d15727c
imul rax, rcx
movabs rcx, 0x25e8143730d66f17
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r12
je 0x14012478e
sub rax, 1
je 0x140124695
sub rax, 1
je 0x1401245cb
mov sil, 0x3f
cmp rax, 1
jne 0x14012480a
mov rcx, r10
imul rcx, r9
movabs rax, 0xebbf3d3fe99e9c5
add rax, r8
xor rcx, rax
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835728dcdaa4
add rdx, qword [0x14035f088]
movabs rax, 0xd53f3f167df08375
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9703c365f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xa1e7e4b5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xe806eafc3942662a
sub rdi, qword [rsp + 0x38]
shr rdi, cl
movabs rcx, 0xd5c5def6719b0dcd
add rcx, qword [rsp + 0x60]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, rbx
xor rdi, rax
jmp 0x14012480a
mov r9, r8
movabs rcx, 0xaaaaaa1aa1fe198b
xor r9, rcx
movabs rcx, 0x1206ed63f3c5c7
imul r9, rcx
movabs rcx, 0xffff7e8a87ee2b57
imul rsi, rcx
movabs rcx, 0x1718c23b3414734
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0x277cd7be732eceeb
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xfffffffff4abcf5b
lea ecx, [r8 + 9]
mov sil, 0x3f
and cl, sil
rol r10, cl
movabs rax, 0x501a1c0080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2f3093330
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0x2a424591e1c886ad
imul rdi, rax
jmp 0x14012480a
movabs rax, 0xb1809e95e6ab6221
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, 0xcb60ea3680f0f18f
shl r11, cl
movabs rax, 0xfd021a998d8e3faf
xor r11, rax
mov cl, r10b
mov sil, 0x3f
and cl, sil
rol r11, cl
movabs rcx, 0xd5bdba6e1e377953
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x591e1c886ad
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fd3a6fa6
or r11, rax
mov rdi, qword [0x14035f070]
movabs rax, 0x349f15c97f0f0e70
imul rdi, rax
sub rdi, r10
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ac326fab
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894636023b1
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0xe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
jmp 0x14012480a
mov r11, r8
imul r11, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and r11, rdx
xor r11, rcx
ror r11, 0x2f
imul r11, r10
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de71c33e4a
imul rax, rcx
mov qword [rsp + 0x48], rax
imul rbx, qword [0x14035f060], 0xffffffff822b55d4
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401247f4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xd5bdba6e1e377953
add rbx, rax
add rbx, rsi
mov sil, 0x3f
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b81883487
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x48]
imul r11, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rdi
movabs rcx, 0xf5ed7e87863b7e5b
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400e7700
mov qword [0x14036d9b8], rax
movabs rdx, 0xdb3a5509f01f590b
mov qword [rsp + 0x38], rdx
movabs rbx, 0xf70514b03677f7b
mov qword [rsp + 0x48], rbx
mov r8, qword [0x14035f088]
movabs rax, 0x83255c6e0a93d490
imul r8, rax
movabs rax, 0xed8a9dcc6630b0f0
xor r8, rax
mov qword [rsp + 0x60], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, rbx
imul r10, qword [r15 + rcx*8]
movabs rax, 0xed43513d4047b384
imul r10, rax
shr r10, 3
movabs rax, 0xb8941029139b551b
xor r10, rax
mov r11, r8
movabs rax, 0xffffff57d20f7a23
imul r11, rax
add r11, 0xac8f50c
xor r11, r10
xor r11, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdbbcc502
imul rax, rcx
not rax
and r11, rax
ror r11, 8
shr r11, 8
movabs r9, 0xf08faeb4fc988085
lea rcx, [r8 + r9]
xor rcx, 0xffffffffe532ce0f
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0x13e07782e01fb88
imul rdi, rax
add rdi, rbx
mov rax, r10
movabs rcx, 0xe0c9571b82a4f524
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1401249dd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r10
imul rdx, rbx, 0xac8f50c
mov qword [rsp + 0x50], rdx
add r9, rdx
mov r8, rdi
imul r8, r11
sub r8, r9
movabs rax, 0xdb3a5509f01f590b
xor r8, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rax, 0xa7cd4d9c9bf2b0c4
imul rbx, rax
movabs rax, 0x72fc1ee6b6754519
sub rbx, rax
xor r8, rbx
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r10
mov rbx, qword [rsp + 0x60]
xor r8, rbx
mov rax, r8
and eax, 3
je 0x140124d9d
sub rax, 1
je 0x140124c5b
sub rax, 1
je 0x140124b6b
cmp rax, 1
jne 0x140124e44
mov rcx, r9
imul rcx, rdi
movabs rax, 0x899f1340f72c862f
add rax, r8
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x8357394dcb08
add rdx, qword [0x14035f088]
movabs rax, 0xf00d2bcc8ece6b07
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961ad27fb
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0xf70514b03677f7b
imul rcx, rax
mov eax, 0xb076f511
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x5be219e3f110a7bc
sub rbx, qword [rsp + 0x38]
shr rbx, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0xf097d33d3f8b0663
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r11
xor rbx, rax
jmp 0x140124e49
mov rcx, r8
movabs rax, 0xaaaaaa1ab06f082f
xor rcx, rax
movabs rax, 0x1206ed7262d463
imul rcx, rax
mov rax, r10
movabs r9, 0xfff17ca8670d3e53
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a967f3af3
imul rdx, rax
movabs rdi, 0x56b3be38985a5b32
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be62bfdf4f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xffffffffe53adeff
lea ecx, [r8 - 0x13]
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xc3fd96fff3c22bb1
xor rax, rcx
movabs rcx, 0x7c7a7dc68c3dd44e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2b54d75a0
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rbx, cl
movabs rax, 0xf70514b03677f7b
imul rbx, rax
jmp 0x140124e49
movabs rax, 0xc6c6339c0186b9e3
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xf08faeb4fc988084
imul rax, rdx
movabs rdx, 0xdb3a5509f01f590b
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, sil
rol r10, cl
movabs rcx, 0xf08faeb4fc988085
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x114b03677f7b
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7ecab7e02
or r10, rax
mov rbx, qword [0x14035f070]
movabs rax, 0xdb3a5509f01f590b
imul rbx, rax
sub rbx, r9
mov rax, r11
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6bda37e0f
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x60]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
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 + 0x60]
mov rdx, rax
movabs rax, 0x789589472f13215
add rdx, rax
xor rdx, r11
movzx eax, dil
imul ecx, eax, 0xea
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x60], rdx
jmp 0x140124e49
mov rax, r13
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 [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r11
imul r11, rdi
movabs rcx, 0x7cd8a7de60522fee
imul rcx, r11
mov rax, r10
imul rax, rbx
xor rcx, rax
mov qword [rsp + 0x60], rcx
imul r11, qword [0x14035f060], 0xac8f50c
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140124e2f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
movabs rax, 0xf08faeb4fc988085
add r11, rax
add r11, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b90192523
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, qword [rsp + 0x60]
imul r10, qword [r15 + rcx*8]
not r9
imul r9, r8
imul r9, r11
imul r9, rbx
movabs rcx, 0xf5ed7e8797aa6fff
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e7e50
mov qword [0x14036d9e8], rax
mov qword [rsp + 0x140], r14
movabs rax, 0x11948dfc0f40d04
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r14
movabs rax, 0xf565f355176ca75a
mov qword [rsp + 0x148], rax
movabs rcx, 0xf33a52ab231d7f83
add rcx, qword [rsp + 0x148]
movabs rax, 0xa4d5366252feb522
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80c7311883
add rcx, rax
movabs rax, 0xf8f8cda381f0a42f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c85a560657
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b4cbf2d497
xor rcx, rax
movabs rax, 0x5f627dc9d4270342
sub rcx, rax
movabs rax, 0xe23b3cd7d0061c84
xor rcx, rax
movabs rdx, 0xb483ce4f579ca35d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94aac8c7452
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b553738bad
xor rcx, rax
movabs rax, 0xe0b56d6240d97927
add rdx, rax
add rdx, rcx
movabs rax, 0x7c4589efb4e9216a
xor rdx, rax
mov qword [rsp + 0x148], rdx
movabs rcx, 0xf33a52b05e260903
add rcx, qword [rsp + 0x140]
movabs rax, 0x2e5536625303f02a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4880011a
sub rcx, rax
movabs rax, 0xf8f8cd9e31fbf889
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c140b3efb2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aed49d17c1
xor rcx, rax
movabs rax, 0x5f627dc664dd3dd4
sub rcx, rax
movabs rax, 0x963b3cd53257ff80
xor rcx, rax
movabs rax, 0x3483ce4a4131559f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1789678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e876987
xor r11, rax
movabs rax, 0xe0b56d7721a7794d
add rcx, rax
add rcx, r11
movabs rax, 0x5f1e9da6e5969148
xor rcx, rax
mov qword [rsp + 0x140], rcx
and rcx, rdx
cmp qword [rsp + 0x58], rcx
sete al
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x140], r14
test al, al
je 0x140125175
mov dword [rsp + 0x10c], r14d
mov dword [rsp + 0x10c], 0xc039d8ae
mov eax, dword [rsp + 0x10c]
add eax, 0x2e811433
xor eax, 0xa987c085
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2c0eedc5
xor eax, 0x525f812d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x53605a01
add eax, ecx
xor eax, 0x7af53eff
sub eax, 0x38fd46cc
xor eax, 0x960bf70f
lea edx, [rcx + 0xb88c7bc]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd0ba02a4
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2f45fd5b
add eax, 0x52535ab6
add edx, eax
xor edx, 0xd8ef044c
mov dword [rsp + 0x10c], edx
mov dword [rsp + 0x10c], r14d
mov r8d, dword [rsp + 0x68]
jmp 0x140128a07
movabs rax, 0xf95e836681d659f9
mov qword [rsp + 0x50], rax
movabs rcx, 0x749a3a652d4825a7
mov rdi, rcx
mov qword [rsp + 0x40], r14
movabs r11, 0x8c28cf6b074de769
mov rbx, qword [0x14035f070]
movabs rax, 0xeb8f384fad450e24
imul rbx, rax
not rbx
mov rax, qword [0x14035f060]
movabs rdx, 0x73d73094c5b5d863
xor rax, rdx
and rbx, rax
ror rbx, 0x12
shr rbx, 8
mov r9, qword [0x14035f080]
movabs rax, 0xc60696c886868808
imul r9, rax
add r9, rcx
movabs rax, 0xaf11693effffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8b65c59ad2b7da59
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14012524b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x888da66734b5e11a
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xf95e836681d659f9
xor r10, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xb124f6ec8d7e99f6
imul rdx, rax
movabs rax, 0x18ebd357e979b2f1
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012559c
sub rax, 1
je 0x1401254a3
sub rax, 1
je 0x1401253d7
cmp rax, 1
jne 0x14012561b
mov rcx, r8
imul rcx, r9
movabs rax, 0xdba5ac083a90b05d
add rax, r10
xor rcx, rax
ror rcx, 0x2a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83572e815282
add rdx, qword [0x14035f088]
movabs rax, 0x8be740e2b72da85d
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97661be7d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xa7ba6c97
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xd36f9e18787ee0d0
sub rdi, qword [rsp + 0x50]
shr rdi, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x8b6dea2327f5f6b5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x14012561b
mov r9, r10
movabs rcx, 0xaaaaaa1aa7a391a9
xor r9, rcx
movabs rcx, 0x1206ed65ae4de5
imul r9, rcx
mov rcx, qword [rsp + 0x38]
movabs rdx, 0xffff7e8a81b3a375
imul rcx, rdx
movabs rdx, 0x78252c42ed6fd866
add r9, rdx
add r9, rcx
mov rcx, r9
movabs rax, 0x277cd7be757346c9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xfffffffff2f64779
lea ecx, [r10 - 0x15]
and cl, sil
rol r8, cl
movabs rax, 0x2c4034c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2ea7f13b8
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, 0x749a3a652d4825a7
imul rdi, rax
jmp 0x14012561b
movabs rax, 0xb7609efd3887bfb5
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, 0x6a17c997e29a606
shl r11, cl
movabs rax, 0x8c28cf6b074de769
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0x8b65c59ad2b7da59
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xfffffa652d4825a7
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fb67e784
or r11, rax
mov rdi, qword [0x14035f070]
movabs rax, 0xf95e836681d659f9
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6aa6fe789
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894653dab93
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0xec
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x14012561b
mov r11, r10
imul r11, qword [0x14035f080]
and r11, qword [0x14035f088]
xor r11, rcx
ror r11, 0x29
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de779eb668
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rbx, qword [0x14035f060], 0xffffffffc2f83f0a
mov rdx, qword [0x14035f068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140125606
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x8b65c59ad2b7da59
add rbx, rax
add rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
movabs rax, 0xff055d7b87d5bca5
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r15 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878066f679
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7670
mov qword [0x14036d9a0], rax
mov r11d, r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x68], 0x6aaa9962
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 0x1401256f7
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x2d353fb4
jmp 0x1401256e9
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 0x1401256ca
cmp r9d, r11d
jne 0x14012577d
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 0x14012577d
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14012577d
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, 0x2d353fb4
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14012576a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14012573f
mov r8d, edi
cmp r11d, dword [rsp + 0x68]
je 0x140125785
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14012571f
mov r11d, dword [rsp + 0x60]
mov rcx, qword [rcx]
jmp 0x14012569d
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 0x140125840
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x140125840
mov eax, 0x2d353fb4
mov r11d, eax
mov dword [rsp + 0x60], eax
mov ebx, eax
mov dword [rsp + 0x68], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x1401257f8
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, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401257cc
mov dword [rsp + 0x60], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x14012582a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140125802
mov dword [rsp + 0x68], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14012577d
mov dword [rsp + 0x118], r14d
mov dword [rsp + 0x118], 0x3b077c33
mov eax, dword [rsp + 0x118]
add eax, 0xa4b29c30
xor eax, 0x318536b7
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x33ac592d
xor eax, 0xe6553310
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc5701dea
add eax, ecx
xor eax, 0x6024bfe3
add eax, 0x5f19d51
xor eax, 0x9b078185
lea edx, [rcx - 0x7c6d6589]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc692c8c4
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x396d373b
add eax, 0x4134384c
add edx, eax
xor edx, 0x6c6a612c
mov dword [rsp + 0x118], edx
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0x88], 0xce686fbc
mov eax, dword [rsp + 0x88]
add eax, 0xaae8a7b4
xor eax, 0x3d093ced
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x586648f5
xor eax, 0xd0064f5e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf01c148
add eax, ecx
xor eax, 0xc90f1ac0
sub eax, 0x2871719e
xor eax, 0x3bcc4a13
lea r8d, [rcx + 0x19880944]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xd6aba0f2
sub r8d, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x29545f0d
add ecx, 0x49e2fe8a
add ecx, r8d
xor ecx, 0x28d8fa4a
mov dword [rsp + 0x88], ecx
call r9
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0x118], r14d
mov qword [rsp + 0x150], r14
movabs rax, 0x4feeda49aefdce32
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0xe0]
or eax, 0x40
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x158], r14
movabs rcx, 0xbdf06324fb2a31f
mov qword [rsp + 0x158], rcx
bts eax, 7
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
movabs rcx, 0xf33a52b032eb1d83
add rcx, qword [rsp + 0x158]
movabs rax, 0x42d536625303c4ef
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b801afa9
add rcx, rax
movabs rax, 0xf8f8cd9e5de3cfb7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c17b626a5e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179af05ec4c5f
xor rcx, rax
movabs rax, 0x5f627dc68611643a
sub rcx, rax
movabs rax, 0xf23b3cd547f6cf17
xor rcx, rax
movabs rdx, 0xb483ce4a6b3da4af
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac0cbaaca
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b53f345535
xor rcx, rax
movabs rax, 0xe0b56d76744ce79f
add rdx, rax
add rdx, rcx
movabs rax, 0xfa6e83b5f0e76dd2
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xcc5ad4bd096333a
add rcx, qword [rsp + 0x150]
movabs rax, 0x588b4fedad9f629a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970e528ae68
add rcx, rax
movabs rax, 0x707459851c20daa
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab433edcae64
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86558615279c
xor rcx, rax
movabs rax, 0x2b02fde5c535e304
sub rcx, rax
movabs rax, 0x37c4c32ca44456e3
xor rcx, rax
movabs rax, 0x95ab43290ee23c8e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52f425720
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad0bda8df
xor r11, rax
movabs rax, 0x1f4a9151792fe34e
add rcx, rax
add rcx, r11
movabs rax, 0x198ac8dc0696e4e0
xor rcx, rax
mov qword [rsp + 0x150], rcx
and rcx, rdx
cmp qword [rsp + 0x50], rcx
je 0x140125de4
mov qword [rsp + 0x160], r14
movabs rax, 0x553df3e64124a669
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x68]
bts eax, 8
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x168], r14
movabs rcx, 0x9287bd6c88e59889
mov qword [rsp + 0x168], rcx
bts eax, 9
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
movabs rcx, 0xf33a52b52433fa03
add rcx, qword [rsp + 0x160]
movabs rax, 0x1f5536625308b638
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f56d22aed
sub rcx, rax
movabs rax, 0xf8f8cd9958d5cfc5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bac5dc030e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a962b530dd
xor rcx, rax
movabs rax, 0x5f627dc70b69e8d0
sub rcx, rax
movabs rax, 0xe3b3cd2cf2ad690
xor rcx, rax
movabs rdx, 0x3483ce459c8dc636
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad490ce3c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52b6f31c3
xor rcx, rax
movabs rax, 0xe0b56d8a2d37b591
add rdx, rax
add rdx, rcx
movabs rax, 0x28f27c8921ca93b4
xor rdx, rax
mov qword [rsp + 0x160], rdx
movabs rcx, 0xf33a52a9d62f2083
add rcx, qword [rsp + 0x168]
movabs rax, 0x45d5366252fd6833
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80cb17e3a0
add rcx, rax
movabs rax, 0xf8f8cda4d412bcab
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ca1e43984b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b647b2b8f3
xor rcx, rax
movabs rax, 0x5f627ddfbcb6d586
sub rcx, rax
movabs rax, 0xda3b3cd87687b377
xor rcx, rax
movabs rax, 0xb483ce509b707dc4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa758bad6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b558a74529
xor r11, rax
movabs rax, 0xe0b56d5ca7ec43ab
add rcx, rax
add rcx, r11
movabs rax, 0xb258a479292b9a46
xor rcx, rax
mov qword [rsp + 0x168], rcx
and rcx, rdx
cmp qword [rsp + 0x50], rcx
mov al, r14b
jne 0x140125de7
mov al, r12b
mov r8d, dword [rsp + 0x68]
bt r8d, 9
jae 0x140125e08
btr r8d, 9
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x168], r14
bt r8d, 8
jae 0x140125e24
btr r8d, 8
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x160], r14
test r8b, r8b
jns 0x140125e3e
btr r8d, 7
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x158], r14
test r8b, 0x40
je 0x140125e58
and r8d, 0xffffffbf
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x150], r14
test al, al
je 0x140125f76
mov qword [rsp + 0x170], r14
movabs rax, 0xb40817e4a52d8f47
mov qword [rsp + 0x170], rax
movabs rcx, 0xf33a52b398493d03
add rcx, qword [rsp + 0x170]
movabs rax, 0x6255366253072a4d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f522e6ab6
sub rcx, rax
movabs rax, 0xf8f8cd9aeaf037b9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bcdf49269c
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ab264cf071
xor rcx, rax
movabs rax, 0x5f627dc7924c45a4
sub rcx, rax
movabs rax, 0xf63b3cd3952c9466
xor rcx, rax
movabs rax, 0x3483ce471da5180b
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ace612348
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5319edcb7
xor rcx, rax
movabs rax, 0xe0b56d83f75cde1d
add rdx, rax
add rdx, rcx
movabs rax, 0x38b1277190321878
xor rdx, rax
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x170], r14
jmp 0x140128a07
mov dword [rsp + 0x8c], r14d
mov dword [rsp + 0x8c], 0x4ae1daf6
mov eax, dword [rsp + 0x8c]
add eax, 0xdbeb7bb2
xor eax, 0x11076df0
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x52f95171
xor eax, 0xa63f7010
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x837a6a85
add eax, ecx
xor eax, 0xd927e0f3
sub eax, 0x62752610
xor eax, 0x835957fd
lea edx, [rcx - 0x2423b6ee]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xcf6fac42
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x309053bd
add eax, 0x6b261d3
add eax, edx
xor eax, 0x9f6b92ba
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x8c], r14d
mov dword [rsp + 0x420], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x424]
call fcn.1402cb870
movabs rax, 0x74311fad2ce3cce6
mov qword [rsp + 0x40], rax
movabs rbx, 0xd778af466a1f1e57
mov qword [rsp + 0x38], r14
movabs r10, 0x94addde1eba62730
mov rdi, qword [0x14035f070]
movabs rax, 0x719e285ab6149ba0
imul rdi, rax
not rdi
mov rax, qword [0x14035f060]
movabs rdx, 0x6b52221e01fcd7bc
xor rax, rdx
and rdi, rax
ror rdi, 0x38
shr rdi, 8
mov qword [rsp + 0x48], rdi
mov r11, qword [0x14035f060]
movabs rax, 0x6a657fcb3f38e0d8
imul r11, rax
movabs r8, 0x288750b995e0e1a9
sub r11, r8
movabs rax, 0xc32ecac6ffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x14012610c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xe645b5844a7a6e40
imul rax, rcx
mov qword [rsp + 0x68], rax
add r8, rax
mov r9, r11
imul r9, rdi
sub r9, r8
movabs rax, 0x74311fad2ce3cce6
xor r9, rax
movzx edi, r8b
mov ecx, edi
and ecx, 0xf
jge 0x140126159
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0xaba9cca98246f7c0
imul rdx, rax
movabs rax, 0x540d527c68aa8191
sub rdx, rax
xor r9, rdx
mov rcx, r10
xor r9, rcx
mov rax, r9
and eax, 3
je 0x14012652c
sub rax, 1
je 0x140126423
sub rax, 1
je 0x140126355
cmp rax, 1
jne 0x14012629a
mov rdi, r8
imul rdi, r11
movabs rax, 0xd9825572b9cfee57
add rax, r9
xor rdi, rax
shr rdi, 0xc
not rdi
mov qword [rsp + 0x40], rdi
mov rdx, qword [0x14035f088]
movabs rcx, 0x83571752e0dc
add rdx, rcx
movabs rax, 0x2805d5c1c9a921f7
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94fb20c27
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rbx
imul rcx, rax
mov eax, 0x9e69decd
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x61f42bef37e1d20
sub rbx, rdi
shr rbx, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0x288f754202ce8fab
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x48]
xor rbx, rax
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7bbe060eff
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rdi
imul r10, qword [r15 + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x48]
imul r8, rbx
movabs rcx, 0xf5ed7e87b9b54423
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400e7d0c
mov qword [0x14036d9e8], rax
mov r11d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x48], 0xdfc8fcbe
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 0x1401265ec
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x6e0b7856
jmp 0x1401265de
mov r11, r9
movabs rcx, 0xaaaaaa1a9e7023f3
xor r11, rcx
movabs rcx, 0x1206ed5c7dffbf
imul r11, rcx
mov rcx, qword [rsp + 0x68]
movabs rdx, 0xffff7e8ab860112f
imul rcx, rdx
movabs rdx, 0x43caabe7a0518577
add r11, rdx
add r11, rcx
mov rcx, r11
movabs rax, 0x277cd7be4ca0f493
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffcb25f523
lea ecx, [r9 - 0xf]
and cl, sil
rol r8, cl
movabs rax, 0x5862044220000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b20d31dad0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, sil
ror rbx, cl
movabs rax, 0xd778af466a1f1e57
imul rbx, rax
jmp 0x14012629a
movabs rax, 0xa34e0abde7ca7ad
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 r10, 0x8bcee052d31c3319
shl r10, cl
movabs rax, 0x94addde1eba62730
xor r10, rax
and edi, 0x8000003f
jge 0x140126478
sub edi, r12d
or edi, 0xffffffc0
add edi, r12d
mov cl, dil
rol r10, cl
movabs rcx, 0x288750b995e0e1a9
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xffffef466a1f1e57
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7c2b455de
or r10, rax
mov rbx, qword [0x14035f070]
movabs rax, 0x74311fad2ce3cce6
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x48]
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a693bc55d3
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958945cee19c9
add rdi, rax
xor rdi, qword [rsp + 0x48]
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, sil
rol rdi, cl
not rdi
jmp 0x14012629f
mov r10, r9
imul r10, qword [0x14035f080]
and r10, qword [0x14035f080]
xor r10, rcx
ror r10, 0x30
imul r10, r8
mov rdi, qword [rsp + 0x48]
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de4e4d0432
imul rdi, rax
imul rax, qword [0x14035f060], 0xffffffffea5af08c
mov rdx, qword [0x14035f068]
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 0x14012659b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x288750b995e0e1a9
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
jmp 0x14012629f
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 0x1401265bf
cmp r9d, r11d
jne 0x140126672
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 0x140126672
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140126672
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, 0x6e0b7856
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14012665f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140126634
mov r8d, edi
cmp r11d, dword [rsp + 0x48]
je 0x14012667a
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140126614
mov r11d, dword [rsp + 0x68]
mov rcx, qword [rcx]
jmp 0x140126321
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 0x14012673a
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14012673a
mov eax, 0x6e0b7856
mov r11d, eax
mov dword [rsp + 0x68], eax
mov r9d, eax
mov dword [rsp + 0x48], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1401266ee
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401266c2
mov dword [rsp + 0x68], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140126724
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, r12
mov al, byte [r8]
test al, al
jne 0x1401266f8
mov dword [rsp + 0x48], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x140126672
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x420]
mov rcx, qword [rsp + 0x50]
call r8
test eax, eax
je 0x140127ba6
mov ebx, r14d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x68], 0xf98930aa
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 0x1401267e0
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x3de5d14a
jmp 0x1401267d2
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 0x1401267ac
cmp r10d, ebx
jne 0x14012693e
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 0x14012693e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14012693e
mov edx, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov r9d, r8d
mov qword [rsp + 0x40], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0x3de5d14a
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x140126871
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14012683c
mov r8d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
cmp ebx, dword [rsp + 0x68]
je 0x140126888
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x140126812
mov ebx, dword [rsp + 0x48]
jmp 0x14012693e
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 0x140126946
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x140126946
mov eax, 0x3de5d14a
mov ebx, eax
mov dword [rsp + 0x48], eax
mov r10d, eax
mov dword [rsp + 0x68], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1401268f7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401268cf
mov dword [rsp + 0x48], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14012692d
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, r12
mov al, byte [r8]
test al, al
jne 0x140126901
mov dword [rsp + 0x68], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140126780
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x44c]
call r8
test eax, eax
movabs r13, 0xaaaaaaaaaaaaaaab
jne 0x1401279a8
mov qword [rsp + 0x178], r14
movabs rax, 0x479ef3841e4550e8
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], r14
movabs rax, 0x3d4afa96158fc8db
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x428]
mov qword [0x14037ef80], rax
xor eax, eax
mov byte [rsp + 0x30], al
movabs rax, 0xf4432c971c4c8401
mov qword [rsp + 0x40], rax
movabs rdx, 0x354da79f4d64cecf
mov rdi, rdx
mov qword [rsp + 0x38], r14
movabs r11, 0x4f2f4e6e057e6170
mov rbx, qword [0x14035f070]
movabs rax, 0xd209bef625027780
imul rbx, rax
not rbx
mov rax, qword [0x14035f060]
movabs r8, 0xb0d0b191ef0a114a
xor rax, r8
and rbx, rax
ror rbx, 0x36
shr rbx, 8
mov qword [rsp + 0x48], rbx
mov r9, qword [0x14035f060]
movabs rax, 0xd936fa1b1cc3b4d0
imul r9, rax
add r9, rdx
movabs rax, 0x287966e700000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcab25860b29b3131
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x140126a88
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xb869883910031360
imul rax, rcx
mov qword [rsp + 0x68], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, rbx
sub r8, r10
movabs rax, 0xf4432c971c4c8401
xor r8, rax
movzx ebx, r10b
mov ecx, ebx
xor ecx, 6
and ecx, 0xf
jge 0x140126ad9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x107ae7addd93eaa0
imul rdx, rax
movabs rax, 0x21093cc34136349f
add rdx, rax
xor r8, rdx
mov rdx, r11
xor r8, rdx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140126e08
sub rax, 1
je 0x140126cfa
sub rax, 1
je 0x140126c29
cmp rax, 1
jne 0x140126e8b
mov rbx, r10
imul rbx, r9
movabs rax, 0x4ea2206479a56319
add rax, r8
xor rbx, rax
ror rbx, 0xe
shr rbx, 0xc
not rbx
mov qword [rsp + 0x40], rbx
mov rdx, qword [0x14035f088]
movabs rcx, 0x8357291ab94e
add rdx, rcx
movabs rax, 0xca30dd18d09aa8f9
xor rdx, rax
movzx eax, r8b
movzx ecx, bl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971fa55b1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xa021875b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x3aab5f71a8099948
sub rdi, rbx
shr rdi, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0xcaba7ce9054128c9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
mov rbx, qword [rsp + 0x48]
sub rax, rbx
xor rdi, rax
jmp 0x140126e90
mov r9, r8
movabs rcx, 0xaaaaaa1aa0387a65
xor r9, rcx
movabs rcx, 0x1206ed6235a629
imul r9, rcx
mov rcx, qword [rsp + 0x68]
movabs rdx, 0xffff7e8a862848b9
imul rcx, rdx
movabs rdx, 0xd825224a21a86fb9
add r9, rdx
add r9, rcx
mov rcx, r9
movabs rax, 0x277cd7be72e8ad05
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xfffffffff56dacb5
lea ecx, [r8 - 0x19]
and cl, sil
rol r10, cl
movabs rax, 0x1c726d4680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2f410bc88
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdi, [rcx + rax*4]
mov rbx, qword [rsp + 0x48]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0x354da79f4d64cecf
imul rdi, rax
jmp 0x140126e90
movabs rax, 0x660a1e0fb4868489
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, 0xbbcd368e3b37bfe
shl r11, cl
movabs rax, 0x4f2f4e6e057e6170
xor r11, rax
and ebx, 0x8000003f
jge 0x140126d4f
sub ebx, r12d
or ebx, 0xffffffc0
add ebx, r12d
mov cl, bl
rol r11, cl
movabs rcx, 0xcab25860b29b3131
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xffffe79f4d64cecf
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fcfc0c48
or r11, rax
mov rdi, qword [0x14035f070]
movabs rax, 0xf4432c971c4c8401
imul rdi, rax
sub rdi, r10
mov rbx, qword [rsp + 0x48]
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6adf40c45
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589462a6405f
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140126e90
mov r11, r8
imul r11, qword [0x14035f080]
and r11, qword [0x14035f060]
xor r11, rdx
ror r11, 0x30
imul r11, r10
mov rax, qword [rsp + 0x48]
not rax
imul rax, r9
movabs rdx, 0x7cd8a7de70055da4
imul rax, rdx
mov qword [rsp + 0x38], rax
imul rbx, qword [0x14035f060], 0xffffffffea74703a
mov rdx, qword [0x14035f068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140126e74
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xcab25860b29b3131
add rbx, rax
add rbx, qword [rsp + 0x68]
jmp 0x140126e90
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b804e5769
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rdi
movabs rcx, 0xf5ed7e8787fd1db5
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400e7a60
mov qword [0x14036d9c0], rax
mov qword [rsp + 0x188], r14
movabs rax, 0xd9c9e3a340612c32
mov qword [rsp + 0x188], rax
movabs rcx, 0xf33a52b90b7d8e03
add rcx, qword [rsp + 0x188]
movabs rax, 0xb3553662530c9d82
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f628807a9
sub rcx, rax
movabs rax, 0xf8f8cd9561ef1575
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b57967a2a8
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a4eee5440d
xor rcx, rax
movabs rax, 0x5f627dc40db28020
sub rcx, rax
movabs rax, 0x6e3b3cd0db66d243
xor rcx, rax
movabs rax, 0x3483ce41d0973542
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ae42df48c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b51bd20b73
xor rcx, rax
movabs r8, 0xe0b56d99b9b933e1
add r8, rdx
add r8, rcx
movabs rax, 0x7f8f9ebd8fedee4
xor r8, rax
mov qword [rsp + 0x188], r8
mov dword [rsp + 0x90], r14d
mov dword [rsp + 0x90], 0xa6523f46
mov eax, dword [rsp + 0x90]
add eax, 0x8ba8b4b2
xor eax, 0x4a071dad
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5208891c
xor eax, 0xf7c3422c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x706d0fa5
add eax, ecx
xor eax, 0x34b40bef
add eax, 0x685b9644
xor eax, 0xe37d3d93
lea edx, [rcx + 0x29ed3ca1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xce2ea126
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x31d15ed9
add ecx, 0xc4683b36
add ecx, edx
xor ecx, 0xbab88d36
mov dword [rsp + 0x90], ecx
shr r8, cl
mov qword [rsp + 0x190], r8
mov dword [rsp + 0x90], r14d
mov qword [rsp + 0x188], r14
mov ebx, r14d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x48], 0x942c3dee
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 0x140127130
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xa709e122
jmp 0x140127122
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 0x1401270fc
cmp r10d, ebx
jne 0x1401271b7
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 0x1401271b3
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1401271b3
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, 0xa709e122
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x1401271a4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140127179
mov r8d, edi
cmp r11d, dword [rsp + 0x48]
je 0x1401271bf
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x140127159
mov ebx, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x1401270d0
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 0x140127275
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140127275
mov eax, 0xa709e122
mov ebx, eax
mov dword [rsp + 0x38], eax
mov edi, eax
mov dword [rsp + 0x48], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14012722d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140127205
mov dword [rsp + 0x38], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14012725f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140127237
mov dword [rsp + 0x48], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1401271b7
lea rdx, [rsp + 0x190]
lea rcx, [0x1400e73e8]
call r8
movabs rax, 0xbbb56b45b405ed8
mov qword [rsp + 0x40], rax
movabs rdx, 0x2f8378bd486f27cb
mov rdi, rdx
mov qword [rsp + 0x38], r14
movabs r10, 0xe78635ef64b7996c
mov rbx, qword [0x14035f070]
movabs rax, 0xf5d49ab38f6e4be0
imul rbx, rax
not rbx
mov rax, qword [0x14035f060]
movabs r8, 0xe78635ef6dedcf36
xor rax, r8
and rbx, rax
ror rbx, 0x12
shr rbx, 8
mov qword [rsp + 0x48], rbx
mov r11, qword [0x14035f060]
movabs rax, 0x703bf99ad8a9510
imul r11, rax
add r11, rdx
movabs rax, 0xa7731c207fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xd07c8742b790d835
lea rcx, [r11 + r8]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x140127369
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r11
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0xdc013eefd20e37f8
imul rdx, rcx
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r8]
mov r8, r11
imul r8, rbx
sub r8, r9
movabs rcx, 0xbbb56b45b405ed8
xor r8, rcx
movzx ebx, r9b
mov ecx, ebx
xor ecx, 6
and ecx, 0xf
jge 0x1401273ba
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
movabs rcx, 0x4d47172bc05529a8
imul rax, rcx
movabs rcx, 0x7e50379c47c68507
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
mov rcx, r10
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401276cb
sub rax, 1
je 0x1401275d2
sub rax, 1
je 0x14012750a
cmp rax, 1
jne 0x14012774c
mov rbx, r9
imul rbx, r11
movabs rax, 0x6d6f111c0c1e9e1d
add rax, r8
xor rbx, rax
ror rbx, 0x2a
shr rbx, 0xc
not rbx
mov qword [rsp + 0x40], rbx
mov rdx, qword [0x14035f088]
movabs rcx, 0x8357293f546e
add rdx, rcx
movabs rax, 0xd0fe023ad5b4acdd
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971dfb891
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xa0046a7b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x5824ab7fd09e57e4
sub rdi, rbx
shr rdi, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0xd084abcb0a10f2ed
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
mov rbx, qword [rsp + 0x48]
sub rax, rbx
xor rdi, rax
jmp 0x140127751
mov r11, r8
movabs rcx, 0xaaaaaa1aa01d9745
xor r11, rcx
movabs rcx, 0x1206ed62104b09
imul r11, rcx
movabs rcx, 0xffff7e8a860da599
imul rdx, rcx
movabs rcx, 0xf5e5d28c3be1cdf1
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be72cd4025
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffff5484195
lea ecx, [r8 + 7]
and cl, sil
rol r9, cl
movabs rax, 0x7412740480000000
imul r9, rax
mov rcx, r11
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b2f4870808
imul rax, rdx
lea rdi, [rax + rcx*4]
mov rbx, qword [rsp + 0x48]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0x2f8378bd486f27cb
imul rdi, rax
jmp 0x140127751
movabs rax, 0xd2ff7c133d5ac58b
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, 0xf444a94ba4bfa127
shl r10, cl
movabs rax, 0xe78635ef64b7996c
xor r10, rax
and ebx, 0x8000003f
jge 0x140127627
sub ebx, r12d
or ebx, 0xffffffc0
add ebx, r12d
mov cl, bl
rol r10, cl
movabs rcx, 0xd07c8742b790d835
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xfffff8bd486f27cb
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7fcd9e168
or r10, rax
mov rdi, qword [0x14035f070]
movabs rax, 0xbbb56b45b405ed8
imul rdi, rax
sub rdi, r9
mov rbx, qword [rsp + 0x48]
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6add1e165
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946283ad7f
add rsi, rax
xor rsi, rbx
not rsi
jmp 0x140127756
mov r10, r8
imul r10, qword [0x14035f080]
and r10, qword [0x14035f080]
xor r10, rcx
ror r10, 0x2c
imul r10, r9
mov rsi, qword [rsp + 0x48]
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7020b084
imul rsi, rax
imul rbx, qword [0x14035f060], 0x95a565a
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140127735
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xd07c8742b790d835
add rbx, rax
add rbx, qword [rsp + 0x68]
jmp 0x140127756
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b806bba49
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rsi
imul r10, qword [r15 + rcx*8]
not r9
imul r9, r8
imul r9, rbx
imul r9, rdi
movabs rcx, 0xf5ed7e8787d8f095
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e7844
mov qword [0x14036d9f0], rax
mov rsi, qword [rsp + 0x190]
movabs rcx, 0xcc5ad498a36a13a
add rcx, qword [rsp + 0x180]
movabs rax, 0xc68b4fedad9d1c3b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970ebfbcd1e
add rcx, rax
movabs rax, 0x707459aa13b1df2
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab4655636913
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e86581e5a2a24
xor rcx, rax
movabs rax, 0x2b02fde7b0a10f1c
sub rcx, rax
movabs rax, 0xc7c4c32dc78652e0
xor rcx, rax
movabs rdx, 0x95ab432b45553190
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0xec3316b52628d8d8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0x13cce94ad9d72727
xor rcx, rax
movabs rax, 0x1f4a9149f69a1c86
add rdx, rax
add rdx, rcx
movabs rax, 0x6d0500f63ea9f0e8
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xf33a52b5cc7db783
add rcx, qword [rsp + 0x178]
movabs rax, 0xdcd5366253095e82
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a734f7db
add rcx, rax
movabs rax, 0xf8f8cd98adeaeb4f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b9e16bea53
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a2c114b7
xor rcx, rax
movabs rax, 0x5f627dc70df663e2
sub rcx, rax
movabs rax, 0x223b3cd27b00b582
xor rcx, rax
movabs rax, 0xb483ce44f8de0ce5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad731f532
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528ce0acd
xor r11, rax
movabs rax, 0xe0b56d8cd0bdd287
add rcx, rax
add rcx, r11
movabs rax, 0xaa675e3364d14d0a
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rcx, rdx
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x178], r14
cmp rsi, rcx
jne 0x140127b9b
mov r11d, r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x48], 0x9b1aea4e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r15w
test r11d, r11d
je 0x140127a29
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xb51b9e74
jmp 0x140127a1b
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 0x1401279fc
cmp r9d, r11d
jne 0x140127b68
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 0x140127b68
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x140127b68
mov edx, dword [rbx + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0xb51b9e74
jmp 0x140127a8c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140127a6e
cmp r11d, dword [rsp + 0x48]
je 0x140127aae
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x140127a59
mov r11d, dword [rsp + 0x38]
jmp 0x140127b68
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x140127b70
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140127b70
mov eax, 0xb51b9e74
mov r11d, eax
mov dword [rsp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x48], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140127b21
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140127af5
mov dword [rsp + 0x38], r11d
add r8, r12
mov al, byte [r8]
test al, al
je 0x140127b57
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, r12
mov al, byte [r8]
test al, al
jne 0x140127b2b
mov dword [rsp + 0x48], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1401279cf
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x420]
mov rcx, qword [rsp + 0x50]
call r8
test eax, eax
lea r15, [0x14035f060]
je 0x140127ba6
mov sil, 0x3f
jmp 0x14012675a
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0x48], eax
movabs rdx, 0xb4067fab764e688c
mov qword [rsp + 0x40], rdx
movabs r10, 0x3011938952dd5685
mov qword [rsp + 0x58], r10
mov rsi, qword [0x14035f070]
movabs rax, 0x883ebe6b758bc000
imul rsi, rax
movabs rax, 0x8a9dcc91e861b000
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov qword [rsp + 0x38], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r10
imul r9, qword [r15 + rcx*8]
movabs rax, 0xe35b5572f755fdb0
imul r9, rax
shr r9, 3
movabs rax, 0x9fdede3fbab7b049
xor r9, rax
mov rdi, rsi
movabs rax, 0xffffff57dd72f737
imul rdi, rax
sub rdi, 0x17f0345c
xor rdi, r9
xor rdi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd4c14816
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r8, 0xcfee6c76ad22a97b
lea rcx, [rsi + r8]
xor rcx, 0xffffffffea4f431b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0xb6e3ac967abae668
imul r11, rax
add r11, r10
mov rax, r9
movabs rcx, 0x81e20faf9add62f0
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rsi
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x140127d13
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r9
imul rdx, rbx, 0xffffffffe80fcba4
mov qword [rsp + 0x60], rdx
add r8, rdx
mov r10, r11
imul r10, rdi
sub r10, r8
movabs rax, 0xb4067fab764e688c
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x8087838a3331e434
imul rbx, rax
movabs rax, 0x5abfe325b2dfa119
sub rbx, rax
xor r10, rbx
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
and rax, r12
mov bl, 0x3f
je 0x1401280d7
sub rax, 1
je 0x140127f97
sub rax, 1
je 0x140127ea4
cmp rax, 1
jne 0x14012817d
mov rcx, r8
imul rcx, r11
movabs rax, 0xf47b6ba2b8cd5c6d
add rax, r10
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835736304614
add rdx, qword [0x14035f088]
movabs rax, 0xcf6ce90ed009cfed
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96ed0aaef
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x3011938952dd5685
imul rcx, rdx
mov eax, 0xbf0b7805
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xadbcc6b9d6818bf2
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0xcff690fefab1b245
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x58], rax
jmp 0x14012817d
mov rcx, r10
movabs rax, 0xaaaaaa1abf12853b
xor rcx, rax
movabs rax, 0x1206ed7d1f5977
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca86870b347
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a9902b7e7
imul rdx, rax
movabs r11, 0x90b22b42706692e4
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be6dc2525b
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffea4753eb
lea ecx, [r10 - 7]
and cl, bl
rol r8, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0x103230c600000000
xor rax, rcx
movabs rcx, 0x7c7a7dc68340595a
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b288bb41f0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rax, [rcx + rax*4]
mov cl, dil
and cl, bl
ror rax, cl
movabs rdx, 0x3011938952dd5685
imul rax, rdx
mov qword [rsp + 0x58], rax
jmp 0x14012817d
movabs rax, 0x48c73eab7921791d
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, rsi
movabs rdx, 0xcfee6c76ad22a97a
imul rax, rdx
movabs rdx, 0xb4067fab764e688c
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, bl
rol r9, cl
movabs rcx, 0xcfee6c76ad22a97b
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x138952dd5685
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7e3d6f316
or r9, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xb4067fab764e688c
imul rcx, rax
sub rcx, r8
mov rax, rdi
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6b2def31b
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958947d8cbf01
add rsi, rax
xor rsi, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, bl
rol rsi, cl
not rsi
jmp 0x14012817d
mov rax, r13
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 [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, bl
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6f2fa2fa
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul rdi, qword [0x14035f060], 0xffffffffe80fcba4
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140128168
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xcfee6c76ad22a97b
add rdi, rax
add rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b9f64a837
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rsi
imul r9, qword [r15 + rcx*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, qword [rsp + 0x58]
movabs rcx, 0xf5ed7e8798d7e2eb
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400e7a84
mov qword [0x14036d9f0], rax
mov edi, r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x60], 0xf680e296
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 edi, edi
je 0x14012825f
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xdee9bd7a
jmp 0x140128251
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 0x14012822b
cmp r10d, edi
jne 0x1401282fc
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov esi, eax
add rsi, r11
shr rax, 0x20
cmp rsi, r11
je 0x1401282fc
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x1401282fc
mov r10d, dword [rsi + 0x20]
dec r8d
mov dword [rsp + 0x68], r8d
mov r9d, r8d
mov qword [rsp + 0x40], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov edi, 0xdee9bd7a
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x1401282e9
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x1401282b4
mov r8d, dword [rsp + 0x68]
mov r9, qword [rsp + 0x40]
cmp edi, dword [rsp + 0x60]
je 0x140128304
test r8d, r8d
mov r10d, dword [rsi + 0x20]
jne 0x14012828a
mov edi, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x1401281ff
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rsi
jbe 0x1401283ba
lea rcx, [rsi + rax]
cmp r8, rcx
jae 0x1401283ba
mov eax, 0xdee9bd7a
mov edi, eax
mov dword [rsp + 0x38], eax
mov esi, eax
mov dword [rsp + 0x60], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x140128372
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14012834a
mov dword [rsp + 0x38], edi
add r8, r12
mov al, byte [r8]
test al, al
je 0x1401283a4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14012837c
mov dword [rsp + 0x60], esi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1401282fc
mov rcx, qword [rsp + 0x50]
call r8
movabs rdx, 0xd6d917af6fd38986
mov qword [rsp + 0x50], rdx
movabs r10, 0xd1cceefca85a5bc1
mov r11, r10
mov r8, qword [0x14035f080]
movabs rax, 0x44e89c9795006000
imul r8, rax
movabs rax, 0x756232708feff000
xor r8, rax
mov qword [rsp + 0x40], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [r15 + rcx*8]
movabs rax, 0x475cc2c0317f4040
imul r9, rax
shr r9, 3
movabs rax, 0x718c714926041e01
xor r9, rax
mov rsi, r8
movabs rax, 0xa833648fd3
imul rsi, rax
sub rsi, 0xcb6a2a0
xor rsi, r9
xor rsi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0x46216d743ad730f2
imul rax, rcx
not rax
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs r10, 0x2e33110357a5a43f
lea rcx, [r8 + r10]
xor rcx, 0x4593bff
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0x921222c20210e440
imul rdi, rax
sub rdi, r10
mov rax, r9
movabs rcx, 0x54113a2725e54018
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, r8
mov qword [rsp + 0x38], rax
lea rcx, [rdi + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x14012853a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
not rax
imul rax, r9
imul rcx, rax, 0xfffffffff3495d60
mov qword [rsp + 0x38], rcx
lea r8, [rcx + r10]
mov r10, rdi
imul r10, rsi
sub r10, r8
movabs rcx, 0xd6d917af6fd38986
xor r10, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x712ad30352408560
imul rax, rcx
movabs rcx, 0x40ce3849f496c781
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r9
mov rdx, qword [rsp + 0x40]
xor r10, rdx
mov rax, r10
and rax, r12
je 0x1401288f1
sub rax, 1
je 0x1401287b9
sub rax, 1
je 0x1401286c6
cmp rax, 1
jne 0x14012899a
mov rcx, r8
imul rcx, rdi
movabs rax, 0x5f6ac010a1560eed
add rax, r10
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0xffff7ca8d8263ef8
add rdx, qword [0x14035f088]
movabs rax, 0xd14e6b84c498ba4d
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824680c6d20b
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
mov rdx, r11
imul rcx, rdx
mov eax, 0xaee2ff1f
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r11, 0x67c53d364f5e284e
sub r11, qword [rsp + 0x50]
shr r11, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2e2aec7afb3f146d
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rsi
xor r11, rax
jmp 0x14012899a
mov rcx, r10
movabs rax, 0x555555e55104fddf
xor rcx, rax
movabs rax, 0xffedf91293092193
imul rcx, rax
mov rax, r9
movabs rdx, 0xe83578666cba3
xor rax, rdx
sub rcx, rax
mov rdx, qword [rsp + 0x38]
movabs rax, 0x81757714cf03
imul rdx, rax
movabs rdi, 0x3dd410738bc0acc0
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0xd883284183d42abf
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0x4512b0f
lea ecx, [r10 + 0x1d]
and cl, bl
rol r8, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0x205820920000000
xor rax, rcx
movabs rcx, 0x838582396d5621be
and rax, rcx
imul r8, rax
mov r11, r8
ror r11, 4
not r11
movabs rax, 0x193486534c38a898
imul r11, rax
sub r11, r8
add r11, rdi
shl r11, 2
mov cl, sil
and cl, bl
ror r11, cl
movabs rdx, 0xd1cceefca85a5bc1
imul r11, rdx
jmp 0x14012899a
movabs rax, 0xb43a4e1b0f3fea5f
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, qword [rsp + 0x40]
movabs rdx, 0x2e33110357a5a43e
imul rax, rdx
movabs rdx, 0xd6d917af6fd38986
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, bl
rol r9, cl
movabs rcx, 0x2e33110357a5a43f
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
mov rdx, r11
imul rax, rdx
xor r9, rax
movabs rax, 0x38580dc08bf2
or r9, rax
mov r11, qword [0x14035f070]
movabs rax, 0xd6d917af6fd38986
imul r11, rax
sub r11, r8
mov rax, rsi
sub rax, r9
xor r11, rax
movabs rax, 0x385839595cc88bff
xor r11, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x40]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r11
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x40]
mov rdx, rax
movabs rax, 0x78958946c65381b
sub rdx, rax
xor rdx, rsi
movzx eax, dil
imul ecx, eax, 0x1a
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x14012899a
mov rax, r13
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 [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, bl
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rsi
imul rsi, rdi
movabs rcx, 0x832758218139da1e
imul rcx, rsi
mov rax, r9
imul rax, qword [rsp + 0x40]
xor rcx, rax
mov qword [rsp + 0x40], rcx
imul rbx, qword [0x14035f060], 0xfffffffff3495d60
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140128985
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rsi, 0x2e33110357a5a43f
add rsi, rbx
add rsi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
movabs rax, 0xfaa2847172d0d3
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, qword [rsp + 0x40]
imul r9, qword [r15 + rcx*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, r11
movabs rcx, 0xa12817876c19a0f
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400e7694
mov qword [0x14036d9c0], rax
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0xe0]
mov qword [rsp + 0x198], r14
movabs rax, 0x44321cb02b8f87c
mov qword [rsp + 0x198], rax
or r8d, 2
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x1a0], r14
movabs rax, 0x5fee79a9be399793
mov qword [rsp + 0x1a0], rax
or r8d, 4
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0xe0], r8d
movabs rcx, 0xf33a52b1ca132283
add rcx, qword [rsp + 0x1a0]
movabs rax, 0x47d5366253055c17
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b33c379a
add rcx, rax
movabs rax, 0xf8f8cd9cc05f2aa3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf52b39794
add rcx, rax
mov r10, qword [0x14035f040]
add rcx, r10
movabs rax, 0x5a9179ad3582a6ab
xor rcx, rax
movabs rax, 0x5f627dc5df8a830e
sub rcx, rax
movabs rax, 0xca3b3cd47c561357
xor rcx, rax
movabs r8, 0xb483ce48df37b7d2
add r8, rcx
add r8, r10
not r8
movabs rcx, 0x13cce94ac7284ade
mov rax, qword [0x14035f038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b538d7b521
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r9, 0xe0b56d7cd749dbb3
add r9, r8
add r9, rcx
movabs rax, 0x8fe007a099929c9e
xor r9, rax
mov qword [rsp + 0x1a0], r9
movabs rcx, 0xf33a52b5cc35a003
add rcx, qword [rsp + 0x198]
movabs rax, 0xc555366253095e3a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f58ca2fdf
sub rcx, rax
movabs rax, 0xf8f8cd98ae34232d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9e1cdc639
add rcx, rax
add rcx, r10
movabs rax, 0x5a9179a8a3134f85
xor rcx, rax
movabs rax, 0x5f627dc70e094b68
sub rcx, rax
movabs rax, 0xde3b3cd27b24c383
xor rcx, rax
movabs r8, 0x3483ce44f9242bc0
add r8, rcx
add r8, r10
not r8
movabs rcx, 0x13cce94ad730d4d4
mov rax, qword [0x14035f038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b528cf2b2b
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8ccf9e1ba9
add r8, rax
add r8, rcx
movabs rax, 0x41cb1558905f5b9c
xor r8, rax
mov qword [rsp + 0x198], r8
and r8, r9
mov eax, edx
cmp rax, r8
jne 0x14012d74d
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x3cc]
lea rcx, [rsp + 0x30]
call fcn.14010390c
mov r15, rax
mov r13, r14
movabs r14, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r13
div r14
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r13*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14035f048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x14035f040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
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 cx, dx
mov word [r15 + r13*2], cx
add r13, r12
cmp r13, 0x29
jb 0x140128c65
mov qword [rsp + 0x318], r15
mov qword [rsp + 0x320], 0x52
mov eax, dword [rsp + 0x68]
or eax, 8
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x50], rax
movabs rax, 0x349f15c97f0f0e70
mov qword [rsp + 0x40], rax
movabs rdx, 0x2a424591e1c886ad
mov rdi, rdx
xor r14d, r14d
mov qword [rsp + 0x58], r14
movabs r11, 0xfd021a998d8e3faf
mov rbx, qword [0x14035f070]
movabs rax, 0x5164eb11debd377a
imul rbx, rax
not rbx
mov rax, qword [0x14035f060]
movabs r8, 0x2fde5660fa56a7b
xor rax, r8
and rbx, rax
ror rbx, 0x3a
shr rbx, 8
mov r9, qword [0x14035f070]
movabs rax, 0x3430026a3721e388
imul r9, rax
add r9, rdx
movabs rax, 0xe74371e00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd5bdba6e1e377953
lea rcx, [r9 + r8]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14035f060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x140128f2b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x1cb1c6b60556d7ec
imul rsi, rax
mov qword [rsp + 0x38], rsi
lea r10, [rsi + r8]
mov r8, r9
imul r8, rbx
sub r8, r10
movabs rax, 0x349f15c97f0f0e70
xor r8, rax
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x7c46f8182d15727c
imul rdx, rax
movabs rax, 0x25e8143730d66f17
add rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r12
je 0x140129273
sub rax, 1
je 0x14012917a
sub rax, 1
je 0x1401290b0
mov sil, 0x3f
cmp rax, 1
jne 0x1401292ef
mov rcx, r10
imul rcx, r9
movabs rax, 0xebbf3d3fe99e9c5
add rax, r8
xor rcx, rax
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835728dcdaa4
add rdx, qword [0x14035f088]
movabs rax, 0xd53f3f167df08375
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9703c365f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xa1e7e4b5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xe806eafc3942662a
sub rdi, qword [rsp + 0x40]
shr rdi, cl
movabs rcx, 0xd5c5def6719b0dcd
add rcx, qword [rsp + 0x38]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, rbx
xor rdi, rax
jmp 0x1401292ef
mov r9, r8
movabs rcx, 0xaaaaaa1aa1fe198b
xor r9, rcx
movabs rcx, 0x1206ed63f3c5c7
imul r9, rcx
movabs rcx, 0xffff7e8a87ee2b57
imul rsi, rcx
movabs rcx, 0x1718c23b3414734
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0x277cd7be732eceeb
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xfffffffff4abcf5b
lea ecx, [r8 + 9]
mov sil, 0x3f
and cl, sil
rol r10, cl
movabs rax, 0x501a1c0080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2f3093330
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0x2a424591e1c886ad
imul rdi, rax
jmp 0x1401292ef
movabs rax, 0xb1809e95e6ab6221
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, 0xcb60ea3680f0f18f
shl r11, cl
movabs rax, 0xfd021a998d8e3faf
xor r11, rax
mov cl, r10b
mov sil, 0x3f
and cl, sil
rol r11, cl
movabs rcx, 0xd5bdba6e1e377953
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x591e1c886ad
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fd3a6fa6
or r11, rax
mov rdi, qword [0x14035f070]
movabs rax, 0x349f15c97f0f0e70
imul rdi, rax
sub rdi, r10
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ac326fab
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894636023b1
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0xe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x58], rdx
jmp 0x1401292ef
mov r11, r8
imul r11, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and r11, rdx
xor r11, rcx
ror r11, 0x2f
imul r11, r10
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de71c33e4a
imul rax, rcx
mov qword [rsp + 0x58], rax
imul rbx, qword [0x14035f060], 0xffffffff822b55d4
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401292d9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xd5bdba6e1e377953
add rbx, rax
add rbx, rsi
mov sil, 0x3f
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b81883487
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x58]
imul r11, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rdi
movabs rcx, 0xf5ed7e87863b7e5b
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400e7700
mov qword [0x14036d9b8], rax
movabs rax, 0xdb3a5509f01f590b
mov qword [rsp + 0x40], rax
movabs rbx, 0xf70514b03677f7b
mov qword [rsp + 0x58], rbx
mov r8, qword [0x14035f088]
movabs rax, 0x83255c6e0a93d490
imul r8, rax
movabs rax, 0xed8a9dcc6630b0f0
xor r8, rax
mov qword [rsp + 0x38], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
and r10, rbx
imul r10, qword [r15 + rcx*8]
movabs rax, 0xed43513d4047b384
imul r10, rax
shr r10, 3
movabs rax, 0xb8941029139b551b
xor r10, rax
mov r11, r8
movabs rax, 0xffffff57d20f7a23
imul r11, rax
add r11, 0xac8f50c
xor r11, r10
xor r11, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdbbcc502
imul rax, rcx
not rax
and r11, rax
ror r11, 8
shr r11, 8
movabs r9, 0xf08faeb4fc988085
lea rcx, [r8 + r9]
xor rcx, 0xffffffffe532ce0f
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0x13e07782e01fb88
imul rdi, rax
add rdi, rbx
mov rax, r10
movabs rcx, 0xe0c9571b82a4f524
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1401294c2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r10
imul rdx, rbx, 0xac8f50c
mov qword [rsp + 0x60], rdx
add r9, rdx
mov r8, rdi
imul r8, r11
sub r8, r9
movabs rax, 0xdb3a5509f01f590b
xor r8, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rax, 0xa7cd4d9c9bf2b0c4
imul rbx, rax
movabs rax, 0x72fc1ee6b6754519
sub rbx, rax
xor r8, rbx
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r10
mov rbx, qword [rsp + 0x38]
xor r8, rbx
mov rax, r8
and eax, 3
je 0x140129882
sub rax, 1
je 0x140129740
sub rax, 1
je 0x140129650
cmp rax, 1
jne 0x140129929
mov rcx, r9
imul rcx, rdi
movabs rax, 0x899f1340f72c862f
add rax, r8
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357394dcb08
add rdx, qword [0x14035f088]
movabs rax, 0xf00d2bcc8ece6b07
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961ad27fb
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0xf70514b03677f7b
imul rcx, rax
mov eax, 0xb076f511
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x5be219e3f110a7bc
sub rbx, qword [rsp + 0x40]
shr rbx, cl
mov rcx, qword [rsp + 0x60]
movabs rax, 0xf097d33d3f8b0663
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r11
xor rbx, rax
jmp 0x14012992e
mov rcx, r8
movabs rax, 0xaaaaaa1ab06f082f
xor rcx, rax
movabs rax, 0x1206ed7262d463
imul rcx, rax
mov rax, r10
movabs r9, 0xfff17ca8670d3e53
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a967f3af3
imul rdx, rax
movabs rdi, 0x56b3be38985a5b32
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be62bfdf4f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xffffffffe53adeff
lea ecx, [r8 - 0x13]
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xc3fd96fff3c22bb1
xor rax, rcx
movabs rcx, 0x7c7a7dc68c3dd44e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2b54d75a0
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rbx, cl
movabs rax, 0xf70514b03677f7b
imul rbx, rax
jmp 0x14012992e
movabs rax, 0xc6c6339c0186b9e3
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xf08faeb4fc988084
imul rax, rdx
movabs rdx, 0xdb3a5509f01f590b
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, sil
rol r10, cl
movabs rcx, 0xf08faeb4fc988085
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x114b03677f7b
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7ecab7e02
or r10, rax
mov rbx, qword [0x14035f070]
movabs rax, 0xdb3a5509f01f590b
imul rbx, rax
sub rbx, r9
mov rax, r11
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6bda37e0f
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x38]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
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 + 0x38]
mov rdx, rax
movabs rax, 0x789589472f13215
add rdx, rax
xor rdx, r11
movzx eax, dil
imul ecx, eax, 0xea
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x14012992e
mov rax, r13
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 [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r11
imul r11, rdi
movabs rcx, 0x7cd8a7de60522fee
imul rcx, r11
mov rax, r10
imul rax, rbx
xor rcx, rax
mov qword [rsp + 0x38], rcx
imul r11, qword [0x14035f060], 0xac8f50c
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140129914
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
movabs rax, 0xf08faeb4fc988085
add r11, rax
add r11, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b90192523
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, qword [rsp + 0x38]
imul r10, qword [r15 + rcx*8]
not r9
imul r9, r8
imul r9, r11
imul r9, rbx
movabs rcx, 0xf5ed7e8797aa6fff
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e7e50
mov qword [0x14036d9e8], rax
mov qword [rsp + 0x1a8], r14
movabs rax, 0x11948dfc0f40d04
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], r14
movabs rax, 0xf565f355176ca75a
mov qword [rsp + 0x1b0], rax
movabs rcx, 0xf33a52ab231d7f83
add rcx, qword [rsp + 0x1b0]
movabs rax, 0xa4d5366252feb522
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80c7311883
add rcx, rax
movabs rax, 0xf8f8cda381f0a42f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c85a560657
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b4cbf2d497
xor rcx, rax
movabs rax, 0x5f627dc9d4270342
sub rcx, rax
movabs rax, 0xe23b3cd7d0061c84
xor rcx, rax
movabs rdx, 0xb483ce4f579ca35d
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94aac8c7452
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b553738bad
xor rcx, rax
movabs rax, 0xe0b56d6240d97927
add rdx, rax
add rdx, rcx
movabs rax, 0x7c4589efb4e9216a
xor rdx, rax
mov qword [rsp + 0x1b0], rdx
movabs rcx, 0xf33a52b05e260903
add rcx, qword [rsp + 0x1a8]
movabs rax, 0x2e5536625303f02a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4880011a
sub rcx, rax
movabs rax, 0xf8f8cd9e31fbf889
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c140b3efb2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aed49d17c1
xor rcx, rax
movabs rax, 0x5f627dc664dd3dd4
sub rcx, rax
movabs rax, 0x963b3cd53257ff80
xor rcx, rax
movabs rax, 0x3483ce4a4131559f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1789678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e876987
xor r11, rax
movabs rax, 0xe0b56d7721a7794d
add rcx, rax
add rcx, r11
movabs rax, 0x5f1e9da6e5969148
xor rcx, rax
mov qword [rsp + 0x1a8], rcx
and rcx, rdx
cmp qword [rsp + 0x50], rcx
sete al
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1a8], r14
test al, al
je 0x140129c59
mov dword [rsp + 0x94], r14d
mov dword [rsp + 0x94], 0xc039d8ae
mov eax, dword [rsp + 0x94]
add eax, 0x2e811433
xor eax, 0xa987c085
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2c0eedc5
xor eax, 0x525f812d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x53605a01
add eax, ecx
xor eax, 0x7af53eff
sub eax, 0x38fd46cc
xor eax, 0x960bf70f
lea edx, [rcx + 0xb88c7bc]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd0ba02a4
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2f45fd5b
add eax, 0x52535ab6
add eax, edx
xor eax, 0xd8ef044c
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x94], r14d
mov r8d, dword [rsp + 0x68]
jmp 0x14012d519
movabs rax, 0xf95e836681d659f9
mov qword [rsp + 0x40], rax
movabs rcx, 0x749a3a652d4825a7
mov rdi, rcx
mov qword [rsp + 0x58], r14
movabs r11, 0x8c28cf6b074de769
mov rbx, qword [0x14035f070]
movabs rax, 0xeb8f384fad450e24
imul rbx, rax
not rbx
mov rax, qword [0x14035f060]
movabs rdx, 0x73d73094c5b5d863
xor rax, rdx
and rbx, rax
ror rbx, 0x12
shr rbx, 8
mov r9, qword [0x14035f080]
movabs rax, 0xc60696c886868808
imul r9, rax
add r9, rcx
movabs rax, 0xaf11693effffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8b65c59ad2b7da59
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140129d2f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x888da66734b5e11a
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xf95e836681d659f9
xor r10, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xb124f6ec8d7e99f6
imul rdx, rax
movabs rax, 0x18ebd357e979b2f1
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012a080
sub rax, 1
je 0x140129f87
sub rax, 1
je 0x140129ebb
cmp rax, 1
jne 0x14012a0ff
mov rcx, r8
imul rcx, r9
movabs rax, 0xdba5ac083a90b05d
add rax, r10
xor rcx, rax
ror rcx, 0x2a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572e815282
add rdx, qword [0x14035f088]
movabs rax, 0x8be740e2b72da85d
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97661be7d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xa7ba6c97
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xd36f9e18787ee0d0
sub rdi, qword [rsp + 0x40]
shr rdi, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x8b6dea2327f5f6b5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x14012a0ff
mov r9, r10
movabs rcx, 0xaaaaaa1aa7a391a9
xor r9, rcx
movabs rcx, 0x1206ed65ae4de5
imul r9, rcx
mov rcx, qword [rsp + 0x38]
movabs rdx, 0xffff7e8a81b3a375
imul rcx, rdx
movabs rdx, 0x78252c42ed6fd866
add r9, rdx
add r9, rcx
mov rcx, r9
movabs rax, 0x277cd7be757346c9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xfffffffff2f64779
lea ecx, [r10 - 0x15]
and cl, sil
rol r8, cl
movabs rax, 0x2c4034c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2ea7f13b8
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, 0x749a3a652d4825a7
imul rdi, rax
jmp 0x14012a0ff
movabs rax, 0xb7609efd3887bfb5
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, 0x6a17c997e29a606
shl r11, cl
movabs rax, 0x8c28cf6b074de769
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0x8b65c59ad2b7da59
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xfffffa652d4825a7
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fb67e784
or r11, rax
mov rdi, qword [0x14035f070]
movabs rax, 0xf95e836681d659f9
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6aa6fe789
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894653dab93
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0xec
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x58], rdx
jmp 0x14012a0ff
mov r11, qword [0x14035f080]
imul r11, r10
and r11, qword [0x14035f088]
xor r11, rcx
ror r11, 0x29
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de779eb668
imul rax, rcx
mov qword [rsp + 0x58], rax
imul rbx, qword [0x14035f060], 0xffffffffc2f83f0a
mov rdx, qword [0x14035f068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012a0ea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x8b65c59ad2b7da59
add rbx, rax
add rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b87d5bca5
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x58]
imul r11, qword [r15 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878066f679
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7670
mov qword [0x14036d9a0], rax
mov r11d, r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x48], 0x6aaa9962
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 0x14012a1db
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x2d353fb4
jmp 0x14012a1cd
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 0x14012a1ae
cmp r9d, r11d
jne 0x14012a261
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 0x14012a261
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14012a261
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, 0x2d353fb4
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x14012a24e
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14012a223
mov r8d, edi
cmp r11d, dword [rsp + 0x48]
je 0x14012a269
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x14012a203
mov r11d, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x14012a181
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 0x14012a324
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x14012a324
mov eax, 0x2d353fb4
mov r11d, eax
mov dword [rsp + 0x38], eax
mov ebx, eax
mov dword [rsp + 0x48], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14012a2dc
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, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14012a2b0
mov dword [rsp + 0x38], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x14012a30e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14012a2e6
mov dword [rsp + 0x48], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14012a261
mov dword [rsp + 0x98], r14d
mov dword [rsp + 0x98], 0x3b077c33
mov eax, dword [rsp + 0x98]
add eax, 0xa4b29c30
xor eax, 0x318536b7
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x33ac592d
xor eax, 0xe6553310
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc5701dea
add eax, ecx
xor eax, 0x6024bfe3
add eax, 0x5f19d51
xor eax, 0x9b078185
lea edx, [rcx - 0x7c6d6589]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc692c8c4
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x396d373b
add eax, 0x4134384c
add edx, eax
xor edx, 0x6c6a612c
mov dword [rsp + 0x98], edx
mov dword [rsp + 0x9c], r14d
mov dword [rsp + 0x9c], 0xce686fbc
mov eax, dword [rsp + 0x9c]
add eax, 0xaae8a7b4
xor eax, 0x3d093ced
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x586648f5
xor eax, 0xd0064f5e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf01c148
add eax, ecx
xor eax, 0xc90f1ac0
sub eax, 0x2871719e
xor eax, 0x3bcc4a13
lea r8d, [rcx + 0x19880944]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xd6aba0f2
sub r8d, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x29545f0d
add ecx, 0x49e2fe8a
add ecx, r8d
xor ecx, 0x28d8fa4a
mov dword [rsp + 0x9c], ecx
call r9
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x9c], r14d
mov dword [rsp + 0x98], r14d
mov qword [rsp + 0x1b8], r14
movabs rax, 0x4feeda49aefdce32
mov qword [rsp + 0x1b8], rax
mov eax, dword [rsp + 0xe0]
bts eax, 0xc
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x1c0], r14
movabs rcx, 0xbdf06324fb2a31f
mov qword [rsp + 0x1c0], rcx
bts eax, 0xd
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
movabs rcx, 0xf33a52b032eb1d83
add rcx, qword [rsp + 0x1c0]
movabs rax, 0x42d536625303c4ef
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b801afa9
add rcx, rax
movabs rax, 0xf8f8cd9e5de3cfb7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c17b626a5e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179af05ec4c5f
xor rcx, rax
movabs rax, 0x5f627dc68611643a
sub rcx, rax
movabs rax, 0xf23b3cd547f6cf17
xor rcx, rax
movabs rdx, 0xb483ce4a6b3da4af
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ac0cbaaca
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b53f345535
xor rcx, rax
movabs rax, 0xe0b56d76744ce79f
add rdx, rax
add rdx, rcx
movabs rax, 0xfa6e83b5f0e76dd2
xor rdx, rax
mov qword [rsp + 0x1c0], rdx
movabs rcx, 0xcc5ad4bd096333a
add rcx, qword [rsp + 0x1b8]
movabs rax, 0x588b4fedad9f629a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970e528ae68
add rcx, rax
movabs rax, 0x707459851c20daa
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab433edcae64
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86558615279c
xor rcx, rax
movabs rax, 0x2b02fde5c535e304
sub rcx, rax
movabs rax, 0x37c4c32ca44456e3
xor rcx, rax
movabs rax, 0x95ab43290ee23c8e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52f425720
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad0bda8df
xor r11, rax
movabs rax, 0x1f4a9151792fe34e
add rcx, rax
add rcx, r11
movabs rax, 0x198ac8dc0696e4e0
xor rcx, rax
mov qword [rsp + 0x1b8], rcx
and rcx, rdx
cmp qword [rsp + 0x40], rcx
je 0x14012a8c9
mov qword [rsp + 0x1c8], r14
movabs rax, 0x553df3e64124a669
mov qword [rsp + 0x1c8], rax
mov eax, dword [rsp + 0x68]
bts eax, 0xe
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x1d0], r14
movabs rcx, 0x9287bd6c88e59889
mov qword [rsp + 0x1d0], rcx
bts eax, 0xf
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
movabs rcx, 0xf33a52b52433fa03
add rcx, qword [rsp + 0x1c8]
movabs rax, 0x1f5536625308b638
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f56d22aed
sub rcx, rax
movabs rax, 0xf8f8cd9958d5cfc5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bac5dc030e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a962b530dd
xor rcx, rax
movabs rax, 0x5f627dc70b69e8d0
sub rcx, rax
movabs rax, 0xe3b3cd2cf2ad690
xor rcx, rax
movabs rdx, 0x3483ce459c8dc636
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad490ce3c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52b6f31c3
xor rcx, rax
movabs rax, 0xe0b56d8a2d37b591
add rdx, rax
add rdx, rcx
movabs rax, 0x28f27c8921ca93b4
xor rdx, rax
mov qword [rsp + 0x1c8], rdx
movabs rcx, 0xf33a52a9d62f2083
add rcx, qword [rsp + 0x1d0]
movabs rax, 0x45d5366252fd6833
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80cb17e3a0
add rcx, rax
movabs rax, 0xf8f8cda4d412bcab
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ca1e43984b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b647b2b8f3
xor rcx, rax
movabs rax, 0x5f627ddfbcb6d586
sub rcx, rax
movabs rax, 0xda3b3cd87687b377
xor rcx, rax
movabs rax, 0xb483ce509b707dc4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa758bad6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b558a74529
xor r11, rax
movabs rax, 0xe0b56d5ca7ec43ab
add rcx, rax
add rcx, r11
movabs rax, 0xb258a479292b9a46
xor rcx, rax
mov qword [rsp + 0x1d0], rcx
and rcx, rdx
cmp qword [rsp + 0x40], rcx
mov al, r14b
jne 0x14012a8cc
mov al, r12b
mov r8d, dword [rsp + 0x68]
bt r8d, 0xf
jae 0x14012a8ed
btr r8d, 0xf
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x1d0], r14
bt r8d, 0xe
jae 0x14012a909
btr r8d, 0xe
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x1c8], r14
bt r8d, 0xd
jae 0x14012a925
btr r8d, 0xd
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x1c0], r14
bt r8d, 0xc
jae 0x14012a941
btr r8d, 0xc
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x1b8], r14
test al, al
je 0x14012aa5f
mov qword [rsp + 0x1d8], r14
movabs rax, 0xb40817e4a52d8f47
mov qword [rsp + 0x1d8], rax
movabs rcx, 0xf33a52b398493d03
add rcx, qword [rsp + 0x1d8]
movabs rax, 0x6255366253072a4d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f522e6ab6
sub rcx, rax
movabs rax, 0xf8f8cd9aeaf037b9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bcdf49269c
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ab264cf071
xor rcx, rax
movabs rax, 0x5f627dc7924c45a4
sub rcx, rax
movabs rax, 0xf63b3cd3952c9466
xor rcx, rax
movabs rax, 0x3483ce471da5180b
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ace612348
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5319edcb7
xor rcx, rax
movabs rax, 0xe0b56d83f75cde1d
add rax, rdx
add rax, rcx
movabs rcx, 0x38b1277190321878
xor rax, rcx
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d8], r14
jmp 0x14012d519
mov dword [rsp + 0xa0], r14d
mov dword [rsp + 0xa0], 0x4ae1daf6
mov eax, dword [rsp + 0xa0]
add eax, 0xdbeb7bb2
xor eax, 0x11076df0
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x52f95171
xor eax, 0xa63f7010
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x837a6a85
add eax, ecx
xor eax, 0xd927e0f3
sub eax, 0x62752610
xor eax, 0x835957fd
lea edx, [rcx - 0x2423b6ee]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xcf6fac42
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x309053bd
add eax, 0x6b261d3
add eax, edx
xor eax, 0x9f6b92ba
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa0], r14d
mov dword [rsp + 0x660], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x664]
call fcn.1402cb870
movabs rax, 0x74311fad2ce3cce6
mov qword [rsp + 0x58], rax
movabs rbx, 0xd778af466a1f1e57
mov qword [rsp + 0x48], r14
movabs r10, 0x94addde1eba62730
mov rdi, qword [0x14035f070]
movabs rax, 0x719e285ab6149ba0
imul rdi, rax
not rdi
mov rax, qword [0x14035f060]
movabs rdx, 0x6b52221e01fcd7bc
xor rax, rdx
and rdi, rax
ror rdi, 0x38
shr rdi, 8
mov qword [rsp + 0x60], rdi
mov r11, qword [0x14035f060]
movabs rax, 0x6a657fcb3f38e0d8
imul r11, rax
movabs r8, 0x288750b995e0e1a9
sub r11, r8
movabs rax, 0xc32ecac6ffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x14012abf5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xe645b5844a7a6e40
imul rax, rcx
mov qword [rsp + 0x68], rax
add r8, rax
mov r9, r11
imul r9, rdi
sub r9, r8
movabs rax, 0x74311fad2ce3cce6
xor r9, rax
movzx edi, r8b
mov ecx, edi
and ecx, 0xf
jge 0x14012ac42
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0xaba9cca98246f7c0
imul rdx, rax
movabs rax, 0x540d527c68aa8191
sub rdx, rax
xor r9, rdx
mov rcx, r10
xor r9, rcx
mov rax, r9
and eax, 3
je 0x14012b013
sub rax, 1
je 0x14012af0a
sub rax, 1
je 0x14012ae3c
cmp rax, 1
jne 0x14012ad83
mov rdi, r8
imul rdi, r11
movabs rax, 0xd9825572b9cfee57
add rax, r9
xor rdi, rax
shr rdi, 0xc
not rdi
mov qword [rsp + 0x58], rdi
mov rdx, qword [0x14035f088]
movabs rcx, 0x83571752e0dc
add rdx, rcx
movabs rax, 0x2805d5c1c9a921f7
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94fb20c27
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rbx
imul rcx, rax
mov eax, 0x9e69decd
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x61f42bef37e1d20
sub rbx, rdi
shr rbx, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0x288f754202ce8fab
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x60]
xor rbx, rax
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
movabs rax, 0xff055d7bbe060eff
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rdi
imul r10, qword [r15 + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x60]
imul r8, rbx
movabs rcx, 0xf5ed7e87b9b54423
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400e7d0c
mov qword [0x14036d9e8], rax
mov ebx, r14d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x60], 0xdfc8fcbe
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 0x14012b0da
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x6e0b7856
jmp 0x14012b0cc
mov r11, r9
movabs rcx, 0xaaaaaa1a9e7023f3
xor r11, rcx
movabs rcx, 0x1206ed5c7dffbf
imul r11, rcx
mov rcx, qword [rsp + 0x68]
movabs rdx, 0xffff7e8ab860112f
imul rcx, rdx
movabs rdx, 0x43caabe7a0518577
add r11, rdx
add r11, rcx
mov rcx, r11
movabs rax, 0x277cd7be4ca0f493
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffcb25f523
lea ecx, [r9 - 0xf]
and cl, sil
rol r8, cl
movabs rax, 0x5862044220000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b20d31dad0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x60]
and cl, sil
ror rbx, cl
movabs rax, 0xd778af466a1f1e57
imul rbx, rax
jmp 0x14012ad83
movabs rax, 0xa34e0abde7ca7ad
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 r10, 0x8bcee052d31c3319
shl r10, cl
movabs rax, 0x94addde1eba62730
xor r10, rax
and edi, 0x8000003f
jge 0x14012af5f
sub edi, r12d
or edi, 0xffffffc0
add edi, r12d
mov cl, dil
rol r10, cl
movabs rcx, 0x288750b995e0e1a9
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xffffef466a1f1e57
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7c2b455de
or r10, rax
mov rbx, qword [0x14035f070]
movabs rax, 0x74311fad2ce3cce6
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x60]
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a693bc55d3
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958945cee19c9
add rdi, rax
xor rdi, qword [rsp + 0x60]
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, sil
rol rdi, cl
not rdi
jmp 0x14012ad88
mov r10, r9
imul r10, qword [0x14035f080]
and r10, qword [0x14035f080]
xor r10, rcx
ror r10, 0x30
imul r10, r8
mov rdi, qword [rsp + 0x60]
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de4e4d0432
imul rdi, rax
imul rax, qword [0x14035f060], 0xffffffffea5af08c
mov rdx, qword [0x14035f068]
sub rax, rdx
mov qword [rsp + 0x48], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012b082
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
movabs rcx, 0x288750b995e0e1a9
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
jmp 0x14012ad88
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 0x14012b0a6
cmp r10d, ebx
jne 0x14012b177
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 0x14012b177
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14012b177
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x68], r8d
mov r9d, r8d
mov qword [rsp + 0x58], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x6e0b7856
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14012b164
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14012b12f
mov r8d, dword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
cmp ebx, dword [rsp + 0x60]
je 0x14012b17f
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14012b105
mov ebx, dword [rsp + 0x48]
mov rcx, qword [rcx]
jmp 0x14012ae09
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 0x14012b22f
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x14012b22f
mov eax, 0x6e0b7856
mov ebx, eax
mov dword [rsp + 0x48], eax
mov edx, eax
mov dword [rsp + 0x60], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14012b1ea
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14012b1c5
mov dword [rsp + 0x48], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14012b219
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14012b1f4
mov dword [rsp + 0x60], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14012b177
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x660]
mov rcx, qword [rsp + 0x40]
call r8
test eax, eax
je 0x14012c6bb
mov ebx, r14d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x60], 0xf98930aa
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 0x14012b2d5
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x3de5d14a
jmp 0x14012b2c7
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 0x14012b2a1
cmp r10d, ebx
jne 0x14012b42a
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 0x14012b42a
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14012b42a
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x68], r8d
mov r9d, r8d
mov qword [rsp + 0x58], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x3de5d14a
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14012b367
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14012b332
mov r8d, dword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
cmp ebx, dword [rsp + 0x60]
je 0x14012b37f
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14012b308
mov ebx, dword [rsp + 0x48]
jmp 0x14012b42a
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 0x14012b432
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x14012b432
mov eax, 0x3de5d14a
mov ebx, eax
mov dword [rsp + 0x48], eax
mov edx, eax
mov dword [rsp + 0x60], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14012b3ea
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14012b3c5
mov dword [rsp + 0x48], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14012b419
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14012b3f4
mov dword [rsp + 0x60], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14012b275
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x68c]
call r8
test eax, eax
movabs r13, 0xaaaaaaaaaaaaaaab
jne 0x14012c4b7
mov qword [rsp + 0x1e0], r14
movabs rax, 0x479ef3841e4550e8
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r14
movabs rax, 0x3d4afa96158fc8db
mov qword [rsp + 0x1e8], rax
mov eax, dword [rsp + 0x668]
mov qword [0x14037ef80], rax
xor eax, eax
mov byte [rsp + 0x30], al
movabs rax, 0xf4432c971c4c8401
mov qword [rsp + 0x58], rax
movabs rdx, 0x354da79f4d64cecf
mov rdi, rdx
mov qword [rsp + 0x48], r14
movabs r11, 0x4f2f4e6e057e6170
mov rbx, qword [0x14035f070]
movabs rax, 0xd209bef625027780
imul rbx, rax
not rbx
mov rax, qword [0x14035f060]
movabs r8, 0xb0d0b191ef0a114a
xor rax, r8
and rbx, rax
ror rbx, 0x36
shr rbx, 8
mov qword [rsp + 0x60], rbx
mov r9, qword [0x14035f060]
movabs rax, 0xd936fa1b1cc3b4d0
imul r9, rax
add r9, rdx
movabs rax, 0x287966e700000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcab25860b29b3131
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
and ecx, 0x8000003f
jge 0x14012b574
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xb869883910031360
imul rax, rcx
mov qword [rsp + 0x68], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, rbx
sub r8, r10
movabs rax, 0xf4432c971c4c8401
xor r8, rax
movzx ebx, r10b
mov ecx, ebx
xor ecx, 6
and ecx, 0xf
jge 0x14012b5c5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x107ae7addd93eaa0
imul rdx, rax
movabs rax, 0x21093cc34136349f
add rdx, rax
xor r8, rdx
mov rdx, r11
xor r8, rdx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012b8f4
sub rax, 1
je 0x14012b7e6
sub rax, 1
je 0x14012b715
cmp rax, 1
jne 0x14012b977
mov rbx, r10
imul rbx, r9
movabs rax, 0x4ea2206479a56319
add rax, r8
xor rbx, rax
ror rbx, 0xe
shr rbx, 0xc
not rbx
mov qword [rsp + 0x58], rbx
mov rdx, qword [0x14035f088]
movabs rcx, 0x8357291ab94e
add rdx, rcx
movabs rax, 0xca30dd18d09aa8f9
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971fa55b1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xa021875b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x3aab5f71a8099948
sub rdi, rbx
shr rdi, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0xcaba7ce9054128c9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
mov rbx, qword [rsp + 0x60]
sub rax, rbx
xor rdi, rax
jmp 0x14012b97c
mov r9, r8
movabs rcx, 0xaaaaaa1aa0387a65
xor r9, rcx
movabs rcx, 0x1206ed6235a629
imul r9, rcx
mov rcx, qword [rsp + 0x68]
movabs rdx, 0xffff7e8a862848b9
imul rcx, rdx
movabs rdx, 0xd825224a21a86fb9
add r9, rdx
add r9, rcx
mov rcx, r9
movabs rax, 0x277cd7be72e8ad05
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xfffffffff56dacb5
lea ecx, [r8 - 0x19]
and cl, sil
rol r10, cl
movabs rax, 0x1c726d4680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2f410bc88
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdi, [rcx + rax*4]
mov rbx, qword [rsp + 0x60]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0x354da79f4d64cecf
imul rdi, rax
jmp 0x14012b97c
movabs rax, 0x660a1e0fb4868489
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, 0xbbcd368e3b37bfe
shl r11, cl
movabs rax, 0x4f2f4e6e057e6170
xor r11, rax
and ebx, 0x8000003f
jge 0x14012b83b
sub ebx, r12d
or ebx, 0xffffffc0
add ebx, r12d
mov cl, bl
rol r11, cl
movabs rcx, 0xcab25860b29b3131
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xffffe79f4d64cecf
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fcfc0c48
or r11, rax
mov rdi, qword [0x14035f070]
movabs rax, 0xf4432c971c4c8401
imul rdi, rax
sub rdi, r10
mov rbx, qword [rsp + 0x60]
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6adf40c45
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589462a6405f
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
jmp 0x14012b97c
mov r11, r8
imul r11, qword [0x14035f080]
and r11, qword [0x14035f060]
xor r11, rdx
ror r11, 0x30
imul r11, r10
mov rax, qword [rsp + 0x60]
not rax
imul rax, r9
movabs rdx, 0x7cd8a7de70055da4
imul rax, rdx
mov qword [rsp + 0x48], rax
imul rbx, qword [0x14035f060], 0xffffffffea74703a
mov rdx, qword [0x14035f068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012b960
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xcab25860b29b3131
add rbx, rax
add rbx, qword [rsp + 0x68]
jmp 0x14012b97c
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
movabs rax, 0xff055d7b804e5769
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x48]
imul r11, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rdi
movabs rcx, 0xf5ed7e8787fd1db5
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400e7a60
mov qword [0x14036d9c0], rax
mov qword [rsp + 0x1f0], r14
movabs rax, 0xd9c9e3a340612c32
mov qword [rsp + 0x1f0], rax
movabs rcx, 0xf33a52b90b7d8e03
add rcx, qword [rsp + 0x1f0]
movabs rax, 0xb3553662530c9d82
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f628807a9
sub rcx, rax
movabs rax, 0xf8f8cd9561ef1575
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b57967a2a8
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a4eee5440d
xor rcx, rax
movabs rax, 0x5f627dc40db28020
sub rcx, rax
movabs rax, 0x6e3b3cd0db66d243
xor rcx, rax
movabs rax, 0x3483ce41d0973542
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ae42df48c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b51bd20b73
xor rcx, rax
movabs r8, 0xe0b56d99b9b933e1
add r8, rdx
add r8, rcx
movabs rax, 0x7f8f9ebd8fedee4
xor r8, rax
mov qword [rsp + 0x1f0], r8
mov dword [rsp + 0xa4], r14d
mov dword [rsp + 0xa4], 0xa6523f46
mov eax, dword [rsp + 0xa4]
add eax, 0x8ba8b4b2
xor eax, 0x4a071dad
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5208891c
xor eax, 0xf7c3422c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x706d0fa5
add eax, ecx
xor eax, 0x34b40bef
add eax, 0x685b9644
xor eax, 0xe37d3d93
lea edx, [rcx + 0x29ed3ca1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xce2ea126
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x31d15ed9
add ecx, 0xc4683b36
add ecx, edx
xor ecx, 0xbab88d36
mov dword [rsp + 0xa4], ecx
shr r8, cl
mov qword [rsp + 0x1f8], r8
mov dword [rsp + 0xa4], r14d
mov qword [rsp + 0x1f0], r14
mov ebx, r14d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x60], 0x942c3dee
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 0x14012bc1c
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xa709e122
jmp 0x14012bc0e
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 0x14012bbe8
cmp r10d, ebx
jne 0x14012bd77
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 0x14012bd77
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14012bd77
mov edx, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x68], r8d
mov r9d, r8d
mov qword [rsp + 0x58], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov ebx, 0xa709e122
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14012bcad
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14012bc78
mov r8d, dword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
cmp ebx, dword [rsp + 0x60]
je 0x14012bcc4
test r8d, r8d
mov edx, dword [rdi + 0x20]
jne 0x14012bc4e
mov ebx, dword [rsp + 0x48]
jmp 0x14012bd77
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 0x14012bd7f
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x14012bd7f
mov eax, 0xa709e122
mov ebx, eax
mov dword [rsp + 0x48], eax
mov r10d, eax
mov dword [rsp + 0x60], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14012bd30
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14012bd0b
mov dword [rsp + 0x48], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14012bd66
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, r12
mov al, byte [r8]
test al, al
jne 0x14012bd3a
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14012bbbc
lea rdx, [rsp + 0x1f8]
lea rcx, [0x1400e73e8]
call r8
movabs rax, 0xbbb56b45b405ed8
mov qword [rsp + 0x58], rax
movabs rdx, 0x2f8378bd486f27cb
mov rdi, rdx
mov qword [rsp + 0x48], r14
movabs r10, 0xe78635ef64b7996c
mov rbx, qword [0x14035f070]
movabs rax, 0xf5d49ab38f6e4be0
imul rbx, rax
not rbx
mov rax, qword [0x14035f060]
movabs r8, 0xe78635ef6dedcf36
xor rax, r8
and rbx, rax
ror rbx, 0x12
shr rbx, 8
mov qword [rsp + 0x60], rbx
mov r11, qword [0x14035f060]
movabs rax, 0x703bf99ad8a9510
imul r11, rax
add r11, rdx
movabs rax, 0xa7731c207fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xd07c8742b790d835
lea rcx, [r11 + r8]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14012be73
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r11
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0xdc013eefd20e37f8
imul rax, rcx
mov qword [rsp + 0x68], rax
lea r9, [rax + r8]
mov r8, r11
imul r8, rbx
sub r8, r9
movabs rax, 0xbbb56b45b405ed8
xor r8, rax
movzx ebx, r9b
mov ecx, ebx
xor ecx, 6
and ecx, 0xf
jge 0x14012bec4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x4d47172bc05529a8
imul rdx, rax
movabs rax, 0x7e50379c47c68507
add rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, rcx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012c1da
sub rax, 1
je 0x14012c0e1
sub rax, 1
je 0x14012c014
cmp rax, 1
jne 0x14012c25b
mov rbx, r9
imul rbx, r11
movabs rax, 0x6d6f111c0c1e9e1d
add rax, r8
xor rbx, rax
ror rbx, 0x2a
shr rbx, 0xc
not rbx
mov qword [rsp + 0x58], rbx
mov rdx, qword [0x14035f088]
movabs rcx, 0x8357293f546e
add rdx, rcx
movabs rax, 0xd0fe023ad5b4acdd
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971dfb891
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xa0046a7b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x5824ab7fd09e57e4
sub rdi, rbx
shr rdi, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0xd084abcb0a10f2ed
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
mov rbx, qword [rsp + 0x60]
sub rax, rbx
xor rdi, rax
jmp 0x14012c260
mov r11, r8
movabs rcx, 0xaaaaaa1aa01d9745
xor r11, rcx
movabs rcx, 0x1206ed62104b09
imul r11, rcx
mov rcx, qword [rsp + 0x68]
movabs rdx, 0xffff7e8a860da599
imul rcx, rdx
movabs rdx, 0xf5e5d28c3be1cdf1
add r11, rdx
add r11, rcx
mov rcx, r11
movabs rax, 0x277cd7be72cd4025
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffff5484195
lea ecx, [r8 + 7]
and cl, sil
rol r9, cl
movabs rax, 0x7412740480000000
imul r9, rax
mov rcx, r11
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b2f4870808
imul rax, rdx
lea rdi, [rax + rcx*4]
mov rbx, qword [rsp + 0x60]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0x2f8378bd486f27cb
imul rdi, rax
jmp 0x14012c260
movabs rax, 0xd2ff7c133d5ac58b
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, 0xf444a94ba4bfa127
shl r10, cl
movabs rax, 0xe78635ef64b7996c
xor r10, rax
and ebx, 0x8000003f
jge 0x14012c136
sub ebx, r12d
or ebx, 0xffffffc0
add ebx, r12d
mov cl, bl
rol r10, cl
movabs rcx, 0xd07c8742b790d835
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xfffff8bd486f27cb
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7fcd9e168
or r10, rax
mov rdi, qword [0x14035f070]
movabs rax, 0xbbb56b45b405ed8
imul rdi, rax
sub rdi, r9
mov rbx, qword [rsp + 0x60]
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6add1e165
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946283ad7f
add rsi, rax
xor rsi, rbx
not rsi
jmp 0x14012c265
mov r10, r8
imul r10, qword [0x14035f080]
and r10, qword [0x14035f080]
xor r10, rcx
ror r10, 0x2c
imul r10, r9
mov rsi, qword [rsp + 0x60]
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7020b084
imul rsi, rax
imul rbx, qword [0x14035f060], 0x95a565a
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012c244
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xd07c8742b790d835
add rbx, rax
add rbx, qword [rsp + 0x68]
jmp 0x14012c265
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
movabs rax, 0xff055d7b806bba49
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rsi
imul r10, qword [r15 + rcx*8]
not r9
imul r9, r8
imul r9, rbx
imul r9, rdi
movabs rcx, 0xf5ed7e8787d8f095
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e7844
mov qword [0x14036d9f0], rax
mov rsi, qword [rsp + 0x1f8]
movabs rcx, 0xcc5ad498a36a13a
add rcx, qword [rsp + 0x1e8]
movabs rax, 0xc68b4fedad9d1c3b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970ebfbcd1e
add rcx, rax
movabs rax, 0x707459aa13b1df2
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab4655636913
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e86581e5a2a24
xor rcx, rax
movabs rax, 0x2b02fde7b0a10f1c
sub rcx, rax
movabs rax, 0xc7c4c32dc78652e0
xor rcx, rax
movabs rdx, 0x95ab432b45553190
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0xec3316b52628d8d8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0x13cce94ad9d72727
xor rcx, rax
movabs rax, 0x1f4a9149f69a1c86
add rdx, rax
add rdx, rcx
movabs rax, 0x6d0500f63ea9f0e8
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xf33a52b5cc7db783
add rcx, qword [rsp + 0x1e0]
movabs rax, 0xdcd5366253095e82
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a734f7db
add rcx, rax
movabs rax, 0xf8f8cd98adeaeb4f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b9e16bea53
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a2c114b7
xor rcx, rax
movabs rax, 0x5f627dc70df663e2
sub rcx, rax
movabs rax, 0x223b3cd27b00b582
xor rcx, rax
movabs rax, 0xb483ce44f8de0ce5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad731f532
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528ce0acd
xor r11, rax
movabs rax, 0xe0b56d8cd0bdd287
add rcx, rax
add rcx, r11
movabs rax, 0xaa675e3364d14d0a
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rcx, rdx
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1e0], r14
cmp rsi, rcx
jne 0x14012c6b0
mov ebx, r14d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x60], 0x9b1aea4e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r15d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r15w
test ebx, ebx
je 0x14012c53d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xb51b9e74
jmp 0x14012c52f
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 0x14012c509
cmp r10d, ebx
jne 0x14012c67d
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 0x14012c67d
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14012c67d
mov r9d, dword [rdi + 0x20]
dec esi
mov r8d, esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r11
mov ebx, 0xb51b9e74
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14012c5bf
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14012c58d
mov r8d, esi
mov r9d, dword [rdi + 0x20]
cmp ebx, dword [rsp + 0x60]
je 0x14012c5d2
test esi, esi
jne 0x14012c56e
mov ebx, dword [rsp + 0x48]
jmp 0x14012c67d
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x14012c685
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x14012c685
mov eax, 0xb51b9e74
mov ebx, eax
mov dword [rsp + 0x48], eax
mov edx, eax
mov dword [rsp + 0x60], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14012c63d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14012c618
mov dword [rsp + 0x48], ebx
add r8, r12
mov al, byte [r8]
test al, al
je 0x14012c66c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14012c647
mov dword [rsp + 0x60], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14012c4dd
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x660]
mov rcx, qword [rsp + 0x40]
call r8
test eax, eax
lea r15, [0x14035f060]
je 0x14012c6bb
mov sil, 0x3f
jmp 0x14012b24f
mov eax, dword [rsp + 0x668]
mov dword [rsp + 0x48], eax
movabs rax, 0xb4067fab764e688c
mov qword [rsp + 0x50], rax
movabs r10, 0x3011938952dd5685
mov qword [rsp + 0x58], r10
mov rsi, qword [0x14035f070]
movabs rax, 0x883ebe6b758bc000
imul rsi, rax
movabs rax, 0x8a9dcc91e861b000
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov qword [rsp + 0x38], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r10
imul r9, qword [r15 + rcx*8]
movabs rax, 0xe35b5572f755fdb0
imul r9, rax
shr r9, 3
movabs rax, 0x9fdede3fbab7b049
xor r9, rax
mov rdi, rsi
movabs rax, 0xffffff57dd72f737
imul rdi, rax
sub rdi, 0x17f0345c
xor rdi, r9
xor rdi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd4c14816
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r8, 0xcfee6c76ad22a97b
lea rcx, [rsi + r8]
xor rcx, 0xffffffffea4f431b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0xb6e3ac967abae668
imul r11, rax
add r11, r10
mov rax, r9
movabs rcx, 0x81e20faf9add62f0
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rsi
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x14012c828
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r9
imul rdx, rbx, 0xffffffffe80fcba4
mov qword [rsp + 0x60], rdx
add r8, rdx
mov r10, r11
imul r10, rdi
sub r10, r8
movabs rax, 0xb4067fab764e688c
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x8087838a3331e434
imul rbx, rax
movabs rax, 0x5abfe325b2dfa119
sub rbx, rax
xor r10, rbx
xor r10, r9
xor r10, rsi
mov rax, r10
and rax, r12
mov bl, 0x3f
je 0x14012cbec
sub rax, 1
je 0x14012caac
sub rax, 1
je 0x14012c9b9
cmp rax, 1
jne 0x14012cc92
mov rcx, r8
imul rcx, r11
movabs rax, 0xf47b6ba2b8cd5c6d
add rax, r10
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835736304614
add rdx, qword [0x14035f088]
movabs rax, 0xcf6ce90ed009cfed
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96ed0aaef
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x3011938952dd5685
imul rcx, rdx
mov eax, 0xbf0b7805
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xadbcc6b9d6818bf2
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0xcff690fefab1b245
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x58], rax
jmp 0x14012cc92
mov rcx, r10
movabs rax, 0xaaaaaa1abf12853b
xor rcx, rax
movabs rax, 0x1206ed7d1f5977
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca86870b347
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a9902b7e7
imul rdx, rax
movabs r11, 0x90b22b42706692e4
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be6dc2525b
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffea4753eb
lea ecx, [r10 - 7]
and cl, bl
rol r8, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0x103230c600000000
xor rax, rcx
movabs rcx, 0x7c7a7dc68340595a
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b288bb41f0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rax, [rcx + rax*4]
mov cl, dil
and cl, bl
ror rax, cl
movabs rdx, 0x3011938952dd5685
imul rax, rdx
mov qword [rsp + 0x58], rax
jmp 0x14012cc92
movabs rax, 0x48c73eab7921791d
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, rsi
movabs rdx, 0xcfee6c76ad22a97a
imul rax, rdx
movabs rdx, 0xb4067fab764e688c
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, bl
rol r9, cl
movabs rcx, 0xcfee6c76ad22a97b
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0x138952dd5685
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7e3d6f316
or r9, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xb4067fab764e688c
imul rcx, rax
sub rcx, r8
mov rax, rdi
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6b2def31b
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958947d8cbf01
add rsi, rax
xor rsi, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, bl
rol rsi, cl
not rsi
jmp 0x14012cc92
mov rax, r13
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 [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, bl
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6f2fa2fa
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul rdi, qword [0x14035f060], 0xffffffffe80fcba4
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012cc7d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xcfee6c76ad22a97b
add rdi, rax
add rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
movabs rax, 0xff055d7b9f64a837
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rsi
imul r9, qword [r15 + rcx*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, qword [rsp + 0x58]
movabs rcx, 0xf5ed7e8798d7e2eb
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400e7a84
mov qword [0x14036d9f0], rax
mov edi, r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x60], 0xf680e296
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 edi, edi
je 0x14012cd74
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xdee9bd7a
jmp 0x14012cd66
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 0x14012cd40
cmp r10d, edi
jne 0x14012ce0f
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov esi, eax
add rsi, r11
shr rax, 0x20
cmp rsi, r11
je 0x14012ce0f
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14012ce0f
mov edx, dword [rsi + 0x20]
dec r8d
mov dword [rsp + 0x68], r8d
mov r9d, r8d
mov qword [rsp + 0x50], r9
lea rdx, [rdx + r8*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xdee9bd7a
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14012cdfd
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14012cdc8
mov r8d, dword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
cmp edi, dword [rsp + 0x60]
je 0x14012ce17
test r8d, r8d
mov edx, dword [rsi + 0x20]
jne 0x14012cd9e
mov edi, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x14012cd14
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rsi
jbe 0x14012cecc
lea rcx, [rax + rsi]
cmp r8, rcx
jae 0x14012cecc
mov eax, 0xdee9bd7a
mov edi, eax
mov dword [rsp + 0x38], eax
mov r10d, eax
mov dword [rsp + 0x60], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x14012ce83
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x14012ce5e
mov dword [rsp + 0x38], edi
add r8, r12
mov al, byte [r8]
test al, al
je 0x14012ceb6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14012ce8d
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14012ce0f
mov rcx, qword [rsp + 0x40]
call r8
movabs rcx, 0xd6d917af6fd38986
mov qword [rsp + 0x50], rcx
movabs r10, 0xd1cceefca85a5bc1
mov r11, r10
mov r8, qword [0x14035f080]
movabs rax, 0x44e89c9795006000
imul r8, rax
movabs rax, 0x756232708feff000
xor r8, rax
mov qword [rsp + 0x40], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [r15 + rcx*8]
movabs rax, 0x475cc2c0317f4040
imul r9, rax
shr r9, 3
movabs rax, 0x718c714926041e01
xor r9, rax
mov rsi, r8
movabs rax, 0xa833648fd3
imul rsi, rax
sub rsi, 0xcb6a2a0
xor rsi, r9
xor rsi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0x46216d743ad730f2
imul rax, rcx
not rax
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs r10, 0x2e33110357a5a43f
lea rcx, [r8 + r10]
xor rcx, 0x4593bff
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0x921222c20210e440
imul rdi, rax
sub rdi, r10
mov rax, r9
movabs rcx, 0x54113a2725e54018
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, r8
mov qword [rsp + 0x38], rax
lea rcx, [rdi + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x14012d04c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffff3495d60
mov qword [rsp + 0x38], rax
lea r8, [rax + r10]
mov r10, rdi
imul r10, rsi
sub r10, r8
movabs rax, 0xd6d917af6fd38986
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x712ad30352408560
imul rdx, rax
movabs rax, 0x40ce3849f496c781
sub rdx, rax
xor r10, rdx
xor r10, r9
mov rdx, qword [rsp + 0x40]
xor r10, rdx
mov rax, r10
and rax, r12
je 0x14012d403
sub rax, 1
je 0x14012d2cb
sub rax, 1
je 0x14012d1d8
cmp rax, 1
jne 0x14012d4ac
mov rcx, r8
imul rcx, rdi
movabs rax, 0x5f6ac010a1560eed
add rax, r10
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0xffff7ca8d8263ef8
add rdx, qword [0x14035f088]
movabs rax, 0xd14e6b84c498ba4d
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824680c6d20b
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
mov rdx, r11
imul rcx, rdx
mov eax, 0xaee2ff1f
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r11, 0x67c53d364f5e284e
sub r11, qword [rsp + 0x50]
shr r11, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x2e2aec7afb3f146d
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rsi
xor r11, rax
jmp 0x14012d4ac
mov rcx, r10
movabs rax, 0x555555e55104fddf
xor rcx, rax
movabs rax, 0xffedf91293092193
imul rcx, rax
mov rax, r9
movabs rdx, 0xe83578666cba3
xor rax, rdx
sub rcx, rax
mov rdx, qword [rsp + 0x38]
movabs rax, 0x81757714cf03
imul rdx, rax
movabs rdi, 0x3dd410738bc0acc0
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0xd883284183d42abf
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0x4512b0f
lea ecx, [r10 + 0x1d]
and cl, bl
rol r8, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0x205820920000000
xor rax, rcx
movabs rcx, 0x838582396d5621be
and rax, rcx
imul r8, rax
mov r11, r8
ror r11, 4
not r11
movabs rax, 0x193486534c38a898
imul r11, rax
sub r11, r8
add r11, rdi
shl r11, 2
mov cl, sil
and cl, bl
ror r11, cl
movabs rdx, 0xd1cceefca85a5bc1
imul r11, rdx
jmp 0x14012d4ac
movabs rax, 0xb43a4e1b0f3fea5f
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, qword [rsp + 0x40]
movabs rdx, 0x2e33110357a5a43e
imul rax, rdx
movabs rdx, 0xd6d917af6fd38986
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, bl
rol r9, cl
movabs rcx, 0x2e33110357a5a43f
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
mov rdx, r11
imul rax, rdx
xor r9, rax
movabs rax, 0x38580dc08bf2
or r9, rax
mov r11, qword [0x14035f070]
movabs rax, 0xd6d917af6fd38986
imul r11, rax
sub r11, r8
mov rax, rsi
sub rax, r9
xor r11, rax
movabs rax, 0x385839595cc88bff
xor r11, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x40]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r11
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x40]
mov rdx, rax
movabs rax, 0x78958946c65381b
sub rdx, rax
xor rdx, rsi
movzx eax, dil
imul ecx, eax, 0x1a
and cl, bl
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x14012d4ac
mov rax, r13
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 [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, bl
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rsi
imul rsi, rdi
movabs rcx, 0x832758218139da1e
imul rcx, rsi
mov rax, r9
imul rax, qword [rsp + 0x40]
xor rcx, rax
mov qword [rsp + 0x40], rcx
imul rbx, qword [0x14035f060], 0xfffffffff3495d60
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012d497
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rsi, 0x2e33110357a5a43f
add rsi, rbx
add rsi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
movabs rax, 0xfaa2847172d0d3
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, qword [rsp + 0x40]
imul r9, qword [r15 + rcx*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, r11
movabs rcx, 0xa12817876c19a0f
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400e7694
mov qword [0x14036d9c0], rax
mov eax, dword [rsp + 0x48]
mov r8d, dword [rsp + 0xe0]
mov edx, eax
mov qword [rsp + 0x200], r14
movabs rcx, 0x61de6fda3162196
mov qword [rsp + 0x200], rcx
or r8d, 0x10
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x208], r14
movabs rcx, 0x458f4cdfb43af1eb
mov qword [rsp + 0x208], rcx
or r8d, 0x20
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0xe0], r8d
movabs r8, 0xf33a52bbd7d26603
add r8, qword [rsp + 0x208]
movabs rcx, 0x8b553662530f69d6
xor r8, rcx
sub r8, qword [0x14035f050]
sub r8, qword [0x14035f058]
movabs rcx, 0xedf047f6aed0631
sub r8, rcx
movabs rcx, 0xf8f8cd928a68ea15
xor r8, rcx
sub r8, qword [0x14035f048]
movabs rcx, 0xc7d654b1ad0a7774
add r8, rcx
mov r14, qword [0x14035f040]
add r8, r14
movabs rcx, 0x5a9179a1bdd47dad
xor r8, rcx
movabs rcx, 0x5f627dbd838b9700
sub r8, rcx
movabs rcx, 0xae3b3ccf7526039d
xor r8, rcx
movabs r9, 0x3483ce3f17d8af2a
add r9, r8
add r9, r14
not r9
movabs r8, 0x13cce94aef5f47ec
mov rbx, qword [0x14035f038]
mov rcx, rbx
xor rcx, r8
sub r9, rcx
movabs rcx, 0xec3316b510a0b813
mov rdi, qword [0x14035f030]
mov r8, rdi
xor r8, rcx
movabs rcx, 0xe0b56da5567fdec1
add r9, rcx
add r9, r8
movabs rcx, 0x903ede83f343f684
xor r9, rcx
mov qword [rsp + 0x208], r9
movabs r8, 0xf33a52abce205183
add r8, qword [rsp + 0x200]
movabs rcx, 0x76d5366252ff6024
xor r8, rcx
sub r8, qword [0x14035f050]
sub r8, qword [0x14035f058]
movabs rcx, 0x7120fb80c530100d
add r8, rcx
movabs rcx, 0xf8f8cda2d441c6e7
xor r8, rcx
sub r8, qword [0x14035f048]
movabs rcx, 0x87d654c77233b248
add r8, rcx
add r8, r14
movabs rcx, 0x5a9179b408e39d0f
xor r8, rcx
movabs rcx, 0x5f627dc94691448a
sub r8, rcx
movabs rcx, 0x523b3cd77a7f5b6d
xor r8, rcx
movabs rcx, 0xb483ce4eb146e51b
add r8, rcx
add r8, r14
not r8
movabs rcx, 0x13cce94aaf387f9a
xor rbx, rcx
sub r8, rbx
movabs rcx, 0xec3316b550c78065
xor rdi, rcx
movabs rcx, 0xe0b56d64ef50c4ef
add r8, rcx
add r8, rdi
movabs rcx, 0x15e4b2c0b1cd57c2
xor r8, rcx
mov qword [rsp + 0x200], r8
and r8, r9
mov ecx, eax
xor r14d, r14d
cmp rcx, r8
jne 0x14012d74d
mov r9b, r12b
jmp 0x14012d750
mov r9b, r14b
mov eax, dword [rsp + 0x68]
test al, 0x20
je 0x14012d76e
and eax, 0xffffffdf
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x208], r14
test al, 0x10
je 0x14012d788
and eax, 0xffffffef
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x200], r14
test al, 8
je 0x14012d7cf
and eax, 0xfffffff7
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
mov r8, qword [rsp + 0x318]
test r8, r8
je 0x14012d7cf
mov rcx, r14
cmp qword [rsp + 0x320], r14
jbe 0x14012d7cf
mov byte [r8 + rcx], r14b
add rcx, r12
cmp rcx, qword [rsp + 0x320]
jae 0x14012d7cf
mov r8, qword [rsp + 0x318]
jmp 0x14012d7b4
test al, 4
je 0x14012d7e9
and eax, 0xfffffffb
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x1a0], r14
test al, 2
je 0x14012d803
and eax, 0xfffffffd
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x198], r14
test r12b, al
je 0x14012d84b
and eax, 0xfffffffe
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xe0], eax
mov rcx, qword [rsp + 0x308]
test rcx, rcx
je 0x14012d84b
mov rax, r14
cmp qword [rsp + 0x310], r14
jbe 0x14012d84b
mov byte [rcx + rax], r14b
add rax, r12
cmp rax, qword [rsp + 0x310]
jae 0x14012d84b
mov rcx, qword [rsp + 0x308]
jmp 0x14012d830
test r9b, r9b
je 0x14012f374
movabs rsi, 0xf574a9855dcee31c
mov qword [rsp + 0x50], rsi
movabs r11, 0x9518ea73ea9e01c7
mov qword [rsp + 0x40], r11
movabs rax, 0xda6c400000000000
mov r9, qword [0x14035f060]
imul r9, rax
movabs rax, 0x1a72100000000000
xor r9, rax
mov qword [rsp + 0x58], r9
mov rcx, r9
imul rcx, r11
mov qword [rsp + 0x38], rcx
mov rax, r13
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 [r15 + rcx*8]
movabs rax, 0xab3d41198e240eb8
imul r8, rax
shr r8, 3
movabs rax, 0x7db893ef3bf4c5f4
xor r8, rax
movabs rax, 0xffffff57db2dd60d
mov rbx, r9
imul rbx, rax
sub rbx, 0x155b031e
xor rbx, r8
xor rbx, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd29e692c
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs r10, 0x6ae7158c1561fe39
lea rcx, [r9 + r10]
xor rcx, 0xffffffffec106221
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x86765861e86bdd38
mov r11, qword [r15 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0x823fab95f7f69b10
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r9
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x14012d9c7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r8
imul rdx, rdi, 0xffffffffeaa4fce2
mov qword [rsp + 0x48], rdx
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
xor r9, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14012da06
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x62e1ce5ab2b975ae
imul rdi, rax
movabs rax, 0x778aa18ffda728b1
sub rdi, rax
xor r9, rdi
xor r9, r8
mov rdi, qword [rsp + 0x58]
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14012dda2
sub rax, 1
je 0x14012dc5a
sub rax, 1
mov sil, 0x3f
je 0x14012db6c
cmp rax, 1
jne 0x14012de4b
mov rcx, r10
imul rcx, r11
movabs rax, 0xcc8524c1efbf70e5
add rax, r9
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x8357306f672a
add rdx, qword [0x14035f088]
movabs rax, 0x6a6590f46e15b995
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9688f8bd5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x9518ea73ea9e01c7
imul rcx, rdx
mov eax, 0xb954593f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0x8fbbb8b6faa026a0
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rdx, 0x6aef3a146132282d
mov rcx, qword [rsp + 0x48]
add rcx, rdx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rbx
mov rcx, qword [rsp + 0x40]
xor rcx, rax
jmp 0x14012de50
movabs rax, 0xaaaaaa1ab94da401
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed7b40784d
imul rcx, rax
movabs r10, 0xfff17ca86e2f927d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a9f5d96dd
imul rdx, rax
movabs r11, 0x4902e73941a07412
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6b9d7361
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xffffffffec1872d1
lea ecx, [r9 + 3]
and cl, sil
rol r10, cl
movabs rcx, 0xd7c7a3bd7ae0879f
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6851f7860
and rax, rcx
imul r10, rax
mov rcx, r11
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b291c7c518
imul rax, rdx
lea rax, [rax + rcx*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0x9518ea73ea9e01c7
imul rax, rdx
mov rcx, rax
jmp 0x14012de50
movabs rax, 0xf86d6bf62133aa05
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x6ae7158c1561fe38
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf574a9855dcee31c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
and esi, 0x8000003f
jge 0x14012dcbc
sub esi, r12d
or esi, 0xffffffc0
add esi, r12d
mov cl, sil
rol r8, cl
movabs rcx, 0x6ae7158c1561fe39
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea73ea9e01c7
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e589d22c
or r8, rax
mov rsi, qword [0x14035f070]
movabs rax, 0xf574a9855dcee31c
imul rsi, rax
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b481d221
xor rsi, rax
mov qword [rsp + 0x40], rsi
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958947bd39e3b
add rdi, rax
xor rdi, rbx
mov cl, r11b
shl cl, 2
mov sil, 0x3f
and cl, sil
rol rdi, cl
not rdi
jmp 0x14012de4b
mov rax, r13
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 [0x14035f080]
mov rdx, qword [r15 + 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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de697083c0
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14035f060], 0xffffffffeaa4fce2
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012de36
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x6ae7158c1561fe39
add rbx, rax
add rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b993b890d
mov rdx, qword [rsp + 0x50]
xor rdx, rax
mov qword [rsp + 0x50], rdx
mov rax, r13
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x50]
sub rdx, rax
xor r8, rdi
imul r8, qword [r15 + rdx*8]
not r10
imul r10, r9
imul r10, rbx
imul rcx, r10
movabs rax, 0xf5ed7e879e88c3d1
xor r11, rax
not r11
xor rcx, r11
sub rcx, r8
call fcn.1400e7dc0
mov qword [0x14036d9b8], rax
cmp byte [rsp + 0x70], r14b
jne 0x14012ded5
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1401039a4
mov byte [rsp + 0x70], r12b
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0xa8], 0x56163a9a
mov eax, dword [rsp + 0xa8]
add eax, 0x6b0a
xor eax, 0x5f3f9b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a6e53f4
xor eax, 0x22e3d2b4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdd0d2530
add eax, ecx
xor eax, 0xd149a5ac
add eax, 0x6769e7ea
xor eax, 0xf69052f5
lea edx, [rcx + 0x1e830a41]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x2eb65a46
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0xd149a5b9
add eax, 0x364ccd36
add eax, edx
xor eax, 0x2dec5a96
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], r14d
mov dword [rsp + 0xac], 0x6fd9ad5b
mov eax, dword [rsp + 0xac]
add eax, 0xa7fe3632
xor eax, 0xcb873a02
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2da2765f
xor eax, 0xdafc6aa6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9f6fe5c
add eax, ecx
xor eax, 0x14628439
add eax, 0x713fbd2a
xor eax, 0xc9519a27
lea edx, [rcx - 0x71a1ee55]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xce9ff72c
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x316008d3
add eax, 0x366dcf3c
add eax, edx
xor eax, 0x6a121944
mov dword [rsp + 0x48], eax
mov dword [rsp + 0xac], eax
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x50], rax
movabs rbx, 0x960e3c287b214b45
mov qword [rsp + 0x40], r14
movabs r11, 0x7613df1af9a1eb4b
mov rdi, qword [0x14035f070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x14035f060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r9, qword [0x14035f080]
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14012e0d4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov rdx, rax
movabs rcx, 0x4f6d28d59e118216
imul rdx, rcx
mov qword [rsp + 0x58], rdx
lea r10, [rdx + r8]
mov r8, r9
imul r8, rdi
sub r8, r10
movabs rcx, 0xf867a0bb8ec7c852
xor r8, rcx
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r12
xor rax, 2
je 0x14012e424
sub rax, 1
je 0x14012e329
sub rax, 1
je 0x14012e261
cmp rax, 1
jne 0x14012e4a3
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 + 0x50], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x14035f088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rbx
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x350631d81cb7804e
sub rbx, qword [rsp + 0x50]
shr rbx, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0x69f9e85fe4bf1deb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, rdi
xor rbx, rax
jmp 0x14012e4a3
mov r9, r8
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
movabs rcx, 0xffff7e8a8b6dd601
imul rdx, rcx
movabs rcx, 0xe9f3bd843441a2d2
add r9, rcx
add r9, rdx
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r15 + 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 0x14012e4a3
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov rbx, qword [0x14035f070]
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 + 0x40], rdx
jmp 0x14012e4a3
mov r11, qword [0x14035f080]
imul r11, r8
and r11, qword [0x14035f088]
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 + 0x40], rax
imul rdi, qword [0x14035f060], 0xffffffffff2e5282
mov rdx, qword [0x14035f068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012e48e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rcx, 0x69f1c3d784deb4bb
add rdi, rcx
add rdi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r15 + 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.1400d82ac
mov qword [0x14036d9c8], rax
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xb0], 0xdc9725c0
mov eax, dword [rsp + 0xb0]
add eax, 0xbc4a7835
xor eax, 0xd8a4e4f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x24659199
xor eax, 0xba5ef79b
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
lea ecx, [rdx - 0x24168540]
add ecx, eax
xor ecx, 0x913b88ed
add ecx, 0x282493c5
xor ecx, 0x2f12d6c3
mov eax, dword [0x14035f030]
xor eax, 0x250ed7cb
sub eax, ecx
mov ecx, dword [0x14035f038]
xor ecx, 0xdaf12834
sub eax, ecx
sub eax, edx
sub eax, 0x1bee1d27
xor eax, 0xdcd68d3c
mov dword [rsp + 0xb0], eax
movsxd rcx, eax
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0xb0], r14d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400da394
mov qword [rsp + 0x210], r14
movabs rax, 0xf93f8ec6b4a38956
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], r14
movabs rax, 0xc38143df6b6cf15d
mov qword [rsp + 0x218], rax
movabs rcx, 0xf33a52b607325a83
add rcx, qword [rsp + 0x218]
movabs rax, 0x7fd5366253099936
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a684d9f2
add rcx, rax
movabs rax, 0xf8f8cd98724b75c3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b991bbb710
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a85fcb0acb
xor rcx, rax
movabs rax, 0x5f627dc6ccb01a2e
sub rcx, rax
movabs rax, 0xa3b3cd25da48e5d
xor rcx, rax
movabs rdx, 0xb483ce44bfc45a5a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad81cc7be
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b527e33841
xor rcx, rax
movabs rax, 0xe0b56d8dbcbd3113
add rdx, rax
add rdx, rcx
movabs rax, 0x56b72c903a7a473e
xor rdx, rax
mov qword [rsp + 0x218], rdx
movabs rcx, 0xf33a52b6bebad703
add rcx, qword [rsp + 0x210]
movabs rax, 0xfc553662530a50bf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ba1bf84
sub rcx, rax
movabs rax, 0xf8f8cd97b7e4d751
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b89899f211
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78e735cc9
xor rcx, rax
movabs rax, 0x5f627dc6d734189c
sub rcx, rax
movabs rax, 0x263b3cd201da93d9
xor rcx, rax
movabs rax, 0x3483ce440d409941
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adafae9b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52505164f
xor r11, rax
movabs rax, 0xe0b56d907d7d0d05
add rcx, rax
add rcx, r11
movabs rax, 0x49f1510823f33d50
xor rcx, rax
mov qword [rsp + 0x210], rcx
mov r9d, dword [rsp + 0x48]
and rcx, rdx
cmp r9, rcx
jne 0x14012e8e7
mov qword [rsp + 0x220], r14
movabs rax, 0x4a8ae3a791c5bf43
mov qword [rsp + 0x220], rax
mov r8d, dword [rsp + 0x68]
bts r8d, 0xa
mov dword [rsp + 0xe0], r8d
movabs rcx, 0xf33a52b6dba23803
add rcx, qword [rsp + 0x220]
movabs rax, 0x5d553662530a6da6
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5bf875a7
sub rcx, rax
movabs rax, 0xf8f8cd979a89d8cd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b8715ddde5
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a76d7b7225
xor rcx, rax
movabs rax, 0x5f627dc6d765f348
sub rcx, rax
movabs rax, 0x1e3b3cd1f365fc1e
xor rcx, rax
movabs rax, 0x3483ce43f1238be8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94adb6e8734
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5249178cb
xor rcx, rax
movabs rax, 0xe0b56d90f18e6689
add rax, rdx
add rax, rcx
movabs rcx, 0xef39f999b479963c
xor rax, rcx
mov qword [rsp + 0x220], rax
jmp 0x14012e98d
mov dword [rsp + 0xb4], r14d
mov dword [rsp + 0xb4], 0x7f9b07ed
mov r8d, dword [rsp + 0x68]
bts r8d, 0xb
mov dword [rsp + 0xe0], r8d
mov eax, dword [rsp + 0xb4]
add eax, 0x9f245bb5
xor eax, 0xf10a3128
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5b42fc11
xor eax, 0xd7f9ac8d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc37ab670
add eax, ecx
xor eax, 0xb27b016f
add eax, 0x22668e73
xor eax, 0x21a6ce34
mov edx, dword [0x14035f030]
xor edx, 0x2583703d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xda7c8fc2
sub edx, eax
sub edx, ecx
sub edx, 0x2d54f9d2
xor edx, 0x28d9213a
mov dword [rsp + 0xb4], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x228], rax
bt r8d, 0xb
jae 0x14012e9b1
btr r8d, 0xb
mov dword [rsp + 0xe0], r8d
mov dword [rsp + 0xb4], r14d
bt r8d, 0xa
jae 0x14012e9cd
btr r8d, 0xa
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x218], r14
mov qword [rsp + 0x210], r14
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xb8], 0x3e364786
mov qword [rsp + 0x230], r14
movabs rax, 0xd85042232cf3c0ab
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], r14
movabs rax, 0x20fa9fcde7416487
mov qword [rsp + 0x238], rax
movabs rcx, 0xf33a52b6a733fd83
add rcx, qword [rsp + 0x238]
movabs rax, 0x22d53662530a3938
xor rcx, rax
mov r11, qword [0x14035f050]
sub rcx, r11
mov r10, qword [0x14035f058]
sub rcx, r10
movabs rax, 0x7120fb80a4a4d509
add rcx, rax
movabs rax, 0xf8f8cd97cfc9cc37
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x87d654b8b8897e4e
add rcx, rax
mov rbx, qword [0x14035f040]
add rcx, rbx
movabs rax, 0x5a9179a7a9492cdf
xor rcx, rax
movabs rax, 0x5f627dc6db35eaba
sub rcx, rax
movabs rax, 0xf23b3cd20d9ebcd0
xor rcx, rax
movabs rdx, 0xb483ce442422c2cf
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14035f038]
mov rax, r8
movabs rcx, 0x13cce94ada9cce4a
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14035f030]
mov rcx, rdi
movabs rax, 0xec3316b5256331b5
xor rcx, rax
movabs rax, 0xe0b56d901f43c31f
add rax, rdx
add rax, rcx
movabs rcx, 0x9d69b08b0cf80452
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x238], rax
movabs rcx, 0xf33a52b6dbae5a03
add rcx, qword [rsp + 0x230]
movabs rax, 0x7f553662530a6db2
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5bf89a0d
sub rcx, rax
movabs rax, 0xf8f8cd979a7d8645
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8714d65be
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a76d6d9b5d
xor rcx, rax
movabs rax, 0x5f627dc6d7650a50
sub rcx, rax
movabs rax, 0xe3b3cd1f35feabd
xor rcx, rax
movabs rdx, 0x3483ce43f117bed6
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb6eb7bc
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524914843
xor rcx, rax
movabs rax, 0xe0b56d90f1bf1f11
add rax, rdx
add rax, rcx
movabs rcx, 0xe0607c71322f634
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x230], rax
mov eax, dword [rsp + 0xb8]
add eax, 0xd8ae1d35
xor eax, 0xb28a6ab2
sub eax, r11d
sub eax, r10d
add eax, 0x241066aa
xor eax, 0x9d89c407
sub eax, r9d
add eax, 0x35603847
add eax, ebx
xor eax, 0x70d9e0b9
add eax, 0x28be6791
xor eax, 0xf8e02126
xor edi, 0x249d4937
sub edi, eax
xor r8d, 0xdb62b6c8
sub edi, r8d
sub edi, ebx
add edi, 0x71ef306b
xor edi, 0x80fc4cf8
mov dword [rsp + 0xb8], edi
mov eax, dword [0x14037ef68]
test eax, eax
jne 0x14012ec70
mov rdx, r14
jmp 0x14012ec9e
mov dword [rsp + 0x338], eax
lea rax, [rsp + 0x328]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x228]
mov ecx, dword [rsp + 0x38]
call fcn.1402a1240
mov rdx, rax
movsxd rax, edi
mov rcx, r14
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x40]
and rdx, qword [rsp + 0x50]
mov rax, r14
cmp rcx, rdx
sete al
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x230], r14
mov dword [rsp + 0xb8], r14d
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x40], rax
movabs r10, 0x5bf26744427beda1
mov qword [rsp + 0x58], r10
mov r8, qword [0x14035f080]
movabs rax, 0xac20000000000000
imul r8, rax
movabs rax, 0xff10000000000000
xor r8, rax
mov qword [rsp + 0x48], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x60], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [r15 + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r9, rax
shr r9, 3
movabs rax, 0xa1d1cd137e3f124e
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57c83c9edd
imul rbx, rax
sub rbx, 0x7cc5bb2
xor rbx, r9
xor rbx, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0x3122d6ce92638168
imul r11, rax
add r11, r10
mov rax, r9
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x14012ee59
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xfffffffff833a44e
mov qword [rsp + 0x68], rdx
lea r10, [rdx + r8]
mov r8, r11
imul r8, rbx
sub r8, r10
movabs rcx, 0xf2648d4800707f82
xor r8, rcx
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14012eea5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
movabs rax, 0xbe8890a6f5108b0e
imul rdi, rax
movabs rax, 0x294a11f2c6b680bf
add rdi, rax
xor r8, rdi
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r9
mov rdi, qword [rsp + 0x48]
xor r8, rdi
mov rax, r8
and rax, r12
xor rax, 2
je 0x14012f245
sub rax, 1
je 0x14012f0f0
sub rax, 1
je 0x14012effe
cmp rax, 1
jne 0x14012f2eb
mov rcx, r10
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 + 0x40], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x14035f088]
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0xa31a22607c4b0632
sub rsi, qword [rsp + 0x40]
shr rsi, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0xa415bd4416457383
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, rbx
xor rsi, rax
jmp 0x14012f2f0
mov rcx, r8
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca87d3edaad
xor rax, r10
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xffffffffff093a01
lea ecx, [r8 + 0x13]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x60]
movabs rcx, 0xfff5f23fe9f1cf4f
xor rax, rcx
movabs rcx, 0x7c7a7dc6960e30b0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2dd82e658
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
mov rsi, rax
ror rsi, cl
movabs rdx, 0x5bf26744427beda1
imul rsi, rdx
jmp 0x14012f2f0
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 r9, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14012f155
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0xa40d98bbbd84125f
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r15 + rcx*8]
movabs rcx, 0xffffe744427beda1
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6989afc
or r9, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xf2648d4800707f82
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a7909af1
xor rcx, rax
mov qword [rsp + 0x58], 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, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, qword [rsp + 0x58]
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 0x14012f2eb
mov rax, r13
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 [0x14035f080]
mov rdx, qword [r15 + 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, r11
movabs rax, 0x7cd8a7de7a61cb10
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14035f060], 0xfffffffff833a44e
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012f2d6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xa40d98bbbd84125f
add rbx, rax
add rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b8a2ac1dd
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r15 + rcx*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d83a8
mov qword [0x14036d9d0], rax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0xac], r14d
mov dword [rsp + 0xa8], r14d
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x68], eax
jmp 0x14012414e
mov rcx, qword [rsp + 0x8e8]
mov rax, qword [rcx]
mov r15, qword [rax + 0x10]
mov qword [rsp + 0x240], r14
movabs rax, 0x6f0ceb1c7b4d527c
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], r14
movabs rax, 0x66eb2ff562195935
mov qword [rsp + 0x248], rax
movabs rcx, 0xf33a52b229823c03
add rcx, qword [rsp + 0x248]
movabs rax, 0x615536625305bb86
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4de215b3
sub rcx, rax
movabs rax, 0xf8f8cd9c5f7254bd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bed1284877
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0x5a9179acc8a7ed95
xor rcx, rax
movabs rax, 0x5f627dc614a870d8
sub rcx, rax
movabs rax, 0xfe3b3cd44c9b8b1e
xor rcx, rax
movabs r8, 0x3483ce488264a804
add r8, rcx
add r8, r14
not r8
movabs rcx, 0x13cce94ac8a60744
mov r11, qword [0x14035f038]
mov rax, r11
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b53759f8bb
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d7e3683f619
add rsi, r8
add rsi, rcx
movabs rax, 0x6959445d8af52eac
xor rsi, rax
mov qword [rsp + 0x248], rsi
movabs rcx, 0xf33a52b529824783
add rcx, qword [rsp + 0x240]
movabs rax, 0x6cd536625308bb86
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a91dea2b
add rcx, rax
movabs rax, 0xf8f8cd995372490f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654babea838db
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a95ca7e077
xor rcx, rax
movabs rax, 0x5f627dc708a86e22
sub rcx, rax
movabs rax, 0xa23b3cd2cc83855e
xor rcx, rax
movabs rax, 0xb483ce4597649cd5
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad4a60772
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52b59f88d
xor rbx, rax
movabs rax, 0xe0b56d8a42842447
add rax, rcx
add rbx, rax
movabs rax, 0x4855dccab34a89ca
xor rbx, rax
mov qword [rsp + 0x240], rbx
mov rdi, qword [rsp + 0x8e8]
mov rcx, rdi
call r15
and rbx, rsi
xor r14d, r14d
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x240], r14
cmp rax, rbx
jne 0x14012f652
mov dword [rsp + 0xbc], r14d
mov dword [rsp + 0xbc], 0xdee670c6
mov eax, dword [rsp + 0xbc]
add eax, 0xada30eb2
xor eax, 0xa4073fa7
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x526e782a
xor eax, 0xd540fec4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x424dba7a
add eax, ecx
xor eax, 0xdf27d47
add eax, 0x703f9e4c
xor eax, 0x27f00c0
lea edx, [rcx + 0x8e0bb17]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xceb68a8e
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x31497571
add eax, 0x4cd9cc9e
add eax, edx
xor eax, 0x5c640eae
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xbc], r14d
jmp 0x1401234e3
mov rcx, rdi
call fcn.14009ed78
movabs r15, 0xd79389dece2b683d
mov qword [rsp + 0x50], r15
movabs r9, 0x1b51d2404da3db76
mov qword [rsp + 0x40], r9
movabs rax, 0x7c944fe2053b1e00
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0xd8a9dce9cbd85f00
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea rsi, [0x14035f060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0x2e393368218dbac0
imul r8, rax
shr r8, 3
movabs rax, 0x686e3ae163249135
xor r8, rax
movabs rax, 0xffffff57fda7a973
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7ee66e40
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bf4141652
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x15
shr rdi, 8
movabs r11, 0xe4ae2dbfb25c248a
lea rcx, [rbx + r11]
xor rcx, 0xffffffffca9a1d5f
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xef077296de3eba80
mov r10, qword [rsi + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0xc9f2513f8814ec78
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x38], rax
lea rcx, [r10 + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x14012f7d2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x38]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffff811991c0
mov qword [rsp + 0x38], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r15
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x77376754eeb86e80
imul rax, rcx
movabs rcx, 0x7dccb219cf98e59c
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 2
je 0x14012fb8d
sub rax, 1
je 0x14012fa55
sub rax, 1
mov r15b, 0x3f
je 0x14012f960
cmp rax, 1
jne 0x14012fc35
mov rcx, r9
imul rcx, r10
movabs rax, 0xac1e4e5184d10ffe
add rax, r11
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835716e51858
add rdx, qword [0x14035f088]
movabs rax, 0xe42ca8c7efa21c5a
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94e05f4ab
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x1b51d2404da3db76
imul rcx, rax
mov eax, 0x9fde2641
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x98598d04312bdccd
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rdx, 0xe4b652481fb67b18
mov rcx, qword [rsp + 0x38]
add rcx, rdx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x14012fc35
movabs rax, 0xaaaaaa1a9fc7db7f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed5dca0733
imul rcx, rax
movabs r9, 0xfff17ca848a5ed03
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab9d7e9a3
imul rdx, rax
movabs r10, 0x718b191d91aac781
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be4d170c1f
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffca920daf
lea ecx, [r11 - 3]
and cl, r15b
rol r9, cl
movabs rcx, 0x243a10c000000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a395071e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b20bee38e0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x1b51d2404da3db76
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x14012fc35
movabs rax, 0x108f9b79992ab704
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, 0xe4ae2dbfb25c2489
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov r15b, 0x3f
and cl, r15b
rol r8, cl
movabs rcx, 0xe4ae2dbfb25c248a
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x12404da3db76
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c303ad52
or r8, rax
mov rcx, qword [0x14035f070]
movabs rdx, 0xd79389dece2b683d
imul rcx, rdx
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6920bad5f
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, r12
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
movabs rbx, 0x78958945d59e145
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, r15b
rol rbx, cl
not rbx
jmp 0x14012fc35
mov rax, r13
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 [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
mov r15b, 0x3f
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de4ffafcbe
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffff811991c0
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14012fc20
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xe4ae2dbfb25c248a
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7bbfb1f673
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e87b802bcaf
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e76b8
mov qword [0x14036d9d0], rax
movabs rdi, 0x668d8108c37b16f9
movabs rbx, 0xf35788a60cc4ea15
mov qword [rsp + 0x50], r14
movabs rax, 0xbed0f8c8972765de
movabs r11, 0xa9841009f551476d
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0x567beff61f6f20ed
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x799745b3bfc88b00
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0xca87759f33b15eb
sub r9, r8
movabs rax, 0x81d558f80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x14012fd68
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xebd0743a4ac69180
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x8707b8fb0948ef80
imul rdx, rax
movabs rax, 0x3f010f5ac1cd9a47
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x14013009c
sub rax, 1
je 0x14012ffaa
sub rax, 1
je 0x14012fee0
cmp rax, 1
jne 0x14013012e
mov rdi, r8
imul rdi, r9
movabs rax, 0x8ec79ef4350cc9fd
add rax, r10
xor rdi, rax
ror rdi, 8
shr rdi, 0xc
not rdi
movabs rcx, 0x83572d433294
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xc2af221956307fd
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975a3de6f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa4780c85
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x445b5abe65307e2
sub rbx, rdi
shr rbx, cl
movabs rax, 0xcb09be24a379235
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x14013012e
movabs rcx, 0xaaaaaa1aa461f1bb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed666c2df7
imul r9, rcx
movabs rdx, 0xffff7e8a8271c367
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x8d2c7443dd52154a
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be76b126db
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff134276b
lea ecx, [r10 - 7]
and cl, r15b
rol r8, cl
movabs rax, 0x64101d0080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2e57693f0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14013012e
movabs rax, 0x104d915483bf3e5
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, 0x99727ef73c84e906
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0xca87759f33b15eb
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8a60cc4ea15
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8a58796
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9ad879b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589466ffcb81
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x14013012e
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2d
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de745cd67a
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rcx, qword [0x14035f060], 0xffffffffea3e6780
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013010f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0xca87759f33b15eb
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8417dcb7
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e8783a4966b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7964
mov qword [0x14036d998], rax
movabs rdi, 0xf15f00f813bcd912
movabs rbx, 0xedb6b56f25cac5b7
mov qword [rsp + 0x50], r14
movabs rax, 0xeef3541ae5497610
movabs r11, 0x139c39ee0360c466
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0xec63c611f1f58f68
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x5520682229f3a850
mov r9, qword [0x14035f060]
imul r9, rax
movabs r8, 0x12494a90da353a49
sub r9, r8
movabs rax, 0x958c3d680000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
and ecx, 0x8000003f
jge 0x14013025e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x8adc929644329f94
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x58], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x40]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
xor ecx, 6
and ecx, 0xf
jge 0x1401302ab
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x36e6621403c4f6cc
imul rax, rcx
movabs rcx, 0x7d347875837f28d1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401305b9
sub rax, 1
je 0x1401304b7
sub rax, 1
je 0x1401303ed
cmp rax, 1
jne 0x14013064d
mov rdi, r8
imul rdi, r9
movabs rax, 0xa5c606f041b0fa01
add rax, r10
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
not rdi
movabs rcx, 0x83573537aede
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x12cbcfe8a419b411
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96dd74221
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbc0c90cb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xcc19c5b44f3c7d70
sub rbx, rdi
shr rbx, cl
movabs rax, 0x12516f1928be1a51
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x14013064d
movabs rcx, 0xaaaaaa1abc156df5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7e18b1b9
imul r9, rcx
movabs rdx, 0xffff7e8a9a055f29
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x652b8ce4f2822beb
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6ec5ba95
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffe940bb25
lea ecx, [r10 - 9]
and cl, r15b
rol r8, cl
movabs rax, 0x7c0864c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b284a4e2c8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14013064d
movabs rax, 0x37d5eea95299ab1d
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, 0xea0ff07ec4326ed
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14013050b
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x12494a90da353a49
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff56f25cac5b7
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e0d11bd8
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b1d91bd5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958947e8b57cf
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x14013064d
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x26
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de6c284a34
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rcx, qword [0x14035f060], 0xfffffffff2954b0e
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013062e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x12494a90da353a49
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b9c6340f9
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e879bd00a25
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7604
mov qword [0x14036d9c8], rax
movabs rax, 0xf440fffb0ca6a2b5
mov qword [rsp + 0x50], rax
movabs rbx, 0x19f15dcce7df7ac4
movabs rax, 0xf27dfd254c50ab20
movabs r11, 0x90da010c89a395ec
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0x6f25fef301d1e126
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0x2d
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x8f05f431b3d459f0
mov r9, qword [0x14035f068]
imul r9, rax
add r9, rbx
movabs rax, 0x8905866affffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe60ea2331820853c
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
and ecx, 0x8000003f
jge 0x14013077d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x58], rax
movabs rcx, 0xab8f1ed4de1b3c38
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
movabs rax, 0xf440fffb0ca6a2b5
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
xor ecx, 6
and ecx, 0xf
jge 0x1401307d3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rcx, 0x89696e830454cae0
mov rax, qword [rsp + 0x58]
imul rax, rcx
movabs rcx, 0x2a6b2304d4576610
sub rax, rcx
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14013090b
cmp rax, 1
jne 0x1401309d0
mov rcx, r8
imul rcx, r9
movabs rax, 0x6a3414b286df575c
add rax, r10
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83571ee33fde
add rdx, qword [0x14035f088]
movabs rax, 0xe68c274b4dd89a62
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94603d321
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x97d801cb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x34e5f15881ed8285
sub rbx, qword [rsp + 0x50]
shr rbx, cl
movabs rax, 0xe616c6bb7d7cf644
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x1401309d0
movabs rcx, 0xaaaaaa1a97c1fcf5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed55cc20b9
imul r9, rcx
movabs rdx, 0xffff7e8ab1d1ce29
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x6cf5a18233390d60
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be45112b95
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffc2942a25
lea ecx, [r10 - 9]
and cl, r15b
rol r8, cl
movabs rax, 0x1c6a298000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b22bf6a6c8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7bb7b7d1f9
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r14
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e87b0049b25
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7ee0
mov qword [0x14036d990], rax
xor eax, eax
mov byte [rsp + 0x71], al
lea rcx, [rsp + 0x71]
call fcn.1401044f0
mov qword [rsp + 0x250], r14
movabs rax, 0xa32eee803c39fe44
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], r14
movabs rax, 0x1ab5601a89c9dda0
mov qword [rsp + 0x258], rax
movabs rcx, 0xf33a52b350bac583
add rcx, qword [rsp + 0x258]
movabs rax, 0xead536625306e2bf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aea840b1
add rcx, rax
movabs rax, 0xf8f8cd9b339ce917
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bd406b09d2
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ab77eb70bf
xor rcx, rax
movabs rax, 0x5f627dc7c31c359a
sub rcx, rax
movabs rax, 0xb23b3cd3b8f60c9a
xor rcx, rax
movabs rdx, 0xb483ce47633eaa47
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acd42e96a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b532bd1695
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d82d7c4c63f
add rdx, rax
add rdx, rcx
movabs rax, 0x131cf61c3f42f6b2
xor rdx, rax
mov qword [rsp + 0x258], rdx
movabs rcx, 0xf33a52b243760b03
add rcx, qword [rsp + 0x250]
movabs rax, 0x305536625305d57a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4e2ff120
sub rcx, rax
movabs rax, 0xf8f8cd9c4516b681
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654beadedd4fb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179acab0dd579
xor rcx, rax
movabs rax, 0x5f627dc602707d4c
sub rcx, rax
movabs rax, 0x863b3cd43fa0d3ff
xor rcx, rax
movabs rax, 0x3483ce48692683ad
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac90dd680
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b536f2297f
xor r11, rax
movabs rax, 0xe0b56d7e9ebac1d5
add rcx, rax
add rcx, r11
movabs rax, 0x5d75920ba37e980
xor rcx, rax
mov qword [rsp + 0x250], rcx
and rcx, rdx
movzx eax, byte [rsp + 0x70]
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x250], r14
cmp rax, rcx
je 0x14013360d
movabs rax, 0xb5fb9782226f0d35
mov qword [rsp + 0x50], rax
movabs r9, 0xaec605d6b64e217e
mov qword [rsp + 0x40], r9
movabs rax, 0x92dd04f782551600
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0xd8a9dcd2d815bb00
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xedf10f59745a9cd4
imul r8, rax
shr r8, 3
movabs rax, 0x99ff96b98f8e73f1
xor r8, rax
movabs rax, 0xffffff57c6b46497
mov rdi, rbx
imul rdi, rax
sub rdi, 0x364637fc
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcf07dbb6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x39
shr rdi, 8
movabs r9, 0x5139fa2949b1de82
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff189d0bb
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6b574439dd256aa8
mov r10, qword [rsi + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0x7e4b7413de095458
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x38], rax
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x140130dd9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc9b9c804
mov qword [rsp + 0x38], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xb5fb9782226f0d35
xor r11, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0x86a6cb0c0570f5f8
imul rdx, rax
movabs rax, 0x70aa1a1f9529ba04
sub rdx, rax
xor r11, rdx
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 2
je 0x14013119c
sub rax, 1
je 0x140131060
sub rax, 1
je 0x140130f66
cmp rax, 1
jne 0x140131241
mov rcx, r10
imul rcx, r9
movabs rax, 0x4211aedcb3c432ae
add rax, r11
xor rcx, rax
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83572df6d5b4
add rdx, qword [0x14035f088]
movabs rax, 0x51bb7f512f5c2bb6
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97516394f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xaec605d6b64e217e
imul rcx, rax
mov eax, 0xa4cdeba5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x69029691972f8141
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x51421eb19ffb79ec
add rcx, qword [rsp + 0x38]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140131241
movabs rax, 0xaaaaaa1aa4d4169b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed66d9cad7
imul rcx, rax
movabs rdx, 0xfff17ca873b620e7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82c42447
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r10, 0x942e5b9b55eb2255
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7604c1fb
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff181c04b
lea ecx, [r11 + 0x19]
and cl, r15b
rol r9, cl
movabs rcx, 0x38321c4000000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69886cafa
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2e7a10f70
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0xaec605d6b64e217e
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140131241
movabs rax, 0x186292a47582da04
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, 0x5139fa2949b1de81
mov rax, rbx
imul rax, rdx
movabs rdx, 0xb5fb9782226f0d35
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0x5139fa2949b1de82
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5d6b64e217e
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f81060b6
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xb5fb9782226f0d35
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a91860bb
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, r12
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
movabs rbx, 0x7895894664a2ca1
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0x1e
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140131241
mov rax, r13
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 [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de74e9315a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffc9b9c804
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013122c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x5139fa2949b1de82
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b84a23b97
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e878311714b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e76dc
mov qword [0x14036d9f0], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.14010fbc0
movabs rax, 0xf14f4f99468f2e6f
mov qword [rsp + 0x50], rax
movabs rbx, 0x437ee08f28f257ae
mov rdi, r14
movabs rax, 0xf06f337383b4b580
movabs r11, 0xd3d92ae73e86e810
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0x2c26d518df4c0b9e
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 7
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xea9d4b069c8d6750
mov r9, qword [0x14035f068]
imul r9, rax
add r9, rbx
movabs rax, 0xdff47c177fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xbc811f70d70da852
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
and ecx, 0x8000003f
jge 0x140131384
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x58], rax
movabs rcx, 0xed65d90f7b3ae8e0
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x40]
imul r10, rdx
sub r10, r8
movabs rax, 0xf14f4f99468f2e6f
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
xor ecx, 6
and ecx, 0xf
jge 0x1401313dd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x33cd9299eaee6840
mov rax, qword [rsp + 0x58]
imul rax, rcx
movabs rcx, 0x4203153442ffba44
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x1401316f7
sub rax, 1
je 0x1401315f0
sub rax, 1
je 0x140131526
cmp rax, 1
jne 0x140131780
mov rcx, r9
imul rcx, r8
movabs rax, 0xaf1a4f01852fcac2
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x8357358ac15e
add rdx, qword [0x14035f088]
movabs rax, 0xbc039a08a99c4988
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96d6a2da1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbcb1ff4b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x37cdc9e4c7a9757f
sub rbx, qword [rsp + 0x50]
shr rbx, cl
movabs rax, 0xbc8943f9254337da
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x140131780
movabs rcx, 0xaaaaaa1abca80275
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7ea5de39
imul r9, rcx
movabs rdx, 0xffff7e8a9ab830a9
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xf355f3521beed2b2
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6e78d515
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffe9fdd4a5
lea ecx, [r10 - 9]
and cl, r15b
rol r8, cl
movabs rax, 0x542a180200000000
imul r8, rax
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b286515cc8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140131780
movabs rax, 0x8a22dea90d743ac4
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, 0xeb0b066b970d190
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140131644
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xbc811f70d70da852
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe08f28f257ae
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e06c7458
or r11, rax
mov rbx, qword [0x14035f070]
movabs rax, 0xf14f4f99468f2e6f
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b1647455
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947e36384f
add rdi, rax
xor rdi, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, r15b
rol rdi, cl
not rdi
jmp 0x140131780
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x10
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6c9525b4
imul rdi, rax
imul rdx, qword [0x14035f060], 0xffffffffe1cae38e
sub rdx, qword [0x14035f068]
mov al, dil
not al
movzx ecx, al
movzx eax, byte [0x14035f068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x140131766
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0xbc811f70d70da852
add rax, rdx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b9cde2f79
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e879b6d65a5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7de4
mov qword [0x14036d9b8], rax
movabs rax, 0xf44e6a5675103c7c
mov qword [rsp + 0x50], rax
movabs r9, 0x61b084b820ec5517
mov qword [rsp + 0x40], r9
mov rbx, qword [0x14035f060]
shl rbx, 0x3e
movabs rax, 0x5000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x5847c0c47273f3d8
imul r8, rax
shr r8, 3
movabs rax, 0x2abc868b56752332
xor r8, rax
movabs rax, 0xffffff57dee87879
mov rdi, rbx
imul rdi, rax
sub rdi, 0xe3e5db6
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd75bc758
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3e
shr rdi, 8
movabs r10, 0x9e4f7b47df13aae9
lea rcx, [rbx + r10]
xor rcx, 0xffffffffe9d5cc55
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x77f820c5b44bfcf0
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x9b2e7928ab6a6c90
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x38], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
and ecx, 0x8000003f
jge 0x140131948
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff1c1a24a
mov qword [rsp + 0x48], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf44e6a5675103c7c
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140131997
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0x35e5db3edf8026a6
imul rdx, rax
movabs rax, 0x7d55f882beb04811
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140131d37
sub rax, 1
je 0x140131be8
sub rax, 1
je 0x140131aee
cmp rax, 1
jne 0x140131ddc
mov rcx, r11
imul rcx, r9
movabs rax, 0x703e5a988b389e21
add rax, r10
xor rcx, rax
ror rcx, 6
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835735aac95e
add rdx, qword [0x14035f088]
movabs rax, 0x9ecdfe3fa1a24331
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96d4a25a1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x61b084b820ec5517
imul rcx, rax
mov eax, 0xbc91f74b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xff6de89216a4a1d0
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x9e579fd02d293271
add rcx, qword [rsp + 0x48]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140131ddc
movabs rax, 0xaaaaaa1abc880a75
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7e85d639
imul rcx, rax
movabs rdx, 0xfff17ca86bea3c09
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9a9838a9
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x981db1e0d04f047a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6e58dd15
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe9dddca5
lea ecx, [r10 - 9]
and cl, r15b
rol r9, cl
movabs rcx, 0x3058784000000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc680dad614
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b286d17cc8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x61b084b820ec5517
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140131ddc
movabs rax, 0x2af1d442d8f2b88d
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, 0x9e4f7b47df13aae8
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf44e6a5675103c7c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140131c4d
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x9e4f7b47df13aae9
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4b820ec5517
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e04c7c58
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xf44e6a5675103c7c
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b1447c55
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, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947e16304f
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140131ddc
mov rax, r13
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 [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6cb52db4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff1c1a24a
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140131dc7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x9e4f7b47df13aae9
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b9cfe2779
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e879b4d6da5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e7868
mov qword [0x14036d9e8], rax
mov ebx, r14d
mov edi, 0x5db86432
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 0x140131eb0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x28c0d072
jmp 0x140131ea2
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 0x140131e82
cmp r9d, ebx
jne 0x140131f6b
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 0x140131f6b
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140131f6b
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0x28c0d072
mov r8b, byte [r9]
mov byte [rsp + 0x30], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x38]
je 0x140131f5a
mov r10d, edx
mov dl, byte [rsp + 0x30]
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, r12
test dl, dl
jne 0x140131f20
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x38]
cmp edx, edi
je 0x140131f73
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x140131ee4
mov rax, qword [rax]
jmp 0x140131e56
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140132003
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140132003
mov ebx, 0x28c0d072
mov edi, ebx
jmp 0x140131fc3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140131fa9
jmp 0x140131fe3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140131fcc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140131f6b
mov dword [rsp + 0xc0], r14d
mov dword [rsp + 0xc0], 0xb4b2dfb3
mov eax, dword [rsp + 0xc0]
add eax, 0x1cbd7b31
xor eax, 0x1085aec2
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x32443890
xor eax, 0x6c6a2893
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa27d5c34
add eax, ecx
xor eax, 0xd7385986
add eax, 0x52da9196
xor eax, 0x66fe51ad
lea edx, [rcx + 0xed0078f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc872f440
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x378d0bbf
add ecx, 0x2ffe7ca
add ecx, edx
xor ecx, 0xc582fbc0
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xc4], 0xe2d3819d
mov eax, dword [rsp + 0xc4]
add eax, 0x7aba76a9
xor eax, 0xbfe0cbf
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x36d5be62
xor eax, 0x2cf5392d
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xbee874da
add eax, edx
xor eax, 0x8c03cab1
sub eax, 0x79442d96
xor eax, 0x5c3ce409
lea r8d, [rdx - 0x49b0908]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xa9eae82e
sub r8d, eax
mov ebx, dword [0x14035f030]
xor ebx, 0x561517d1
add ebx, 0x9c6b8219
add ebx, r8d
xor ebx, 0x5369af8e
mov dword [rsp + 0xc4], ebx
call r9
movsx ecx, ax
and ecx, ebx
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xc0], r14d
jne 0x1401335fd
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0xc8], 0x1675ff6
mov eax, dword [rsp + 0xc8]
add eax, 0x6b08
xor eax, 0x5d0c67
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x53d4b88d
xor eax, 0x2bb0a1ea
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd326bc19
add eax, ecx
xor eax, 0xda1674e2
add eax, 0x7036b705
xor eax, 0xf6a1ec94
lea edx, [rcx + 0xf1c9fa8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x25e98b12
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0xda1674ed
add eax, 0xcd803e79
add eax, edx
xor eax, 0x33c5e7aa
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xcc], 0x3b8f48d7
mov eax, dword [rsp + 0xcc]
add eax, 0x7f5c6439
xor eax, 0xf98e1160
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x191c5bd5
xor eax, 0xe840c3e7
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc09ea6e1
add eax, ecx
xor eax, 0x46bb17b9
add eax, 0x47f5b078
xor eax, 0xed6bc832
mov edx, dword [0x14035f030]
xor edx, 0x1602901b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe9fd6fe4
sub edx, eax
sub edx, ecx
add edx, 0x82248a8
xor edx, 0xb4730d0c
mov dword [rsp + 0x48], edx
mov dword [rsp + 0xcc], edx
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x50], rax
movabs rbx, 0x960e3c287b214b45
mov rdi, r14
movabs r11, 0x7613df1af9a1eb4b
mov rcx, qword [0x14035f070]
movabs rax, 0x83eaeb07e5759950
imul rcx, rax
not rcx
mov rax, qword [0x14035f060]
movabs rdx, 0x89ec20e5068fb9c9
xor rax, rdx
and rcx, rax
ror rcx, 4
shr rcx, 8
mov qword [rsp + 0x40], rcx
mov r9, qword [0x14035f080]
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14013234c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x4f6d28d59e118216
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x40]
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 [0x14035f078]
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, r12
xor rax, 2
je 0x1401326a6
sub rax, 1
je 0x1401325a9
sub rax, 1
je 0x1401324db
cmp rax, 1
jne 0x140132734
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 + 0x50], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x14035f088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x350631d81cb7804e
sub rbx, qword [rsp + 0x50]
shr rbx, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0x69f9e85fe4bf1deb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x140132734
mov r9, r10
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
mov rcx, qword [rsp + 0x58]
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff828320d
lea ecx, [r10 + 0x1f]
and cl, r15b
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 + 0x40]
and cl, r15b
ror rbx, cl
movabs rax, 0x960e3c287b214b45
imul rbx, rax
jmp 0x140132734
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, r15b
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov rbx, qword [0x14035f070]
movabs rax, 0xf867a0bb8ec7c852
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x40]
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 + 0x40]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, r15b
rol rdi, cl
not rdi
jmp 0x140132734
mov r11, r10
imul r11, qword [0x14035f080]
and r11, qword [0x14035f088]
xor r11, rcx
ror r11, 0xb
imul r11, r8
mov rdi, qword [rsp + 0x40]
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7d40c31c
imul rdi, rax
imul rax, qword [0x14035f060], 0xffffffffff2e5282
mov rdx, qword [0x14035f068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140132715
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x69f1c3d784deb4bb
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x50]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d82ac
mov qword [0x14036d9c8], rax
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0xd0], 0xdc9725c0
mov eax, dword [rsp + 0xd0]
add eax, 0xbc4a7835
xor eax, 0xd8a4e4f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x24659199
xor eax, 0xba5ef79b
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
lea ecx, [rdx - 0x24168540]
add ecx, eax
xor ecx, 0x913b88ed
add ecx, 0x282493c5
xor ecx, 0x2f12d6c3
mov eax, dword [0x14035f030]
xor eax, 0x250ed7cb
sub eax, ecx
mov ecx, dword [0x14035f038]
xor ecx, 0xdaf12834
sub eax, ecx
sub eax, edx
sub eax, 0x1bee1d27
xor eax, 0xdcd68d3c
mov dword [rsp + 0xd0], eax
movsxd rcx, eax
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0xd0], r14d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400da394
mov qword [rsp + 0x260], r14
movabs rax, 0xf93f8ec6b4a38956
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r14
movabs rax, 0xc38143df6b6cf15d
mov qword [rsp + 0x268], rax
movabs rcx, 0xf33a52b607325a83
add rcx, qword [rsp + 0x268]
movabs rax, 0x7fd5366253099936
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a684d9f2
add rcx, rax
movabs rax, 0xf8f8cd98724b75c3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b991bbb710
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a85fcb0acb
xor rcx, rax
movabs rax, 0x5f627dc6ccb01a2e
sub rcx, rax
movabs rax, 0xa3b3cd25da48e5d
xor rcx, rax
movabs rdx, 0xb483ce44bfc45a5a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad81cc7be
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b527e33841
xor rcx, rax
movabs rax, 0xe0b56d8dbcbd3113
add rdx, rax
add rdx, rcx
movabs rax, 0x56b72c903a7a473e
xor rdx, rax
mov qword [rsp + 0x268], rdx
movabs rcx, 0xf33a52b6bebad703
add rcx, qword [rsp + 0x260]
movabs rax, 0xfc553662530a50bf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ba1bf84
sub rcx, rax
movabs rax, 0xf8f8cd97b7e4d751
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b89899f211
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78e735cc9
xor rcx, rax
movabs rax, 0x5f627dc6d734189c
sub rcx, rax
movabs rax, 0x263b3cd201da93d9
xor rcx, rax
movabs rax, 0x3483ce440d409941
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adafae9b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52505164f
xor r11, rax
movabs rax, 0xe0b56d907d7d0d05
add rcx, rax
add rcx, r11
movabs rax, 0x49f1510823f33d50
xor rcx, rax
mov qword [rsp + 0x260], rcx
mov r9d, dword [rsp + 0x48]
and rcx, rdx
cmp r9, rcx
jne 0x140132b7b
mov qword [rsp + 0x270], r14
movabs rax, 0x4a8ae3a791c5bf43
mov qword [rsp + 0x270], rax
mov r8d, dword [rsp + 0xe0]
bts r8d, 0x10
mov dword [rsp + 0xe0], r8d
movabs rcx, 0xf33a52b6dba23803
add rcx, qword [rsp + 0x270]
movabs rax, 0x5d553662530a6da6
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5bf875a7
sub rcx, rax
movabs rax, 0xf8f8cd979a89d8cd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b8715ddde5
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a76d7b7225
xor rcx, rax
movabs rax, 0x5f627dc6d765f348
sub rcx, rax
movabs rax, 0x1e3b3cd1f365fc1e
xor rcx, rax
movabs rax, 0x3483ce43f1238be8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94adb6e8734
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5249178cb
xor rcx, rax
movabs rax, 0xe0b56d90f18e6689
add rax, rdx
add rax, rcx
movabs rcx, 0xef39f999b479963c
xor rax, rcx
mov qword [rsp + 0x270], rax
jmp 0x140132c24
mov dword [rsp + 0xd4], r14d
mov dword [rsp + 0xd4], 0x7f9b07ed
mov r8d, dword [rsp + 0xe0]
bts r8d, 0x11
mov dword [rsp + 0xe0], r8d
mov eax, dword [rsp + 0xd4]
add eax, 0x9f245bb5
xor eax, 0xf10a3128
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5b42fc11
xor eax, 0xd7f9ac8d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc37ab670
add eax, ecx
xor eax, 0xb27b016f
add eax, 0x22668e73
xor eax, 0x21a6ce34
mov edx, dword [0x14035f030]
xor edx, 0x2583703d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xda7c8fc2
sub edx, eax
sub edx, ecx
sub edx, 0x2d54f9d2
xor edx, 0x28d9213a
mov dword [rsp + 0xd4], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x278], rax
bt r8d, 0x11
jae 0x140132c48
btr r8d, 0x11
mov dword [rsp + 0xe0], r8d
mov dword [rsp + 0xd4], r14d
bt r8d, 0x10
jae 0x140132c64
btr r8d, 0x10
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x270], r14
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x260], r14
mov dword [rsp + 0xd8], r14d
mov dword [rsp + 0xd8], 0x3e364786
mov qword [rsp + 0x280], r14
movabs rax, 0xd85042232cf3c0ab
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], r14
movabs rax, 0x20fa9fcde7416487
mov qword [rsp + 0x288], rax
movabs rcx, 0xf33a52b6a733fd83
add rcx, qword [rsp + 0x288]
movabs rax, 0x22d53662530a3938
xor rcx, rax
mov r11, qword [0x14035f050]
sub rcx, r11
mov r10, qword [0x14035f058]
sub rcx, r10
movabs rax, 0x7120fb80a4a4d509
add rcx, rax
movabs rax, 0xf8f8cd97cfc9cc37
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x87d654b8b8897e4e
add rcx, rax
mov rbx, qword [0x14035f040]
add rcx, rbx
movabs rax, 0x5a9179a7a9492cdf
xor rcx, rax
movabs rax, 0x5f627dc6db35eaba
sub rcx, rax
movabs rax, 0xf23b3cd20d9ebcd0
xor rcx, rax
movabs rdx, 0xb483ce442422c2cf
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14035f038]
mov rax, r8
movabs rcx, 0x13cce94ada9cce4a
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14035f030]
mov rcx, rdi
movabs rax, 0xec3316b5256331b5
xor rcx, rax
movabs rax, 0xe0b56d901f43c31f
add rax, rdx
add rax, rcx
movabs rcx, 0x9d69b08b0cf80452
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x288], rax
movabs rcx, 0xf33a52b6dbae5a03
add rcx, qword [rsp + 0x280]
movabs rax, 0x7f553662530a6db2
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5bf89a0d
sub rcx, rax
movabs rax, 0xf8f8cd979a7d8645
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8714d65be
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a76d6d9b5d
xor rcx, rax
movabs rax, 0x5f627dc6d7650a50
sub rcx, rax
movabs rax, 0xe3b3cd1f35feabd
xor rcx, rax
movabs rdx, 0x3483ce43f117bed6
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb6eb7bc
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524914843
xor rcx, rax
movabs rax, 0xe0b56d90f1bf1f11
add rdx, rax
add rdx, rcx
movabs rax, 0xe0607c71322f634
xor rdx, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x280], rdx
mov eax, dword [rsp + 0xd8]
add eax, 0xd8ae1d35
xor eax, 0xb28a6ab2
sub eax, r11d
sub eax, r10d
add eax, 0x241066aa
xor eax, 0x9d89c407
sub eax, r9d
add eax, 0x35603847
add eax, ebx
xor eax, 0x70d9e0b9
add eax, 0x28be6791
xor eax, 0xf8e02126
xor edi, 0x249d4937
sub edi, eax
xor r8d, 0xdb62b6c8
sub edi, r8d
sub edi, ebx
add edi, 0x71ef306b
xor edi, 0x80fc4cf8
mov dword [rsp + 0xd8], edi
mov eax, dword [0x14037ef68]
test eax, eax
jne 0x140132f07
mov r8, r14
jmp 0x140132f3a
mov dword [rsp + 0x350], eax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x278]
mov ecx, dword [rsp + 0x38]
call fcn.1402a1240
mov r8, rax
mov rdx, qword [rsp + 0x40]
movsxd rax, edi
mov rcx, r14
cmp r8, rax
setb cl
and rdx, qword [rsp + 0x50]
mov rax, r14
cmp rcx, rdx
sete al
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x288], r14
mov qword [rsp + 0x280], r14
mov dword [rsp + 0xd8], r14d
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x40], rax
movabs r9, 0x5bf26744427beda1
mov qword [rsp + 0x58], r9
mov rbx, qword [0x14035f080]
movabs rax, 0xac20000000000000
imul rbx, rax
movabs rax, 0xff10000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r13
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 [rsi + 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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, qword [rsi + 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 + 0x38], rax
lea rcx, [r10 + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x1401330e5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff833a44e
mov qword [rsp + 0x60], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf2648d4800707f82
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140133134
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0xbe8890a6f5108b0e
imul rdx, rax
movabs rax, 0x294a11f2c6b680bf
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x1401334dd
sub rax, 1
je 0x140133388
sub rax, 1
je 0x14013328e
cmp rax, 1
jne 0x140133582
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 + 0x40], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x14035f088]
movabs rax, 0xa48f1dc3d5e11d23
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, r15b
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xa31a22607c4b0632
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0xa415bd4416457383
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x58], rax
jmp 0x140133582
mov rcx, r11
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87d3edaad
xor rax, rdx
sub rcx, rax
mov rdx, qword [rsp + 0x60]
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffff093a01
lea ecx, [r11 + 0x13]
and cl, r15b
rol r9, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xfff5f23fe9f1cf4f
xor rax, rcx
movabs rcx, 0x7c7a7dc6960e30b0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2dd82e658
imul rcx, rax
mov rax, r10
sub rax, r9
lea rax, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rax, cl
movabs rdx, 0x5bf26744427beda1
imul rax, rdx
mov qword [rsp + 0x58], rax
jmp 0x140133582
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 + 0x38]
and eax, 0x8000003f
jge 0x1401333ed
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xa40d98bbbd84125f
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
movabs rcx, 0xffffe744427beda1
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f6989afc
or r8, rax
mov rcx, qword [0x14035f070]
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 + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x58]
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, r15b
rol rbx, cl
not rbx
jmp 0x140133582
mov rax, r13
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 [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
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 [0x14035f060], 0xfffffffff833a44e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013356d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xa40d98bbbd84125f
add rdi, rax
add rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b8a2ac1dd
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x58]
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d83a8
mov qword [0x14036d9d0], rax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xc8], r14d
jmp 0x140131e3d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1401112f4
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.140111c20
mov qword [rsp + 0x290], r14
movabs rax, 0x2c03b4abae54e06d
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
add rax, 0x6b03
movabs rcx, 0x905536625305ab02
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f4db0877a
sub rax, rcx
movabs rcx, 0xec33204e893638b3
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673c9f07282
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b5379c0bab
xor rcx, rax
movabs rax, 0x13cce94a3243b21e
sub rcx, rax
movabs rax, 0xffd8662d615cf7c4
xor rcx, rax
movabs rax, 0x27be20faab72d7d6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac863f44e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5379c0bb1
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b5903aa723
add rdx, rax
add rdx, rcx
movabs rax, 0x928788dc7a2343ee
xor rdx, rax
mov qword [rsp + 0x290], rdx
mov rcx, qword [rsp + 0x8e8]
call fcn.1400a9668
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x298], r14
movabs rax, 0x40c0ad23908994bf
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], r14
movabs rax, 0x5092984e451d5cea
mov qword [rsp + 0x2a0], rax
movabs rcx, 0xf33a52b2b1644103
add rcx, qword [rsp + 0x2a0]
movabs rax, 0x6655366253064368
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4f79bbc2
sub rcx, rax
movabs rax, 0xf8f8cd9bd570c7a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654be18b4faae
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ac2daa1fe1
xor rcx, rax
movabs rax, 0x5f627dc5b09c78b4
sub rcx, rax
movabs rax, 0xd63b3cd408a6498e
xor rcx, rax
movabs rdx, 0x3483ce47fe39d127
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acac58f58
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5353a70a7
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8057eb922d
add rdx, rax
add rdx, rcx
movabs rax, 0xee31a92867870268
xor rdx, rax
mov qword [rsp + 0x2a0], rdx
movabs rcx, 0xf33a52b29c501783
add rcx, qword [rsp + 0x298]
movabs rax, 0x3cd5366253062e54
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b0c580bb
add rcx, rax
movabs rax, 0xf8f8cd9bead941cf
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654be3551d903
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac45b51f37
xor rcx, rax
movabs rax, 0x5f627dc5cf559362
sub rcx, rax
movabs rax, 0x223b3cd4133106ef
xor rcx, rax
movabs rax, 0xb483ce4812ba6d85
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aca713eb2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5358ec14d
xor r11, rax
movabs rax, 0xe0b56d8003489c07
add rcx, rax
add rcx, r11
movabs rax, 0xc6d3eac3e5100d8a
xor rcx, rax
mov qword [rsp + 0x298], rcx
and rcx, rdx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x298], r14
cmp rax, rcx
jne 0x14013396c
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.140112968
movabs rax, 0x96117e8bd5f27a34
mov qword [rsp + 0x50], rax
movabs r9, 0x1cc95402769a0149
mov qword [rsp + 0x40], r9
movabs rax, 0xa1e4f6fe70cd4000
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0x8a9dccd962f47000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xdabb63d1e24a7be0
imul r8, rax
shr r8, 3
movabs rax, 0xfdbd6bd9a7884cce
xor r8, rax
movabs rax, 0xffffff57d9fa5e6b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x10c9c728
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd049e14a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r10, 0xe336abfd8965feb7
lea rcx, [rbx + r10]
xor rcx, 0xffffffffeec7ea47
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x18cdc4b8ee61b850
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x4028793dbf9c3350
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x38], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, 0x8000003f
jge 0x140133add
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffef3638d8
mov qword [rsp + 0x48], rax
add r10, rax
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0x96117e8bd5f27a34
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140133b2b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0xe2e4366c2e9f0d98
imul rdx, rax
movabs rax, 0x1ed442f8d7d5a6d1
sub rdx, rax
xor r9, rdx
xor r9, r8
xor r9, rbx
mov rax, r9
and rax, r12
je 0x140133ec7
sub rax, 1
je 0x140133d78
sub rax, 1
je 0x140133c7e
cmp rax, 1
jne 0x140133f6c
mov rcx, r11
imul rcx, r10
movabs rax, 0x953ea02c31f9367d
add rax, r9
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835732b8ef50
add rdx, qword [0x14035f088]
movabs rax, 0xe3b42e85f0c6317d
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96a5803b3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x1cc95402769a0149
imul rcx, rax
mov eax, 0xbb83d159
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xcf39e990db91c606
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0xe33ed085d26da04d
add rcx, qword [rsp + 0x48]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140133f6c
movabs rax, 0xaaaaaa1abb9a2c67
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed7997f02b
imul rcx, rax
movabs rdx, 0xfff17ca86cf81a1b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9d8a1ebb
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0xdaa8d5af788aa068
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be694afb07
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [rsi + rcx*8]
xor r10, 0xffffffffeecffab7
lea ecx, [r9 - 0x1b]
and cl, r15b
rol r10, cl
movabs rcx, 0x440308000000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc687c8f006
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b29a99e480
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x1cc95402769a0149
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140133f6c
movabs rax, 0x9b4aafc7a2b92663
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xe336abfd8965feb6
mov rax, rbx
imul rax, rdx
movabs rdx, 0x96117e8bd5f27a34
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140133ddd
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xe336abfd8965feb7
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1402769a0149
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e75e5a4a
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0x96117e8bd5f27a34
imul rcx, rax
sub rcx, r10
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b6565a47
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, r12
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, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947904165d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140133f6c
mov rax, r13
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 [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6ba70ba6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffef3638d8
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140133f57
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xe336abfd8965feb7
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b9bec016b
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e879c5f4bb7
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400e752c
mov qword [0x14036d9c8], rax
mov qword [rsp + 0x2a8], r14
movabs rax, 0xdd82b114070e260e
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x2a8]
add rax, 0x6b03
movabs rcx, 0x905536625305aa65
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f4daeb1f4
sub rax, rcx
movabs rcx, 0xec33204e8938aabb
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673c9edb239
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b5379e7db3
xor rcx, rax
movabs rax, 0x13cce94a32414016
sub rcx, rax
movabs rax, 0xffd8662d615cfca8
xor rcx, rax
movabs rax, 0x27be20faab6e9048
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac8618246
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5379e7db9
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b59038351b
add rdx, rax
add rdx, rcx
movabs rax, 0xf447d98bdc475296
xor rdx, rax
mov qword [rsp + 0x2a8], rdx
mov rcx, qword [rsp + 0x8e8]
call fcn.1400bc960
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x2a8], r14
mov qword [rsp + 0x2b0], r14
movabs rax, 0x609a32f3ff5be9bb
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r14
movabs rax, 0xef55656bfe9e8f39
mov qword [rsp + 0x2b8], rax
movabs rcx, 0xf33a52b20372cf03
add rcx, qword [rsp + 0x2b8]
movabs rax, 0xf455366253059577
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4d6fe76c
sub rcx, rax
movabs rax, 0xf8f8cd9c8619ff71
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bf04d238ed
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179acf41185e9
xor rcx, rax
movabs rax, 0x5f627dc5bf714e7c
sub rcx, rax
movabs rax, 0x663b3cd45fa47219
xor rcx, rax
movabs rdx, 0x3483ce48a769a909
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac80dc990
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b537f2366f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7dbdae0ce5
add rdx, rax
add rdx, rcx
movabs rax, 0xf17ce3c6209ec570
xor rdx, rax
mov qword [rsp + 0x2b8], rdx
movabs rcx, 0xf33a52b2bc06e183
add rcx, qword [rsp + 0x2b0]
movabs rax, 0x6d5366253064e0b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b0665c5d
add rcx, rax
movabs rax, 0xf8f8cd9bcaa39ca7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654be0a4539d0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac2188a0cf
xor rcx, rax
movabs rax, 0x5f627dc5a7eb024a
sub rcx, rax
movabs rax, 0xd23b3cd40354a439
xor rcx, rax
movabs rax, 0xb483ce47f3e1a30b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acaf019da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5350fe625
xor r11, rax
movabs rax, 0xe0b56d8082a066af
add rcx, rax
add rcx, r11
movabs rax, 0x5a0586b0b1b39882
xor rcx, rax
mov qword [rsp + 0x2b0], rcx
and rcx, rdx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2b0], r14
cmp rax, rcx
jne 0x14013431c
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400e8038
movabs rdi, 0xd4884bb6550ad17c
movabs rbx, 0xaac4a6b27f411ea1
mov qword [rsp + 0x50], r14
movabs rax, 0xc71dbe1bc6ce6596
movabs r11, 0x74ac5af796118cdb
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0x8b53a5087924404b
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x197a7dab0aa1dc60
mov r9, qword [0x14035f070]
imul r9, rax
movabs r8, 0x553b594d80bee15f
sub r9, r8
movabs rax, 0xa608eb867fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x1401343ee
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x5dbb5e220474bf30
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x58], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x40]
imul r10, rdx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xbc9d4bc7d703dd30
imul rax, rcx
movabs rcx, 0x641110d84f6c2141
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x140134727
sub rax, 1
je 0x140134633
sub rax, 1
je 0x140134569
cmp rax, 1
jne 0x1401347bb
mov rdi, r9
imul rdi, r8
movabs rax, 0x5dfdc8fa9bea3b9d
add rax, r10
xor rdi, rax
ror rdi, 8
shr rdi, 0xc
not rdi
movabs rcx, 0x8357307ab7a8
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x55b9dc35fbdf767d
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9689a5b5b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb94189b1
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x8c9e497cd98ab38e
sub rbx, rdi
shr rbx, cl
movabs rax, 0x55437dd5cc84dadd
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x1401347bb
movabs rcx, 0xaaaaaa1ab958748f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7b55a8c3
imul r9, rcx
movabs rdx, 0xffff7e8a9f484653
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0xa81805efa5783f8
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6b88a3ef
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffec0da25f
lea ecx, [r10 + 0xd]
and cl, r15b
rol r8, cl
movabs rax, 0x345a25c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b291908720
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401347bb
movabs rax, 0xa109c19a8cb5470f
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, 0x2b77b449aaf52e83
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0x553b594d80bee15f
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6b27f411ea1
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e59c02a2
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b49402af
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958947bc64eb5
add rdx, rax
xor rdx, qword [rsp + 0x40]
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x1401347bb
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1b
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de6965534e
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rcx, qword [0x14035f060], 0xffffffffef35cc90
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013479c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x553b594d80bee15f
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b992e5983
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xf5ed7e879e9d135f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e74e4
mov qword [0x14036d9b0], rax
xor eax, eax
mov byte [rsp + 0x72], al
lea rcx, [rsp + 0x72]
call fcn.1400e993c
movabs rdi, 0xf8503f7d58e99b9d
movabs rbx, 0x36c575e61b03ed0a
mov qword [rsp + 0x50], r14
movabs rax, 0xc2866793b32f7ad0
movabs r11, 0xd6eec68c6f616891
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0x29113973a08bdcb3
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0x2b
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xfdf53b453dc13620
mov r9, qword [0x14035f078]
imul r9, rax
add r9, rbx
movabs rax, 0x9eaacb657fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc93a8a19e4fc12f6
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x1401348fb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xa5d46fd1bffd742
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xf04ef7ce6e0c8294
imul rdx, rax
movabs rax, 0x2df6e60785b78464
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x140134c2a
sub rax, 1
je 0x140134b42
sub rax, 1
je 0x140134a76
cmp rax, 1
jne 0x140134cc0
mov rdi, r9
imul rdi, r8
movabs rax, 0xd2a5b3071ecb1196
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8d3adbbd6
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x3647f09e7c4a89a4
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468b4d5729
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa5697a3d
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xfb8bcd99dda5cb73
sub rbx, rdi
shr rbx, cl
movabs rax, 0xc93265918d0f0806
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x140134cc0
movabs rcx, 0x555555e55a8f78fd
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129882a4b1
imul r9, rcx
movabs rdx, 0x81757c9f4a21
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x359774dead6b1c7
add r9, rdx
add r9, rcx
movabs rax, 0xd8832841885faf9d
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfdaae2d
mov cl, r10b
sub cl, r12b
and cl, r15b
rol r8, cl
movabs rax, 0x80800840000000
imul r8, rax
mov rdx, r8
ror rdx, 0x3d
not rdx
movabs rax, 0x1934865347b32dba
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x40]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140134cc0
movabs rax, 0xd37228d7170222fc
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, 0x7afc082a7166462
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r15b
rol r11, cl
movabs rcx, 0xc93a8a19e4fc12f6
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858064b0ed0
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rbx, rax
movabs rax, 0x3858395957430edd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589467eebd39
sub rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, r15b
rol rdx, cl
not rdx
mov qword [rsp + 0x50], rdx
jmp 0x140134cc0
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x11
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x832758218ab25f3c
imul rax, rcx
mov qword [rsp + 0x50], rax
imul rcx, qword [0x14035f060], 0xffffffffcfeab422
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140134ca1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0xc93a8a19e4fc12f6
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0xfaa2847af955f1
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x50]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rbx
movabs rcx, 0xa1281787d4a1f2d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e78f8
mov qword [0x14036d9e8], rax
mov dword [rsp + 0xdc], r14d
mov dword [rsp + 0xdc], 0x799fcbb0
mov eax, dword [rsp + 0xdc]
add eax, 0xedbf4029
xor eax, 0xd57e7fc3
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x47d13341
xor eax, 0xb8245c87
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe2c77555
add eax, ecx
xor eax, 0x8d254db
add eax, 0x556f414
xor eax, 0xd6b6e723
lea edx, [rcx + 0xb854efa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xabb6fb54
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x544904ab
add eax, 0x6a4b02c1
add eax, edx
xor eax, 0xca1b311c
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0xdc], r14d
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400f4f2c
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.1400f5900
nop
jmp 0x140134e4a
movabs rax, 0x1ae9e808898b21e7
mov qword [rsp + 0x50], rax
movabs r9, 0xa0315cd9806c49fe
mov qword [rsp + 0x40], r9
movabs rax, 0xf40025f22a823200
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0xd8a9dced9098d300
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x5a5b77fd4e57ce08
imul r8, rax
shr r8, 3
movabs rax, 0xf99bc94afba09934
xor r8, rax
movabs rax, 0xffffff57f9fce9ff
mov rdi, rbx
imul rdi, rax
add rdi, 0x8df10b8
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bf04f56de
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x11
shr rdi, 8
movabs r9, 0x5fcea3267f93b602
lea rcx, [rbx + r9]
xor rcx, 0xffffffffcec15dd3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x44f7088a76c122f0
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xfd00097c8aa08c8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x8d0], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x140134fc1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x8d0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0x8df10b8
mov qword [rsp + 0x48], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x1ae9e808898b21e7
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x8d0], ecx
and ecx, 0xf
jge 0x140135012
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xe6c294ff76b70e90
imul rdx, rax
movabs rax, 0x5f9387977c4d27fc
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x1401353b1
sub rax, 1
je 0x14013525f
sub rax, 1
je 0x140135165
cmp rax, 1
jne 0x140135456
mov rcx, r11
imul rcx, r9
movabs rax, 0x6d34e43585fe39fe
add rax, r10
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835712be58dc
add rdx, qword [0x14035f088]
movabs rax, 0x5f4c265e2636ce5e
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94a5eb427
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xa0315cd9806c49fe
imul rcx, rax
mov eax, 0x9b8566cd
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x6992173bf8534dc9
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x5fd6c7aee894cc04
add rcx, qword [rsp + 0x48]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140135456
movabs rax, 0xaaaaaa1a9b9c9bf3
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed599147bf
imul rcx, rax
movabs rdx, 0xfff17ca84cfead8f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8abd8ca92f
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r11, 0x6914c80fafea658d
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be494c4c93
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffcec94d23
lea ecx, [r10 - 0xf]
and cl, r15b
rol r9, cl
movabs rcx, 0xefcf9bfb5831b86d
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a7ce4792
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b21a833ad0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0xa0315cd9806c49fe
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140135456
movabs rax, 0xa59570200c64d804
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, 0x5fcea3267f93b601
mov rax, rbx
imul rax, rdx
movabs rdx, 0x1ae9e808898b21e7
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x8d0]
and eax, 0x8000003f
jge 0x1401352c7
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x5fcea3267f93b602
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1cd9806c49fe
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c758edde
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0x1ae9e808898b21e7
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a69650edd3
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, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958945902a1c9
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140135456
mov rax, r13
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 [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de4ba1bc32
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0x8df10b8
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140135441
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x5fcea3267f93b602
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7bbbeab6ff
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e87bc59fc23
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e7550
mov qword [0x14036d9b8], rax
movabs rax, 0xf978f1e3b921b3de
mov qword [rsp + 0x8d0], rax
movabs r9, 0x8d61276df56dcee9
mov qword [rsp + 0x50], r9
movabs rax, 0x9ef590e000000000
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0xf7bdb7d000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xb4915c46a3f7bc14
imul r8, rax
shr r8, 3
movabs rax, 0x5a514f09e3cd0f57
xor r8, rax
movabs rax, 0xffffff57bb17aa51
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2f3d6b6a
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bb2a41570
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x28
shr rdi, 8
movabs r9, 0x729ed8920a923117
lea rcx, [rbx + r9]
xor rcx, 0xffffffff8c2a1e7d
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa6cb4b7082c7df20
mov r10, qword [rsi + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xcaeb8cfea7bd6438
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x58], rax
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14013562b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffd0c29496
mov qword [rsp + 0x58], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf978f1e3b921b3de
xor r11, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x450812bc6687f086
imul rdx, rax
movabs rax, 0x299572722c5a2fef
add rdx, rax
xor r11, rdx
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x140135a01
sub rax, 1
je 0x1401358c0
sub rax, 1
je 0x1401357c6
cmp rax, 1
jne 0x140135aa6
mov rcx, r10
imul rcx, r9
movabs rax, 0xd515e3609082b447
add rax, r11
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x8d0], rcx
movabs rdx, 0x835750551b76
add rdx, qword [0x14035f088]
movabs rax, 0x721c5dea11dc0ae7
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db908b5f789
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x8d61276df56dcee9
imul rcx, rax
mov eax, 0xd96e2563
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x3ae8b469e6a498f2
sub rax, qword [rsp + 0x8d0]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0x72a6fd1a367c86c7
add rcx, qword [rsp + 0x58]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x50], rax
jmp 0x140135aa6
movabs rax, 0xaaaaaa1ad977d85d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed1b7a0411
imul rcx, rax
movabs rdx, 0xfff17ca80e15ee21
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aff67ea81
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r10, 0x52ac5e99d32ad18
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be0ba70f3d
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffff8c220e8d
lea ecx, [r11 + 0x1f]
and cl, r15b
rol r9, cl
movabs rcx, 0x85a498420000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e525043c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b3112e3468
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0x8d61276df56dcee9
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x140135aa6
movabs rax, 0xf792e5d68d086173
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, 0x729ed8920a923116
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf978f1e3b921b3de
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0x729ed8920a923117
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe76df56dcee9
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a785b3ae70
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xf978f1e3b921b3de
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6d4bbae7d
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958941be9e267
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140135aa6
mov rax, r13
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 [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de094aff9c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffd0c29496
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140135a91
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x729ed8920a923117
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7bf901f551
mov rcx, qword [rsp + 0x8d0]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e87feb2bf8d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e79d0
mov qword [0x14036d9e8], rax
mov qword [rsp + 0x2c8], r14
movabs rax, 0x29266c409a66409d
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], r14
movabs rax, 0x1f5758a712c67972
mov qword [rsp + 0x2d0], rax
movabs rcx, 0xf33a52b25cf91d83
add rcx, qword [rsp + 0x2d0]
movabs rax, 0x42d536625305eefd
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b18385a9
add rcx, rax
movabs rax, 0xf8f8cd9c2b2d97b7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654be8b4c695e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ac8df4545f
xor rcx, rax
movabs rax, 0x5f627dc6001d9c3a
sub rcx, rax
movabs rax, 0xf23b3cd432de7ea7
xor rcx, rax
movabs rdx, 0xb483ce48505606af
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac973e2ca
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5368c1d35
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7f04ed1f9f
add rdx, rax
add rdx, rcx
movabs rax, 0x75e917567826d5d2
xor rdx, rax
mov qword [rsp + 0x2d0], rdx
movabs rcx, 0xf33a52b2862dfa03
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x1f55366253061832
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4ef818ed
sub rcx, rax
movabs rax, 0xf8f8cd9c0153e7c5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654be535d280e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ac5ef408dd
xor rcx, rax
movabs rax, 0x5f627dc5d37790d0
sub rcx, rax
movabs rax, 0xe3b3cd41e42c6c0
xor rcx, rax
movabs rax, 0x3483ce4828419c36
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aca18b63c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b535e749c3
xor r11, rax
movabs rax, 0xe0b56d7faaa79d91
add rcx, rax
add rcx, r11
movabs rax, 0x2305820bd8edebb4
xor rcx, rax
mov qword [rsp + 0x2c8], rcx
and rcx, rdx
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x2d0], r14
mov qword [rsp + 0x2c8], r14
cmp rax, rcx
jne 0x1401234e3
movabs rax, 0xf274ed12ee7a3af8
mov qword [rsp + 0x50], rax
movabs r11, 0x8dbd462a6e73347
mov rbx, r14
movabs rdi, 0xea4cace885f7d292
movabs rax, 0xc278113812f37ab8
mov r10, qword [0x14035f070]
imul r10, rax
not r10
movabs rcx, 0x15b353174c9b275c
mov rax, qword [0x14035f060]
xor rax, rcx
and r10, rax
ror r10, 0xa
shr r10, 8
mov qword [rsp + 0x40], r10
movabs rax, 0x273cb83a06298268
mov r8, qword [0x14035f080]
imul r8, rax
add r8, r11
movabs rax, 0x16ff861f00000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xf7242b9d5918ccb9
lea rcx, [r8 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
and ecx, 0x8000003f
jge 0x140135dff
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rcx, 0xe87df1a171892b7c
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r9, rax
imul r10, r8
sub r10, r9
movabs rax, 0xf274ed12ee7a3af8
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x8d0], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140135e51
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x6bf6e7d57598c364
imul rdx, rax
movabs rax, 0x4e3b81a9a8675db1
sub rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140136163
sub rax, 1
je 0x140136060
sub rax, 1
je 0x140135f96
cmp rax, 1
jne 0x1401361fc
mov rcx, r9
imul rcx, r8
movabs rax, 0xcb1cbcf4a8a19635
add rax, r10
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0xffff7ca8cd2dc07a
add rdx, qword [0x14035f088]
movabs rax, 0x859511adf2e2c45
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824695cd2c85
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, r11
mov eax, 0xbbe90191
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r11, 0x2b930251c77999a0
sub r11, qword [rsp + 0x50]
shr r11, cl
movabs rax, 0xf71c07150fab5b5d
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor r11, rax
jmp 0x1401361fc
movabs rcx, 0x555555e5440f0351
mov r8, r10
xor r8, rcx
movabs rcx, 0xffedf9128602df1d
imul r8, rcx
movabs rdx, 0x8175621f318d
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0xdcab875ab9c374b3
add r8, rdx
add r8, rcx
movabs rax, 0xd883284196dfd431
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0x115ad581
lea ecx, [r10 + 0x13]
and cl, r15b
rol r9, cl
movabs rax, 0x8200802060000000
imul r9, rax
mov rdx, r9
ror rdx, 0x34
not rdx
movabs rax, 0x1934865359335616
imul rdx, rax
sub rdx, r9
add rdx, r8
shl rdx, 2
mov cl, byte [rsp + 0x40]
and cl, r15b
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1401361fc
movabs rax, 0xe54e549d5b8f89c5
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, 0xd8b12ed1185c507
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov eax, dword [rsp + 0x8d0]
and eax, 0x8000003f
jge 0x1401360b7
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rdi, cl
movabs rcx, 0xf7242b9d5918ccb9
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
imul rax, r11
xor rdi, rax
movabs rax, 0x385818cb757c
or rdi, rax
mov r11, qword [0x14035f070]
movabs rax, 0xf274ed12ee7a3af8
imul r11, rax
sub r11, r9
mov rax, qword [rsp + 0x40]
sub rax, rdi
xor r11, rax
movabs rax, 0x3858395949c37571
xor r11, rax
mov rax, r9
imul rax, r10
imul rax, r11
mov rbx, r8
sub rbx, rax
movabs rax, 0x7895894796ec695
sub rbx, rax
xor rbx, qword [rsp + 0x40]
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
shl cl, 2
and cl, r15b
rol rbx, cl
not rbx
jmp 0x1401361fc
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x12
imul rdi, r9
mov rbx, qword [rsp + 0x40]
not rbx
imul rbx, r8
movabs rax, 0x8327582194322490
imul rbx, rax
imul rax, qword [0x14035f060], 0xffffffffc96cf5ce
mov rdx, qword [0x14035f068]
sub rax, rdx
mov qword [rsp + 0x8d0], rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401361da
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x8d0]
ror rax, cl
movabs rcx, 0xf7242b9d5918ccb9
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0xfaa28464792e5d
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rdi
imul rbx, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x40]
imul r9, r11
movabs rcx, 0xa12817863ca6481
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400e75e0
mov qword [0x14036d9a8], rax
xor eax, eax
mov byte [rsp + 0x8d0], al
lea rcx, [rsp + 0x8d0]
call fcn.1400f5a74
movabs rax, 0xe7cf271b4931718c
mov qword [rsp + 0x50], rax
movabs r9, 0xd626d091b100ebd
mov qword [rsp + 0x40], r9
movabs rax, 0xc000000000000000
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0x7000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0xd1271ea4f0698130
imul r8, rax
movabs rax, 0xde32eac4e9bb7dd7
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57de8988ab
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1e584dbc
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd73a378a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r10, 0xf29d92f6e4eff143
lea rcx, [rbx + r10]
xor rcx, 0xffffffffe9b43c87
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x34b0879767861978
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xf8b7048a69d9f170
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x8d0], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
and ecx, 0x8000003f
jge 0x1401363ea
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x8d0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe1a7b244
mov qword [rsp + 0x38], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xe7cf271b4931718c
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x8d0], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14013643f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0x49f00ed14ce5434
imul rdx, rax
movabs rax, 0x113e5f67b6793789
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x1401367de
sub rax, 1
je 0x14013668c
sub rax, 1
je 0x140136592
cmp rax, 1
jne 0x140136883
mov rcx, r11
imul rcx, r9
movabs rax, 0xb5a8dc77936269c1
add rax, r10
xor rcx, rax
ror rcx, 0x3c
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835735cb3990
add rdx, qword [0x14035f088]
movabs rax, 0xf21f178e9a3fe849
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96d2bd573
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xd626d091b100ebd
imul rcx, rax
mov eax, 0xbcf00799
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xf088b4a061664642
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0xf2a5b77f33646899
add rcx, qword [rsp + 0x38]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140136883
movabs rax, 0xaaaaaa1abce9faa7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7ee426eb
imul rcx, rax
movabs rdx, 0xfff17ca86b8bccdb
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9af9c87b
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r11, 0xb5370aa806ea0bac
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6e392dc7
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe9bc2c77
lea ecx, [r10 - 0x1b]
and cl, r15b
rol r9, cl
movabs rcx, 0x145851c600000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc680bb26c6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b28756bf80
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
movabs rax, 0xd626d091b100ebd
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140136883
movabs rax, 0xe3a009061aae1569
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, 0xf29d92f6e4eff142
mov rax, rbx
imul rax, rdx
movabs rdx, 0xe7cf271b4931718c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x8d0]
and eax, 0x8000003f
jge 0x1401366f4
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xf29d92f6e4eff143
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed091b100ebd
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e02d8c8a
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xe7cf271b4931718c
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b1258c87
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, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947e77c09d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, r15b
rol rbx, cl
not rbx
jmp 0x140136883
mov rax, r13
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 [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6cd4dd66
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffe1a7b244
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013686e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xf29d92f6e4eff143
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b9c9fd7ab
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e879b2c9d77
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400e78d4
mov qword [0x14036d9d8], rax
movabs rdi, 0xf97be4934c94de93
movabs rbx, 0xa74656c4062b55e8
mov qword [rsp + 0x8d0], r14
movabs rax, 0x26c26fde7c346ac
movabs r11, 0x52e5919a54b3263
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0xfad1a6e664d2a989
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3d
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs rax, 0xa19eb24eadd8cb48
mov r9, qword [0x14035f078]
imul r9, rax
movabs r8, 0x58b9a93bf9d4aa18
sub r9, r8
movabs rax, 0xcfcdb6aeffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1401369b6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xbcf641105e68ff7e
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x50]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xef67a8464a266030
imul rdx, rax
movabs rax, 0x3b197a9cd8c3e240
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140136b20
cmp rax, 1
jne 0x140136be5
mov rdi, r9
imul rdi, r8
movabs rax, 0xcbf71d5e84ffb078
add rax, r10
xor rdi, rax
ror rdi, 6
shr rdi, 0xc
not rdi
movabs rcx, 0x835752648662
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x583b2c43e0ab0cf2
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90a846a9d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xdb5fb877
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x121267a639d398a5
sub rbx, rdi
shr rbx, cl
movabs rax, 0x58c1cdc423b072d4
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x50]
xor rbx, rax
jmp 0x140136be5
movabs rcx, 0xaaaaaa1adb464549
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed194b9905
imul r9, rcx
movabs rdx, 0xffff7e8afd567795
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xc52b545e73cf5e37
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be09969229
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffff8e139399
lea ecx, [r10 + 0xb]
and cl, r15b
rol r8, cl
movabs rax, 0x1468640480000000
imul r8, rax
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b319e84038
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, r15b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7bfb306845
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x8d0]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x50]
imul r8, rbx
movabs rcx, 0xf5ed7e87fc832299
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400e7940
mov qword [0x14036d9a0], rax
mov dword [rsp + 0x100], r14d
mov dword [rsp + 0x100], 0x33b2d673
mov eax, dword [rsp + 0x100]
add eax, 0x690d96bc
xor eax, 0x2c10fb12
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x6fa0b7c2
xor eax, 0xf2e8cc9a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc669ed0
add eax, ecx
xor eax, 0xf42cfa1b
sub eax, 0x19c239b0
xor eax, 0xe47be167
mov edx, dword [0x14035f030]
xor edx, 0xa5bcb51
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xf5a434ae
sub edx, eax
sub edx, ecx
add edx, 0x10197a1f
xor edx, 0x7494a50e
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x100], edx
mov dword [rsp + 0xe4], r14d
mov dword [rsp + 0xe4], 0x4dcf71c7
mov eax, dword [rsp + 0xe4]
add eax, 0x6b0a
xor eax, 0x5ef659
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x59928f10
xor eax, 0x2408d93a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdbc37dda
add eax, ecx
xor eax, 0xd26eac32
add eax, 0x688eedf8
xor eax, 0xf6929d02
lea edx, [rcx + 0x1c823ed6]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x2d9153c0
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0xd26eac3f
add eax, 0x3569c6af
add eax, edx
xor eax, 0x57889c40
mov dword [rsp + 0x48], eax
mov dword [rsp + 0xe4], eax
mov r11, r14
mov rbx, qword [0x14035f070]
movabs rax, 0x83eaeb07e5759950
imul rbx, rax
not rbx
mov rax, qword [0x14035f060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rbx, rax
ror rbx, 4
shr rbx, 8
mov r9, qword [0x14035f080]
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140136e1a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x4f6d28d59e118216
imul rdi, rcx
add r8, rdi
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rcx, 0xf867a0bb8ec7c852
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rdx, 0x7613df1af9a1eb4b
xor r10, rdx
mov rax, r10
and rax, r12
xor rax, 2
je 0x140137184
sub rax, 1
je 0x140137086
sub rax, 1
je 0x140136fbf
cmp rax, 1
jne 0x140137204
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 + 0x110], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x14035f088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r15b
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x350631d81cb7804e
sub rax, qword [rsp + 0x110]
shr rax, cl
mov qword [rsp + 0x8d0], rax
movabs rcx, 0x69f9e85fe4bf1deb
add rcx, rdi
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rbx
mov rdi, qword [rsp + 0x8d0]
xor rdi, rax
jmp 0x14013720e
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff828320d
lea ecx, [r10 + 0x1f]
and cl, r15b
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 rdi, [rcx + rax*4]
mov cl, bl
and cl, r15b
ror rdi, cl
movabs rax, 0x960e3c287b214b45
imul rdi, rax
jmp 0x14013720e
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, r15b
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsi + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov qword [rsp + 0x78], r11
mov rdi, qword [0x14035f070]
movabs rax, 0xf867a0bb8ec7c852
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
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, r15b
rol r11, cl
not r11
jmp 0x14013720e
mov rcx, qword [0x14035f080]
imul rcx, r10
and rcx, qword [0x14035f088]
xor rcx, rdx
ror rcx, 0xb
imul rcx, r8
mov qword [rsp + 0x78], rcx
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7d40c31c
imul r11, rax
imul rbx, qword [0x14035f060], 0xffffffffff2e5282
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401371f1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rcx, 0x69f1c3d784deb4bb
add rbx, rcx
add rbx, rdi
movabs rdi, 0x960e3c287b214b45
mov rcx, qword [rsp + 0x110]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x78]
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d82ac
mov qword [0x14036d9c8], rax
mov dword [rsp + 0xe8], r14d
mov dword [rsp + 0xe8], 0xdc9725c0
mov eax, dword [rsp + 0xe8]
add eax, 0xbc4a7835
xor eax, 0xd8a4e4f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x24659199
xor eax, 0xba5ef79b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdbe97ac0
add eax, ecx
xor eax, 0x913b88ed
add eax, 0x282493c5
xor eax, 0x2f12d6c3
mov edx, dword [0x14035f030]
xor edx, 0x250ed7cb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdaf12834
sub edx, eax
sub edx, ecx
sub edx, 0x1bee1d27
xor edx, 0xdcd68d3c
mov dword [rsp + 0xe8], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xe8], r14d
xor eax, eax
mov byte [rsp + 0x8d0], al
lea rcx, [rsp + 0x8d0]
call fcn.1400da394
mov qword [rsp + 0x2d8], r14
movabs rax, 0xf93f8ec6b4a38956
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], r14
movabs rax, 0xc38143df6b6cf15d
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b607325a83
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x7fd5366253099936
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a684d9f2
add rcx, rax
movabs rax, 0xf8f8cd98724b75c3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b991bbb710
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a85fcb0acb
xor rcx, rax
movabs rax, 0x5f627dc6ccb01a2e
sub rcx, rax
movabs rax, 0xa3b3cd25da48e5d
xor rcx, rax
movabs rdx, 0xb483ce44bfc45a5a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad81cc7be
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b527e33841
xor rcx, rax
movabs rax, 0xe0b56d8dbcbd3113
add rdx, rax
add rdx, rcx
movabs rax, 0x56b72c903a7a473e
xor rdx, rax
mov qword [rsp + 0x2e0], rdx
movabs rcx, 0xf33a52b6bebad703
add rcx, qword [rsp + 0x2d8]
movabs rax, 0xfc553662530a50bf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ba1bf84
sub rcx, rax
movabs rax, 0xf8f8cd97b7e4d751
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b89899f211
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78e735cc9
xor rcx, rax
movabs rax, 0x5f627dc6d734189c
sub rcx, rax
movabs rax, 0x263b3cd201da93d9
xor rcx, rax
movabs rax, 0x3483ce440d409941
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adafae9b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52505164f
xor r11, rax
movabs rax, 0xe0b56d907d7d0d05
add rcx, rax
add rcx, r11
movabs rax, 0x49f1510823f33d50
xor rcx, rax
mov qword [rsp + 0x2d8], rcx
mov r9d, dword [rsp + 0x48]
and rcx, rdx
cmp r9, rcx
jne 0x14013765c
mov qword [rsp + 0x2e8], r14
movabs rax, 0x4a8ae3a791c5bf43
mov qword [rsp + 0x2e8], rax
mov r8d, dword [rsp + 0xe0]
bts r8d, 0x12
mov dword [rsp + 0xe0], r8d
movabs rcx, 0xf33a52b6dba23803
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x5d553662530a6da6
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5bf875a7
sub rcx, rax
movabs rax, 0xf8f8cd979a89d8cd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b8715ddde5
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a76d7b7225
xor rcx, rax
movabs rax, 0x5f627dc6d765f348
sub rcx, rax
movabs rax, 0x1e3b3cd1f365fc1e
xor rcx, rax
movabs rax, 0x3483ce43f1238be8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94adb6e8734
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5249178cb
xor rcx, rax
movabs rax, 0xe0b56d90f18e6689
add rdx, rax
add rdx, rcx
movabs rax, 0xef39f999b479963c
xor rdx, rax
mov qword [rsp + 0x2e8], rdx
jmp 0x140137705
mov dword [rsp + 0xec], r14d
mov dword [rsp + 0xec], 0x7f9b07ed
mov r8d, dword [rsp + 0xe0]
bts r8d, 0x13
mov dword [rsp + 0xe0], r8d
mov eax, dword [rsp + 0xec]
add eax, 0x9f245bb5
xor eax, 0xf10a3128
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5b42fc11
xor eax, 0xd7f9ac8d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc37ab670
add eax, ecx
xor eax, 0xb27b016f
add eax, 0x22668e73
xor eax, 0x21a6ce34
mov edx, dword [0x14035f030]
xor edx, 0x2583703d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xda7c8fc2
sub edx, eax
sub edx, ecx
sub edx, 0x2d54f9d2
xor edx, 0x28d9213a
mov dword [rsp + 0xec], edx
movsxd rdx, edx
imul rdx, r9
mov qword [rsp + 0x2f0], rdx
bt r8d, 0x13
jae 0x140137729
btr r8d, 0x13
mov dword [rsp + 0xe0], r8d
mov dword [rsp + 0xec], r14d
bt r8d, 0x12
jae 0x140137745
btr r8d, 0x12
mov dword [rsp + 0xe0], r8d
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x2d8], r14
mov dword [rsp + 0xf0], r14d
mov dword [rsp + 0xf0], 0x3e364786
mov qword [rsp + 0x2f8], r14
movabs rax, 0xd85042232cf3c0ab
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], r14
movabs rax, 0x20fa9fcde7416487
mov qword [rsp + 0x300], rax
movabs rcx, 0xf33a52b6a733fd83
add rcx, qword [rsp + 0x300]
movabs rax, 0x22d53662530a3938
xor rcx, rax
mov r11, qword [0x14035f050]
sub rcx, r11
mov r10, qword [0x14035f058]
sub rcx, r10
movabs rax, 0x7120fb80a4a4d509
add rcx, rax
movabs rax, 0xf8f8cd97cfc9cc37
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x87d654b8b8897e4e
add rcx, rax
mov rbx, qword [0x14035f040]
add rcx, rbx
movabs rax, 0x5a9179a7a9492cdf
xor rcx, rax
movabs rax, 0x5f627dc6db35eaba
sub rcx, rax
movabs rax, 0xf23b3cd20d9ebcd0
xor rcx, rax
movabs rdx, 0xb483ce442422c2cf
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x14035f038]
mov rax, r8
movabs rcx, 0x13cce94ada9cce4a
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x14035f030]
mov rcx, rdi
movabs rax, 0xec3316b5256331b5
xor rcx, rax
movabs rax, 0xe0b56d901f43c31f
add rax, rdx
add rax, rcx
movabs rcx, 0x9d69b08b0cf80452
xor rax, rcx
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x300], rax
movabs rcx, 0xf33a52b6dbae5a03
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x7f553662530a6db2
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5bf89a0d
sub rcx, rax
movabs rax, 0xf8f8cd979a7d8645
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8714d65be
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a76d6d9b5d
xor rcx, rax
movabs rax, 0x5f627dc6d7650a50
sub rcx, rax
movabs rax, 0xe3b3cd1f35feabd
xor rcx, rax
movabs rdx, 0x3483ce43f117bed6
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb6eb7bc
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524914843
xor rcx, rax
movabs rax, 0xe0b56d90f1bf1f11
add rax, rdx
add rax, rcx
movabs rcx, 0xe0607c71322f634
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x2f8], rax
mov eax, dword [rsp + 0xf0]
add eax, 0xd8ae1d35
xor eax, 0xb28a6ab2
sub eax, r11d
sub eax, r10d
add eax, 0x241066aa
xor eax, 0x9d89c407
sub eax, r9d
add eax, 0x35603847
add eax, ebx
xor eax, 0x70d9e0b9
add eax, 0x28be6791
xor eax, 0xf8e02126
xor edi, 0x249d4937
sub edi, eax
xor r8d, 0xdb62b6c8
sub edi, r8d
sub edi, ebx
add edi, 0x71ef306b
xor edi, 0x80fc4cf8
mov dword [rsp + 0xf0], edi
mov eax, dword [0x14037ef68]
test eax, eax
jne 0x1401379eb
mov rdx, r14
jmp 0x140137a19
mov dword [rsp + 0x380], eax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x2f0]
mov ecx, dword [rsp + 0x38]
call fcn.1402a1240
mov rdx, rax
movsxd rax, edi
mov rcx, r14
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x8d0]
and rdx, qword [rsp + 0x50]
mov rax, r14
cmp rcx, rdx
sete al
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x300], r14
mov qword [rsp + 0x2f8], r14
mov dword [rsp + 0xf0], r14d
mov rbx, qword [0x14035f080]
movabs rax, 0xac20000000000000
imul rbx, rax
movabs rax, 0xff10000000000000
xor rbx, rax
mov rcx, rbx
movabs r9, 0x5bf26744427beda1
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + 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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, qword [rsi + 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 + 0x8d0], rax
lea rcx, [r10 + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x140137bbb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x8d0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff833a44e
mov qword [rsp + 0x58], rax
lea r9, [rax + r11]
mov r11, rdi
imul r11, r10
sub r11, r9
movabs rax, 0xf2648d4800707f82
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x8d0], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140137c10