Function at 0x14008e0e0
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 [0x140301088]
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, [0x140301060]
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 [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
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 0x14008e27a
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 [0x140301078]
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 0x14008e629
sub rax, r12
je 0x14008e508
sub rax, r12
je 0x14008e418
cmp rax, r12
jne 0x14008e6d9
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 [0x140301088]
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, [0x140301060]
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 0x14008e6d9
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, [0x140301060]
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 0x14008e6d9
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f771bed0
or r8, rax
mov rsi, qword [0x140301070]
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 0x14008e6d9
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 [0x140301080]
lea rdx, [0x140301060]
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 [0x140301060], 0xfffffffffef88422
mov rdx, qword [0x140301068]
sub r10, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008e6c2
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, [0x140301060]
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.140070d04
mov qword [0x14030af80], rax
movabs rsi, 0x77dd0b45afe019b4
movabs rbx, 0x581e36577862e6c5
movabs rax, 0x37f8400000000000
mov r11, qword [0x140301070]
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 [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov eax, 0x8000003f
and ecx, eax
jge 0x14008e8b1
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 0x14008e8ee
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
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 0x14008ec73
sub rax, r12
je 0x14008eb33
sub rax, r12
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008ea40
cmp rax, r12
jne 0x14008ed2a
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 [0x140301088]
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, [0x140301060]
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 0x14008ed2a
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, [0x140301060]
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 0x14008ed2a
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 0x14008eb8d
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f76e8cfe
or r9, rax
mov rbx, qword [0x140301070]
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 0x14008ed2a
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 [0x140301080]
lea rdx, [0x140301060]
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 [0x140301060], 0xfffffffffefde8ec
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008ed16
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, [0x140301060]
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.140070c74
mov qword [0x14030af48], rax
movabs rsi, 0x64b755afb397e04c
movabs rbx, 0x670b9f926a429f69
xor edi, edi
movabs rax, 0x2f8651169ece1a88
movabs r11, 0x685a356ce0cab394
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0x97a5ca93203c28e0
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xc7f61b7a71ae27d8
mov r10, qword [0x140301070]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
and ecx, 0x8000003f
jge 0x14008ee5c
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 0x14008ee9f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
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 0x14008f1c6
sub rax, r12
je 0x14008f0bd
sub rax, r12
je 0x14008efeb
cmp rax, r12
jne 0x14008f247
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 [0x140301088]
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, [0x140301060]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14008f247
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, [0x140301060]
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 0x14008f247
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 0x14008f110
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f567b8fa
or r11, rax
mov rbx, qword [0x140301070]
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 0x14008f247
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
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 [0x140301060], 0xffffffffc0f69b74
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008f234
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, [0x140301060]
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.14008dfb4
mov qword [0x14030af78], rax
lea rcx, [rbp + 0x120]
call fcn.140049368
nop
mov dword [rbp - 0x3c], 0x29cf6310
mov dword [rbp - 0x38], 0x3bb9ccd2
mov dword [rbp - 0x34], 0x9566f451
mov dword [rbp - 0x30], 0x430411f8
mov dword [rbp - 0x2c], 0x5ab5f231
mov dword [rbp - 0x28], 0x8735230
mov dword [rbp - 0x24], 0x20cc4f3b
mov dword [rbp - 0x20], 0xba5fdd36
mov dword [rbp - 0x1c], 0xf04ca4a5
mov dword [rbp - 0x18], 0xcde42ea7
mov dword [rbp - 0x14], 0x1b1e2a70
mov dword [rbp - 0x10], 0xcb7d4415
mov dword [rbp - 0xc], 0x6e8a6838
mov dword [rbp - 8], 0x5b1231b3
mov dword [rbp - 4], 0xd6d5856f
mov dword [rbp], 0x54adcf54
mov dword [rbp + 4], 0x4e6a1b02
mov eax, 0xc805
mov word [rbp + 8], ax
xor r13d, r13d
lea ecx, [r13 + 0x35]
movabs r8, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r8
lea r15d, [rcx + rdx]
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 [0x140301058]
sub r10w, word [0x140301050]
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 [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
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 [0x140301038]
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 [0x140301030]
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
mov ecx, 0x35
movabs r8, 0x13cce94adbcd969a
jb 0x14008f34d
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.14008dd40
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14008f564
xor eax, eax
cmp qword [rbp + 0x20], rax
jbe 0x14008f564
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x20]
jae 0x14008f564
mov rcx, qword [rbp + 0x18]
jmp 0x14008f551
mov dword [rbp - 0x70], 0x29bd86ef
mov dword [rbp - 0x6c], 0x3b51cca6
mov eax, 0xf436
mov word [rbp - 0x68], ax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
mov r14d, 0x35
add r14d, edx
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 [0x140301058]
sub r10w, word [0x140301050]
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 [0x140301048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x140301040]
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 [0x140301030]
xor dx, r15w
sub dx, r10w
movzx eax, word [0x140301038]
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 0x14008f57e
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.14008dd40
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008f795
xor eax, eax
cmp qword [rbp + 0x30], rax
jbe 0x14008f795
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x30]
jae 0x14008f795
mov rcx, qword [rbp + 0x28]
jmp 0x14008f782
movabs rdi, 0x87c23429e20c2207
xor ebx, ebx
movabs rax, 0x195fa0781fdf4fac
movabs r14, 0xf153aeab1b8182f6
movabs r11, 0x3cdd41a05ab202a7
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0xc322be5fa45d0add
mov r13, qword [0x140301060]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x14008f869
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 [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14008fbb2
sub rax, 1
je 0x14008fac1
sub rax, 1
je 0x14008f9ef
cmp rax, 1
jne 0x14008fc2a
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 [0x140301088]
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, [0x140301060]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x14008fc2a
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, [0x140301060]
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 0x14008fc2a
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f17f3f74
or r11, rax
mov rdi, qword [0x140301070]
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 0x14008fc2a
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
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 0x14008fc17
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, [0x140301060]
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.14008df00
mov qword [0x14030af40], rax
xor ebx, ebx
mov r14d, 0xd0f10dd6
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 0x14008fd0b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xed83d190
jmp 0x14008fcfd
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 0x14008fcd7
cmp r10d, ebx
jne 0x14008fe10
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 0x14008fe10
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14008fe10
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r13]
add r9, r10
mov esi, 0xed83d190
jmp 0x14008fd6f
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 0x14008fd52
cmp esi, r14d
je 0x14008fd87
test edi, edi
jne 0x14008fd3e
jmp 0x14008fe10
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 0x14008fe18
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14008fe18
mov ebx, 0xed83d190
mov r14d, ebx
jmp 0x14008fdd2
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 0x14008fdb8
jmp 0x14008fdf5
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 0x14008fddb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008fcab
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], 0xef61a5b
mov eax, dword [rbp + 0x218]
add eax, 0xb6abec35
xor eax, 0x818a48b0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24766d3d
xor eax, 0xc013fdcb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe38a31ca
add eax, ecx
xor eax, 0x97a4609d
add eax, 0x1ea5f115
xor eax, 0x91e249b7
mov edx, dword [0x140301030]
xor edx, 0x252551fb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdadaae04
sub edx, eax
sub edx, ecx
sub edx, 0x37b5fd83
xor edx, 0x800be1ec
mov dword [rbp + 0x218], edx
mov dword [rbp + 0x218], r9d
cmp r8d, edx
je 0x14008ff6b
mov dword [rsp + 0x4c], r9d
mov dword [rsp + 0x4c], 0xd7df6019
mov eax, dword [rsp + 0x4c]
add eax, 0xb60657b5
xor eax, 0xed0a480a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b87a205
xor eax, 0xc0bc289d
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xa46af4de
add eax, edx
xor eax, 0x98613dff
add eax, 0x1ebc95a3
xor eax, 0x36351924
mov ecx, dword [0x140301030]
xor ecx, 0x2527e84d
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdad817b2
sub ecx, eax
sub ecx, edx
add ecx, 0x450e0cba
xor ecx, 0xfe96708a
mov dword [rsp + 0x4c], ecx
setne r12b
mov dword [rsp + 0x4c], r9d
jmp 0x140094948
movabs rbx, 0x774ec3b3087d558f
movabs r14, 0xf17dc6d531dfba47
mov rdi, r9
movabs rax, 0x702f1947bb68b8bc
movabs r11, 0xabed27c5b107e233
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x5412d83a4ddb1769
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs rax, 0x360837d6b6e25768
mov r9, qword [0x140301080]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x140090044
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 [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140090390
sub rax, 1
je 0x14009029c
sub rax, 1
je 0x1400901ca
cmp rax, 1
jne 0x140090409
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 [0x140301088]
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, [0x140301060]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140090409
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, [0x140301060]
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 0x140090409
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e9743b54
or r11, rax
mov rbx, qword [0x140301070]
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 0x140090409
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
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 0x1400903f6
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, [0x140301060]
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.14008df24
mov qword [0x14030af70], rax
xor edi, edi
mov r15d, 0x75a38116
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 0x1400904ea
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb86f9b5e
jmp 0x1400904dc
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 0x1400904b6
cmp r10d, edi
jne 0x140090605
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 0x140090605
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140090605
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0xb86f9b5e
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140090569
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 0x140090538
mov r8d, dword [rbx + 0x20]
cmp r14d, r15d
je 0x140090577
test esi, esi
jne 0x14009051b
jmp 0x140090605
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 0x14009060d
lea rax, [rcx + rbx]
cmp r13, rax
jae 0x14009060d
mov edi, 0xb86f9b5e
mov r15d, edi
jmp 0x1400905c5
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 0x1400905ab
jmp 0x1400905e9
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 0x1400905cf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009048a
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], 0x8b50ebef
mov eax, dword [rsp + 0x50]
add eax, 0xab757435
xor eax, 0x98a3d7a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x249810a5
xor eax, 0xcb774fab
sub eax, dword [0x140301048]
mov r13, qword [0x140301040]
add eax, 0xf2c2a1ae
add eax, r13d
xor eax, 0xa46e817d
add eax, 0x1bafacb5
xor eax, 0x577ddf6b
mov ecx, dword [0x140301030]
xor ecx, 0x25522bdb
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdaadd424
sub ecx, eax
sub ecx, r13d
sub ecx, 0x6fe6aa1b
xor ecx, 0x6cde86cc
mov dword [rbp - 0x78], ecx
mov dword [rsp + 0x50], ecx
mov dword [rbp - 0x50], 0x29b3870a
mov dword [rbp - 0x4c], 0x3b5acc7c
mov dword [rbp - 0x48], 0x956ff431
mov dword [rbp - 0x44], 0x6af111fb
mov dword [rbp - 0x40], 0x5aa7edc0
xor r10d, r10d
mov qword [rsp + 0x30], r10
xor edx, edx
mov rax, r10
movabs rcx, 0x13cce94adbcd969a
div rcx
mov r15d, 0x35
add r15d, edx
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 [0x140301058]
sub r10w, word [0x140301050]
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 [0x140301048]
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 [0x140301038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140301030]
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 0x1400906e4
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 0x14009090e
xor eax, eax
cmp qword [rbp + 0x40], rax
jbe 0x14009090e
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x40]
jae 0x14009090e
mov rcx, qword [rbp + 0x38]
jmp 0x1400908fb
and dword [rsp + 0x50], 0
and dword [rsp + 0x54], 0
mov dword [rsp + 0x54], 0xd54fe1b6
mov eax, dword [rsp + 0x54]
add eax, 0x88eadfb5
xor eax, 0x750a1aef
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b004f9d
xor eax, 0xee8c0e7d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe1a5be42
add eax, ecx
xor eax, 0xcbd492df
add eax, 0x12a72d43
xor eax, 0xcc43e00
mov edx, dword [0x140301030]
xor edx, 0x25dc562d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda23a9d2
sub edx, eax
sub edx, ecx
add edx, 0x640c0ea2
xor edx, 0x9dc965ea
mov dword [rsp + 0x54], edx
and dword [rsp + 0x54], 0
cmp r8d, edx
je 0x140090bd5
xor edi, edi
mov esi, 0xa977dfda
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 0x140090a1a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd3752d66
jmp 0x140090a0c
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 0x1400909e6
cmp r10d, edi
jne 0x140090b2f
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 0x140090b2f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140090b2f
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xd3752d66
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140090a9c
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 0x140090a6b
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140090aab
test r14d, r14d
jne 0x140090a4d
jmp 0x140090b2f
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 0x140090b37
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140090b37
mov edi, 0xd3752d66
mov esi, edi
jmp 0x140090af4
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 0x140090ada
jmp 0x140090b14
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 0x140090afd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400909ba
mov rcx, qword [rbp - 0x58]
call r8
and dword [rsp + 0x58], 0
mov dword [rsp + 0x58], 0xae2862ee
mov eax, dword [rsp + 0x58]
add eax, 0x24a8ab35
xor eax, 0x4089b6ad
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x262c7700
xor eax, 0x545f4bcf
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x29bd9c86
add eax, ecx
xor eax, 0x3e3016c1
add eax, 0x37e78f59
xor eax, 0xe2e87a51
lea edx, [rcx + 0x231c45db]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd892a100
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x276d5eff
add ecx, 0x130c151a
add ecx, edx
xor ecx, 0x1e2c5f00
mov dword [rsp + 0x58], ecx
setne r12b
and dword [rsp + 0x58], 0
jmp 0x140094948
movabs rbx, 0x196a0ac677f4753
xor edi, edi
movabs rax, 0xa0f160b3ac4f63f0
movabs r14, 0xf876a04fc9a2acb8
movabs r11, 0xa9fb39691b735bf3
mov r13, qword [0x140301070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x5604c696e5630e51
mov rax, qword [0x140301060]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x140090ca9
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 [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140090ff6
sub rax, 1
je 0x140090f03
sub rax, 1
je 0x140090e2f
cmp rax, 1
jne 0x140091077
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 [0x140301088]
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, [0x140301060]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140091077
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, [0x140301060]
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 0x140091077
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, [0x140301060]
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 0x140091077
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
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 [0x140301060], 0xfffffffffe1055a2
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140091064
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, [0x140301060]
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.14008dfd8
mov qword [0x14030af70], rax
xor ebx, ebx
mov r14d, 0xef7e8116
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 0x140091152
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x94009f7e
jmp 0x140091144
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 0x140091124
cmp r9d, ebx
jne 0x14009125e
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 0x14009125e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14009125e
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov esi, 0x94009f7e
jmp 0x1400911b6
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 0x140091199
cmp esi, r14d
je 0x1400911ce
test edi, edi
jne 0x140091185
jmp 0x14009125e
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 0x140091266
lea rax, [rcx + r11]
cmp r13, rax
jae 0x140091266
mov ebx, 0x94009f7e
mov r14d, ebx
jmp 0x14009121e
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 0x140091204
jmp 0x140091242
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 0x140091228
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400910f8
and dword [rsp + 0x5c], 0
mov dword [rsp + 0x5c], 0x7a885916
mov eax, dword [rsp + 0x5c]
add eax, 0x27431ab6
xor eax, 0xb00ab947
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5cdb584e
xor eax, 0x4dba7290
sub eax, dword [0x140301048]
mov r13, qword [0x140301040]
add eax, 0x8ab4fa2a
add eax, r13d
xor eax, 0x1737ef92
add eax, 0x7ed33adf
xor eax, 0xe5932dbe
mov ecx, dword [0x140301030]
xor ecx, 0x2362f541
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdc9d0abe
sub ecx, eax
sub ecx, r13d
add ecx, 0x79ec6d74
xor ecx, 0x65e3903e
mov dword [rbp - 0x78], ecx
mov dword [rsp + 0x5c], ecx
mov dword [rbp - 0x66], 0x29af6327
mov dword [rbp - 0x62], 0x3b74ccad
mov eax, 0xf436
mov word [rbp - 0x5e], ax
xor r10d, r10d
mov qword [rsp + 0x30], r10
xor edx, edx
mov rax, r10
movabs rcx, 0x13cce94adbcd969a
div rcx
mov r14d, 0x35
add r14d, edx
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 [0x140301058]
sub r10w, word [0x140301050]
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 [0x140301048]
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 [0x140301038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
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 0x14009130b
lea rax, [rbp - 0x66]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 0xa
mov dword [rsp + 0x28], 4
lea rax, [0x1402dbd54]
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 0x14009153b
mov eax, edi
cmp qword [rbp + 0x50], rdi
jbe 0x14009153b
mov byte [rcx + rax], dil
add rax, r12
cmp rax, qword [rbp + 0x50]
jae 0x14009153b
mov rcx, qword [rbp + 0x48]
jmp 0x140091528
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x60], 0x16649dc3
mov eax, dword [rsp + 0x60]
add eax, 0x27e40335
xor eax, 0x9889b9e8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2622c4f8
xor eax, 0x5117066f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x255a8e92
add eax, ecx
xor eax, 0x3a806661
add eax, 0x3b3959b9
xor eax, 0x214ab477
lea edx, [rcx + 0x1ff78d43]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd89f8e60
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2760719f
add ecx, 0x200499fa
add ecx, edx
xor ecx, 0xfcf1cda0
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x60], edi
cmp r8d, ecx
je 0x140091673
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x64], 0x6ea0f5bb
mov eax, dword [rsp + 0x64]
add eax, 0x447cadb4
xor eax, 0x4308d681
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x57330507
xor eax, 0x380bf946
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9a095323
add eax, ecx
xor eax, 0x3de243e8
add eax, 0xc69612a
xor eax, 0x3f057a72
lea edx, [rcx + 0x7d270f6e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd511f10a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2aee0ef5
add ecx, 0xaed9af21
add ecx, edx
xor ecx, 0xa0a63a92
mov dword [rsp + 0x64], ecx
setne r12b
mov dword [rsp + 0x64], edi
jmp 0x140094948
movabs rbx, 0x77352c2fcd18df15
movabs rax, 0x61311988d5addc8
movabs r15, 0x67668a8b126a8d14
movabs r10, 0xdcf45e7a171108b4
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x230ba185f7ad3540
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs rax, 0x144f5df46001a4d8
mov r9, qword [0x140301080]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov edx, 0x8000003f
and ecx, edx
jge 0x140091747
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 0x14009178c
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 [0x140301078]
xor r8, rax
xor r8, r10
mov rax, r8
and rax, r12
je 0x140091ab6
sub rax, 1
je 0x1400919ad
sub rax, 1
je 0x1400918db
cmp rax, 1
jne 0x140091b37
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 [0x140301088]
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, [0x140301060]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140091b37
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, [0x140301060]
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 0x140091b37
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 0x140091a00
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f5291d7a
or r10, rax
mov rbx, qword [0x140301070]
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 0x140091b37
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
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 [0x140301060], 0xffffffffe0bc3df4
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140091b24
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, [0x140301060]
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.14008ddbc
mov qword [0x14030af68], rax
movabs rdi, 0xc127b239b54e5145
movabs rax, 0x915885d000000000
movabs r11, 0xf1692e132d0eb039
mov rsi, qword [0x140301078]
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, [0x140301060]
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 [0x140301060]
shr r14, 8
mov rax, r10
imul rax, qword [0x140301070]
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 0x140091d15
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 [0x140301078]
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 0x1400920c8
sub rax, 1
je 0x140091f9c
sub rax, 1
je 0x140091ea2
cmp rax, 1
jne 0x14009217b
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 [0x140301088]
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, [0x140301060]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14009217b
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, [0x140301060]
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 0x14009217b
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f530aff4
or r10, rax
mov rdi, qword [0x140301070]
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 0x14009217b
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 [0x140301080]
lea rdx, [0x140301060]
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 [0x140301060], 0xfffffffff0b3b1fa
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140092168
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, [0x140301060]
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.14008dde0
mov qword [0x14030af30], rax
xor ebx, ebx
mov r14d, 0xda652fda
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 0x14009225c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x77ce08fe
jmp 0x14009224e
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 0x140092228
cmp r10d, ebx
jne 0x140092368
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 0x140092368
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140092368
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x77ce08fe
jmp 0x1400922c7
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 0x1400922aa
cmp esi, r14d
je 0x1400922df
test edi, edi
jne 0x14009228f
jmp 0x140092368
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 0x140092370
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140092370
mov ebx, 0x77ce08fe
mov r14d, ebx
jmp 0x14009232a
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 0x140092310
jmp 0x14009234d
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 0x140092333
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400921fc
mov rcx, qword [rbp - 0x58]
call r8
xor ebx, ebx
mov esi, 0x80a7c72
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 0x1400923e9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x8623efb2
jmp 0x1400923db
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 0x1400923bb
cmp r9d, ebx
jne 0x1400924f8
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 0x1400924f8
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400924f8
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x8623efb2
jmp 0x140092456
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 0x140092438
cmp r14d, esi
je 0x14009246e
test edi, edi
jne 0x14009241c
jmp 0x1400924f8
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 0x140092500
lea rax, [rcx + r11]
cmp r15, rax
jae 0x140092500
mov ebx, 0x8623efb2
mov esi, ebx
jmp 0x1400924bd
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 0x1400924a3
jmp 0x1400924dd
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 0x1400924c6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009238f
mov dword [rsp + 0x40], 0x1a74b567
mov dword [rsp + 0x44], 0x6614b137
mov word [rsp + 0x48], 0xb591
xor r13d, r13d
lea r15d, [r13 + 0x35]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, r15b
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 [0x140301050]
sub dl, byte [0x140301058]
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 [0x140301048]
sub dl, r9b
sub dl, 0x50
mov rcx, qword [0x140301040]
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 [0x140301038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
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 0x14009251e
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 0x1400926c2
xor eax, eax
cmp qword [rbp + 0x60], rax
jbe 0x1400926c2
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x60]
jae 0x1400926c2
mov rcx, qword [rbp + 0x58]
jmp 0x1400926af
test rdx, rdx
jne 0x140092759
and dword [rsp + 0x68], edx
mov dword [rsp + 0x68], 0x390ccfdb
mov eax, dword [rsp + 0x68]
add eax, 0x417ff036
xor eax, 0x858ad384
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x22d5f131
xor eax, 0x3314a9ba
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x2717665b
add eax, edx
xor eax, 0xf94a8c0c
sub eax, 0x77c9dc1b
xor eax, 0x2c73f117
mov ecx, dword [0x140301030]
xor ecx, 0x22fa01eb
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd05fe14
sub ecx, eax
sub ecx, edx
add ecx, 0x7c8bda75
xor ecx, 0xb206505c
mov dword [rsp + 0x68], ecx
setne r12b
and dword [rsp + 0x68], 0
jmp 0x140094948
xor edi, edi
mov r14d, 0xa034d2be
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 0x1400927d2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7c27996
jmp 0x1400927c4
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 0x14009279e
cmp r10d, edi
jne 0x1400928eb
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 0x1400928eb
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400928eb
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x7c27996
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140092851
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 0x140092820
mov r8d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x14009285f
test esi, esi
jne 0x140092803
jmp 0x1400928eb
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 0x1400928f3
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x1400928f3
mov edi, 0x7c27996
mov r14d, edi
jmp 0x1400928ad
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 0x140092893
jmp 0x1400928d0
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 0x1400928b6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140092772
movdqa xmm0, xmmword [0x1402dbd60]
movdqu xmmword [rbp + 0x98], xmm0
mov word [rbp + 0xa8], 0xca7c
mov byte [rbp + 0xaa], 0x62
xor r13d, r13d
lea r15d, [r13 + 0x35]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, r15b
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 [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x140301040]
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 [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
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 0x14009291a
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 0x140092ac9
xor eax, eax
cmp qword [rbp + 0x70], rax
jbe 0x140092ac9
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x70]
jae 0x140092ac9
mov rcx, qword [rbp + 0x68]
jmp 0x140092ab6
xor ebx, ebx
mov r14d, 0x596e2ebe
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 0x140092b3c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd8551082
jmp 0x140092b2e
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 0x140092b0e
cmp r9d, ebx
jne 0x140092c4d
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 0x140092c4d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140092c4d
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xd8551082
jmp 0x140092ba7
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 0x140092b8a
cmp esi, r14d
je 0x140092bbf
test edi, edi
jne 0x140092b6f
jmp 0x140092c4d
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 0x140092c55
lea rax, [rcx + r11]
cmp r15, rax
jae 0x140092c55
mov ebx, 0xd8551082
mov r14d, ebx
jmp 0x140092c0f
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 0x140092bf5
jmp 0x140092c32
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 0x140092c18
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140092ae2
mov dword [rsp + 0x74], 0x135cb507
mov dword [rsp + 0x78], 0xd074ff0e
mov dword [rsp + 0x7c], 0xd4897bc2
mov byte [rbp - 0x80], 0xbf
xor r13d, r13d
lea r15d, [r13 + 0x35]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, r15b
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 [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
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 [0x140301038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140301030]
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 0x140092c78
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 0x140092e29
xor eax, eax
cmp qword [rbp + 0x80], rax
jbe 0x140092e29
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x80]
jae 0x140092e29
mov rcx, qword [rbp + 0x78]
jmp 0x140092e13
movabs rsi, 0xe4121e169c4f102e
movabs rbx, 0x383a013744872391
xor edi, edi
movabs rax, 0x98bc71a25aede9fc
movabs r11, 0xf4000be46a206546
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xbfff41b9480f522
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x1451d89639d446b8
mov r10, qword [0x140301080]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfb
mov edx, 0x8000003f
and ecx, edx
jge 0x140092f02
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 0x140092f46
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 [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, r12
je 0x140093269
sub rax, 1
je 0x140093167
sub rax, 1
je 0x140093095
cmp rax, 1
jne 0x1400932ea
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 [0x140301088]
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, [0x140301060]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400932ea
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, [0x140301060]
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 0x1400932ea
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 0x1400931ba
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5bcdfea
or r11, rax
mov rbx, qword [0x140301070]
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 0x1400932ea
mov rcx, qword [0x140301080]
imul rcx, r9
and rcx, qword [0x140301060]
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 [0x140301060], 0xfffffffffea09064
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400932d7
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, [0x140301060]
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.14008df6c
mov qword [0x14030af48], 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 0x140093400
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x6c], 0xab06d596
mov eax, dword [rsp + 0x6c]
add eax, 0xa6537d35
xor eax, 0x128a3858
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24a7768a
xor eax, 0xd0adce87
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x79ba3c77
add eax, edx
xor eax, 0xaa493f39
add eax, 0x2312b311
xor eax, 0x120f03fb
mov ecx, dword [0x140301030]
xor ecx, 0x2566b3b7
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xda994c48
sub ecx, eax
sub ecx, edx
add ecx, 0x76c1284a
xor ecx, 0x409bdf78
mov dword [rsp + 0x6c], ecx
setne r12b
mov dword [rsp + 0x6c], r8d
jmp 0x140094948
mov byte [rbp + 0x208], r8b
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x208]
call fcn.14008e020
mov r13, rax
mov r10, r8
mov qword [rsp + 0x30], r8
xor edx, edx
mov rax, r10
movabs rcx, 0x13cce94adbcd969a
div rcx
mov r14d, 0x35
add r14d, edx
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 [0x140301050]
sub r10w, word [0x140301058]
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 [0x140301048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x140301040]
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 [0x140301030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140301038]
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
mov eax, 0x35
cmp r10, rax
jb 0x140093425
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.14008dd40
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14009365b
xor eax, eax
cmp qword [rbp + 0x90], rax
jbe 0x14009365b
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x90]
jae 0x14009365b
mov rcx, qword [rbp + 0x88]
jmp 0x140093642
xor ebx, ebx
mov edi, 0xb58283a2
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 0x1400936cd
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe6236bd2
jmp 0x1400936bf
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 0x14009369f
cmp r9d, ebx
jne 0x1400937d7
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 0x1400937d7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400937d7
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe6236bd2
jmp 0x14009373a
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 0x14009371c
cmp r14d, edi
je 0x140093752
test esi, esi
jne 0x140093700
jmp 0x1400937d7
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 0x1400937df
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400937df
mov ebx, 0xe6236bd2
mov edi, ebx
jmp 0x14009379c
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 0x140093782
jmp 0x1400937bc
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 0x1400937a5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140093673
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 [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x2d858bfee71ae28b
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x10
shr rsi, 8
movabs rax, 0x5e5ca2c7c45eebc0
mov r9, qword [0x140301080]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1400938db
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 [0x140301078]
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 0x140093c23
sub rax, 1
je 0x140093b33
sub rax, 1
je 0x140093a61
cmp rax, 1
jne 0x140093c9c
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 [0x140301088]
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, [0x140301060]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140093c9c
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, [0x140301060]
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 0x140093c9c
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4b194a0
or r11, rax
mov rbx, qword [0x140301070]
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 0x140093c9c
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
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 0x140093c89
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, [0x140301060]
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.14008de4c
mov qword [0x14030af48], rax
movabs rsi, 0xf7166545cb4fafc7
movabs rbx, 0xd65b01072ce60827
xor edi, edi
movabs rax, 0xfc8a1da5a386afcc
movabs r11, 0xe310da619278f9ea
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x1cef259e6c635136
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0xfbbf1019c17125b8
mov r10, qword [0x140301080]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
mov edx, 0x8000003f
and ecx, edx
jge 0x140093ddd
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 0x140093e1e
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 [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x140094146
sub rax, 1
je 0x14009403f
sub rax, 1
je 0x140093f6d
cmp rax, 1
jne 0x1400941c7
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 [0x140301088]
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, [0x140301060]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400941c7
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, [0x140301060]
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 0x1400941c7
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 0x140094092
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f50f538e
or r11, rax
mov rbx, qword [0x140301070]
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 0x1400941c7
mov rcx, qword [0x140301080]
imul rcx, r9
and rcx, qword [0x140301070]
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 [0x140301060], 0xfffffffffe1ba8dc
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400941b4
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, [0x140301060]
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.14008df90
mov qword [0x14030af78], 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], 0xea61d3e3
mov eax, dword [rsp + 0x70]
add eax, 0x29bb7e36
xor eax, 0x138abbc0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x231d3e87
xor eax, 0x4b382d82
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x475a8f1a
add eax, ecx
xor eax, 0x14669e14
add eax, 0x7fb8144d
xor eax, 0xc856e83b
mov edx, dword [0x140301030]
xor edx, 0x235913b3
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdca6ec4c
sub edx, eax
sub edx, ecx
add edx, 0x63eb54a
xor edx, 0x36acdd24
mov dword [rsp + 0x70], edx
and dword [rsp + 0x70], 0
cmp r8d, edx
je 0x14009493b
movabs rsi, 0xf260856c8ef8f2b8
movabs rdi, 0x3352fae65cfcc967
movabs rax, 0xc200800000000000
mov rbx, qword [0x140301080]
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, [0x140301060]
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 [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
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 0x140094444
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 0x140094485
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
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 0x140094816
sub rax, 1
je 0x1400946d6
sub rax, 1
je 0x1400945dc
cmp rax, 1
jne 0x1400948ca
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 [0x140301088]
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, [0x140301060]
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 0x1400948ca
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, [0x140301060]
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 0x1400948ca
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 0x140094730
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5db875c
or r8, rax
mov rdi, qword [0x140301070]
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 0x1400948ca
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 [0x140301080]
lea rdx, [0x140301060]
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 [0x140301060], 0xfffffffffe8e95ee
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400948b5
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, [0x140301060]
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.14008de04
mov qword [0x14030af70], rax
mov eax, dword [rbp - 0x78]
shr eax, 0x1f
xor r12b, al
lea rcx, [rbp + 0xd0]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0xb0]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0xf0]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0x120]
call fcn.14006ed5c
mov al, r12b
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret