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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b8]
sub rsp, 0x2b8
movabs rsi, 0x86d109c3194996db
movabs rax, 0x4704700000000000
movabs r14, 0xf861d9ffdbaada05
mov rdi, qword [0x140336088]
imul rdi, rax
movabs rax, 0x9cbdd00000000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r11, [0x140336060]
mov r8, rdi
and r8, rsi
imul r8, qword [r11 + rcx*8]
movabs rax, 0xa18c590e6ff388aa
imul r8, rax
shr r8, 3
movabs rax, 0x80c08cba30a448d3
xor r8, rax
movabs rax, 0xffffff57c9d5baf1
mov r10, rdi
imul r10, rax
sub r10, 0x1077bde
xor r10, r8
xor r10, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc06605d0
imul rax, rcx
not rax
and r10, rax
ror r10, 0x3a
shr r10, 8
movabs r12, 0x792ef63ce6b66925
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffee80edd
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaef4b349a5c21620
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0xa2f7e9a2bd51c11c
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
mov r12d, 1
and ecx, 0x8000003f
jge 0x14008edae
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffef88422
mov qword [rbp + 0x208], rdx
movabs r11, 0x792ef63ce6b66925
add r11, rdx
mov r9, rbx
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0x9f99d10fbbb6f516
imul r15, rax
movabs rax, 0x4accac4027cb5f59
sub r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008f15d
sub rax, r12
je 0x14008f03c
sub rax, r12
je 0x14008ef4c
cmp rax, r12
jne 0x14008f20d
mov r14, r11
imul r14, rbx
movabs rax, 0xd809acd14fe1afd5
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835722970bd6
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x79ac73448f3a4275
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a77e729
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xabac35c3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xf4784f0590671764
sub rsi, r14
shr rsi, cl
movabs rax, 0x79371ac53fdeae35
mov rcx, qword [rbp + 0x208]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x14008f20d
movabs rax, 0xaaaaaa1aabb5c8fd
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed69b814b1
imul rcx, rax
movabs r11, 0xfff17ca87cd7fe81
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8da5fa21
imul rdx, rax
movabs rbx, 0x78c7c51f93b0a9e6
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be79651f9d
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x140336060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffee01e2d
mov cl, r9b
sub cl, r12b
and cl, 0x3f
rol r11, cl
movabs rax, 0x40a248600000000
xor r13, rax
movabs rax, 0x7c7a7dc697e7149c
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2da2676e8
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14008f20d
movabs rax, 0x4edb3e5aa77a6113
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x792ef63ce6b66924
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x792ef63ce6b66925
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9c3194996db
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f771bed0
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a679bedd
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894692bf2c7
add rdi, rax
xor rdi, r10
movzx eax, bl
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008f20d
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not r10
imul r10, rbx
movabs rax, 0x7cd8a7de7b88ef3c
imul r10, rax
mov rax, r8
imul rax, rdi
mov rdi, r10
xor rdi, rax
imul r10, qword [0x140336060], 0xfffffffffef88422
mov rdx, qword [0x140336068]
sub r10, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008f1f6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r10, cl
movabs rax, 0x792ef63ce6b66925
add r10, rax
add r10, qword [rbp + 0x208]
movabs rax, 0xff055d7b8bc3e5f1
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rdi, [0x140336060]
imul r8, qword [rdi + r14*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e878c70af2d
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.1400717d8
mov qword [0x14033ff80], rax
movabs rsi, 0x77dd0b45afe019b4
movabs rbx, 0x581e36577862e6c5
movabs rax, 0x37f8400000000000
mov r11, qword [0x140336070]
imul r11, rax
movabs rax, 0x6f9f300000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x30], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
imul r9, qword [rdi + rcx*8]
movabs rax, 0x6a7c9be738c6d1f0
imul r9, rax
shr r9, 3
movabs rax, 0xbdc3cc18a8111e1c
xor r9, rax
movabs rax, 0xffffff57c9ca88df
mov r14, r11
imul r14, rax
sub r14, 0x1021714
xor r14, r9
xor r14, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc07937fe
imul rax, rcx
not rax
and r14, rax
ror r14, 0xa
shr r14, 8
movabs r8, 0xa7e1c9a8879d193b
lea rcx, [r11 + r8]
xor rcx, 0xfffffffffef73cf3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9099c42994bd2f18
mov rdi, qword [rdi + rcx*8]
imul rdi, rax
add rdi, rbx
movabs rcx, 0xf815729795cdfe10
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov eax, 0x8000003f
and ecx, eax
jge 0x14008f3e5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffffefde8ec
mov qword [rbp - 0x78], rdx
lea r10, [rdx + r8]
mov r8, rdi
imul r8, r14
sub r8, r10
xor r8, rsi
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14008f422
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xa29a91ad2300459c
imul r15, rax
movabs rax, 0x4b5cd4742eda9399
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, r11
mov rax, r8
and rax, r12
je 0x14008f7a7
sub rax, r12
je 0x14008f667
sub rax, r12
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008f574
cmp rax, r12
jne 0x14008f85e
mov rsi, r10
imul rsi, rdi
movabs rax, 0x45e7986a39338c65
add rax, r8
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x8357228839fc
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xa7634cd0ee0e0045
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a68d507
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xabb307ed
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x6571177c97760692
sub rbx, rsi
shr rbx, cl
movabs rax, 0xa7e9ee30e0d4905d
mov rcx, qword [rbp - 0x78]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14008f85e
movabs rax, 0xaaaaaa1aabaafad3
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed69a7269f
imul rcx, rax
movabs r10, 0xfff17ca87cc8ccaf
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8dbac80f
imul rdx, rax
movabs rdi, 0xe6c9ac350f835a84
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be797a2db3
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffeff2c03
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xcb87fef96807d94d
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc697f826b2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2da5abe50
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14008f85e
movabs rax, 0xf7232a677bdd903d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xa7e1c9a8879d193a
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14008f6c1
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r9, cl
movabs rcx, 0xa7e1c9a8879d193b
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6577862e6c5
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f76e8cfe
or r9, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a6668cf3
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946934c0e9
add r11, rax
xor r11, r14
movzx eax, dil
imul ecx, eax, 0x16
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14008f85e
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7b97dd12
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x140336060], 0xfffffffffefde8ec
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008f84a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xa7e1c9a8879d193b
add r14, rax
add r14, qword [rbp - 0x78]
movabs rax, 0xff055d7b8bdcd7df
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, r11
lea rax, [0x140336060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878c6f9d03
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140071748
mov qword [0x14033ff48], rax
movabs rsi, 0x64b755afb397e04c
movabs rbx, 0x670b9f926a429f69
xor edi, edi
movabs rax, 0x2f8651169ece1a88
movabs r11, 0x685a356ce0cab394
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0x97a5ca93203c28e0
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xc7f61b7a71ae27d8
mov r10, qword [0x140336070]
imul r10, rax
add r10, rbx
movabs rax, 0xc58cd99d7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x98f4606d95bd6097
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
and ecx, 0x8000003f
jge 0x14008f990
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x5a6775426cbfb10
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x14008f9d3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x5c1acb47f4b8e990
imul rdx, rax
movabs rax, 0x53237f1d89679911
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and rax, r12
je 0x14008fcfa
sub rax, r12
je 0x14008fbf1
sub rax, r12
je 0x14008fb1f
cmp rax, r12
jne 0x14008fd7b
mov rsi, r9
imul rsi, r10
movabs rax, 0x2ac5c9c1a9ea2f2d
add rax, r8
xor rsi, rax
ror rsi, 0x18
shr rsi, 0xc
not rsi
movabs rcx, 0x835720810e00
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x9876e515fe274ded
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97861e103
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa9ba33e9
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x79a8038265e34286
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x98fc84f5f0fba3bd
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14008fd7b
movabs rcx, 0xaaaaaa1aa9a3ced7
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6bae129b
imul r10, rcx
movabs rcx, 0xffff7e8a8fb3fc0b
imul r13, rcx
movabs rcx, 0xba0e18a6ae757b49
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7b7319b7
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcf61807
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x80801c600000000
imul r9, rax
mov rcx, r9
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2d27e6e40
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14008fd7b
movabs rax, 0xe13d9e42e351b2b3
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x9b48aa504c681fb3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14008fc44
sub r15d, r12d
or r15d, 0xffffffc0
add r15d, r12d
mov cl, r15b
rol r11, cl
movabs rcx, 0x98f4606d95bd6097
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f926a429f69
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f567b8fa
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a46fb8f7
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946b3df4ed
add rdi, rax
xor rdi, r14
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008fd7b
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x14
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de799ee916
imul rdi, rax
imul r14, qword [0x140336060], 0xffffffffc0f69b74
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008fd68
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x98f4606d95bd6097
add r14, rax
add r14, r13
movabs rax, 0xff055d7b89d5e3db
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878e66a907
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14008eae8
mov qword [0x14033ff78], rax
lea rcx, [rbp + 0x120]
call fcn.140049e44
nop
mov dword [rbp - 0x3c], 0x951af48f
mov dword [rbp - 0x38], 0x3f111235
mov dword [rbp - 0x34], 0x5abcf1e1
mov dword [rbp - 0x30], 0x8ad37a2
mov dword [rbp - 0x2c], 0x20a64fc2
mov dword [rbp - 0x28], 0xbc01df9d
mov dword [rbp - 0x24], 0xf04ca4a5
mov dword [rbp - 0x20], 0xcde428fe
mov dword [rbp - 0x1c], 0x29c52a5e
mov dword [rbp - 0x18], 0xcb884404
mov dword [rbp - 0x14], 0x6e8a67e8
mov dword [rbp - 0x10], 0x5aec31b3
mov dword [rbp - 0xc], 0xf42f85b1
mov dword [rbp - 8], 0x54a2cf52
mov dword [rbp - 4], 0x4e5b1ac5
mov dword [rbp], 0xfa22c8d0
mov dword [rbp + 4], 0xfc7405b
mov eax, 0x5aa
mov word [rbp + 8], ax
xor r13d, r13d
movabs rcx, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r13
div rcx
lea r15d, [rdx + 0x39]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x3c]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140336040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
movzx eax, word [0x140336038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r14w
xor ax, word [0x140336030]
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x3c], dx
add r13, r12
cmp r13, 0x23
movabs rcx, 0x13cce94adb9fb9bf
jb 0x14008fe7d
lea rax, [rbp - 0x3c]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 0x46
lea r8, [rbp + 0x120]
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0xf0]
call fcn.14008e874
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14009008f
xor eax, eax
cmp qword [rbp + 0x20], rax
jbe 0x14009008f
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x20]
jae 0x14009008f
mov rcx, qword [rbp + 0x18]
jmp 0x14009007c
mov dword [rbp - 0x70], 0x9554f43a
mov dword [rbp - 0x6c], 0x6ad91211
mov eax, 0xedc8
mov word [rbp - 0x68], ax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea r14d, [rdx + 0x39]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x70]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x140336048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x140336040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, word [0x140336030]
xor dx, r15w
sub dx, r10w
movzx eax, word [0x140336038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x70], dx
add r13, r12
cmp r13, 5
jb 0x1400900a9
lea rax, [rbp - 0x70]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 0xa
mov r8, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xb0]
call fcn.14008e874
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400902bb
xor eax, eax
cmp qword [rbp + 0x30], rax
jbe 0x1400902bb
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x30]
jae 0x1400902bb
mov rcx, qword [rbp + 0x28]
jmp 0x1400902a8
movabs rdi, 0x87c23429e20c2207
xor ebx, ebx
movabs rax, 0x195fa0781fdf4fac
movabs r14, 0xf153aeab1b8182f6
movabs r11, 0x3cdd41a05ab202a7
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0xc322be5fa45d0add
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rax, 0x3b0cf88289014b28
mov r9, r13
imul r9, rax
movabs r8, 0x783dcbd61df3ddf9
sub r9, r8
movabs rax, 0xbfd2d3157fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x14009038f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xef7d916bf4d37b96
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x4596c081ff3a4d1a
imul rax, rcx
movabs rcx, 0x11eb2ae5912ddc31
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400906d8
sub rax, 1
je 0x1400905e7
sub rax, 1
je 0x140090515
cmp rax, 1
jne 0x140090750
mov r14, r8
imul r14, r9
movabs rax, 0xc4ec21f0df5cb0ad
add rax, r10
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x835724998a72
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x78bf4eae7271770d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c79668d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xada2b467
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xf1518f4c6faa7930
sub rdi, r14
shr rdi, cl
movabs rcx, 0x7845f05e7d1aa2a5
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x140090750
movabs rcx, 0xaaaaaa1aadbb4959
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6fb69515
imul r9, rcx
movabs rcx, 0xffff7e8a8bab7b85
imul r15, rcx
movabs rcx, 0x1ee4a9c99eebf360
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7f6b9e39
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff8ee9f89
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c0a4d8000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2c21c7078
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140090750
movabs rax, 0xef5dcde42d8404a5
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, 0xeac5154e47e7d09
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x783dcbd61df3ddf9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff429e20c2207
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f17f3f74
or r11, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a0773f79
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946f257363
add rbx, rax
xor rbx, rsi
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140090750
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x27
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7d866e98
imul rbx, rax
imul rsi, r13, 0xfffffffffeef087a
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009073d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x783dcbd61df3ddf9
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8dcd6455
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e878a7e2e89
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14008ea34
mov qword [0x14033ff40], rax
xor ebx, ebx
mov r14d, 0x1e8d0dd6
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 0x140090831
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x30499c90
jmp 0x140090823
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400907fd
cmp r10d, ebx
jne 0x140090936
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 0x140090936
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140090936
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r13]
add r9, r10
mov esi, 0x30499c90
jmp 0x140090895
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140090878
cmp esi, r14d
je 0x1400908ad
test edi, edi
jne 0x140090864
jmp 0x140090936
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14009093e
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14009093e
mov ebx, 0x30499c90
mov r14d, ebx
jmp 0x1400908f8
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 0x1400908de
jmp 0x14009091b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140090901
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400907d1
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 7
cmova rdx, qword [rbp + 0xf0]
lea r8, [rbp - 0x58]
mov rcx, 0xffffffff80000002
call r9
mov r8d, eax
xor r9d, r9d
mov dword [rbp + 0x218], r9d
mov dword [rbp + 0x218], 0xdbbeb761
mov eax, dword [rbp + 0x218]
add eax, 0xa220b3f5
xor eax, 0x494a3425
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b4bf11a
xor eax, 0xd4f162ec
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdf6d2ca5
add eax, ecx
xor eax, 0xaf132cc6
add eax, 0x241ef5c2
xor eax, 0x5e288a31
mov edx, dword [0x140336030]
xor edx, 0x25777edc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda888123
sub edx, eax
sub edx, ecx
add edx, 0x21cfd2e5
xor edx, 0x13233414
mov dword [rbp + 0x218], edx
mov dword [rbp + 0x218], r9d
cmp r8d, edx
je 0x140090a91
mov dword [rsp + 0x4c], r9d
mov dword [rsp + 0x4c], 0xc7a0d15d
mov eax, dword [rsp + 0x4c]
add eax, 0xa28e9075
xor eax, 0x25ca3493
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x64b2c550
xor eax, 0xd481cefa
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x1ed80bd5
add eax, edx
xor eax, 0xae95dd44
add eax, 0x217084b4
xor eax, 0x79f19882
mov ecx, dword [0x140336030]
xor ecx, 0x2575c76a
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xda8a3895
sub ecx, eax
sub ecx, edx
sub ecx, 0x5c0e3030
xor ecx, 0x545040b2
mov dword [rsp + 0x4c], ecx
setne r12b
mov dword [rsp + 0x4c], r9d
jmp 0x14009544c
movabs rbx, 0x774ec3b3087d558f
movabs r14, 0xf17dc6d531dfba47
mov rdi, r9
movabs rax, 0x702f1947bb68b8bc
movabs r11, 0xabed27c5b107e233
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x5412d83a4ddb1769
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs rax, 0x360837d6b6e25768
mov r9, qword [0x140336080]
imul r9, rax
add r9, rbx
movabs rax, 0x61e032cd80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x88b13c4cf782aa71
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x140090b6a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x7f90312a601454ee
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xa3fcc19153c476f2
imul rax, rcx
movabs rcx, 0x1af66d5065c1ba1f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140090eb6
sub rax, 1
je 0x140090dc2
sub rax, 1
je 0x140090cf0
cmp rax, 1
jne 0x140090f2f
mov r14, r8
imul r14, r9
movabs rax, 0x79867082647c76a5
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
movabs rcx, 0x83573c928e52
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x8833b934800b04a5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9647262ad
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb5a9b047
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xa3cd33797c2b70d8
sub rbx, r14
shr rbx, cl
movabs rcx, 0x88b960d53eb06afd
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140090f2f
movabs rcx, 0xaaaaaa1ab5b04d79
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed77bd9135
imul r9, rcx
movabs rcx, 0xffff7e8a93a07fa5
imul r15, rcx
movabs rcx, 0xa72667f58330d044
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be67609a19
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe0e59ba9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5840088600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2a23060f8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140090f2f
movabs rax, 0x4d48bd2bba6b9069
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, 0xe82392ace2045b8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x88b13c4cf782aa71
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3b3087d558f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e9743b54
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b87c3b59
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894772e7743
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140090f2f
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de658d6ab8
imul rdi, rax
imul rsi, r13, 0xfffffffffcdcf55a
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140090f1c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x88b13c4cf782aa71
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b95c66075
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8792752aa9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14008ea58
mov qword [0x14033ff70], rax
xor edi, edi
mov r15d, 0x1e7f8116
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140091010
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4207c9de
jmp 0x140091002
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140090fdc
cmp r10d, edi
jne 0x14009112b
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14009112b
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14009112b
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x4207c9de
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x14009108f
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14009105e
mov r8d, dword [rbx + 0x20]
cmp r14d, r15d
je 0x14009109d
test esi, esi
jne 0x140091041
jmp 0x14009112b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
mov qword [rsp + 0x38], r13
cmp r13, rbx
jbe 0x140091133
lea rax, [rcx + rbx]
cmp r13, rax
jae 0x140091133
mov edi, 0x4207c9de
mov r15d, edi
jmp 0x1400910eb
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 r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x1400910d1
jmp 0x14009110f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r13, r12
mov al, byte [r13]
test al, al
jne 0x1400910f5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140090fb0
mov eax, dword [rbp + 0xc0]
add eax, eax
mov dword [rbp + 0xc], eax
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 7
cmova rax, qword [rbp + 0xb0]
mov qword [rbp + 0x10], rax
and dword [rsp + 0x50], 0
mov dword [rsp + 0x50], 0xf217e7b9
mov eax, dword [rsp + 0x50]
add eax, 0xbfff2bf5
xor eax, 0xc14a5203
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ba58c82
xor eax, 0xb69b710c
sub eax, dword [0x140336048]
mov r13, qword [0x140336040]
add eax, 0xb6e1b0c1
add eax, r13d
xor eax, 0x8d016be6
add eax, 0x291ff5e2
xor eax, 0x8f385f3d
mov ecx, dword [0x140336030]
xor ecx, 0x250004fc
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdafffb03
sub ecx, eax
sub ecx, r13d
sub ecx, 0x49737083
xor ecx, 0x2e722f4
mov dword [rbp - 0x78], ecx
mov dword [rsp + 0x50], ecx
mov dword [rbp - 0x50], 0x9546f4ad
mov dword [rbp - 0x4c], 0x430811fb
mov dword [rbp - 0x48], 0x5ad7edc1
mov dword [rbp - 0x44], 0x8e237bb
mov dword [rbp - 0x40], 0x1e184f55
xor r10d, r10d
mov qword [rsp + 0x30], r10
xor edx, edx
mov rax, r10
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea r15d, [rdx + 0x39]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r10*2 - 0x50]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140336030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r13w
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x30]
mov word [rbp + r10*2 - 0x50], dx
add r10, r12
mov qword [rsp + 0x30], r10
cmp r10, 0xa
jb 0x14009120a
lea rax, [rbp - 0x50]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 0x14
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x78]
mov r8, qword [rbp + 0x38]
xor edx, edx
mov rcx, qword [rbp - 0x58]
mov r13, qword [rsp + 0x38]
call r13
mov r8d, eax
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14009142f
xor eax, eax
cmp qword [rbp + 0x40], rax
jbe 0x14009142f
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x40]
jae 0x14009142f
mov rcx, qword [rbp + 0x38]
jmp 0x14009141c
and dword [rsp + 0x50], 0
and dword [rsp + 0x54], 0
mov dword [rsp + 0x54], 0xd1f4e41a
mov eax, dword [rsp + 0x54]
add eax, 0x9c622875
xor eax, 0xbdca2e66
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x64c54a88
xor eax, 0xdac6e89a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x27395301
add eax, ecx
xor eax, 0xb5a083e4
add eax, 0x20b70894
xor eax, 0xbd07fde6
mov edx, dword [0x140336030]
xor edx, 0x258e790a
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda7186f5
sub edx, eax
sub edx, ecx
sub edx, 0x7b19b378
xor edx, 0x761f1292
mov dword [rsp + 0x54], edx
and dword [rsp + 0x54], 0
cmp r8d, edx
je 0x1400916f6
xor edi, edi
mov esi, 0x974fdfda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14009153b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x75435166
jmp 0x14009152d
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140091507
cmp r10d, edi
jne 0x140091650
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140091650
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140091650
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x75435166
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400915bd
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14009158c
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x1400915cc
test r14d, r14d
jne 0x14009156e
jmp 0x140091650
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140091658
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140091658
mov edi, 0x75435166
mov esi, edi
jmp 0x140091615
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 0x1400915fb
jmp 0x140091635
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x14009161e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400914db
mov rcx, qword [rbp - 0x58]
call r8
and dword [rsp + 0x58], 0
mov dword [rsp + 0x58], 0x13ac1bcc
mov eax, dword [rsp + 0x58]
add eax, 0x3023f4f5
xor eax, 0x8a49c228
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x19f5fadd
xor eax, 0x48b614e8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xfa27c1e9
add eax, ecx
xor eax, 0x311776a2
add eax, 0x40fa5376
xor eax, 0x8f2a7997
lea edx, [rcx + 0x57f15b20]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8c08e27
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x273f71d8
add ecx, 0x40e76141
add ecx, edx
xor ecx, 0xcdd027e8
mov dword [rsp + 0x58], ecx
setne r12b
and dword [rsp + 0x58], 0
jmp 0x14009544c
movabs rbx, 0x196a0ac677f4753
xor edi, edi
movabs rax, 0xa0f160b3ac4f63f0
movabs r14, 0xf876a04fc9a2acb8
movabs r11, 0xa9fb39691b735bf3
mov r13, qword [0x140336070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x5604c696e5630e51
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0xb77e41f7f5e51b20
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xba05011effffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfe695f539880b8ad
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x1400917ca
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xbf650b1e85b7dec6
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xf092cfdc87a02432
imul rax, rcx
movabs rcx, 0x6eb4bdcb5dc6db17
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140091b17
sub rax, 1
je 0x140091a24
sub rax, 1
je 0x140091950
cmp rax, 1
jne 0x140091b98
mov r14, r8
imul r14, r9
movabs rax, 0x72599d388209695d
add rax, r10
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movabs rcx, 0x835722d5b656
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xfeebda2bf14e2e7d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a355aa9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xabee8843
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xa59a8ce659eefadc
sub rbx, r14
shr rbx, cl
movabs rcx, 0xfe7183dbf1ebb13d
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140091b98
movabs rcx, 0xaaaaaa1aabf7757d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed69faa931
imul r9, rcx
movabs rcx, 0xffff7e8a8de747a1
imul r15, rcx
movabs rcx, 0xcab390c7af484e7c
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7927a21d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffea2a3ad
mov cl, r10b
sub cl, r12b
and cl, 0x3f
rol r8, cl
movabs rax, 0x44a284080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2db2c80e8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140091b98
movabs rax, 0xaf06ca4b5249e4df
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, 0x7895fb0365d5347
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfe695f539880b8ad
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0ac677f4753
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7330350
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a63b035d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589469694f47
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140091b98
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7bca52bc
imul rdi, rax
imul rsi, qword [0x140336060], 0xfffffffffe1055a2
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140091b85
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xfe695f539880b8ad
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8b815871
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878c3212ad
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14008eb0c
mov qword [0x14033ff70], rax
xor ebx, ebx
mov r14d, 0xf7168116
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 0x140091c73
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x38eb107e
jmp 0x140091c65
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 0x140091c45
cmp r9d, ebx
jne 0x140091d7f
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140091d7f
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140091d7f
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov esi, 0x38eb107e
jmp 0x140091cd7
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140091cba
cmp esi, r14d
je 0x140091cef
test edi, edi
jne 0x140091ca6
jmp 0x140091d7f
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rsp + 0x38], r13
cmp r13, r11
jbe 0x140091d87
lea rax, [rcx + r11]
cmp r13, rax
jae 0x140091d87
mov ebx, 0x38eb107e
mov r14d, ebx
jmp 0x140091d3f
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 r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x140091d25
jmp 0x140091d63
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r13, r12
mov al, byte [r13]
test al, al
jne 0x140091d49
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140091c19
and dword [rsp + 0x5c], 0
mov dword [rsp + 0x5c], 0x4668574e
mov eax, dword [rsp + 0x5c]
add eax, 0x33c9d176
xor eax, 0x66cac5ce
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x62ff138d
xor eax, 0x4101a0f5
sub eax, dword [0x140336048]
mov r13, qword [0x140336040]
add eax, 0xd9b41d19
add eax, r13d
xor eax, 0x8ee471f
sub eax, 0x7fde1e90
xor eax, 0x294f6e28
mov ecx, dword [0x140336030]
xor ecx, 0x2330da66
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdccf2599
sub ecx, eax
sub ecx, r13d
add ecx, 0x78682310
xor ecx, 0x583d44f6
mov dword [rbp - 0x78], ecx
mov dword [rsp + 0x5c], ecx
mov dword [rbp - 0x66], 0x957af472
mov dword [rbp - 0x62], 0x4302124c
mov eax, 0xedc8
mov word [rbp - 0x5e], ax
xor r10d, r10d
mov qword [rsp + 0x30], r10
xor edx, edx
mov rax, r10
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea r14d, [rdx + 0x39]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r10*2 - 0x66]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140336030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, r13w
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x30]
mov word [rbp + r10*2 - 0x66], dx
add r10, r12
mov qword [rsp + 0x30], r10
cmp r10, 5
jb 0x140091e2c
lea rax, [rbp - 0x66]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 0xa
mov dword [rsp + 0x28], 4
lea rax, [0x14030fd54]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x78]
mov r8, qword [rbp + 0x48]
xor edx, edx
mov rcx, qword [rbp - 0x58]
mov r13, qword [rsp + 0x38]
call r13
mov r8d, eax
mov rcx, qword [rbp + 0x48]
xor edi, edi
test rcx, rcx
je 0x140092057
mov eax, edi
cmp qword [rbp + 0x50], rdi
jbe 0x140092057
mov byte [rcx + rax], dil
add rax, r12
cmp rax, qword [rbp + 0x50]
jae 0x140092057
mov rcx, qword [rbp + 0x48]
jmp 0x140092044
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x60], 0x80538ed1
mov eax, dword [rsp + 0x60]
add eax, 0x3368bcf5
xor eax, 0x5249c56d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x19ffc935
xor eax, 0x456439c8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf5b7e46d
add eax, ecx
xor eax, 0x2d5d0282
add eax, 0x43c89c56
xor eax, 0x4d87fb71
lea edx, [rcx + 0x54c37498]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8cda147
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27325eb8
add ecx, 0x4e455be1
add ecx, edx
xor ecx, 0xa5e1fd08
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x60], edi
cmp r8d, ecx
je 0x14009218f
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x64], 0x8f4e2b9b
mov eax, dword [rsp + 0x64]
add eax, 0x50f7f674
xor eax, 0x8bc8e2fc
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x68a7891e
xor eax, 0x2b5ec363
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe917f9e2
add eax, ecx
xor eax, 0x2fa5a4ed
add eax, 0x1512045b
xor eax, 0xf2c77238
lea edx, [rcx - 0x4efcda55]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd543de2d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2abc21d2
add ecx, 0xe0b87744
add ecx, edx
xor ecx, 0x3c5c0dea
mov dword [rsp + 0x64], ecx
setne r12b
mov dword [rsp + 0x64], edi
jmp 0x14009544c
movabs rbx, 0x77352c2fcd18df15
movabs rax, 0x61311988d5addc8
movabs r15, 0x67668a8b126a8d14
movabs r10, 0xdcf45e7a171108b4
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x230ba185f7ad3540
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs rax, 0x144f5df46001a4d8
mov r9, qword [0x140336080]
imul r9, rax
add r9, rbx
movabs rax, 0xa09d75847fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x88cad3d032e720eb
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov edx, 0x8000003f
and ecx, edx
jge 0x140092263
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xf233f348ef7f2f90
mov r13, rax
imul r13, rcx
lea r11, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r15
movzx r14d, r11b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400922a8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
movabs rcx, 0xf325460e355d56d0
imul rax, rcx
movabs rcx, 0x64d3f968385597b9
sub rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r10
mov rax, r8
and rax, r12
je 0x1400925d2
sub rax, 1
je 0x1400924c9
sub rax, 1
je 0x1400923f7
cmp rax, 1
jne 0x140092653
mov r15, r11
imul r15, r9
movabs rax, 0x920ecebbd5ea2089
add rax, r8
xor r15, rax
ror r15, 0x24
shr r15, 0xc
not r15
movabs rcx, 0x835720cfa880
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x884856a85933a811
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9782f4483
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9f49669
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xac30686335235ea
sub rbx, r15
shr rbx, cl
movabs rcx, 0x88d2f8588e580791
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140092653
movabs rcx, 0xaaaaaa1aa9ed6b57
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6be0b71b
imul r9, rcx
movabs rcx, 0xffff7e8a8ffd598b
imul r13, rcx
movabs rcx, 0x59d091f2f18e9685
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7b3dbc37
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x140336060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffcb8bd87
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r11, cl
movabs rax, 0x1c322c4400000000
imul r11, rax
mov rcx, r11
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d344f840
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140092653
movabs rax, 0x587070d5430b7265
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x98997574ed9572eb
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14009251c
sub r14d, r12d
or r14d, 0xffffffc0
add r14d, r12d
mov cl, r14b
rol r10, cl
movabs rcx, 0x88cad3d032e720eb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec2fcd18df15
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f5291d7a
or r10, rax
mov rbx, qword [0x140336070]
imul rbx, r15
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a4211d77
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946b73516d
add rdi, rax
xor rdi, rsi
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140092653
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x34
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79d04c96
imul rdi, rax
imul rsi, qword [0x140336060], 0xffffffffe0bc3df4
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140092640
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x88cad3d032e720eb
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b899b465b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rdi
lea rax, [0x140336060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e878e280c87
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14008e8f0
mov qword [0x14033ff68], rax
movabs rdi, 0xc127b239b54e5145
movabs rax, 0x915885d000000000
movabs r11, 0xf1692e132d0eb039
mov rsi, qword [0x140336078]
imul rsi, rax
movabs rax, 0xff8daf9000000000
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov qword [rsp + 0x38], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea r9, [0x140336060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x7e29d722d00a80aa
imul r10, rax
movabs rax, 0x4adc7689e58c6c18
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57cb94abd5
mov r14, rsi
imul r14, rax
sub r14, 0xf4c4e06
xor r14, r10
xor r14, qword [0x140336060]
shr r14, 8
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc22714f4
imul rax, rcx
not rax
shr rax, 8
and r14, rax
movabs r13, 0x3ed84dc64ab1aebb
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffca91ff9
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3bad5d74babe5e28
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x871e0bf24562174
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
lea rcx, [rbx + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140092831
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xfffffffff0b3b1fa
movabs r8, 0x3ed84dc64ab1aebb
add r8, r13
mov r9, rbx
imul r9, r14
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x1602d364b7eb1262
imul r15, rax
movabs rax, 0xcae0464ce274367
add r15, rax
xor r9, r15
xor r9, r10
xor r9, rsi
mov rax, r9
and rax, r12
xor rax, 2
je 0x140092be4
sub rax, 1
je 0x140092ab8
sub rax, 1
je 0x1400929be
cmp rax, 1
jne 0x140092c97
mov r11, r8
imul r11, rbx
movabs rax, 0x35d18c914789897
add rax, r9
xor r11, rax
ror r11, 0x3a
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x835720d61af2
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x3e5ac8be217c94cf
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97836f60d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa9ed24e7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xe69a10f363490f66
sub rdi, r11
shr rdi, cl
movabs rcx, 0x3ee0724ea61b02e7
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140092c97
movabs rax, 0xaaaaaa1aa9f4d9d9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6bf90595
imul rcx, rax
movabs rdx, 0xfff17ca87e96efa5
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8fe4eb05
imul r13, rax
movabs rbx, 0xdaff0ba3344efdac
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7b240eb9
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffca10f09
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x185a29c080000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc695a605b8
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2d3223278
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140092c97
movabs rax, 0x3ca64c118e57f37d
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, 0x3ed84dc64ab1aeba
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3ed84dc64ab1aebb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff239b54e5145
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f530aff4
or r10, rax
mov rdi, qword [0x140336070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a438aff9
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r9
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946b6ae3e3
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0x1c
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140092c97
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de79c9fe18
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140336060], 0xfffffffff0b3b1fa
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140092c84
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x3ed84dc64ab1aebb
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8982f4d5
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x140336060]
imul r10, qword [rax + r11*8]
not r8
imul r8, rdi
imul r8, r9
imul r8, r14
movabs rcx, 0xf5ed7e878e31be09
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14008e914
mov qword [0x14033ff30], rax
xor ebx, ebx
mov r14d, 0xad6e2fda
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 0x140092d78
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x55eb7a7e
jmp 0x140092d6a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140092d44
cmp r10d, ebx
jne 0x140092e84
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140092e84
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140092e84
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x55eb7a7e
jmp 0x140092de3
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140092dc6
cmp esi, r14d
je 0x140092dfb
test edi, edi
jne 0x140092dab
jmp 0x140092e84
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140092e8c
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140092e8c
mov ebx, 0x55eb7a7e
mov r14d, ebx
jmp 0x140092e46
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 0x140092e2c
jmp 0x140092e69
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140092e4f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140092d18
mov rcx, qword [rbp - 0x58]
call r8
xor ebx, ebx
mov esi, 0xcd0e7c72
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 0x140092f05
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4bd145b2
jmp 0x140092ef7
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 0x140092ed7
cmp r9d, ebx
jne 0x140093014
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140093014
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140093014
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x4bd145b2
jmp 0x140092f72
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140092f54
cmp r14d, esi
je 0x140092f8a
test edi, edi
jne 0x140092f38
jmp 0x140093014
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
mov qword [rsp + 0x38], r15
cmp r15, r11
jbe 0x14009301c
lea rax, [rcx + r11]
cmp r15, rax
jae 0x14009301c
mov ebx, 0x4bd145b2
mov esi, ebx
jmp 0x140092fd9
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 r15, r12
mov al, byte [r15]
cmp al, 0x2e
jne 0x140092fbf
jmp 0x140092ff9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r15, r12
mov al, byte [r15]
test al, al
jne 0x140092fe2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140092eab
mov dword [rsp + 0x40], 0x6614af49
mov dword [rsp + 0x44], 0xa2282391
mov word [rsp + 0x48], 0xebc3
xor r13d, r13d
movabs r15, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r13
div r15
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x40]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, sil
add dl, cl
sub r11b, r9b
add r11b, r14b
add r11b, r8b
xor dl, r11b
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140336038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x40], dil
add r13, r12
cmp r13, 0xa
jb 0x140093040
lea rax, [rsp + 0x40]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], 0xa
mov rcx, qword [rbp + 0x58]
mov r15, qword [rsp + 0x38]
call r15
mov rdx, rax
mov qword [rsp + 0x30], rax
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x1400931da
xor eax, eax
cmp qword [rbp + 0x60], rax
jbe 0x1400931da
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x60]
jae 0x1400931da
mov rcx, qword [rbp + 0x58]
jmp 0x1400931c7
test rdx, rdx
jne 0x140093271
and dword [rsp + 0x68], edx
mov dword [rsp + 0x68], 0xf0790eb
mov eax, dword [rsp + 0x68]
add eax, 0x55f4b7f6
xor eax, 0x4d4ae7f9
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d676d26
xor eax, 0x1e4e0edb
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xeb52e136
add eax, edx
xor eax, 0xe1f55835
sub eax, 0x76cad54e
xor eax, 0xe438e991
mov ecx, dword [0x140336030]
xor ecx, 0x22a82ecc
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd57d133
sub ecx, eax
sub ecx, edx
sub ecx, 0x5d29d523
xor ecx, 0x3909dea4
mov dword [rsp + 0x68], ecx
setne r12b
and dword [rsp + 0x68], 0
jmp 0x14009544c
xor edi, edi
mov r14d, 0xa49ad2be
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400932ea
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xaff13796
jmp 0x1400932dc
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400932b6
cmp r10d, edi
jne 0x140093403
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140093403
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140093403
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xaff13796
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140093369
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x140093338
mov r8d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x140093377
test esi, esi
jne 0x14009331b
jmp 0x140093403
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
mov qword [rsp + 0x38], r15
cmp r15, rbx
jbe 0x14009340b
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x14009340b
mov edi, 0xaff13796
mov r14d, edi
jmp 0x1400933c5
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 r15, r12
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400933ab
jmp 0x1400933e8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r15, r12
mov al, byte [r15]
test al, al
jne 0x1400933ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009328a
movdqa xmm0, xmmword [0x14030fd60]
movdqu xmmword [rbp + 0x98], xmm0
mov word [rbp + 0xa8], 0xc248
mov byte [rbp + 0xaa], 0x30
xor r13d, r13d
movabs r15, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r13
div r15
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r13 + 0x98]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140336038]
xor al, bl
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r13 + 0x98], dil
add r13, r12
cmp r13, 0x13
jb 0x140093438
lea rax, [rbp + 0x98]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], 0x13
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
call r15
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400935dd
xor eax, eax
cmp qword [rbp + 0x70], rax
jbe 0x1400935dd
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x70]
jae 0x1400935dd
mov rcx, qword [rbp + 0x68]
jmp 0x1400935ca
xor ebx, ebx
mov esi, 0xbc42ebe
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 0x14009364f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2e877e82
jmp 0x140093641
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 0x140093621
cmp r9d, ebx
jne 0x14009375e
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14009375e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14009375e
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x2e877e82
jmp 0x1400936bc
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14009369e
cmp r14d, esi
je 0x1400936d4
test edi, edi
jne 0x140093682
jmp 0x14009375e
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
mov qword [rsp + 0x38], r15
cmp r15, r11
jbe 0x140093766
lea rax, [rcx + r11]
cmp r15, rax
jae 0x140093766
mov ebx, 0x2e877e82
mov esi, ebx
jmp 0x140093723
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 r15, r12
mov al, byte [r15]
cmp al, 0x2e
jne 0x140093709
jmp 0x140093743
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r15, r12
mov al, byte [r15]
test al, al
jne 0x14009372c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400935f5
mov dword [rsp + 0x74], 0x5d8caf29
mov dword [rsp + 0x78], 0xd48851ba
mov dword [rsp + 0x7c], 0xe6f9f998
mov byte [rbp - 0x80], 0x17
xor r13d, r13d
movabs r15, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r13
div r15
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x74]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140336038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x74], dil
add r13, r12
cmp r13, 0xd
jb 0x14009378f
lea rax, [rsp + 0x74]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], 0xd
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
call r15
mov qword [rsp + 0x38], rax
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x140093936
xor eax, eax
cmp qword [rbp + 0x80], rax
jbe 0x140093936
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x80]
jae 0x140093936
mov rcx, qword [rbp + 0x78]
jmp 0x140093920
movabs rsi, 0xe4121e169c4f102e
movabs rbx, 0x383a013744872391
xor edi, edi
movabs rax, 0x98bc71a25aede9fc
movabs r11, 0xf4000be46a206546
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xbfff41b9480f522
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x1451d89639d446b8
mov r10, qword [0x140336080]
imul r10, rax
add r10, rbx
movabs rax, 0x91e8b2e97fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc7c5fec8bb78dc6f
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfb
mov edx, 0x8000003f
and ecx, edx
jge 0x140093a0f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xfca334606d5eef58
mov r13, rax
imul r13, rcx
add r8, r13
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140093a53
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0xfcc5821d84e698d8
imul rax, rcx
movabs rcx, 0x20647c898fdef821
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r12
je 0x140093d76
sub rax, 1
je 0x140093c74
sub rax, 1
je 0x140093ba2
cmp rax, 1
jne 0x140093df7
mov rsi, r8
imul rsi, r10
movabs rax, 0xd7f5cf6b53f43705
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x8357205a6af0
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xc7477bb0d0399605
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ba8613
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa96154f9
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xac658ac066fec55e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc7ce2351175e00a5
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140093df7
movabs rcx, 0xaaaaaa1aa978a9c7
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6b75758b
imul r10, rcx
movabs rcx, 0xffff7e8a8f689b1b
imul r13, rcx
movabs rcx, 0x38ae91fdfc7c14d3
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7ba87ea7
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc2d7f17
lea ecx, [r9 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c721dc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d113f200
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140093df7
movabs rax, 0xf4d146cbe6f321e7
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, 0x1bede1e963b0efd1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140093cc7
sub r15d, r12d
or r15d, 0xffffffc0
add r15d, r12d
mov cl, r15b
rol r11, cl
movabs rcx, 0xc7c5fec8bb78dc6f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13744872391
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5bcdfea
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4b4dfe7
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946be693fd
add rdi, rax
xor rdi, r14
mov cl, r10b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140093df7
mov rcx, qword [0x140336080]
imul rcx, r9
and rcx, qword [0x140336060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 6
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de79458e06
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffea09064
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140093de4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xc7c5fec8bb78dc6f
add r14, rax
add r14, r13
movabs rax, 0xff055d7b890e84cb
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ebdce17
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14008eaa0
mov qword [0x14033ff48], rax
lea r9, [rbp + 0x210]
xor r8d, r8d
mov dl, r12b
lea ecx, [r8 + 0xa]
call qword [rbp + 0x10]
xor r8d, r8d
test eax, eax
jns 0x140093f0d
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x6c], 0x42fe44e4
mov eax, dword [rsp + 0x6c]
add eax, 0xb2d946f5
xor eax, 0xdc4a44dd
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b7e1ad3
xor eax, 0xc3f5eda0
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x48baa11a
add eax, edx
xor eax, 0x9c00a51a
add eax, 0x1fe2fd9e
xor eax, 0xbdcbbaed
mov ecx, dword [0x140336030]
xor ecx, 0x25349c90
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdacb636f
sub ecx, eax
sub ecx, edx
add ecx, 0x753847ac
xor ecx, 0x408b9270
mov dword [rsp + 0x6c], ecx
setne r12b
mov dword [rsp + 0x6c], r8d
jmp 0x14009544c
mov byte [rbp + 0x208], r8b
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x208]
call fcn.14008eb54
mov r13, rax
mov r10, r8
mov qword [rsp + 0x30], r8
xor edx, edx
mov rax, r10
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea r14d, [rdx + 0x39]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r10*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336050]
sub r10w, word [0x140336058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x140336048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x140336040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x140336030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x30]
mov word [r13 + r10*2], dx
add r10, r12
mov qword [rsp + 0x30], r10
cmp r10, 0x35
jb 0x140093f32
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], 0x6a
lea r8, [rbp + 0x120]
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0xd0]
call fcn.14008e874
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14009415f
xor eax, eax
cmp qword [rbp + 0x90], rax
jbe 0x14009415f
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x90]
jae 0x14009415f
mov rcx, qword [rbp + 0x88]
jmp 0x140094146
xor ebx, ebx
mov edi, 0x65d283a2
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 0x1400941d1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x911fcfd2
jmp 0x1400941c3
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 0x1400941a3
cmp r9d, ebx
jne 0x1400942db
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400942db
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400942db
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x911fcfd2
jmp 0x14009423e
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140094220
cmp r14d, edi
je 0x140094256
test esi, esi
jne 0x140094204
jmp 0x1400942db
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400942e3
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400942e3
mov ebx, 0x911fcfd2
mov edi, ebx
jmp 0x1400942a0
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 0x140094286
jmp 0x1400942c0
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]
test al, al
jne 0x1400942a9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140094177
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 7
cmova rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0x110]
call r8
movabs rbx, 0x4800764150d5ed01
xor edi, edi
movabs rax, 0x56761f39cc7caaa0
movabs r14, 0xf864d6b059757e66
movabs r11, 0xd27a740107814ab9
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x2d858bfee71ae28b
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
movabs rax, 0x5e5ca2c7c45eebc0
mov r9, qword [0x140336080]
imul r9, rax
add r9, rbx
movabs rax, 0x90014183ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb7ff89beaf2a12ff
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1400943df
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x93bab7116e4d0022
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x42cb64ec73b67a22
imul rdx, rax
movabs rax, 0x135a529920eb25ff
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
xor rax, 2
je 0x140094727
sub rax, 1
je 0x140094637
sub rax, 1
je 0x140094565
cmp rax, 1
jne 0x1400947a0
mov r14, r8
imul r14, r9
movabs rax, 0x1f0c08166074047f
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
not r14
movabs rcx, 0x8357215721a6
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb77d0cc6c56613df
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979b7cd59
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa86c1fb3
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x572c65ce704a66aa
sub rbx, r14
shr rbx, cl
movabs rcx, 0xb807ae470a12827f
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400947a0
movabs rcx, 0xaaaaaa1aa875e28d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a783ec1
imul r9, rcx
movabs rcx, 0xffff7e8a8e65d051
imul r15, rcx
movabs rcx, 0xd6a72b21a22964b8
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7aa535ed
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd20345d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7450500200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d526df28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400947a0
movabs rax, 0x392eb0a50b705c7f
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, 0x79b294fa68a8199
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb7ff89beaf2a12ff
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff64150d5ed01
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4b194a0
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5b994ad
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946aebd8b7
add rdi, rax
xor rdi, rsi
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400947a0
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x39
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7848c54c
imul rdi, rax
imul rsi, r13, 0xffffffffe09ba832
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009478d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xb7ff89beaf2a12ff
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8803cf81
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878fb0855d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14008e980
mov qword [0x14033ff48], rax
movabs rsi, 0xf7166545cb4fafc7
movabs rbx, 0xd65b01072ce60827
xor edi, edi
movabs rax, 0xfc8a1da5a386afcc
movabs r11, 0xe310da619278f9ea
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x1cef259e6c635136
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0xfbbf1019c17125b8
mov r10, qword [0x140336080]
imul r10, rax
movabs r8, 0x29a4fef8d319f7d9
sub r10, r8
movabs rax, 0xd56562b57fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
mov edx, 0x8000003f
and ecx, edx
jge 0x1400948e1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x76f134c7cba65518
mov r13, rax
imul r13, rcx
add r8, r13
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x140094922
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0xf2504285cc8fb6a8
imul rax, rcx
movabs rcx, 0x483ea1a20e5675f1
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x140094c4a
sub rax, 1
je 0x140094b43
sub rax, 1
je 0x140094a71
cmp rax, 1
jne 0x140094ccb
mov rsi, r8
imul rsi, r10
movabs rax, 0x88cfc56edccc4e57
add rax, r9
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
not rsi
movabs rcx, 0x835720e9e68c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x29267b80b8eb31d7
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978090a77
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa9d2d89d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc28e2ce118124ed0
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x29ad23812e70a02b
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140094ccb
movabs rcx, 0xaaaaaa1aa9cb25a3
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6bc6f9ef
imul r10, rcx
movabs rcx, 0xffff7e8a8fdb177f
imul r13, rcx
movabs rcx, 0x17cc31cbefd2a0f1
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7b1bf2c3
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc9ef373
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4412080600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2d3ddc390
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140094ccb
movabs rax, 0xd5b2590f4cfb19f5
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, 0x8e99aba34b05038
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140094b96
sub r15d, r12d
or r15d, 0xffffffc0
add r15d, r12d
mov cl, r15b
rol r11, cl
movabs rcx, 0x29a4fef8d319f7d9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1072ce60827
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f50f538e
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4075383
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946b551f99
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140094ccb
mov rcx, qword [0x140336080]
imul rcx, r9
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2a
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de79f60262
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffe1ba8dc
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140094cb8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x29a4fef8d319f7d9
add r14, rax
add r14, r13
movabs rax, 0xff055d7b89bd08af
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e0e4273
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14008eac4
mov qword [0x14033ff78], rax
lea rcx, [rbp + 0x110]
call qword [rsp + 0x38]
mov r8d, eax
mov dword [rbp - 0x78], eax
and dword [rsp + 0x70], 0
mov dword [rsp + 0x70], 0x5275bd25
mov eax, dword [rsp + 0x70]
add eax, 0x3d3145f6
xor eax, 0xdb4acf35
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d1d22d0
xor eax, 0x37748ea3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcf02e75
add eax, ecx
xor eax, 0xfe34463d
sub eax, 0x79986386
xor eax, 0x809b68ad
mov edx, dword [0x140336030]
xor edx, 0x230b3c94
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcf4c36b
sub edx, eax
sub edx, ecx
add edx, 0x27117ab2
xor edx, 0x21e70ddc
mov dword [rsp + 0x70], edx
and dword [rsp + 0x70], 0
cmp r8d, edx
je 0x14009543f
movabs rsi, 0xf260856c8ef8f2b8
movabs rdi, 0x3352fae65cfcc967
movabs rax, 0xc200800000000000
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0x3f25100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x38], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xac7d965502c6bf10
imul r8, rax
shr r8, 3
movabs rax, 0x7d63ad5bf619ca36
xor r8, rax
movabs rax, 0xffffff57cb7f837d
mov r14, rbx
imul r14, rax
sub r14, 0x1716a12
xor r14, r8
xor r14, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc2cc3c5c
imul rax, rcx
not rax
and r14, rax
ror r14, 0xa
shr r14, 8
movabs r13, 0xccad0519a3033699
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffc423751
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xebe758a639de6e28
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x7ddf822027708020
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x140094f48
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffe8e95ee
mov qword [rsp + 0x30], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140094f89
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x623af0ee7d5e30c2
imul r15, rax
movabs rax, 0x159bb73293ae771
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009531a
sub rax, 1
je 0x1400951da
sub rax, 1
je 0x1400950e0
cmp rax, 1
jne 0x1400953ce
mov rsi, r9
imul rsi, r11
movabs rax, 0xce9102770bf87db5
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357203d325a
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xcc2f8061c8252445
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978dddea5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa9060c4f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xa5cade9134c88640
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xccb529a1fe85b31d
add rcx, qword [rsp + 0x30]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400953ce
movabs rax, 0xaaaaaa1aa91ff171
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b122d3d
imul rcx, rax
movabs r9, 0xfff17ca87e7dc70d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8f0fc3ad
imul rdx, rax
movabs r11, 0xf85f8d32d4c93412
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7bcf2611
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc4a27a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xefa5e3b9eab2d2ef
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc6954d2d10
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2d08e90d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400953ce
movabs rax, 0x521bcb7a68d8b315
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, 0xccad0519a3033698
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140095234
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
movabs rcx, 0xccad0519a3033699
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffae65cfcc967
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5db875c
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a4d38751
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946b81cb4b
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400953ce
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7922d6b0
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140336060], 0xfffffffffe8e95ee
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400953b9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xccad0519a3033699
add r14, rax
add r14, qword [rsp + 0x30]
movabs rcx, 0xff055d7b8969dc7d
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878eda96a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14008e938
mov qword [0x14033ff70], rax
mov eax, dword [rbp - 0x78]
shr eax, 0x1f
xor r12b, al
lea rcx, [rbp + 0xd0]
call fcn.14006f830
nop
lea rcx, [rbp + 0xb0]
call fcn.14006f830
nop
lea rcx, [rbp + 0xf0]
call fcn.14006f830
nop
lea rcx, [rbp + 0x120]
call fcn.14006f830
mov al, r12b
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret