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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
movabs rsi, 0xfd5a653acf7d4c27
movabs rbx, 0x8c6b90667ba289e5
xor r15d, r15d
mov edi, r15d
movabs rax, 0xd567a81556e62128
movabs r11, 0xdab69ed455b942e6
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x2549612baecace74
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 8
shr r14, 8
movabs rax, 0x787f96501afdfc58
mov r8, qword [0x14031d080]
imul r8, rax
movabs r9, 0x73946f99845d761b
sub r8, r9
movabs rax, 0x41d5098000000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14031d060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
mov edx, 0x8000003f
and ecx, edx
jge 0x1401c6ba3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xceb897e4c38fef2c
mov r13, rax
imul r13, rcx
lea r10, [r9 + r13]
mov r9, r8
imul r9, r14
sub r9, r10
xor r9, rsi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1401c6be6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xa66940d274977e5c
imul rax, rcx
movabs rcx, 0x59cb1a30de1ae6d9
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x1401c6f11
sub rax, 1
je 0x1401c6e0e
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1401c6d43
cmp rax, 1
jne 0x1401c6f9a
mov rsi, r10
imul rsi, r8
movabs rax, 0x5047137cca6f876f
add rax, r9
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x8357201ff61a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x7316eae1ef59a087
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ff1ae5
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa924c80f
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xff4468a2158062e6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x739c9421dffe2edf
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401c6f9a
movabs rcx, 0xaaaaaa1aa93d3531
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6b30e97d
imul r8, rcx
movabs rcx, 0xffff7e8a8f2d07ed
imul r13, rcx
movabs rcx, 0x2d848dc153c6da41
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be7bede251
mov rcx, r8
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc68e3e1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2410544200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2d00581d8
imul rcx, rax
mov rax, r8
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 0x1401c6f9a
movabs rax, 0xe0088d74c84af04d
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, 0x2a59ac53082b3d8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1401c6e5a
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x73946f99845d761b
add rcx, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10667ba289e5
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5f9431c
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4f14311
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946ba30f0b
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401c6f9a
mov rcx, qword [0x14031d080]
imul rcx, r9
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x26
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de790012f0
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffffb738c92
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c6f7d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x73946f99845d761b
add r14, rax
add r14, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b894b183d
xor rsi, rax
mov rax, r12
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea r12, [0x14031d060]
imul r11, qword [r12 + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878ef852e1
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14019e240
mov qword [0x140321f90], rax
mov qword [rbp - 0x48], r15
movabs rax, 0xf8075b48c4e9fcd6
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
movabs rax, 0x58e1d3b961c534a9
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r15
movabs rax, 0x54c7aa362b3d297
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b9ca7d7e03
add rcx, qword [rbp - 0x38]
movabs rax, 0xa3553662530d5c82
xor rcx, rax
mov rbx, qword [0x14031d058]
sub rcx, rbx
mov r9, qword [0x14031d050]
sub rcx, r9
movabs rax, 0xedf047f64c50779
sub rcx, rax
movabs rax, 0xf8f8cd949ff325b5
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0xc7d654b476233860
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a41509564d
xor rcx, rax
movabs rax, 0x5f627dc3ff6e8460
sub rcx, rax
movabs rax, 0xee3b3cd07be0e244
xor rcx, rax
movabs rdx, 0x3483ce4116d044d2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae729f44c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518d60bb3
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9cb8b4f321
add rax, rdx
add rcx, rax
movabs rax, 0x7762c503c75d1524
xor rcx, rax
mov qword [rbp - 0x38], rcx
movabs rcx, 0xf33a52b7cb610483
add rcx, qword [rbp - 0x40]
movabs rax, 0x29d53662530b5d65
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a1384df4
add rcx, rax
movabs rax, 0xf8f8cd96a70c111b
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b72bee5f4d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a65c05d0e3
xor rcx, rax
movabs rax, 0x5f627dc496d5d1d6
sub rcx, rax
movabs rax, 0xba3b3cd17b7f17e8
xor rcx, rax
movabs rdx, 0xb483ce4307f2f700
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf2d8266
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520d27d99
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94b4469b3b
add rax, rdx
add rcx, rax
movabs rax, 0x5565b678528abcf6
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rcx, 0xf33a52b7c4978903
add rcx, qword [rbp - 0x48]
movabs rax, 0xae553662530b569c
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5eb3559a
sub rcx, rax
movabs rax, 0xf8f8cd96adf0b289
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b73524de72
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a663c3a1c1
xor rcx, rax
movabs rax, 0x5f627dc499a553d4
sub rcx, rax
movabs rax, 0x963b3cd17ee40bf4
xor rcx, rax
movabs rax, 0x3483ce430e8cf01f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf125c78
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520eda387
xor r11, rax
movabs rax, 0xe0b56d949945474d
add rcx, rax
add rcx, r11
movabs rax, 0x97a232eaeea72b48
xor rcx, rax
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x30], r15
movabs rax, 0xe322288d56e9316f
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
movabs rax, 0x97dd86e82788c8cd
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b5c9511a83
add rcx, qword [rbp - 0x28]
movabs rax, 0x3fd5366253095b55
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a73e7db2
add rcx, rax
movabs rax, 0xf8f8cd98b1243ac3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9e5baf970
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a8a65ff7cb
xor rcx, rax
movabs rax, 0x5f627dc71050fd2e
sub rcx, rax
movabs rax, 0xa3b3cd27c971d67
xor rcx, rax
movabs rdx, 0xb483ce44fbf4719a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad72542be
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528dabd41
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cc440b413
add rax, rdx
add rax, rcx
movabs rcx, 0x6f8b0955a888383e
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b1c4009703
add rcx, qword [rbp - 0x30]
movabs rax, 0xbc55366253055605
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f4cb190c4
sub rcx, rax
movabs rax, 0xf8f8cd9cc68a0051
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bf5af1c3f1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad3c6fcdc9
xor rcx, rax
movabs rax, 0x5f627dc5e00f9d9c
sub rcx, rax
movabs rax, 0x263b3cd47f5f89ab
xor rcx, rax
movabs rax, 0x3483ce48e51fc181
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac71000b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538efff4f
xor r11, rax
movabs rax, 0xe0b56d7cbee75c05
add rax, rcx
add rax, r11
movabs rcx, 0xe2686ee382ef8650
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0xc9e242a4
mov eax, dword [rsp + 0x68]
add eax, 0x5fcf55b5
xor eax, 0xeb09f1d3
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a84fcff
xor eax, 0x184c06a5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1972a015
add eax, ecx
xor eax, 0xfab7fc47
add eax, 0x5393c08b
xor eax, 0x71534bdc
lea edx, [rcx + 0x6993aa05]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd97f3baa
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2680c455
add ecx, 0x5399c5
add ecx, edx
xor ecx, 0xb1ecf772
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], r15d
movabs rax, 0xcbfff49800000000
mov r13, qword [0x14031d060]
mov rsi, r13
imul rsi, rax
movabs rax, 0xdfff52fb00000000
xor rsi, rax
movabs r10, 0x4b8e1ae2ec2afe98
mov rcx, rsi
imul rcx, r10
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, r10
imul r11, qword [r12 + rcx*8]
movabs rax, 0xd40af5732e7c33c4
imul r11, rax
shr r11, 3
movabs rax, 0xff4465c61440b281
xor r11, rax
movabs rax, 0xffffff57cb9323d7
mov r9, rsi
imul r9, rax
sub r9, 0x53eb53c
xor r9, r11
xor r9, r13
mov rax, r11
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc2209cf6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x1f
shr r9, 8
movabs r14, 0xb471e51d13d50168
lea rcx, [rsi + r14]
xor rcx, 0xfffffffffcae97fb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd9b246946a1dad28
mov rdi, qword [r12 + rcx*8]
imul rdi, rax
add rdi, r10
movabs rcx, 0xd021e2172fffd260
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, rsi
lea rcx, [rdi + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1401c76a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r11
imul r14, rbx, 0xfffffffffac14ac4
movabs r8, 0xb471e51d13d50168
add r8, r14
mov r10, rdi
imul r10, r9
sub r10, r8
movabs rax, 0xb5c0048ad2f26e41
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xe01d38739f1adc60
imul rbx, rax
movabs rax, 0x121fb100c711fa40
sub rbx, rax
xor r10, rbx
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
xor r10, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
mov r12, qword [0x14031d080]
imul rax, r12
lea rcx, [0x14031d060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r11
and r11b, 0x3f
mov cl, r11b
ror rbx, cl
imul rbx, r8
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de79ce761a
imul r9, rax
mov rax, rbx
imul rax, rsi
xor r9, rax
imul r8, r13, 0xfffffffffac14ac4
mov rdx, qword [0x14031d068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c77af
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x4b8e1ae2ec2afe98
imul rcx, rax
movabs rax, 0x121fb100c711fa40
sub rcx, rax
movabs rax, 0x4b8e1ae2ec2afe97
sub rax, r14
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878e36360b
xor rdi, rax
not rdi
xor rcx, rdi
xor rbx, r9
imul rbx, r12
sub rcx, rbx
call fcn.14019d3a0
mov qword [0x140321f48], rax
movabs rsi, 0xa523598f4b9ea837
movabs rbx, 0xa2e0b23a7c93d10a
mov rdi, r15
movabs rax, 0xcf2fd3ae6807d2b2
movabs r11, 0x3083f0005e78e7c1
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xcf7c0fffa2adaf7d
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 9
shr r14, 8
movabs rax, 0x6522adacb651a9e8
mov r9, qword [0x14031d078]
imul r9, rax
movabs r8, 0x5d1f4dc5836c2ef6
sub r9, r8
movabs rax, 0x71e64fe580000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1401c78e6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6b3911d1318d79bc
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x6c18c36c66dd3d58
imul rax, rcx
movabs rcx, 0x4833d79c93d2ab9c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 2
je 0x1401c7c36
sub rax, 1
je 0x1401c7b41
sub rax, 1
je 0x1401c7a6b
cmp rax, 1
jne 0x1401c7ca6
mov rsi, r8
imul rsi, r9
movabs rax, 0x43ef0687e6563042
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
mov rdx, qword [0x14031d088]
movabs rcx, 0x83572c974138
add rdx, rcx
movabs rax, 0x5d9dc8bde4e04f46
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97477adcb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa5ac7f21
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x9b50367e26dcc669
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x5d27724dda943ee4
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401c7ca6
mov r9, r10
movabs rcx, 0xaaaaaa1aa5b5821f
xor r9, rcx
movabs rcx, 0x1206ed67b85e53
imul r9, rcx
movabs rcx, 0xffff7e8a83a5b0c3
imul r12, rcx
movabs rcx, 0xbfe36f0df9354283
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be7765557f
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0e054cf
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x140828c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e2275d60
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0xa2e0b23a7c93d10a
imul rbx, rax
jmp 0x1401c7ca6
movabs rax, 0x8666af94bb2672fc
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x5adca670b46157c8
shl r11, cl
movabs rax, 0x3083f0005e78e7c1
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5d1f4dc5836c2ef6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff23a7c93d10a
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f971f432
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a879f43f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894672bb825
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401c7ca6
mov r11, r10
imul r11, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and r11, rdx
xor r11, rcx
ror r11, 1
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7588a5de
imul rdi, rax
imul r14, r13, 0xfffffffffcd548bc
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c7c93
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x5d1f4dc5836c2ef6
add r14, rax
add r14, r12
movabs rax, 0xff055d7b85c3af13
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, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878270e5cf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019dc10
mov qword [0x140321f78], rax
mov edi, r15d
mov esi, 0xb041a8fa
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 0x1401c7d87
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x24c44d8e
jmp 0x1401c7d79
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 0x1401c7d53
cmp r10d, edi
jne 0x1401c7ea7
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 0x1401c7ea7
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1401c7ea7
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x24c44d8e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401c7e09
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401c7dd8
mov r8d, dword [rbx + 0x20]
cmp r12d, esi
je 0x1401c7e18
test r14d, r14d
jne 0x1401c7dba
jmp 0x1401c7ea7
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
mov qword [rsp + 0x40], r8
cmp r8, rbx
jbe 0x1401c7eaf
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401c7eaf
mov edi, 0x24c44d8e
mov esi, edi
jmp 0x1401c7e69
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401c7e4c
jmp 0x1401c7e8c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401c7e72
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401c7d27
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x6c], 0x2edb3809
mov eax, dword [rsp + 0x6c]
add eax, 0x36a48435
xor eax, 0x1989c8a9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25f68375
xor eax, 0x421b836b
sub eax, dword [0x14031d048]
mov r13, qword [0x14031d040]
add eax, 0x91543f76
add eax, r13d
xor eax, 0x29acd33d
add eax, 0x44aca3f5
xor eax, 0x11e9fdf3
lea ecx, [r13 + 0x119e4fca]
add ecx, eax
not ecx
mov eax, dword [0x14031d038]
xor eax, 0xd8da9064
sub ecx, eax
mov eax, dword [0x14031d030]
xor eax, 0x27256f9b
add eax, 0x5b439ffe
add ecx, eax
xor ecx, 0x2b64c88c
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp - 0x80], rax
xor ecx, ecx
mov byte [rbp + 0x228], cl
mov dword [rbp + 0xdc], 0x7ef30c1a
mov dword [rbp + 0xe0], 0x446abfa2
mov dword [rbp + 0xe4], 0xf9ba98a2
mov byte [rbp + 0xe8], 0x88
mov r12, r15
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r10b, sil
or r10b, al
movsx rcx, r14b
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r11 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xdc]
sub dl, r10b
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 [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r10 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r8b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r9b
sub al, r8b
add al, r10b
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r11b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, byte [0x14031d030]
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 + r12 + 0xdc], dil
inc r12
cmp r12, 0xd
jb 0x1401c7f79
lea rax, [rbp + 0xdc]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], 0xd
mov r13, qword [rbp + 0xf8]
xor r15d, r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0x4246721a
mov eax, dword [rsp + 0x70]
add eax, 0x27bed6b6
xor eax, 0x6c0ab9c3
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5cdccb82
xor eax, 0x4d3cc7a0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8a0d0478
add eax, ecx
xor eax, 0x16aacd22
add eax, 0x7f2ed6ef
xor eax, 0x5554be0
mov r12d, dword [0x14031d030]
xor r12d, 0x23610651
sub r12d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc9ef9ae
sub r12d, eax
sub r12d, ecx
add r12d, 0x7c55a640
xor r12d, 0xed15140e
mov dword [rsp + 0x70], r12d
mov r15, qword [0x140320758]
xor eax, eax
mov qword [rbp - 0x20], rax
movabs rcx, 0x6903f76b0efee365
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movabs rcx, 0x89cc0c78391ec089
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
movabs rax, 0xcbdae447915632bc
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b7dff50783
add rcx, qword [rbp - 0x10]
movabs rax, 0x2cd53662530b71f9
xor rcx, rax
mov rbx, qword [0x14031d058]
sub rcx, rbx
mov r9, qword [0x14031d050]
sub rcx, r9
movabs rax, 0x7120fb80a0fa91eb
add rcx, rax
movabs rax, 0xf8f8cd969225be0f
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0x87d654b70fff753b
add rcx, rax
mov r14, qword [0x14031d040]
add rcx, r14
movabs rax, 0x5a9179a6448cfd77
xor rcx, rax
movabs rax, 0x5f627dc49262bb22
sub rcx, rax
movabs rax, 0xa23b3cd1713471c8
xor rcx, rax
movabs rdx, 0xb483ce42f3ef0015
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adf7fd272
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520802d8d
mov rdi, qword [0x14031d030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d9506e8b747
add rsi, rdx
add rsi, rcx
movabs rax, 0xf469f8580a64f2ca
xor rsi, rax
mov qword [rbp - 0x10], rsi
movabs rcx, 0xf33a52b1bf1ed103
add rcx, qword [rbp - 0x18]
movabs rax, 0xf655366253055123
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f4ca2eb72
sub rcx, rax
movabs rax, 0xf8f8cd9ccb7f4d69
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654bf61923c36
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad420153a1
xor rcx, rax
movabs rax, 0x5f627dc5e3159df4
sub rcx, rax
movabs rax, 0x563b3cd481d093b9
xor rcx, rax
movabs rdx, 0x3483ce48e9df5b17
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac6fc7998
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539038667
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d7cab0ec4ed
add r11, rdx
add r11, rcx
movabs rax, 0x57fa95be7c027c28
xor r11, rax
mov qword [rbp - 0x18], r11
movabs rcx, 0xf33a52b538f87c83
add rcx, qword [rbp - 0x20]
movabs rax, 0xa1d536625308cafd
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a8ef878c
add rcx, rax
movabs rax, 0xf8f8cd9943be3b3b
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654baa9ab43e9
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a94b050c03
xor rcx, rax
movabs rax, 0x5f627dc6f48dd0f6
sub rcx, rax
movabs rax, 0xfa3b3cd2c4c7ef2c
xor rcx, rax
movabs rax, 0xb483ce45885aa348
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad4e3e046
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b1c1fb9
xor rdi, rax
movabs r10, 0xe0b56d8a809a911b
add r10, rcx
add r10, rdi
movabs rax, 0x859bcbf1ba7d8c96
xor r10, rax
mov qword [rbp - 0x20], r10
xor edx, edx
mov rax, r11
div rsi
imul rdx, r10
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rax
mov r9, qword [rbp - 0x80]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov dword [rsp + 0x70], r12d
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x1401c84ac
mov eax, r12d
cmp qword [rbp + 0x100], r12
jbe 0x1401c84ac
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x1401c84ac
mov rcx, qword [rbp + 0xf8]
jmp 0x1401c8493
mov dword [rsp + 0x6c], r12d
movabs rbx, 0xa97817f50c683221
movabs r14, 0xa460afefcc49caea
mov rdi, r12
movabs rax, 0x44fa526a414b7d82
movabs r11, 0xc98ddac570b0619
mov r13, qword [0x14031d070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xf3672253adf93e45
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rax, 0xe861112d76e5b128
mov r8, r13
imul r8, rax
movabs r9, 0x5687e80af397cddf
sub r8, r9
movabs rax, 0xad4b857effffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x1401c8587
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x7a4d6340deeda8fc
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x83eb888b9e04007c
imul rax, rcx
movabs rcx, 0x9fbd045dca0e841
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
movabs rdx, 0x7cd8a7de779cef3e
and eax, 1
je 0x1401c88e0
sub rax, 1
je 0x1401c87ec
sub rax, 1
je 0x1401c8716
cmp rax, 1
jne 0x1401c894f
mov r14, r9
imul r14, r8
movabs rax, 0x7f9af1fad0be46ad
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x83572e830bd8
add rdx, rcx
movabs rax, 0x56056d72960fe68d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97663e72b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa7b835c1
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x812d8ba2adc20fae
sub rbx, r14
shr rbx, cl
movabs rcx, 0x56900c9348d412ed
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401c894f
mov r8, r10
movabs rcx, 0xaaaaaa1aa7a1c8ff
xor r8, rcx
movabs rcx, 0x1206ed65ac14b3
imul r8, rcx
movabs rcx, 0xffff7e8a81b1fa23
imul r15, rcx
movabs rcx, 0xc760efd09ce4ed06
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be75711f9f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2f41e2f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x472448280000000
imul r9, rax
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2ea7676e0
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xa97817f50c683221
imul rbx, rax
jmp 0x1401c894f
movabs rax, 0xd199bc24659131cf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x5b9f501033b63515
shl r11, cl
movabs rax, 0xc98ddac570b0619
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5687e80af397cddf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17f50c683221
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fb65bed2
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa6dbedf
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894653ff2c5
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401c894f
mov r11, r10
imul r11, qword [0x14031d080]
and r11, qword [0x14031d088]
xor r11, rcx
ror r11, 0x19
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
imul rdi, rdx
imul rsi, qword [0x14031d060], 0xfffffffffaf2385c
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c893c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x5687e80af397cddf
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b87d7e5f3
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, [0x14031d060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878064af2f
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14019e900
mov qword [0x140321f40], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0x41eab6d7
mov eax, dword [rsp + 0x74]
add eax, 0xaa3458b6
xor eax, 0xee0b3c38
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e642c08
xor eax, 0xc8bd6f98
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xd8f68281
add eax, edx
xor eax, 0x81dcc4da
add eax, 0x61de4d57
xor eax, 0xb4167734
mov ecx, dword [0x14031d030]
xor ecx, 0x21573049
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdea8cfb6
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x6d9c7bc]
xor eax, 0x31ef5ae6
mov dword [rsp + 0x74], eax
and qword [rsp + 0x38], rax
mov dword [rsp + 0x74], r12d
movabs r15, 0x955e2ae117f81038
mov r14, r15
movabs rbx, 0xeb8bbbcb0c278139
mov rdi, r12
movabs rax, 0xd92bb253c5c4c92c
movabs r10, 0xec216420608f06de
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x13de9bdf9c657e86
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rax, 0x99adbe4da63f5550
mov r9, qword [0x14031d080]
imul r9, rax
movabs r8, 0x14744434f3d87ec7
sub r9, r8
movabs rax, 0x4fbeedc200000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x1401c8b1c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xd67f9f050b4e6c50
mov r13, rdx
imul r13, rcx
lea r11, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r15
movzx r15d, r11b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1401c8b5f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x796ac48493a6dd0
imul rdx, rax
movabs rax, 0x8160f640767814f
add rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, r10
mov rax, r8
movabs rdx, 0x7cd8a7de456c2b26
and eax, 1
je 0x1401c8e99
sub rax, 1
je 0x1401c8d91
sub rax, 1
je 0x1401c8cbb
cmp rax, 1
jne 0x1401c8f08
mov r14, r11
imul r14, r9
movabs rax, 0x8c81dc922a0200ad
add rax, r8
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x83571c73cfd0
add rdx, rcx
movabs rax, 0x14f6c14ca4b0918d
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944932333
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9548f1d9
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x252cd47f84609d56
sub rbx, r14
shr rbx, cl
movabs rcx, 0x147c68bd5ba4ffdd
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1401c8f08
mov r9, r8
movabs rcx, 0xaaaaaa1a95510ce7
xor r9, rcx
movabs rcx, 0x1206ed575cd0ab
imul r9, rcx
movabs rcx, 0xffff7e8ab3413e3b
imul r13, rcx
movabs rcx, 0xa5c5852887a56bd3
add r9, rcx
add r9, r13
mov rcx, r9
movabs rax, 0x277cd7be4781db87
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, [0x14031d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffc004da37
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r11, cl
movabs rax, 0x5c007dc0a0000000
imul r11, rax
mov rcx, r11
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b221b56680
imul rcx, rax
mov rax, r9
sub rax, r11
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xeb8bbbcb0c278139
imul rbx, rax
jmp 0x1401c8f08
movabs rax, 0xd982b6c64431c57b
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r10, 0x6aa1d51ee807efc7
shl r10, cl
movabs rax, 0xec216420608f06de
xor r10, rax
and r15d, 0x8000003f
jge 0x1401c8de8
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x14744434f3d87ec7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbcb0c278139
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7c9957aca
or r10, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6989d7ac7
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589457cf36dd
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401c8f08
mov r10, r8
imul r10, qword [0x14031d080]
and r10, qword [0x14031d080]
xor r10, rcx
ror r10, 0x1e
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
imul rdi, rdx
imul rsi, qword [0x14031d060], 0xfffffffffcea7858
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c8ef5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x14744434f3d87ec7
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7bb52721eb
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + r14*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e87b2946b37
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14019d868
mov qword [0x140321f38], rax
mov qword [rbp - 8], r12
movabs rax, 0xcd585298035d9924
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0x29ac945c14849a3e
mov qword [rbp], rax
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0xc120e5f6
mov eax, dword [rsp + 0x78]
add eax, 0xd45321b4
xor eax, 0xb7096657
mov r10, qword [0x14031d050]
sub eax, r10d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x58e28863
xor eax, 0xa5f62b76
mov r9, qword [0x14031d048]
sub eax, r9d
mov rdi, qword [0x14031d040]
add eax, 0xd6c9b8ad
add eax, edi
xor eax, 0x99d1a798
sub eax, 0xc758546
xor eax, 0x5715c1bf
lea ecx, [rdi - 0xec08766]
add ecx, eax
not ecx
mov r11, qword [0x14031d038]
mov eax, r11d
xor eax, 0xd7514ada
sub ecx, eax
mov rbx, qword [0x14031d030]
mov esi, ebx
xor esi, 0x28aeb525
add esi, 0xf074d873
add esi, ecx
xor esi, 0x88d7f382
mov dword [rsp + 0x78], esi
movabs rcx, 0xf33a52b62f0e7603
add rcx, qword [rbp]
movabs rax, 0x9b5536625309c113
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59f2ba61
sub rcx, rax
movabs rax, 0xf8f8cd9849cfe9d5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b95ba06fbc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83253fb6d
xor rcx, rax
movabs rax, 0x5f627dc6bf597dc0
sub rcx, rax
movabs rax, 0x2e3b3cd249b541bc
xor rcx, rax
movabs rdx, 0x3483ce4498ff439a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8bc382c
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52743c7d3
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8e3c8b0f81
add rdx, rax
add rdx, rcx
movabs rax, 0x3b845c185a508044
xor rdx, rax
mov qword [rbp], rdx
movabs rcx, 0xf33a52b72d9a3c83
add rcx, qword [rbp - 8]
movabs rax, 0x61d53662530abf9e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a311a24c
add rcx, rax
movabs rax, 0xf8f8cd974749f43b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b80219b3c9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a70ffc8d03
xor rcx, rax
movabs rax, 0x5f627dc67dc2d1f6
sub rcx, rax
movabs rax, 0xfa3b3cd1ca676a1e
xor rcx, rax
movabs rax, 0xb483ce43a1694f88
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcb66746
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5234998b9
xor rbx, rax
movabs rax, 0xe0b56d923ab4181b
add rcx, rax
add rcx, rbx
movabs rax, 0x90e7f2c5d2183196
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x38], rcx
sete al
mov dword [rsp + 0x78], r12d
mov qword [rbp], r12
mov qword [rbp - 8], r12
movabs rdx, 0x5d34129eda500000
movabs rdi, 0xd8e571146ee39dc6
movabs r13, 0xfa4882c438590f1d
movabs r9, 0x782ac828658eea29
movabs r8, 0x9dcdf46b90100000
mov dword [rbp - 0x80], 0xf67f833e
cmp eax, esi
je 0x1401ca682
mov r14, r13
mov rsi, r9
mov rbx, qword [0x14031d068]
imul rbx, rdx
xor rbx, r8
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x14031d060]
imul r8, qword [r11 + rcx*8]
imul r8, rdi
shr r8, 3
movabs rax, 0x336cdabba907a430
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cb2ac82d
imul rdi, rax
sub rdi, 0x76c1402
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc299770c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs rcx, 0x87d537d79a7115d7
add rcx, rbx
xor rcx, 0xfffffffffc177c01
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r11 + rcx*8]
movabs rax, 0x6269f33c86a788
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x12c6d74d04a7b694
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs r9, 0x87d537d79a7115d7
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401c9374
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff893ebfe
mov qword [rsp + 0x50], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401c93b2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x2c35870e224af7ae
imul r15, rax
movabs rax, 0x7847515cf5aafa91
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401c9751
sub rax, 1
je 0x1401c960a
sub rax, 1
je 0x1401c950c
cmp rax, 1
jne 0x1401c9804
mov r14, r9
imul r14, r11
movabs rax, 0x1f003b9f7b3c90cb
add rax, r10
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x83572068790a
add rdx, rcx
movabs rax, 0x8757b2aff1024c5b
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9788895f5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa953471f
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xc9d1e19065a0d47a
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x87dd5c5ff6484dab
add rcx, rax
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, rdi
xor rsi, rax
jmp 0x1401c9804
mov rcx, r10
movabs rax, 0xaaaaaa1aa94aba21
xor rcx, rax
movabs rax, 0x1206ed6b47666d
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca87e288c5d
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8f5a88fd
imul rdx, rax
movabs r11, 0x685247850b4d5678
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7b9a6d41
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1f6cf1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xfbf5de3d6ae799bf
xor rax, rcx
movabs rcx, 0x7c7a7dc695186640
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2d1dbbd98
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x782ac828658eea29
imul rsi, rax
jmp 0x1401c9804
movabs rax, 0x12bd5faebf1ea593
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x87d537d79a7115d6
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401c9667
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x87d537d79a7115d7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x828658eea29
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f58ecc0c
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a486cc01
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946bd4801b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401c9804
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 [0x14031d080]
lea rdx, [0x14031d060]
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 rdi
imul rdi, r11
movabs rax, 0x7cd8a7de79779de0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14031d060], 0xfffffffff893ebfe
mov rdi, qword [0x14031d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401c97ef
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x87d537d79a7115d7
add rdi, rdx
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b893c972d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878e8fddf1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019e2f4
mov qword [0x140321f90], rax
mov r15d, r12d
mov r13d, 0xf67f833e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1401c98e0
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xd81031fe
jmp 0x1401c98d2
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401c98b3
cmp r9d, r15d
jne 0x1401c9a11
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1401c9a11
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401c9a11
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0xd81031fe
jmp 0x1401c9944
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1401c9927
cmp ebx, r13d
je 0x1401c995c
test edi, edi
jne 0x1401c9913
jmp 0x1401c9a11
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r10
cmp r13, r11
jbe 0x1401c9a19
lea rcx, [rax + r11]
cmp r13, rcx
jae 0x1401c9a19
mov r15d, 0xd81031fe
mov r9d, r15d
mov dword [rsp + 0x40], r15d
jmp 0x1401c99bb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401c999b
inc r13
mov al, byte [r13]
test al, al
je 0x1401c99fb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x1401c99ce
mov dword [rsp + 0x40], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x40]
mov rcx, qword [rcx]
jmp 0x1401c9886
mov r15, qword [0x140320758]
mov qword [rbp + 8], r12
movabs rax, 0x6903f76b0efee365
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0x89cc0c78391ec089
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
movabs rax, 0xcbdae447915632bc
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b7dff50783
add rcx, qword [rbp + 0x18]
movabs rax, 0x2cd53662530b71f9
xor rcx, rax
mov rdi, qword [0x14031d058]
sub rcx, rdi
mov r10, qword [0x14031d050]
sub rcx, r10
movabs rax, 0x7120fb80a0fa91eb
add rcx, rax
movabs rax, 0xf8f8cd969225be0f
xor rcx, rax
mov r9, qword [0x14031d048]
sub rcx, r9
movabs rax, 0x87d654b70fff753b
add rcx, rax
mov r14, qword [0x14031d040]
add rcx, r14
movabs rax, 0x5a9179a6448cfd77
xor rcx, rax
movabs rax, 0x5f627dc49262bb22
sub rcx, rax
movabs rax, 0xa23b3cd1713471c8
xor rcx, rax
movabs rdx, 0xb483ce42f3ef0015
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14031d038]
mov rax, r11
movabs rcx, 0x13cce94adf7fd272
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14031d030]
mov rcx, rbx
movabs rax, 0xec3316b520802d8d
xor rcx, rax
movabs rsi, 0xe0b56d9506e8b747
add rsi, rdx
add rsi, rcx
movabs rax, 0xf469f8580a64f2ca
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xf33a52b1bf1ed103
add rcx, qword [rbp + 0x10]
movabs rax, 0xf655366253055123
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f4ca2eb72
sub rcx, rax
movabs rax, 0xf8f8cd9ccb7f4d69
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654bf61923c36
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad420153a1
xor rcx, rax
movabs rax, 0x5f627dc5e3159df4
sub rcx, rax
movabs rax, 0x563b3cd481d093b9
xor rcx, rax
movabs rdx, 0x3483ce48e9df5b17
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ac6fc7998
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b539038667
xor rcx, rax
movabs r8, 0xe0b56d7cab0ec4ed
add r8, rdx
add r8, rcx
movabs rax, 0x57fa95be7c027c28
xor r8, rax
mov qword [rbp + 0x10], r8
movabs rcx, 0xf33a52b538f87c83
add rcx, qword [rbp + 8]
movabs rax, 0xa1d536625308cafd
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a8ef878c
add rcx, rax
movabs rax, 0xf8f8cd9943be3b3b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654baa9ab43e9
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a94b050c03
xor rcx, rax
movabs rax, 0x5f627dc6f48dd0f6
sub rcx, rax
movabs rax, 0xfa3b3cd2c4c7ef2c
xor rcx, rax
movabs rax, 0xb483ce45885aa348
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad4e3e046
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52b1c1fb9
xor rbx, rax
movabs rax, 0xe0b56d8a809a911b
add rcx, rax
add rcx, rbx
movabs rax, 0x859bcbf1ba7d8c96
xor rcx, rax
mov qword [rbp + 8], rcx
xor edx, edx
mov rax, r8
div rsi
imul rdx, rcx
xor r15, rdx
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
mov qword [rbp + 0x20], r12
movabs rax, 0x73810a708e68100d
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r12
movabs rax, 0x3f93d1eba174e1f5
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x8f08fc1d
mov eax, dword [rbp - 0x78]
add eax, 0xb89d7ab4
xor eax, 0x10094aa2
mov r10, qword [0x14031d050]
sub eax, r10d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x588f676e
xor eax, 0xc21aa912
mov r9, qword [0x14031d048]
sub eax, r9d
mov rsi, qword [0x14031d040]
add eax, 0x7c66ccdd
add eax, esi
xor eax, 0xb96cda14
sub eax, 0x22cceea2
xor eax, 0x9cf172ec
lea ecx, [rsi + 0xc332809]
add ecx, eax
not ecx
mov r11, qword [0x14031d038]
mov eax, r11d
xor eax, 0xd6e2743e
sub ecx, eax
mov rbx, qword [0x14031d030]
mov r14d, ebx
xor r14d, 0x291d8bc1
add r14d, 0x812f6656
add r14d, ecx
xor r14d, 0xedd4cbe
mov dword [rbp - 0x78], r14d
movabs rcx, 0xf33a52b9363d7703
add rcx, qword [rbp + 0x28]
movabs rax, 0x9c553662530cc842
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f63084764
sub rcx, rax
movabs rax, 0xf8f8cd9536842cd1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b53f6021e1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a4be225e49
xor rcx, rax
movabs rax, 0x5f627dc4272b711c
sub rcx, rax
movabs rax, 0x263b3cd0c60587c4
xor rcx, rax
movabs rdx, 0x3483ce41a7028ba1
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ae4d8f430
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b51b270bcf
xor rcx, rax
movabs rdi, 0xe0b56d9a65a5d785
add rdi, rdx
add rdi, rcx
movabs rax, 0x99336022a13b82d0
xor rdi, rax
mov qword [rbp + 0x28], rdi
movabs rcx, 0xf33a52b6214a9983
add rcx, qword [rbp + 0x20]
movabs rax, 0xbed536625309b34f
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a6369135
add rcx, rax
movabs rax, 0xf8f8cd9857cad5c7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b96e4fcd8c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8420762ef
xor rcx, rax
movabs rax, 0x5f627dc6ba7784ea
sub rcx, rax
movabs rax, 0x123b3cd250979e1b
xor rcx, rax
movabs rdx, 0xb483ce44a662c513
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad88528ba
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5277ad745
xor rbx, rax
movabs rax, 0xe0b56d8e05464e0f
add rax, rdx
add rbx, rax
movabs rax, 0x1f83fd2fefbc3022
xor rbx, rax
mov qword [rbp + 0x20], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x78], r12d
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x20], r12
cmp ecx, r14d
je 0x1401ca682
movabs r13, 0xf45bec7a9e7ff291
mov r14, r13
movabs r9, 0xcd577be66eb9653e
mov rsi, r9
mov rdi, qword [0x14031d080]
movabs rax, 0x1e00000000000000
imul rdi, rax
movabs rax, 0x2500000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x50], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
lea r9, [0x14031d060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x21381887cfa2c3ba
imul r8, rax
shr r8, 3
movabs rax, 0xe44a2dad973a8b36
xor r8, rax
mov rbx, rdi
movabs rax, 0xffffff57cdf73f09
imul rbx, rax
sub rbx, 0x5bf6ee6
xor rbx, r8
xor rbx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc4448028
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x27
shr rbx, 8
movabs rcx, 0x32a8841991469ac2
add rcx, rdi
xor rcx, 0xfffffffffaca8b25
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0xc71381ce1c094190
imul r11, rax
movabs rcx, 0x32a8841991469ac2
sub r11, rcx
mov rax, r8
movabs rdx, 0xd03710c5d9e3d078
imul rax, rdx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x1401ca0f7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa40911a
mov qword [rsp + 0x40], rdx
movabs r9, 0x32a8841991469ac2
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401ca13f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xfb1370181cac664c
imul r15, rax
movabs rax, 0x687358acc3a5fb04
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x1401ca4cc
sub rax, 1
je 0x1401ca395
sub rax, 1
je 0x1401ca298
cmp rax, 1
jne 0x1401ca57f
mov r14, r9
imul r14, r11
movabs rax, 0x18eba4c6590472d2
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rdi
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x835726b58e2e
add rdx, rcx
movabs rax, 0x322a0161fce83468
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e5562d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf8eb03b
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x5e5fbbcfb35f705f
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x32b0a8a1ee515bba
add rcx, rax
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, rbx
xor rsi, rax
jmp 0x1401ca57f
mov rcx, r10
movabs rax, 0xaaaaaa1aaf974d05
xor rcx, rax
movabs rax, 0x1206ed6d9a9149
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca878f57b79
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89877fd9
imul rdx, rax
movabs r11, 0x581374ea2374ec4b
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7d479a65
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffac29bd5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0x2c30018480000000
xor rax, rcx
movabs rcx, 0x7c7a7dc693c59164
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2caac6108
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xcd577be66eb9653e
imul rsi, rax
jmp 0x1401ca57f
movabs rax, 0x68ad51be123ec304
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x32a8841991469ac1
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401ca3f2
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x32a8841991469ac2
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbe66eb9653e
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f3533b28
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r15
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a25b3b25
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, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958946d09773f
add rdi, rax
xor rdi, rbx
not rdi
jmp 0x1401ca57f
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 [0x14031d080]
lea rdx, [0x14031d060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7faa6ac4
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14031d060], 0xfffffffffa40911a
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ca56a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x32a8841991469ac2
add rbx, rax
add rbx, qword [rsp + 0x40]
movabs rax, 0xff055d7b8fe16009
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e8788522ad5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002765c
mov qword [0x140321f50], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0xae06963e
mov eax, dword [rbp - 0x74]
add eax, 0x38c5b635
xor eax, 0x4b89caca
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25f01fdf
xor eax, 0x3ff1cca3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8e703017
add eax, ecx
xor eax, 0x273ef635
add eax, 0x474cfb2d
xor eax, 0x80d953e9
lea edx, [rcx + 0xf8c0628]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8e3152c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x271cead3
add ecx, 0x63d0ad46
add ecx, edx
xor ecx, 0x5954ab44
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x74], r12d
jmp 0x1401ca687
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
and rax, qword [rsp + 0x48]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r12
mov ebx, 0x6abd
cmp rcx, rax
jne 0x1401cb010
xor eax, eax
mov byte [rbp + 0x230], al
mov dword [rbp + 0xc8], 0xf2153b99
mov dword [rbp + 0xcc], 0x120c990f
mov word [rbp + 0xd0], bx
mov r13, r12
lea r12d, [rbx + 0x41]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
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 + 0xc8]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d058]
sub r10w, word [0x14031d050]
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 [0x14031d048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14031d040]
add r10w, si
add r10w, cx
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, word [0x14031d038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x14031d030]
xor ax, r15w
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xc8], dx
inc r13
cmp r13, 5
jb 0x1401ca6d1
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], 0xa
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov byte [rbp + 0x238], cl
lea rdx, [rbp + 0x18c]
lea rcx, [rbp + 0x238]
call fcn.1400e37a8
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
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 [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d050]
sub r10w, word [0x14031d058]
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 [0x14031d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14031d040]
add r10w, si
add r10w, cx
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 [0x14031d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14031d038]
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, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xc
jb 0x1401ca8e1
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 0x18
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0x30], r12
movabs rax, 0x2e3bce518d66e5fb
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b593ff9a03
add rcx, qword [rbp + 0x30]
movabs rax, 0xbf55366253092604
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f58218dcd
sub rcx, rax
movabs rax, 0xf8f8cd98e74b0145
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654ba2e1b1b5e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a8e330ee5d
xor rcx, rax
movabs rax, 0x5f627dc71d4fef50
sub rcx, rax
movabs rax, 0xe3b3cd297418833
xor rcx, rax
movabs rax, 0x3483ce452fd0b796
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad64ffcbc
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529b00343
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8bee236c11
add rax, rdx
add rax, rcx
movabs rcx, 0x4dcee7ce4255934
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0xe60648df47530aa6
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b133ea7d83
add rcx, qword [rbp + 0x38]
movabs rax, 0xa2d536625304c5ef
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80b4feb189
add rcx, rax
movabs rax, 0xf8f8cd9d58e07237
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654c01e87c38e
add rcx, rax
mov r15, qword [0x14031d040]
add rcx, r15
movabs rax, 0x5a9179ade0c902df
xor rcx, rax
movabs rax, 0x5f627dc647d4e8ba
sub rcx, rax
movabs rax, 0xf23b3cd4c76f171c
xor rcx, rax
movabs rdx, 0xb483ce497145404f
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94ac4cfa84a
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b3057b5
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d7a7c4e5d1f
add rax, rdx
add rax, rcx
movabs rcx, 0x5a9075ca54e32252
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x38], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x1a4]
lea rcx, [rsp + 0x30]
call fcn.1400b5428
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
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 [r12 + r13]
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 [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, sil
add dl, r15b
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, 0x51
add dil, sil
add dil, r15b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
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 [r12 + r13], dil
inc r13
cmp r13, 0x1c
jae 0x1401cae3d
mov r15, qword [0x14031d040]
jmp 0x1401cacdf
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0x1c
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x128]
call fcn.140182ff0
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x1401caea9
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x1401caea9
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x1401caea9
mov rcx, qword [rbp + 0x128]
jmp 0x1401cae90
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1401caee2
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x1401caee2
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x1401caee2
mov rcx, qword [rbp + 0x118]
jmp 0x1401caec9
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x1401caf13
mov rax, r12
cmp qword [rbp + 0x110], r12
jbe 0x1401caf13
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x1401caf13
mov rcx, qword [rbp + 0x108]
jmp 0x1401caefa
mov qword [rbp + 0x40], r12
movabs rax, 0x10fe7cd4ed3b13fb
mov qword [rbp + 0x40], rax
movabs rcx, 0xcc5ad49961852ba
add rcx, qword [rbp + 0x40]
movabs rax, 0x780b4fedad9d281c
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x312ba68f1427d7f6
sub rcx, rax
movabs rax, 0x707459a9529e5ac
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x9829ab4645428ca1
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0xa56e865810ccbbae
xor rcx, rax
movabs rax, 0x2b02fde7abb663c2
sub rcx, rax
movabs rax, 0x3bc4c32dc1951b12
xor rcx, rax
movabs rax, 0x15ab432b39c6abeb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b526585f9e
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad9a7a061
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0x1f4a914a268e69cc
add rax, rdx
add rcx, rax
movabs rax, 0x3bb430fa1150fade
xor rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x40], r12
movabs rbx, 0x365db6b97799b7e5
movabs r14, 0xd7e03f790fe27b54
mov rdi, r12
movabs rax, 0xfec6a2214882c856
movabs r11, 0x6bbdfdbcea141dbb
mov r13, qword [0x14031d070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x94420243118aa42b
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs rax, 0xbf3d898652aaaa60
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x20e7ef9180000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc9a249468866481b
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x1401cb0e6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xd1425341e736dc30
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, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x3355850ff42946f0
imul rdx, rax
movabs rax, 0x221855c1c62ccd27
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x1401cb42c
sub rax, 1
je 0x1401cb33a
sub rax, 1
je 0x1401cb268
cmp rax, 1
jne 0x1401cb4a7
mov r14, r8
imul r14, r9
movabs rax, 0x4cfefa19315518d1
add rax, r10
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x83573f2d66a8
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xc920cc3efc500e39
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967cd8a5b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb61658b1
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2f419a07ffe6b89a
sub rbx, r14
shr rbx, cl
movabs rcx, 0xc9aa6dceccf87099
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401cb4a7
movabs rcx, 0xaaaaaa1ab60fa58f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed740279c3
imul r9, rcx
movabs rcx, 0xffff7e8a901f9753
imul r15, rcx
movabs rcx, 0xa7528f487d9c56cc
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be64df72ef
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe35a735f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c02308400000000
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2accfc320
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 0x1401cb4a7
movabs rax, 0x59d31589a8cf0f4d
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, 0x281fc086f01d84ab
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc9a249468866481b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6b97799b7e5
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eacbd3a2
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bbc3d3af
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589474919fb5
add rdi, rax
xor rdi, rsi
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401cb4a7
mov rcx, r10
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6632824e
imul rdi, rax
imul rsi, qword [0x14031d060], 0xfffffffffb9eb990
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cb494
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xc9a249468866481b
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b96798883
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 rdi, [0x14031d060]
imul r11, qword [rdi + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8791cac25f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e510
mov qword [0x140321f78], rax
movabs rax, 0x3aec7783b3e1b32a
mov r14, qword [0x14031d070]
mov r10, r14
imul r10, rax
not r10
movabs rcx, 0x944df93364630d97
mov rsi, qword [0x14031d060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 3
shr r10, 8
mov rbx, qword [0x14031d078]
movabs rax, 0x20416c3a92c99ee0
mov r9, rbx
imul r9, rax
movabs r8, 0xa7c3561d582edcc
sub r9, r8
movabs rax, 0x7698d23980000000
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
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
mov r15d, 0x8000003f
and ecx, r15d
jge 0x1401cb5ca
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x2d0105fd447aa550
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rax, 0x671bbd6e5f7462d1
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0xe29abca460993440
imul rdx, rax
movabs r13, 0x361cf43d8135a90
sub rdx, r13
xor r11, rdx
movabs rax, 0x6bb206cc9e31d7a7
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rbx, rdx
xor rbx, rax
ror rbx, 0x27
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de7e4e322a
imul r10, rax
imul r8, rsi, 0xfffffffffa52da30
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x1401cb696
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xf583ca9e2a7d1234
imul rcx, rax
sub rcx, r13
movabs rax, 0xf583ca9e2a7d1233
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e8789b6723b
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r14
sub rcx, rbx
call fcn.14019db80
mov qword [0x140321f40], rax
movabs rsi, 0xf57f00de3b17528c
movabs rbx, 0x101133e19a9f283b
mov rdi, r12
movabs rax, 0x1f1bcfc3e87367c0
movabs r11, 0x309d609e3ddaae50
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xcf629f61c669e312
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
movabs rax, 0x9a46c6658436d5f8
mov r10, qword [0x14031d080]
imul r10, rax
add r10, rbx
movabs rax, 0x91406bdeffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xefeecc1e6560d7c5
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, r15d
jge 0x1401cb7c0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x56127be70abf00a0
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, 2
and ecx, 0xf
jge 0x1401cb800
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x3434a78ef57e24e0
imul rax, rcx
movabs rcx, 0x4b06190ffb9c7d99
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401cbb29
sub rax, 1
je 0x1401cba25
sub rax, 1
je 0x1401cb953
cmp rax, 1
jne 0x1401cbba8
mov rsi, r8
imul rsi, r10
movabs rax, 0x1e9b5f727ae66e61
add rax, r9
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x835727cf66ca
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xef6c496609b49189
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f2f8a35
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xaef458df
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x80afbe622bc5fd44
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xeff6f0a6c1d0ffd9
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401cbba8
movabs rcx, 0xaaaaaa1aaeeda5e1
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6ce079ad
imul r10, rcx
movabs rcx, 0xffff7e8a88fd973d
imul r13, rcx
movabs rcx, 0x8f67dce671b1f661
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7c3d7281
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffbb87331
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3818158600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2cf47c298
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 0x1401cbba8
movabs rax, 0x8a9df588acdaab43
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, 0xa80ff21c4e8ad73
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1401cba78
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xefeecc1e6560d7c5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff3e19a9f283b
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f229d3cc
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a321d3c1
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946c739fdb
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401cbba8
mov rcx, qword [0x14031d080]
imul rcx, r9
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x10
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7ed08220
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffffbb34d42
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cbb95
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xefeecc1e6560d7c5
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8e9b88ed
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, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878928c231
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019dcc4
mov qword [0x140321f68], rax
movabs rbx, 0xf285e0bb74bf0556
movabs r14, 0xf65d19374ed7d7a1
mov rdi, r12
movabs rax, 0xf9fb45a6802ee714
movabs r11, 0xc32c2b07f1a4faf1
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x3cd3d4f80a75dab7
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x33
shr rsi, 8
mov r13, qword [0x14031d068]
movabs rax, 0x5197363ae3f0bf18
mov r9, r13
imul r9, rax
movabs r8, 0xd7a1f448b40faaa
sub r9, r8
movabs rax, 0xe4f868aa7fffffff
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1401cbce7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xdd38d12adc3bbde6
mov r15, rax
imul r15, rcx
lea r10, [r15 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rcx, 0x223c74540d614944
imul rax, rcx
movabs rcx, 0x3101f702e67078e4
sub rax, rcx
xor r8, rax
mov rax, r10
mov rdx, qword [0x14031d078]
sub rax, rdx
xor r8, rax
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x1401cc036
sub rax, 1
je 0x1401cbf42
sub rax, 1
je 0x1401cbe70
cmp rax, 1
jne 0x1401cc0ab
mov r14, r10
imul r14, r9
movabs rax, 0x294a5050c77119b2
add rax, r8
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movabs rcx, 0x835727c49e52
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xdf89a3ce79f447c
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f2472ad
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaeffa047
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x35a95cf3d2a1571b
sub rbx, r14
shr rbx, cl
movabs rcx, 0xd8243cce7bccb36
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1401cc0ab
movabs rcx, 0xaaaaaa1aaee65d79
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6ceb8135
imul r9, rcx
movabs rcx, 0xffff7e8a88f66fa5
imul r15, rcx
movabs rcx, 0xedfc27a91dc32343
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7c368a19
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 r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffbb38ba9
lea ecx, [r8 - 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1420050280000000
imul r10, rax
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2cf6820f8
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401cc0ab
movabs rax, 0xc15cf016c3b0b684
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, 0x9a2e6c8b128285e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd7a1f448b40faaa
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0bb74bf0556
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2222b54
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a32a2b59
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946c786743
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401cc0ab
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7edb7ab8
imul rdi, rax
imul rdx, qword [0x14031d060], 0xfffffffffbd12046
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cc098
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xd7a1f448b40faaa
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b8e907075
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, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8789233aa9
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14019dce8
mov qword [0x140321f30], rax
mov qword [rbp + 0x48], r12
movabs rax, 0xc9fc8b810aa1340f
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0xde91513bc61bf06c
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0x60cba389bf16de9f
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b7e28b0c03
add rcx, qword [rbp + 0x58]
movabs rax, 0x31553662530b748f
xor rcx, rax
mov rbx, qword [0x14031d058]
sub rcx, rbx
mov r9, qword [0x14031d050]
sub rcx, r9
movabs rax, 0xedf047f5f0d3023
sub rcx, rax
movabs rax, 0xf8f8cd968f85617d
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0xc7d654b70c7cd21f
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a64199e055
xor rcx, rax
movabs rax, 0x5f627dc491924098
sub rcx, rax
movabs rax, 0x7e3b3cd16fe95ad7
xor rcx, rax
movabs rdx, 0x3483ce42f16b15b4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf8a2a84
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52075d57b
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95118b21d9
add rax, rdx
add rcx, rax
movabs rax, 0x115c39c14b16416c
xor rcx, rax
mov qword [rbp + 0x58], rcx
movabs rcx, 0xf33a52b7fce63783
add rcx, qword [rbp + 0x50]
movabs rax, 0x5cd53662530b8eea
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a0a3be5b
add rcx, rax
movabs rax, 0xf8f8cd9674c0c94f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b6e8b61093
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62389e2b7
xor rcx, rax
movabs rax, 0x5f627dc48aaa21e2
sub rcx, rax
movabs rax, 0x223b3cd162baf23e
xor rcx, rax
movabs rdx, 0xb483ce42d7c86865
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adff39732
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5200c68cd
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d957b213487
add rax, rdx
add rcx, rax
movabs rax, 0xe28c609ba1d4630a
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xf33a52b794842103
add rcx, qword [rbp + 0x48]
movabs rax, 0x46553662530b2688
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5e231b62
sub rcx, rax
movabs rax, 0xf8f8cd96dec46829
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b77667361e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a69a99c461
xor rcx, rax
movabs rax, 0x5f627dc4a5532134
sub rcx, rax
movabs rax, 0xd63b3cd196ef408f
xor rcx, rax
movabs rax, 0x3483ce433d4fd047
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade520ed8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521adf127
xor r11, rax
movabs rax, 0xe0b56d93d83791ad
add rcx, rax
add rcx, r11
movabs rax, 0x8c6ae5c8fe719ae8
xor rcx, rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
movabs rsi, 0xf9569b8555e223e3
movabs r10, 0x605e53ccd92fa92f
mov rdi, r12
movabs rax, 0xa93d5465d73a89f4
movabs r11, 0xbda9c656e726df05
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rdx, 0x425639a91cccb8ef
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0xf83a2691ac168348
mov rbx, qword [0x14031d070]
imul rbx, rax
add rbx, r10
movabs rax, 0x99aaf4a67fffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0x9fa1ac3326d056d1
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1401cc4b3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x44e7c99caed4dd92
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
mov r8, rbx
imul r8, r14
sub r8, r9
xor r8, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rcx, 0xefafe26c0f280fce
imul rax, rcx
movabs rcx, 0x426ff2993d1116a1
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401cc800
sub rax, 1
je 0x1401cc70c
sub rax, 1
je 0x1401cc63a
cmp rax, 1
jne 0x1401cc87b
mov rsi, r9
imul rsi, rbx
movabs rax, 0xd845d95a1a67d355
add rax, r8
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x835727f07262
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x9f23294b4a3b0435
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f109e9d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov eax, 0xaecb4c77
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r10, 0xfde2006dd726abf8
sub r10, rsi
shr r10, cl
movabs rcx, 0x9fa9d0bb831f938d
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r10, rax
jmp 0x1401cc87b
movabs rcx, 0xaaaaaa1aaed2b149
mov rbx, r8
xor rbx, rcx
movabs rcx, 0x1206ed6cdf6d05
imul rbx, rcx
movabs rcx, 0xffff7e8a88c28395
imul r15, rcx
movabs rcx, 0x2d78ecd8f03da60a
add rbx, rcx
add rbx, r15
movabs rax, 0x277cd7be7c026629
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 r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb876799
lea ecx, [r8 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5442398280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2cfbb9038
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x1401cc87b
movabs rax, 0x5cce18e25573a4f9
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, 0x6a9647aaa1ddc1c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9fa1ac3326d056d1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13ccd92fa92f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f216c764
or r11, rax
mov r10, qword [0x14031d070]
imul r10, rsi
sub r10, r9
mov rax, r14
sub rax, r11
xor r10, rax
movabs rax, 0xc7a7c6a6a31ec769
xor r10, rax
mov rax, r8
imul rax, r9
imul rax, r10
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946c4c8b73
add rdi, rax
xor rdi, r14
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401cc87b
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 5
imul r11, r9
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7eef9688
imul rdi, rax
imul r14, r13, 0xfffffffffbea67ea
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cc868
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9fa1ac3326d056d1
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8ea49c45
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, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r10
movabs rcx, 0xf5ed7e878917d699
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14019dd0c
mov qword [0x140321f88], rax
mov qword [rbp + 0x60], r12
movabs rax, 0xc7e466c38b357d0a
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0x2fca1a1396750097
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b7e8fce403
add rcx, qword [rbp + 0x68]
movabs rax, 0x9553662530b7b01
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5f2085ab
sub rcx, rax
movabs rax, 0xf8f8cd9688f9c21d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b703bd496b
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a63a4005f5
xor rcx, rax
movabs rax, 0x5f627dc48fcc9578
sub rcx, rax
movabs rax, 0xbe3b3cd16cb03b49
xor rcx, rax
movabs rdx, 0x3483ce42eb265a9c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfa3f1e4
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5205c0e1b
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d952b6c88b9
add rax, rdx
add rax, rcx
movabs rcx, 0x145b2e7bfb74fb0c
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b7e90ef683
add rcx, qword [rbp + 0x60]
movabs rax, 0x1bd53662530b7b13
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a0df441e
add rcx, rax
movabs rax, 0xf8f8cd9688e76753
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b703a4c14e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a63a2b68db
xor rcx, rax
movabs rax, 0x5f627dc48fc15f9e
sub rcx, rax
movabs rax, 0x2a3b3cd16ca73178
xor rcx, rax
movabs rax, 0xb483ce42eb14c69e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfa43a2e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5205bc5d1
xor r11, rax
movabs rax, 0xe0b56d952bb51b83
add rax, rcx
add rax, r11
movabs rcx, 0x5eaa31666432e58e
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0xc9e242a4
mov eax, dword [rbp - 0x70]
add eax, 0x5fcf55b5
xor eax, 0xeb09f1d3
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a84fcff
xor eax, 0x184c06a5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1972a015
add eax, ecx
xor eax, 0xfab7fc47
add eax, 0x5393c08b
xor eax, 0x71534bdc
lea edx, [rcx + 0x6993aa05]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd97f3baa
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2680c455
add ecx, 0x5399c5
add ecx, edx
xor ecx, 0xb1ecf772
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov r13, qword [0x14031d060]
mov r14, r13
movabs rax, 0xcbfff49800000000
imul r14, rax
movabs rax, 0xdfff52fb00000000
xor r14, rax
mov rcx, r14
movabs r10, 0x4b8e1ae2ec2afe98
imul rcx, r10
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r14
and rbx, r10
lea r9, [0x14031d060]
imul rbx, qword [r9 + rcx*8]
movabs rax, 0xd40af5732e7c33c4
imul rbx, rax
shr rbx, 3
movabs rax, 0xff4465c61440b281
xor rbx, rax
mov r11, r14
movabs rax, 0xffffff57cb9323d7
imul r11, rax
sub r11, 0x53eb53c
xor r11, rbx
xor r11, r13
mov rax, rbx
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc2209cf6
imul rax, rcx
not rax
and r11, rax
ror r11, 0x1f
shr r11, 8
movabs r15, 0xb471e51d13d50168
lea rcx, [r14 + r15]
xor rcx, 0xfffffffffcae97fb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r9 + rcx*8]
movabs rax, 0xd9b246946a1dad28
imul rdi, rax
add rdi, r10
mov rax, rbx
movabs rcx, 0xd021e2172fffd260
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r10, rdi
xor r10, r14
lea rcx, [rdi + r15]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1401cccc6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
not r10
imul r10, rbx
imul rsi, r10, 0xfffffffffac14ac4
lea r8, [rsi + r15]
mov r9, rdi
imul r9, r11
sub r9, r8
movabs rax, 0xb5c0048ad2f26e41
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xe01d38739f1adc60
imul r10, rax
movabs rax, 0x121fb100c711fa40
sub r10, rax
xor r9, r10
xor r9, rbx
xor r9, r14
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r9
mov r15, qword [0x14031d080]
imul rax, r15
lea rcx, [0x14031d060]
mov r10, qword [rcx + rdx*8]
and r10, rax
xor r10, rbx
and bl, 0x3f
mov cl, bl
ror r10, cl
imul r10, r8
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de79ce761a
imul r11, rax
mov rax, r10
imul rax, r14
xor r11, rax
imul r8, r13, 0xfffffffffac14ac4
mov rdx, qword [0x14031d068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1401ccdc7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rsi + r8]
movabs rax, 0x4b8e1ae2ec2afe98
imul rcx, rax
movabs rax, 0x121fb100c711fa40
sub rcx, rax
movabs rax, 0x4b8e1ae2ec2afe97
sub rax, rsi
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878e36360b
xor rdi, rax
not rdi
xor rcx, rdi
xor r10, r11
imul r10, r15
sub rcx, r10
call fcn.14019d3a0
mov qword [0x140321f48], rax
mov r11, r12
mov r15, qword [0x14031d070]
mov rbx, r15
movabs rax, 0xcf2fd3ae6807d2b2
imul rbx, rax
not rbx
mov r14, qword [0x14031d060]
mov rax, r14
movabs rcx, 0xcf7c0fffa2adaf7d
xor rax, rcx
and rbx, rax
ror rbx, 9
shr rbx, 8
mov rsi, qword [0x14031d078]
mov r9, rsi
movabs rax, 0x6522adacb651a9e8
imul r9, rax
movabs r8, 0x5d1f4dc5836c2ef6
sub r9, r8
movabs rax, 0x71e64fe580000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, r13d
jge 0x1401ccee3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x6b3911d1318d79bc
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs r13, 0xa523598f4b9ea837
xor r10, r13
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x6c18c36c66dd3d58
imul rax, rcx
movabs rcx, 0x4833d79c93d2ab9c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, rsi
xor r10, rax
movabs rsi, 0x3083f0005e78e7c1
xor r10, rsi
mov rax, r10
and eax, 2
je 0x1401cd244
sub rax, 1
je 0x1401cd154
sub rax, 1
je 0x1401cd07f
cmp rax, 1
jne 0x1401cd2ba
mov r13, r8
imul r13, r9
movabs rax, 0x43ef0687e6563042
add rax, r10
xor r13, rax
ror r13, 0x30
shr r13, 0xc
not r13
mov rdx, qword [0x14031d088]
movabs rcx, 0x83572c974138
add rdx, rcx
movabs rax, 0x5d9dc8bde4e04f46
xor rdx, rax
movzx eax, r10b
movzx ecx, r13b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97477adcb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xa2e0b23a7c93d10a
imul rcx, rax
mov eax, 0xa5ac7f21
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x9b50367e26dcc669
sub r14, r13
shr r14, cl
movabs rcx, 0x5d27724dda943ee4
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x1401cd2c4
mov r9, r10
movabs rcx, 0xaaaaaa1aa5b5821f
xor r9, rcx
movabs rcx, 0x1206ed67b85e53
imul r9, rcx
movabs rcx, 0xffff7e8a83a5b0c3
imul rdi, rcx
movabs rcx, 0xbfe36f0df9354283
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7765557f
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0e054cf
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x140828c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e2275d60
imul rcx, rax
mov rax, r9
sub rax, r8
lea r14, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r14, cl
movabs rax, 0xa2e0b23a7c93d10a
imul r14, rax
jmp 0x1401cd2c4
movabs rax, 0x8666af94bb2672fc
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, 0x5adca670b46157c8
shl rdx, cl
mov rax, rsi
mov rsi, rdx
xor rsi, rax
mov cl, r8b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x5d1f4dc5836c2ef6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff23a7c93d10a
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f971f432
or rsi, rax
mov r14, r15
imul r14, r13
sub r14, r8
mov rax, rbx
sub rax, rsi
xor r14, rax
movabs rax, 0xc7a7c6a6a879f43f
xor r14, rax
mov rax, r10
imul rax, r8
imul rax, r14
mov r11, r9
sub r11, rax
movabs rax, 0x7895894672bb825
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401cd2c4
mov rcx, r10
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, rsi
mov rsi, rcx
xor rsi, rax
ror rsi, 1
imul rsi, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7588a5de
imul r11, rax
imul rbx, r14, 0xfffffffffcd548bc
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cd2a7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x5d1f4dc5836c2ef6
add rbx, rax
add rbx, rdi
movabs r14, 0xa2e0b23a7c93d10a
movabs rax, 0xff055d7b85c3af13
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor rsi, r11
lea rax, [0x14031d060]
imul rsi, qword [rax + r13*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e878270e5cf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rsi
call fcn.14019dc10
mov qword [0x140321f78], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xb041a8fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1401cd3a0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x24c44d8e
jmp 0x1401cd392
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 0x1401cd372
cmp r9d, esi
jne 0x1401cd4d0
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 0x1401cd4d0
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401cd4d0
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x24c44d8e
jmp 0x1401cd404
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401cd3e7
cmp ebx, r13d
je 0x1401cd41c
test edi, edi
jne 0x1401cd3d3
jmp 0x1401cd4d0
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
mov qword [rsp + 0x48], r8
cmp r8, r11
jbe 0x1401cd4d8
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401cd4d8
mov eax, 0x24c44d8e
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x40], eax
jmp 0x1401cd47d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401cd460
inc r8
mov al, byte [r8]
test al, al
je 0x1401cd4ba
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401cd48e
mov dword [rsp + 0x40], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x1401cd346
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x2edb3809
mov eax, dword [rbp - 0x6c]
add eax, 0x36a48435
xor eax, 0x1989c8a9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25f68375
xor eax, 0x421b836b
sub eax, dword [0x14031d048]
mov r13, qword [0x14031d040]
add eax, 0x91543f76
add eax, r13d
xor eax, 0x29acd33d
add eax, 0x44aca3f5
xor eax, 0x11e9fdf3
lea ecx, [r13 + 0x119e4fca]
add ecx, eax
not ecx
mov eax, dword [0x14031d038]
xor eax, 0xd8da9064
sub ecx, eax
mov eax, dword [0x14031d030]
xor eax, 0x27256f9b
add eax, 0x5b439ffe
add ecx, eax
xor ecx, 0x2b64c88c
mov dword [rbp - 0x6c], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov byte [rsp + 0x31], cl
mov dword [rbp + 0xe9], 0x7ef30c1a
mov dword [rbp + 0xed], 0x446abfa2
mov dword [rbp + 0xf1], 0xf9ba98a2
mov byte [rbp + 0xf5], 0x88
mov r15, r12
movabs r12, 0x13cce94adba99340
xor edx, edx
mov rax, r15
div r12
add dl, 0x38
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 + r15 + 0xe9]
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 [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
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, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0xe9], dil
inc r15
cmp r15, 0xd
jb 0x1401cd59d
lea rax, [rbp + 0xe9]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], 0xd
mov r13, qword [rbp + 0x138]
xor r12d, r12d
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x4246721a
mov eax, dword [rbp - 0x68]
add eax, 0x27bed6b6
xor eax, 0x6c0ab9c3
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5cdccb82
xor eax, 0x4d3cc7a0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8a0d0478
add eax, ecx
xor eax, 0x16aacd22
add eax, 0x7f2ed6ef
xor eax, 0x5554be0
mov r12d, dword [0x14031d030]
xor r12d, 0x23610651
sub r12d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc9ef9ae
sub r12d, eax
sub r12d, ecx
add r12d, 0x7c55a640
xor r12d, 0xed15140e
mov dword [rbp - 0x68], r12d
mov r15, qword [0x140320750]
xor eax, eax
mov qword [rbp + 0x70], rax
movabs rcx, 0x305dba209dcf741f
mov qword [rbp + 0x70], rcx
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x64], 0xf5d081a8
mov qword [rbp + 0x78], rax
movabs rax, 0x4f1f8cb5cca7f22c
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b5d3e1d303
add rcx, qword [rbp + 0x78]
movabs rax, 0xf8553662530965e6
xor rcx, rax
mov rbx, qword [0x14031d058]
sub rcx, rbx
mov r9, qword [0x14031d050]
sub rcx, r9
movabs rax, 0xedf047f58e13478
sub rcx, rax
movabs rax, 0xf8f8cd98a6693f61
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0x47d654b9d76386ff
add rcx, rax
mov r14, qword [0x14031d040]
add rcx, r14
movabs rax, 0x5a9179a89a52e559
xor rcx, rax
movabs rax, 0x5f627dc70c573dac
sub rcx, rax
movabs rax, 0x463b3cd2774e6ca1
xor rcx, rax
movabs rdx, 0x3483ce44f1adae25
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad74f85a0
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528b07a5f
mov rdi, qword [0x14031d030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8ceeabd0f5
add rsi, rdx
add rsi, rcx
movabs rax, 0x44e5eb0eaa30d660
xor rsi, rax
mov qword [rbp + 0x78], rsi
mov eax, dword [rbp - 0x64]
add eax, 0xb3e6ceb6
xor eax, 0x640b45eb
sub eax, r9d
sub eax, ebx
sub eax, 0x5e81436a
xor eax, 0xbee42fc0
sub eax, r8d
add eax, 0xcbccc354
add eax, r14d
xor eax, 0x76cd3642
add eax, 0x622a414f
xor eax, 0xff3ceea0
mov r11d, edi
xor r11d, 0x21306671
sub r11d, eax
mov eax, r10d
xor eax, 0xdecf998e
sub r11d, eax
sub r11d, r14d
add r11d, 0x3776c65a
xor r11d, 0x29715bae
mov dword [rbp - 0x64], r11d
movabs rcx, 0xf33a52b71f9efc03
add rcx, qword [rbp + 0x70]
movabs rax, 0x21553662530ab1a3
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5cc46bf3
sub rcx, rax
movabs rax, 0xf8f8cd97557d21bd
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b8151441d7
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a71fef2295
xor rcx, rax
movabs rax, 0x5f627dc67f779bd8
sub rcx, rax
movabs rax, 0xfe3b3cd1d1657a38
xor rcx, rax
movabs rax, 0x3483ce43af02b144
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adc7e7a44
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5238185bb
xor rdi, rax
movabs r10, 0xe0b56d9202917119
add r10, rcx
add r10, rdi
movabs rax, 0x863afec3ae2ca3ac
xor r10, rax
mov qword [rbp + 0x70], r10
movsxd rcx, r11d
or rcx, r10
imul rcx, rsi
xor rcx, r15
xor eax, eax
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x64], eax
mov qword [rbp + 0x70], rax
mov r9, qword [rsp + 0x58]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x48]
mov r15, rax
xor r12d, r12d
mov dword [rbp - 0x68], r12d
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x1401cda53
mov eax, r12d
cmp qword [rbp + 0x140], r12
jbe 0x1401cda53
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x1401cda53
mov rcx, qword [rbp + 0x138]
jmp 0x1401cda3a
mov dword [rbp - 0x6c], r12d
mov r11, r12
mov rsi, qword [0x14031d070]
mov rbx, rsi
movabs rax, 0x44fa526a414b7d82
imul rbx, rax
not rbx
mov r14, qword [0x14031d060]
mov rax, r14
movabs rcx, 0xf3672253adf93e45
xor rax, rcx
and rbx, rax
ror rbx, 2
shr rbx, 8
mov r9, rsi
movabs rax, 0xe861112d76e5b128
imul r9, rax
movabs r8, 0x5687e80af397cddf
sub r9, r8
movabs rax, 0xad4b857effffffff
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x1401cdb12
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x7a4d6340deeda8fc
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xa460afefcc49caea
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x83eb888b9e04007c
imul rdx, rax
movabs rax, 0x9fbd045dca0e841
sub rdx, rax
xor r10, rdx
movabs r13, 0xc98ddac570b0619
xor r10, r13
mov rax, r10
and eax, 1
je 0x1401cde85
sub rax, 1
je 0x1401cdd8b
sub rax, 1
je 0x1401cdcb6
cmp rax, 1
jne 0x1401cdf00
mov r14, r8
imul r14, r9
movabs rax, 0x7f9af1fad0be46ad
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x83572e830bd8
add rdx, rcx
movabs rax, 0x56056d72960fe68d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97663e72b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xa97817f50c683221
imul rcx, rax
mov eax, 0xa7b835c1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x812d8ba2adc20fae
sub rsi, r14
shr rsi, cl
movabs rcx, 0x56900c9348d412ed
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1401cdf14
mov r9, r10
movabs rcx, 0xaaaaaa1aa7a1c8ff
xor r9, rcx
movabs rcx, 0x1206ed65ac14b3
imul r9, rcx
movabs rcx, 0xffff7e8a81b1fa23
imul rdi, rcx
movabs rcx, 0xc760efd09ce4ed06
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be75711f9f
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2f41e2f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x472448280000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2ea7676e0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xa97817f50c683221
imul rsi, rax
jmp 0x1401cdf0a
movabs rax, 0xd199bc24659131cf
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, 0x5b9f501033b63515
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x5687e80af397cddf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17f50c683221
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7fb65bed2
or r13, rax
movabs r14, 0xa460afefcc49caea
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6aa6dbedf
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x7895894653ff2c5
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401cdf14
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0x19
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de779cef3e
imul r11, rax
imul rbx, r14, 0xfffffffffaf2385c
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cdeed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x5687e80af397cddf
add rbx, rax
add rbx, rdi
movabs rsi, 0xa97817f50c683221
movabs r14, 0xa460afefcc49caea
movabs rax, 0xff055d7b87d7e5f3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x14031d060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878064af2f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.14019e900
mov qword [0x140321f40], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0x41eab6d7
mov eax, dword [rbp - 0x60]
add eax, 0xaa3458b6
xor eax, 0xee0b3c38
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e642c08
xor eax, 0xc8bd6f98
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xd8f68281
add eax, edx
xor eax, 0x81dcc4da
add eax, 0x61de4d57
xor eax, 0xb4167734
mov ecx, dword [0x14031d030]
xor ecx, 0x21573049
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdea8cfb6
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x6d9c7bc]
xor eax, 0x31ef5ae6
mov dword [rbp - 0x60], eax
and r15, rax
mov qword [rsp + 0x48], r15
mov dword [rbp - 0x60], r12d
mov r11, r12
mov r13, qword [0x14031d070]
mov rbx, r13
movabs rax, 0xd92bb253c5c4c92c
imul rbx, rax
not rbx
mov r15, qword [0x14031d060]
mov rax, r15
movabs rcx, 0x13de9bdf9c657e86
xor rax, rcx
and rbx, rax
ror rbx, 2
shr rbx, 8
mov r14, qword [0x14031d080]
mov r10, r14
movabs rax, 0x99adbe4da63f5550
imul r10, rax
movabs r8, 0x14744434f3d87ec7
sub r10, r8
movabs rax, 0x4fbeedc200000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x1401ce0c6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xd67f9f050b4e6c50
imul rsi, rax
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0x955e2ae117f81038
xor r9, rax
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
jge 0x1401ce10f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x796ac48493a6dd0
imul rdx, rax
movabs rax, 0x8160f640767814f
add rdx, rax
xor r9, rdx
movabs rdx, 0xec216420608f06de
xor r9, rdx
mov rax, r9
and eax, 1
je 0x1401ce464
sub rax, 1
je 0x1401ce357
sub rax, 1
je 0x1401ce278
cmp rax, 1
jne 0x1401ce4d3
mov r15, r8
imul r15, r10
movabs rax, 0x8c81dc922a0200ad
add rax, r9
xor r15, rax
ror r15, 0x38
shr r15, 0xc
not r15
mov rdx, qword [0x14031d088]
movabs rcx, 0x83571c73cfd0
add rdx, rcx
movabs rax, 0x14f6c14ca4b0918d
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944932333
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xeb8bbbcb0c278139
imul rcx, rax
mov eax, 0x9548f1d9
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 r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x252cd47f84609d56
sub rdi, r15
shr rdi, cl
movabs rcx, 0x147c68bd5ba4ffdd
add rcx, rsi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
movabs r14, 0xec216420608f06de
jmp 0x1401ce4ea
mov r10, r9
movabs rcx, 0xaaaaaa1a95510ce7
xor r10, rcx
movabs rcx, 0x1206ed575cd0ab
imul r10, rcx
movabs rcx, 0xffff7e8ab3413e3b
imul rsi, rcx
movabs rcx, 0xa5c5852887a56bd3
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be4781db87
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc004da37
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c007dc0a0000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b221b56680
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0xeb8bbbcb0c278139
imul rdi, rax
movabs r14, 0xec216420608f06de
jmp 0x1401ce4e0
movabs rax, 0xd982b6c64431c57b
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 r14, 0x6aa1d51ee807efc7
shl r14, cl
movabs rax, 0xec216420608f06de
xor r14, rax
and edi, 0x8000003f
jge 0x1401ce3aa
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r14, cl
movabs rcx, 0x14744434f3d87ec7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbcb0c278139
imul rax, rcx
xor r14, rax
movabs rax, 0xffffc7a7c9957aca
or r14, rax
mov rdi, r13
movabs r15, 0x955e2ae117f81038
imul rdi, r15
sub rdi, r8
mov rax, rbx
sub rax, r14
xor rdi, rax
movabs rax, 0xc7a7c6a6989d7ac7
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x789589457cf36dd
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401ce4ea
mov rcx, r14
imul rcx, r9
and r14, rcx
xor r14, rdx
ror r14, 0x1e
imul r14, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de456c2b26
imul r11, rax
imul rbx, r15, 0xfffffffffcea7858
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ce4be
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x14744434f3d87ec7
add rbx, rax
add rbx, rsi
jmp 0x1401ce4d6
mov r14, rdx
movabs rdi, 0xeb8bbbcb0c278139
movabs r15, 0x955e2ae117f81038
movabs rax, 0xff055d7bb52721eb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r14, r11
lea rax, [0x14031d060]
imul r14, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87b2946b37
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r14
call fcn.14019d868
mov qword [0x140321f38], rax
mov qword [rbp + 0x80], r12
movabs rax, 0xcd585298035d9924
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
movabs rax, 0x29ac945c14849a3e
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0xc120e5f6
mov eax, dword [rbp - 0x5c]
add eax, 0xd45321b4
xor eax, 0xb7096657
mov r10, qword [0x14031d050]
sub eax, r10d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x58e28863
xor eax, 0xa5f62b76
mov r9, qword [0x14031d048]
sub eax, r9d
mov rdi, qword [0x14031d040]
add eax, 0xd6c9b8ad
add eax, edi
xor eax, 0x99d1a798
sub eax, 0xc758546
xor eax, 0x5715c1bf
lea ecx, [rdi - 0xec08766]
add ecx, eax
not ecx
mov r11, qword [0x14031d038]
mov eax, r11d
xor eax, 0xd7514ada
sub ecx, eax
mov rbx, qword [0x14031d030]
mov esi, ebx
xor esi, 0x28aeb525
add esi, 0xf074d873
add esi, ecx
xor esi, 0x88d7f382
mov dword [rbp - 0x5c], esi
movabs rcx, 0xf33a52b62f0e7603
add rcx, qword [rbp + 0x88]
movabs rax, 0x9b5536625309c113
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59f2ba61
sub rcx, rax
movabs rax, 0xf8f8cd9849cfe9d5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b95ba06fbc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83253fb6d
xor rcx, rax
movabs rax, 0x5f627dc6bf597dc0
sub rcx, rax
movabs rax, 0x2e3b3cd249b541bc
xor rcx, rax
movabs rdx, 0x3483ce4498ff439a
add rdx, rcx
add rdx, rdi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad8bc382c
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b52743c7d3
xor rcx, rax
movabs rax, 0xe0b56d8e3c8b0f81
add rdx, rax
add rdx, rcx
movabs rax, 0x3b845c185a508044
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b72d9a3c83
add rcx, qword [rbp + 0x80]
movabs rax, 0x61d53662530abf9e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a311a24c
add rcx, rax
movabs rax, 0xf8f8cd974749f43b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b80219b3c9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a70ffc8d03
xor rcx, rax
movabs rax, 0x5f627dc67dc2d1f6
sub rcx, rax
movabs rax, 0xfa3b3cd1ca676a1e
xor rcx, rax
movabs rax, 0xb483ce43a1694f88
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcb66746
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5234998b9
xor rbx, rax
movabs rax, 0xe0b56d923ab4181b
add rcx, rax
add rcx, rbx
movabs rax, 0x90e7f2c5d2183196
xor rcx, rax
mov qword [rbp + 0x80], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x48], rcx
sete al
mov dword [rbp - 0x5c], r12d
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x80], r12
cmp eax, esi
je 0x1401cfc2c
mov rbx, qword [0x14031d068]
movabs rax, 0x5d34129eda500000
imul rbx, rax
movabs rax, 0x9dcdf46b90100000
xor rbx, rax
mov r15, rbx
movabs r9, 0x782ac828658eea29
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r9
lea r14, [0x14031d060]
imul r8, qword [r14 + rcx*8]
movabs rax, 0xd8e571146ee39dc6
imul r8, rax
shr r8, 3
movabs rax, 0x336cdabba907a430
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cb2ac82d
imul rdi, rax
sub rdi, 0x76c1402
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc299770c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs rcx, 0x87d537d79a7115d7
add rcx, rbx
xor rcx, 0xfffffffffc177c01
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r14 + rcx*8]
movabs rax, 0x6269f33c86a788
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x12c6d74d04a7b694
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0x87d537d79a7115d7
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x1401ce950
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffff893ebfe
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xfa4882c438590f1d
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1401ce993
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x2c35870e224af7ae
imul rsi, rax
movabs rax, 0x7847515cf5aafa91
sub rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401ced3d
sub rax, 1
je 0x1401cebef
sub rax, 1
je 0x1401ceaf6
cmp rax, 1
jne 0x1401cedee
mov r15, r9
imul r15, r11
movabs rax, 0x1f003b9f7b3c90cb
add rax, r10
xor r15, rax
ror r15, 0x2e
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14031d088]
movabs rcx, 0x83572068790a
add rdx, rcx
movabs rax, 0x8757b2aff1024c5b
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9788895f5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x782ac828658eea29
imul rcx, rax
mov eax, 0xa953471f
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xc9d1e19065a0d47a
sub rsi, r15
shr rsi, cl
movabs rcx, 0x87dd5c5ff6484dab
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401cee02
mov rcx, r10
movabs rax, 0xaaaaaa1aa94aba21
xor rcx, rax
movabs rax, 0x1206ed6b47666d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87e288c5d
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f5a88fd
imul r13, rax
movabs r11, 0x685247850b4d5678
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7b9a6d41
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1f6cf1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0xfbf5de3d6ae799bf
xor r15, rax
movabs rax, 0x7c7a7dc695186640
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2d1dbbd98
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x782ac828658eea29
imul rsi, rax
jmp 0x1401cedf8
movabs rax, 0x12bd5faebf1ea593
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x87d537d79a7115d6
imul rax, rdx
movabs r15, 0xfa4882c438590f1d
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1401cec53
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x87d537d79a7115d7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x828658eea29
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f58ecc0c
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a486cc01
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946bd4801b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401cee02
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 [0x14031d080]
lea rdx, [0x14031d060]
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 rdi
imul rdi, r11
movabs rax, 0x7cd8a7de79779de0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14031d060], 0xfffffffff893ebfe
mov rdi, qword [0x14031d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ceddb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x87d537d79a7115d7
add rdi, rdx
add rdi, r13
movabs rsi, 0x782ac828658eea29
movabs r15, 0xfa4882c438590f1d
movabs rax, 0xff055d7b893c972d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878e8fddf1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019e2f4
mov qword [0x140321f90], rax
mov edi, r12d
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 0x1401ceed8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd81031fe
jmp 0x1401ceeca
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 0x1401ceeaa
cmp r9d, edi
jne 0x1401ceffa
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 0x1401ceffa
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1401ceffa
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0xd81031fe
jmp 0x1401cef48
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401cef27
cmp esi, dword [rbp - 0x80]
je 0x1401cef61
test r14d, r14d
jne 0x1401cef0b
jmp 0x1401ceffa
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
cmp r13, rbx
jbe 0x1401cf002
lea rax, [rbx + rcx]
cmp r13, rax
jae 0x1401cf002
mov edi, 0xd81031fe
mov edx, edi
mov dword [rbp - 0x80], edx
jmp 0x1401cefb1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401cef97
inc r13
mov al, byte [r13]
test al, al
je 0x1401cefe9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r13
mov al, byte [r13]
test al, al
jne 0x1401cefc4
mov dword [rbp - 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401cee7e
mov r15, qword [0x140320750]
mov qword [rbp + 0x90], r12
movabs rax, 0x305dba209dcf741f
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0xf5d081a8
mov qword [rbp + 0x98], r12
movabs rax, 0x4f1f8cb5cca7f22c
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b5d3e1d303
add rcx, qword [rbp + 0x98]
movabs rax, 0xf8553662530965e6
xor rcx, rax
mov rbx, qword [0x14031d058]
sub rcx, rbx
mov r9, qword [0x14031d050]
sub rcx, r9
movabs rax, 0xedf047f58e13478
sub rcx, rax
movabs rax, 0xf8f8cd98a6693f61
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0x47d654b9d76386ff
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a89a52e559
xor rcx, rax
movabs rax, 0x5f627dc70c573dac
sub rcx, rax
movabs rax, 0x463b3cd2774e6ca1
xor rcx, rax
movabs rdx, 0x3483ce44f1adae25
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad74f85a0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b528b07a5f
xor rcx, rax
movabs rdi, 0xe0b56d8ceeabd0f5
add rdi, rdx
add rdi, rcx
movabs rax, 0x44e5eb0eaa30d660
xor rdi, rax
mov qword [rbp + 0x98], rdi
mov eax, dword [rbp - 0x58]
add eax, 0xb3e6ceb6
xor eax, 0x640b45eb
sub eax, r9d
sub eax, ebx
sub eax, 0x5e81436a
xor eax, 0xbee42fc0
sub eax, r8d
add eax, 0xcbccc354
add eax, esi
xor eax, 0x76cd3642
add eax, 0x622a414f
xor eax, 0xff3ceea0
mov edx, r11d
xor edx, 0x21306671
sub edx, eax
mov eax, r10d
xor eax, 0xdecf998e
sub edx, eax
sub edx, esi
add edx, 0x3776c65a
xor edx, 0x29715bae
mov dword [rbp - 0x58], edx
movabs rcx, 0xf33a52b71f9efc03
add rcx, qword [rbp + 0x90]
movabs rax, 0x21553662530ab1a3
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5cc46bf3
sub rcx, rax
movabs rax, 0xf8f8cd97557d21bd
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b8151441d7
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a71fef2295
xor rcx, rax
movabs rax, 0x5f627dc67f779bd8
sub rcx, rax
movabs rax, 0xfe3b3cd1d1657a38
xor rcx, rax
movabs rax, 0x3483ce43af02b144
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adc7e7a44
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5238185bb
xor r11, rax
movabs rax, 0xe0b56d9202917119
add rcx, rax
add rcx, r11
movabs rax, 0x863afec3ae2ca3ac
xor rcx, rax
mov qword [rbp + 0x90], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r15, rax
mov qword [rbp + 0x98], r12
mov dword [rbp - 0x58], r12d
mov qword [rbp + 0x90], r12
mov qword [rbp + 0xa0], r12
movabs rax, 0x73810a708e68100d
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r12
movabs rax, 0x3f93d1eba174e1f5
mov qword [rbp + 0xa8], rax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0x8f08fc1d
mov eax, dword [rbp - 0x54]
add eax, 0xb89d7ab4
xor eax, 0x10094aa2
mov r10, qword [0x14031d050]
sub eax, r10d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x588f676e
xor eax, 0xc21aa912
mov r9, qword [0x14031d048]
sub eax, r9d
mov rsi, qword [0x14031d040]
add eax, 0x7c66ccdd
add eax, esi
xor eax, 0xb96cda14
sub eax, 0x22cceea2
xor eax, 0x9cf172ec
lea ecx, [rsi + 0xc332809]
add ecx, eax
not ecx
mov r11, qword [0x14031d038]
mov eax, r11d
xor eax, 0xd6e2743e
sub ecx, eax
mov rbx, qword [0x14031d030]
mov r14d, ebx
xor r14d, 0x291d8bc1
add r14d, 0x812f6656
add r14d, ecx
xor r14d, 0xedd4cbe
mov dword [rbp - 0x54], r14d
movabs rcx, 0xf33a52b9363d7703
add rcx, qword [rbp + 0xa8]
movabs rax, 0x9c553662530cc842
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f63084764
sub rcx, rax
movabs rax, 0xf8f8cd9536842cd1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b53f6021e1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a4be225e49
xor rcx, rax
movabs rax, 0x5f627dc4272b711c
sub rcx, rax
movabs rax, 0x263b3cd0c60587c4
xor rcx, rax
movabs rdx, 0x3483ce41a7028ba1
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ae4d8f430
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b51b270bcf
xor rcx, rax
movabs rdi, 0xe0b56d9a65a5d785
add rdi, rdx
add rdi, rcx
movabs rax, 0x99336022a13b82d0
xor rdi, rax
mov qword [rbp + 0xa8], rdi
movabs rcx, 0xf33a52b6214a9983
add rcx, qword [rbp + 0xa0]
movabs rax, 0xbed536625309b34f
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a6369135
add rcx, rax
movabs rax, 0xf8f8cd9857cad5c7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b96e4fcd8c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8420762ef
xor rcx, rax
movabs rax, 0x5f627dc6ba7784ea
sub rcx, rax
movabs rax, 0x123b3cd250979e1b
xor rcx, rax
movabs rdx, 0xb483ce44a662c513
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad88528ba
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5277ad745
xor rbx, rax
movabs rax, 0xe0b56d8e05464e0f
add rax, rdx
add rbx, rax
movabs rax, 0x1f83fd2fefbc3022
xor rbx, rax
mov qword [rbp + 0xa0], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x54], r12d
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xa0], r12
cmp ecx, r14d
je 0x1401cfc2c
mov rbx, qword [0x14031d080]
movabs rax, 0x1e00000000000000
imul rbx, rax
movabs rax, 0x2500000000000000
xor rbx, rax
mov r15, rbx
movabs r9, 0xcd577be66eb9653e
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14031d060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x21381887cfa2c3ba
imul r8, rax
shr r8, 3
movabs rax, 0xe44a2dad973a8b36
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cdf73f09
imul rdi, rax
sub rdi, 0x5bf6ee6
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc4448028
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x27
shr rdi, 8
movabs r14, 0x32a8841991469ac2
lea rcx, [rbx + r14]
xor rcx, 0xfffffffffaca8b25
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0xc71381ce1c094190
imul r11, rax
sub r11, r14
mov rax, r8
movabs rcx, 0xd03710c5d9e3d078
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r14]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov edx, 0x8000003f
and ecx, edx
jge 0x1401cf688
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffa40911a
lea r9, [r14 + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf45bec7a9e7ff291
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401cf6cc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xfb1370181cac664c
imul rsi, rax
movabs rax, 0x687358acc3a5fb04
sub rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x1401cfa65
sub rax, 1
je 0x1401cf927
sub rax, 1
je 0x1401cf82e
cmp rax, 1
jne 0x1401cfb15
mov r15, r9
imul r15, r11
movabs rax, 0x18eba4c6590472d2
add rax, r10
xor r15, rax
ror r15, 0x1e
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14031d088]
movabs rcx, 0x835726b58e2e
add rdx, rcx
movabs rax, 0x322a0161fce83468
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e5562d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xcd577be66eb9653e
imul rcx, rax
mov eax, 0xaf8eb03b
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x5e5fbbcfb35f705f
sub rsi, r15
shr rsi, cl
movabs rcx, 0x32b0a8a1ee515bba
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401cfb29
mov rcx, r10
movabs rax, 0xaaaaaa1aaf974d05
xor rcx, rax
movabs rax, 0x1206ed6d9a9149
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca878f57b79
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89877fd9
imul r13, rax
movabs r11, 0x581374ea2374ec4b
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7d479a65
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffac29bd5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c30018480000000
xor r15, rax
movabs rax, 0x7c7a7dc693c59164
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2caac6108
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xcd577be66eb9653e
imul rsi, rax
jmp 0x1401cfb1f
movabs rax, 0x68ad51be123ec304
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x32a8841991469ac1
imul rax, rdx
movabs r15, 0xf45bec7a9e7ff291
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1401cf98b
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x32a8841991469ac2
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbe66eb9653e
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f3533b28
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a25b3b25
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946d09773f
add rbx, rax
xor rbx, rdi
not rbx
jmp 0x1401cfb29
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 [0x14031d080]
lea rdx, [0x14031d060]
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 rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7faa6ac4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffa40911a
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cfb02
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x32a8841991469ac2
add rdi, rax
add rdi, r13
movabs rsi, 0xcd577be66eb9653e
movabs r15, 0xf45bec7a9e7ff291
movabs rax, 0xff055d7b8fe16009
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788522ad5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002765c
mov qword [0x140321f50], rax
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0xae06963e
mov eax, dword [rbp - 0x50]
add eax, 0x38c5b635
xor eax, 0x4b89caca
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25f01fdf
xor eax, 0x3ff1cca3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8e703017
add eax, ecx
xor eax, 0x273ef635
add eax, 0x474cfb2d
xor eax, 0x80d953e9
lea edx, [rcx + 0xf8c0628]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8e3152c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x271cead3
add ecx, 0x63d0ad46
add ecx, edx
xor ecx, 0x5954ab44
mov dword [rbp - 0x50], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x50], r12d
jmp 0x1401cfc31
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
and rax, qword [rsp + 0x50]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp rcx, rax
jne 0x1401d05e1
xor eax, eax
mov byte [rsp + 0x32], al
mov dword [rbp + 0xd2], 0xf2153b99
mov dword [rbp + 0xd6], 0x120c990f
mov eax, 0x6abd
mov word [rbp + 0xda], ax
mov r13, r12
lea r12d, [rax + 0x41]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
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 + 0xd2]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d058]
sub r10w, word [0x14031d050]
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 [0x14031d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14031d040]
add r10w, si
add r10w, cx
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, word [0x14031d038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14031d030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xd2], dx
inc r13
cmp r13, 5
jb 0x1401cfc79
lea rax, [rbp + 0xd2]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 0xa
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov byte [rsp + 0x33], cl
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x33]
call fcn.1400b6240
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
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 [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d050]
sub r10w, word [0x14031d058]
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 [0x14031d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14031d040]
add r10w, si
add r10w, cx
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 [0x14031d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14031d038]
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, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xa
jb 0x1401cfe85
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 0x14
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0xa902ee65f4cbc256
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7fcc72e03
add rcx, qword [rbp + 0xb0]
movabs rax, 0x53553662530b8ecb
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5f5be489
sub rcx, rax
movabs rax, 0xf8f8cd9674e04ef5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b6e8e031f8
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a623ad498d
xor rcx, rax
movabs rax, 0x5f627dc48aa1e8a0
sub rcx, rax
movabs rax, 0x6e3b3cd162ca77f6
xor rcx, rax
movabs rax, 0x3483ce42d7e698a2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adff31b0c
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5200ce4f3
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d957aa69a61
add rax, rdx
add rax, rcx
movabs rcx, 0x45622bc9dc695c64
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
movabs rax, 0x6e9a7ef6aefaf4f8
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b7f6326983
add rcx, qword [rbp + 0xb8]
movabs rax, 0x8ed53662530b8836
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a0b7d9c5
add rcx, rax
movabs rax, 0xf8f8cd967b8f6687
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b6f1cf22b4
add rcx, rax
mov r13, qword [0x14031d040]
add rcx, r13
movabs rax, 0x5a9179a62b2ef9af
xor rcx, rax
movabs rax, 0x5f627dc48c34162a
sub rcx, rax
movabs rax, 0x923b3cd166150edd
xor rcx, rax
movabs rdx, 0xb483ce42de4d4bc3
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94adfd8c7fa
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520273805
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d9560796ccf
add rax, rdx
add rax, rcx
movabs rcx, 0x50af0235821097e2
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xb8], rax
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x34]
call fcn.1400b5428
mov r15d, r12d
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
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 [r12 + r15]
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 [0x14031d058]
sub dl, byte [0x14031d050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, sil
add dl, r13b
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, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
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 [r12 + r15], dil
inc r15
cmp r15, 0x1c
jae 0x1401d03f9
mov r13, qword [0x14031d040]
jmp 0x1401d029b
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 0x1c
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x168]
call fcn.140182ff0
nop
mov rcx, qword [rbp + 0x168]
xor r12d, r12d
test rcx, rcx
je 0x1401d0465
mov eax, r12d
cmp qword [rbp + 0x170], r12
jbe 0x1401d0465
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x170]
jae 0x1401d0465
mov rcx, qword [rbp + 0x168]
jmp 0x1401d044c
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1401d04a4
mov rax, r12
cmp qword [rbp + 0x160], r12
jbe 0x1401d04a4
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x160]
jae 0x1401d04a4
mov rcx, qword [rbp + 0x158]
jmp 0x1401d048b
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x1401d04d5
mov rax, r12
cmp qword [rbp + 0x150], r12
jbe 0x1401d04d5
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x1401d04d5
mov rcx, qword [rbp + 0x148]
jmp 0x1401d04bc
mov qword [rbp + 0xc0], r12
movabs rax, 0x515578445c56c7e0
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b7ea2d2b03
add rcx, qword [rbp + 0xc0]
movabs rax, 0x50553662530b7c31
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5f241680
sub rcx, rax
movabs rax, 0xf8f8cd9687c4ba01
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b70220410b
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a638e4f4f9
xor rcx, rax
movabs rax, 0x5f627dc48f2742cc
sub rcx, rax
movabs rax, 0x863b3cd16c180e46
xor rcx, rax
movabs rax, 0x3483ce42e9fe658d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfa8b300
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520574cff
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d952ff46655
add rax, rdx
add rcx, rax
movabs rax, 0x7d6e43afb32e4d00
xor rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc0], r12
movabs rsi, 0xf15c3f12b0d7c37e
movabs rdi, 0xb95c05e4b3fe43ab
mov r14, r12
movabs rbx, 0x8756b2220de7bbb6
movabs rax, 0x37f03b4f56183010
mov r15, qword [0x14031d070]
imul r15, rax
not r15
movabs rdx, 0x78a94dddf606f978
mov rax, qword [0x14031d060]
xor rax, rdx
and r15, rax
ror r15, 2
shr r15, 8
movabs rax, 0x2d6b04fd3e68f5d0
mov r10, qword [0x14031d070]
imul r10, rax
movabs r8, 0x46a3fa1b4c01bc55
sub r10, r8
movabs rax, 0x3463fcbd00000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x1401d06b8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x2758d0fe5bd3f874
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0xc7ee0a496fb5517c
imul rdx, rax
movabs rax, 0x2cfd3a3c84c90bc7
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d0a16
sub rax, 1
je 0x1401d0912
sub rax, 1
je 0x1401d0840
cmp rax, 1
jne 0x1401d0a95
mov rsi, r9
imul rsi, r10
movabs rax, 0x8196a1ed087ed06d
add rax, r11
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572783749e
add rdx, qword [0x14031d088]
movabs rax, 0x46217f632099e84d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f639861
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaeb84a8b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd1ef4baae011f084
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x46ac1ea3a83df69d
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1401d0a95
movabs rcx, 0xaaaaaa1aaea1b7b5
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6cac6bf9
imul r10, rcx
movabs rcx, 0xffff7e8a88b18569
imul r13, rcx
movabs rcx, 0x361648c186e0b2c7
add r10, rcx
add r10, r13
lea ecx, [r11 - 9]
and cl, 0x3f
movabs rax, 0x277cd7be7c7160d5
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffbf46165
rol r9, cl
movabs rax, 0x2860058000000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x16
not rdx
movabs rax, 0x9b2de6b2ce778bc8
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401d0a95
movabs rax, 0x1ec0579c4235c9fb
imul r11, rax
and r8d, 0x8000003f
jge 0x1401d0933
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xea3c0ed4f283c81
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x46a3fa1b4c01bc55
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5e4b3fe43ab
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f265c198
or rbx, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a36dc195
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946c3f8d8f
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x1401d0a95
mov rcx, r11
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x36
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7e9c9074
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov rdx, qword [0x14031d068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d0a74
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x14031d060], 0xfffffffffbe142ce
sub r15, rdx
ror r15, cl
movabs rcx, 0x46a3fa1b4c01bc55
add r15, rcx
add r15, r13
movabs rax, 0xff055d7b8ed79ab9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x14031d060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878964d065
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140139e88
mov qword [0x140321f48], rax
movabs rsi, 0xf44c3032506f7a42
movabs rdi, 0xa7bcbf4755e74d41
movabs rbx, 0x72f1d2e158d58c76
movabs rax, 0x4c3a19e6f7579b10
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0x8d0e2d1ebb0603fc
mov rax, qword [0x14031d060]
xor rax, rdx
and r14, rax
ror r14, 0x28
shr r14, 8
movabs rax, 0x456df844d3395370
mov r10, qword [0x14031d060]
imul r10, rax
movabs r8, 0x584340b8aa18b2bf
sub r10, r8
movabs rax, 0x3e6c93a200000000
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x1401d0bd2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x53d3953293d5a19c
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0x2eb5a3006a9df49c
imul rax, rcx
movabs rcx, 0x2ddf4257ac9e2a81
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1401d0f24
sub rax, 1
je 0x1401d0e28
sub rax, 1
je 0x1401d0d56
cmp rax, 1
jne 0x1401d0f9c
mov rsi, r9
imul rsi, r10
movabs rax, 0x2e5138fdb8690387
add rax, r11
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572fe1261e
add rdx, qword [0x14031d088]
movabs rax, 0x58c1c5c0cee2b427
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97701cae1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa6da180b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xfb2a80198273f60a
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x584b6540fe771b87
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x1401d0f9c
movabs rcx, 0xaaaaaa1aa6c3e535
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed64ce3979
imul r10, rcx
movabs rcx, 0xffff7e8a80d3d7e9
imul r15, rcx
movabs rcx, 0x175bb7dfb9659181
add r10, rcx
add r10, r15
lea ecx, [r11 - 9]
and cl, 0x3f
movabs rax, 0x277cd7be74133255
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff39633e5
rol r9, cl
movabs rax, 0x3472108680000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2a
not rdx
movabs rax, 0x9b2de6b2effec1c8
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401d0f9c
movabs rax, 0x80da0ed7d9fc601f
imul r11, rax
and r8d, edx
jge 0x1401d0e45
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xbb3cfcdaf9085bd
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x584340b8aa18b2bf
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff4755e74d41
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fa079318
or rbx, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6ab0f9315
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x7895894645ddf0f
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x1401d0f9c
mov rcx, r11
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x36
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de76fec2f4
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x14031d068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x1401d0f7b
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x14031d060], 0xffffffffe3d38f8a
sub r14, r8
ror r14, cl
movabs rax, 0x584340b8aa18b2bf
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b86b5c839
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x14031d060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e87810682e5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140139e40
mov qword [0x140321f78], rax
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret