Function at 0x14013bc34
Capabilities:
Access peb ldr_data
Check os version
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x10a0
call fcn.1402a2fe0
sub rsp, rax
mov qword [rsp + 0x490], rdx
xor r13d, r13d
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0x2c4], r13d
movabs rbx, 0x66496363cd4fbcff
mov qword [rsp + 0x10f0], rbx
movabs r9, 0x45dde926ab056849
mov qword [rsp + 0x10f8], r9
movabs rax, 0x7000000000000000
mov rdi, qword [0x14035f088]
imul rdi, rax
movabs rax, 0xb000000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x388], rcx
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x14035f060]
mov r8, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x354eaf80ca3245e0
imul r8, rax
shr r8, 3
movabs rax, 0xead88a8680cd6841
xor r8, rax
movabs rax, 0xffffff57c7068fd7
mov rsi, rdi
imul rsi, rax
sub rsi, 0x7cc8a5e0
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bceb530f6
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xe
shr rsi, 8
movabs r11, 0xba2216d954fa97b7
lea rcx, [rdi + r11]
xor rcx, 0xfffffffff03b3bfb
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbc186f426ad9140
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0x19893613d9fdf2dc
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rdi
mov qword [rsp + 0xb0], rax
lea rcx, [r10 + r11]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
lea r12d, [r13 + 1]
jge 0x14013be07
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xb0]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffff83375a20
mov qword [rsp + 0xb0], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rsi
sub r11, r9
xor r11, rbx
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0xf581d7330a05b320
imul rax, rcx
movabs rcx, 0x77ba111ac35564d1
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r8
xor r11, rdi
mov rax, r11
and rax, r12
je 0x14013c1dd
sub rax, 1
je 0x14013c0a2
sub rax, 1
mov bl, 0x3f
je 0x14013bfa9
cmp rax, 1
jne 0x14013c288
mov rcx, r9
imul rcx, r10
movabs rax, 0xe153ebf2bcba11b1
add rax, r11
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x83572c443ef4
add rdx, qword [0x14035f088]
movabs rax, 0xbaa093a133a589c1
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974a4d20f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x45dde926ab056849
imul rcx, rax
mov eax, 0xa57f00e5
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xb80ad05e8f88d70e
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0x10f8], rax
movabs rdx, 0xba2a3b61acf607e1
mov rcx, qword [rsp + 0xb0]
add rcx, rdx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rsi
xor qword [rsp + 0x10f8], rax
jmp 0x14013c288
movabs rax, 0xaaaaaa1aa566fddb
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed676b2197
imul rcx, rax
movabs r9, 0xfff17ca87204cba7
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8376cf07
imul rdx, rax
movabs r10, 0xf41c1bfd0a57ee08
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be77b62abb
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff0332b0b
lea ecx, [r11 + 0x19]
and cl, bl
rol r9, cl
movabs rcx, 0x452084000000000
mov rax, qword [rsp + 0x388]
xor rax, rcx
movabs rcx, 0x7c7a7dc6993421ba
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2e16aa270
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x45dde926ab056849
imul rdx, rax
mov qword [rsp + 0x10f8], rdx
jmp 0x14013c288
movabs rax, 0xa221e61c1e307e3
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xba2216d954fa97b6
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov bl, 0x3f
and cl, bl
rol r8, cl
movabs rcx, 0xba2216d954fa97b7
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe926ab056849
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9a28bf6
or r8, rax
mov rcx, qword [0x14035f070]
movabs rdx, 0x66496363cd4fbcff
imul rcx, rdx
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a8aa8bfb
xor rcx, rax
mov qword [rsp + 0x10f8], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x10f8]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x10f8]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589467f8c7e1
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0x1e
and cl, bl
rol rdi, cl
not rdi
jmp 0x14013c288
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov bl, 0x3f
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de755bda1a
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x14035f060], 0xffffffff83375a20
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013c270
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xba2216d954fa97b7
add rsi, rax
add rsi, qword [rsp + 0xb0]
movabs rax, 0xff055d7b8510d0d7
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, qword [rsp + 0x10f8]
movabs rcx, 0xf5ed7e8782a39a0b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140139374
mov qword [0x14036d9a0], rax
movabs rax, 0xf14ccab56e312025
mov qword [rsp + 0x30], rax
movabs r9, 0x1038d5d007e274e3
mov qword [rsp + 0x50], r9
movabs rax, 0xa44cf00000000000
mov rdi, qword [0x14035f068]
imul rdi, rax
movabs rax, 0xb317500000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xadb9f3118411f2e6
imul r8, rax
shr r8, 3
movabs rax, 0xbffd18a2f244ac1a
xor r8, rax
movabs rax, 0xffffff57cd674059
mov rsi, rdi
imul rsi, rax
sub rsi, 0x4595892
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc4d4ff78
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r10, 0xefc72a2ff81d8b1d
lea rcx, [rdi + r10]
xor rcx, 0xfffffffffa5af475
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe9c4065e1517410
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xb385ec796f29133c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x10f0], rax
lea rcx, [r11 + r10]
mov rax, r15
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, 0x69
and ecx, 0x8000003f
jge 0x14013c464
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10f0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffba6a76e
mov qword [rsp + 0x78], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xf14ccab56e312025
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14013c4b9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xa0a4451779c04e8a
imul rdx, rax
movabs rax, 0x2a0dd997002a8149
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013c855
sub rax, 1
je 0x14013c708
sub rax, 1
je 0x14013c610
cmp rax, 1
jne 0x14013c8fc
mov rcx, r9
imul rcx, r11
movabs rax, 0x65270d4a85090315
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83572625f17e
add rdx, qword [0x14035f088]
movabs rax, 0xef45af5795235ae5
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec51d81
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x1038d5d007e274e3
imul rcx, rax
mov eax, 0xaf1ecf6b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x982aa7739a5bdafc
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0xefcf4eb855b84ac5
add rcx, qword [rsp + 0x78]
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 [r14 + rcx*8]
imul rax, r10
sub rax, rsi
xor qword [rsp + 0x50], rax
jmp 0x14013c8fc
movabs rax, 0xaaaaaa1aaf073255
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d0aee19
imul rcx, rax
movabs rdx, 0xfff17ca878650429
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89170089
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0x86f46ff25581730e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7dd7e535
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffa52e485
lea ecx, [r10 + 0x17]
and cl, bl
rol r9, cl
movabs rcx, 0xd3bddbfb6caa11cb
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc69355ee34
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2c8ed9c48
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x1038d5d007e274e3
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x14013c8fc
movabs rax, 0xab84c28e17a83a67
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, 0xefc72a2ff81d8b1c
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf14ccab56e312025
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x14013c770
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xefc72a2ff81d8b1d
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15d007e274e3
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3c34478
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xf14ccab56e312025
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a2cb4475
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946d99086f
add rdi, rax
xor rdi, rsi
mov cl, r11b
shl cl, 4
and cl, bl
rol rdi, cl
not rdi
jmp 0x14013c8fc
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7f3a1594
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rdx, qword [0x14035f060], 0xfffffffffba6a76e
mov rsi, qword [0x14035f068]
sub rdx, rsi
mov al, dil
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013c8e7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rsi, 0xefc72a2ff81d8b1d
add rsi, rdx
add rsi, qword [rsp + 0x78]
movabs rax, 0xff055d7b8f711f59
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e8788c25585
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140139428
mov qword [0x14036d9d0], rax
movabs rax, 0xf460e1e3f2ebac54
mov qword [rsp + 0x30], rax
movabs r9, 0x9253317d33bba8e3
mov qword [rsp + 0x50], r9
movabs rax, 0xcee7c00000000000
mov rdi, qword [0x14035f060]
imul rdi, rax
movabs rax, 0x9033500000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x318ac170af660bc8
imul r8, rax
shr r8, 3
movabs rax, 0x33a3d9d6e988c366
xor r8, rax
movabs rax, 0xffffff57d4a57219
mov rsi, rdi
imul rsi, rax
sub rsi, 0xcfe7456
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdd16cd38
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r9, 0x6dacce82cc44571d
lea rcx, [rdi + r9]
xor rcx, 0xffffffffe398c635
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa9fd980f3a761bb0
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xc5620c2ab5b3b9f0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x10f0], rax
lea rcx, [r11 + r9]
mov rax, r15
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, 0x29
and ecx, 0x8000003f
jge 0x14013cad2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10f0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff3018baa
mov qword [rsp + 0x78], rax
add r9, rax
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xf460e1e3f2ebac54
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14013cb26
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0x2cfa8463613467be
imul rdx, rax
movabs rax, 0x2a6fdd7762f346b7
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013cec2
sub rax, 1
je 0x14013cd75
sub rax, 1
je 0x14013cc7d
cmp rax, 1
jne 0x14013cf68
mov rcx, r9
imul rcx, r11
movabs rax, 0x9fb4ebb8b1a1bdd5
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83573fe7c33e
add rdx, qword [0x14035f088]
movabs rax, 0x6d2e4bfab8b8b4a5
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967072fc1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x9253317d33bba8e3
imul rcx, rax
mov eax, 0xb6dcfd2b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x9a7f72801bcedffc
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0x6db4f30b109ce505
add rcx, qword [rsp + 0x78]
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 [r14 + rcx*8]
imul rax, r10
sub rax, rsi
xor qword [rsp + 0x50], rax
jmp 0x14013cf68
movabs rax, 0xaaaaaa1ab6c50015
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed74c8dc59
imul rcx, rax
movabs rdx, 0xfff17ca861a73669
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a90d532c9
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0xab57d0a116a2428e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6415d775
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffe390d6c5
lea ecx, [r10 + 0x17]
and cl, bl
rol r9, cl
movabs rcx, 0x22084400000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc68a97dc74
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2afe55548
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x9253317d33bba8e3
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x14013cf68
movabs rax, 0x3c85c9eb9667467
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, 0x6dacce82cc44571c
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf460e1e3f2ebac54
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x14013cddd
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x6dacce82cc44571d
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff17d33bba8e3
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea017638
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xf460e1e3f2ebac54
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bb097635
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894745b3a2f
add rdi, rax
xor rdi, rsi
mov cl, r11b
shl cl, 4
and cl, bl
rol rdi, cl
not rdi
jmp 0x14013cf68
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de66f827d4
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x14035f060], 0xfffffffff3018baa
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013cf53
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x6dacce82cc44571d
add rsi, rax
add rsi, qword [rsp + 0x78]
movabs rax, 0xff055d7b96b32d19
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e87910067c5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14013968c
mov qword [0x14036d998], rax
movabs rax, 0xb630b5ae91291029
mov qword [rsp + 0x10f0], rax
movabs r9, 0xb95f6858fb15d7c2
mov qword [rsp + 0x30], r9
movabs rax, 0x1200000000000000
mov rdi, qword [0x14035f070]
imul rdi, rax
movabs rax, 0x3b00000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x30bd896bbe75a624
imul r8, rax
shr r8, 3
movabs rax, 0xe9cc7ea2d92dbaf1
xor r8, rax
movabs rax, 0xffffff57cc7b1317
mov rsi, rdi
imul rsi, rax
sub rsi, 0x48b167c
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc5c8ac36
imul rax, rcx
not rax
and rsi, rax
ror rsi, 5
shr rsi, 8
movabs r9, 0x46a097a704ea283e
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffb46a73b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdd89e2592d74a3a8
mov r10, qword [r14 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xf826ae081036b848
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rdi
mov qword [rsp + 0x38], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x14013d13e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffb74e984
mov qword [rsp + 0x38], rax
add r9, rax
mov r11, r10
imul r11, rsi
sub r11, r9
movabs rax, 0xb630b5ae91291029
xor r11, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0xf6952317528ad208
imul rdx, rax
movabs rax, 0x256e33ac785490fc
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rdi
mov rax, r11
and eax, 2
je 0x14013d507
sub rax, 1
je 0x14013d3cd
sub rax, 1
je 0x14013d2d5
cmp rax, 1
jne 0x14013d5ad
mov rcx, r9
imul rcx, r10
movabs rax, 0x4ff16b7ef086c392
add rax, r11
xor rcx, rax
ror rcx, 0x3c
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x83572739a234
add rdx, qword [0x14035f088]
movabs rax, 0x462212df68c8aa8a
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fd94ecf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xb95f6858fb15d7c2
imul rcx, rax
mov eax, 0xae029c25
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xc1a34c32c5e18e9d
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x46a8bc2f61711528
add rcx, qword [rsp + 0x38]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rsi
xor qword [rsp + 0x30], rax
jmp 0x14013d5ad
movabs rax, 0xaaaaaa1aae1b611b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6c16bd57
imul rcx, rax
movabs rdx, 0xfff17ca879795767
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a880b53c7
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r10, 0xf49458d3efc6b5f9
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7ccbb67b
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffb4eb7cb
lea ecx, [r11 + 0x19]
and cl, bl
rol r9, cl
movabs rcx, 0x2c5a5dc280000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69249bd7a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2cc9cd170
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0xb95f6858fb15d7c2
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x14013d5ad
movabs rax, 0xbf821805508b88fc
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x46a097a704ea283d
mov rax, rdi
imul rax, rdx
movabs rdx, 0xb630b5ae91291029
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, bl
rol r8, cl
movabs rcx, 0x46a097a704ea283e
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe858fb15d7c2
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2df1736
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xb630b5ae91291029
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a3d7173b
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946c855b21
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0x1e
and cl, bl
rol rdi, cl
not rdi
jmp 0x14013d5ad
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7e2646da
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x14035f060], 0xfffffffffb74e984
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013d598
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x46a097a704ea283e
add rsi, rax
add rsi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8e6d4c17
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8789de06cb
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140139740
mov qword [0x14036d9c8], rax
mov dword [rsp + 0x10f8], r13d
mov dword [rsp + 0x10f8], 0xb63194dd
mov eax, dword [rsp + 0x10f8]
add eax, 0xca21e7b6
xor eax, 0x7d0b5c26
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5ec3f4b5
xor eax, 0xa8502a5c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2d9f8ae5
add eax, ecx
xor eax, 0x5d71cdbe
add eax, 0x687fd763
xor eax, 0x2c1eb048
mov edx, dword [0x14035f030]
xor edx, 0x20d77a0d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf2885f2
sub edx, eax
sub edx, ecx
sub edx, 0x59e23670
xor edx, 0x6322214a
mov dword [rsp + 0x10f8], edx
movsxd r8, edx
add r8, qword [rsp + 0x10e8]
mov dword [rsp + 0x10f8], r13d
movsxd rax, dword [r8]
add rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x498], rax
mov dword [rsp + 0x2ec], r13d
mov dword [rsp + 0x2ec], 0x54657bb1
mov eax, dword [rsp + 0x2ec]
add eax, 0xc8127136
xor eax, 0x68b5a17
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x214239ae
xor eax, 0xaa67deb6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf06b8840
add eax, ecx
xor eax, 0x5fcb70e8
add eax, 0x68cd6ea1
xor eax, 0xe1267c03
mov edx, dword [0x14035f030]
xor edx, 0x20dfb7e7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf204818
sub edx, eax
sub edx, ecx
add edx, 0x1c14a7f4
xor edx, 0x369235a8
mov dword [rsp + 0x10f0], edx
mov dword [rsp + 0x2ec], edx
and edx, dword [r8]
mov dword [r8], edx
mov dword [rsp + 0x2ec], r13d
movabs rsi, 0x64212bf9fd2623d3
mov qword [rsp + 0x4a0], rsi
movabs r8, 0xa0ea3afd7e45ec29
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x540], r8
movabs rax, 0x9360140cb0000000
mov r10, qword [0x14035f088]
imul r10, rax
movabs rax, 0xcd15db2630000000
xor r10, rax
mov qword [rsp + 0x548], r10
mov rcx, r10
imul rcx, r8
mov qword [rsp + 0x50], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r8
imul r9, qword [r14 + rcx*8]
movabs rax, 0x3fd5df81eec9e818
imul r9, rax
shr r9, 3
movabs rax, 0x3d51f9a5a056273a
xor r9, rax
mov qword [rsp + 0x10f0], r9
movabs rax, 0xffffff57c531c34f
mov rdi, r10
imul rdi, rax
sub rdi, 0x7b8e5f78
xor rdi, r9
xor rdi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcc827c6e
imul rax, rcx
not rax
and rdi, rax
mov qword [rsp + 0x10f0], rdi
ror rdi, 0x36
mov qword [rsp + 0x10f0], rdi
shr rdi, 8
mov qword [rsp + 0x38], rdi
movabs r11, 0x5f15c50281ba13d7
lea rcx, [r10 + r11]
xor rcx, 0xfffffffff20c7763
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x50fc8b2039c0d010
mov r8, qword [r14 + rcx*8]
imul r8, rax
sub r8, r11
movabs rcx, 0xd206db64d805032c
mov rax, r9
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x550], r8
mov r11, r8
xor r11, r10
mov qword [rsp + 0x10f0], r11
movabs rcx, 0x5f15c50281ba13d7
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
jge 0x14013d91c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
mov qword [rsp + 0x10f0], r11
not r11
imul r11, r9
imul r11, r11, 0xffffffff8471a088
movabs rcx, 0x5f15c50281ba13d7
add r11, rcx
mov qword [rsp + 0x78], r11
mov rdx, rdi
imul rdx, r8
sub rdx, r11
xor rdx, rsi
mov qword [rsp + 0x10f0], rdx
movzx ecx, r11b
mov dword [rsp + 0x10f0], ecx
and ecx, 0xf
jge 0x14013d975
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov qword [rsp + 0x38], rdx
mov rsi, r11
sub rsi, qword [0x14035f078]
mov rax, r11
movabs rcx, 0xa0ea3afd7e45ec29
imul rax, rcx
xor rsi, rax
xor rsi, rdx
xor rsi, r9
xor rsi, r10
mov qword [rsp + 0x558], rsi
mov rax, rsi
and rax, r12
je 0x14013ddd3
sub rax, 1
je 0x14013dc3a
sub rax, 1
je 0x14013db11
cmp rax, 1
jne 0x14013deae
mov rcx, r11
imul rcx, r8
movabs rax, 0x4f2d82abe417ba59
add rax, rsi
xor rcx, rax
mov qword [rsp + 0x10f0], rcx
ror rcx, 0xc
mov qword [rsp + 0x10f0], rcx
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x10f0], rcx
mov qword [rsp + 0x4a0], rcx
movabs rdx, 0x83572e73726c
add rdx, qword [0x14035f088]
movabs rax, 0x5f97407ae4d24139
xor rdx, rax
mov qword [rsp + 0x30], rdx
movzx eax, cl
movzx ecx, sil
imul ecx, eax
and cl, bl
ror rdx, cl
mov qword [rsp + 0x30], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db976939e97
sub rax, r8
mov r8, rdx
xor r8, rax
mov qword [rsp + 0x550], r8
mov rcx, r8
movabs rax, 0xa0ea3afd7e45ec29
imul rcx, rax
mov eax, 0xa7484c7d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdx, 0x64b0bfcd32f19b0e
sub rdx, qword [rsp + 0x10f0]
shr rdx, cl
mov qword [rsp + 0x30], rdx
movabs rcx, 0x8248855cc3cb2
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rsi
imul rax, qword [r14 + rcx*8]
imul rax, rsi
sub rax, rdi
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x540], rcx
mov rcx, qword [rsp + 0x10f0]
jmp 0x14013deb8
movabs rax, 0xaaaaaa1aa751b143
mov r8, rsi
xor r8, rax
movabs rax, 0x1206ed655c6d0f
imul r8, rax
lea rax, [r11 + 1]
movabs rcx, 0xffff7e8a8141839f
imul rax, rcx
add r8, rax
movabs rcx, 0xfff17ca87033873f
mov rax, r9
xor rax, rcx
sub r8, rax
mov qword [rsp + 0x550], r8
movabs rax, 0x277cd7be75816623
mov rcx, r8
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
not rax
imul rax, qword [r14 + rcx*8]
xor rax, 0xfffffffff2046793
mov qword [rsp + 0x10f0], rax
lea ecx, [r12 + rsi]
and cl, bl
rol rax, cl
mov qword [rsp + 0x10f0], rax
movabs rcx, 0xc3dfbbbde4fc92dd
mov r11, qword [rsp + 0x50]
xor r11, rcx
movabs rcx, 0x7c7a7dc69b036d22
and r11, rcx
imul r11, rax
mov qword [rsp + 0x78], r11
mov rcx, r11
ror rcx, 0xd
mov qword [rsp + 0x10f0], rcx
mov rax, r8
sub rax, r11
not rcx
movabs rdx, 0x9b2de6b2e9b79010
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x10f0], rdx
mov cl, dil
and cl, bl
ror rdx, cl
mov qword [rsp + 0x10f0], rdx
movabs rax, 0xa0ea3afd7e45ec29
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x540], rcx
jmp 0x14013deae
movabs rax, 0xc1143bfb36654a93
imul rsi, rax
mov qword [rsp + 0x558], rsi
movabs rax, 0xd79435e50d79435f
mul rsi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, sil
sub cl, dl
movabs rax, 0x5f15c50281ba13d6
mov rdx, r10
imul rdx, rax
movabs rax, 0x64212bf9fd2623d3
xor rdx, rax
not rdx
shl rdx, cl
xor rdx, r9
mov qword [rsp + 0x30], rdx
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x14013dcaf
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rdx, cl
mov qword [rsp + 0x10f0], rdx
mov qword [rsp + 0x30], rdx
movabs rcx, 0x5f15c50281ba13d7
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfffffafd7e45ec29
mov r9, qword [r14 + rcx*8]
imul r9, rax
xor r9, qword [rsp + 0x10f0]
movabs rax, 0xffffc7a7fb95c76e
or r9, rax
mov qword [rsp + 0x10f0], r9
mov rcx, qword [0x14035f070]
movabs rax, 0x64212bf9fd2623d3
imul rcx, rax
sub rcx, r11
mov rax, rdi
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6aa9dc763
xor rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x540], rcx
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, rsi
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r8
sub rax, rdx
sub rax, r10
movabs r10, 0x789589465cf8b79
add r10, rax
xor r10, rdi
mov qword [rsp + 0x10f0], r10
mov al, r8b
add al, al
lea ecx, [rax + r8]
add cl, cl
and cl, bl
rol r10, cl
mov qword [rsp + 0x10f0], r10
not r10
mov qword [rsp + 0x548], r10
jmp 0x14013deae
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rsi
imul rax, qword [0x14035f080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
mov qword [rsp + 0x10f0], rdx
and r9b, bl
mov cl, r9b
mov r9, rdx
ror r9, cl
mov qword [rsp + 0x10f0], r9
imul r9, r11
mov qword [rsp + 0x10f0], r9
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de776c9682
imul rdi, rax
mov rax, r9
imul rax, r10
mov r10, rdi
xor r10, rax
mov qword [rsp + 0x548], r10
imul rdi, qword [0x14035f060], 0xffffffff8471a088
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov qword [rsp + 0x10f0], rdi
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013de8c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
mov qword [rsp + 0x10f0], rdi
add rdi, r11
mov qword [rsp + 0x38], rdi
movabs rax, 0xa0ea3afd7e45ec29
mov qword [rsp + 0x30], rax
movabs rcx, 0x64212bf9fd2623d3
movabs rax, 0xff055d7b87279c4f
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r9
imul r10, qword [r14 + rcx*8]
not r11
imul r11, rdi
imul r11, rsi
imul r11, qword [rsp + 0x30]
movabs rax, 0xf5ed7e878094d693
xor r8, rax
not r8
xor r11, r8
sub r11, r10
mov qword [rsp + 0x10f0], r11
mov rcx, r11
call fcn.1401393bc
mov qword [0x14036d9f0], rax
movabs r8, 0xf1497f8e1aff8d4b
mov qword [rsp + 0x758], r8
movabs r10, 0xf09be3bf055b1a2
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x878], r10
movabs rax, 0x98be31004f447600
mov rdi, qword [0x14035f060]
imul rdi, rax
movabs rax, 0xd8a9dcd70e8d4d00
xor rdi, rax
mov qword [rsp + 0x3c8], rdi
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x50], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r10
imul r9, qword [r14 + rcx*8]
movabs rax, 0x9b1b3b1eddc3a622
imul r9, rax
shr r9, 3
movabs rax, 0x9200da600581d91b
xor r9, rax
mov qword [rsp + 0xa8], r9
movabs rax, 0xffffff57c362fc61
mov rsi, rdi
imul rsi, rax
sub rsi, 0x3dbd18da
xor rsi, r9
xor rsi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcad14340
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x10f0], rsi
ror rsi, 0x13
mov qword [rsp + 0x10f0], rsi
shr rsi, 8
mov qword [rsp + 0xa0], rsi
movabs rcx, 0xf0f641c40faa4e5e
add rcx, rdi
xor rcx, 0xfffffffff45f484d
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe57b808586aa0200
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0x5662f8c4013d11d8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x3d0], r11
mov r10, r11
xor r10, rdi
mov qword [rsp + 0x10f0], r10
movabs rcx, 0xf0f641c40faa4e5e
add rcx, r11
mov rax, r15
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, 0x51
and ecx, 0x8000003f
jge 0x14013e0d7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r10, cl
mov qword [rsp + 0x10f0], r10
not r10
imul r10, r9
imul r10, r10, 0xffffffffc242e726
movabs rcx, 0xf0f641c40faa4e5e
add r10, rcx
mov qword [rsp + 0x60], r10
mov rdx, rsi
imul rdx, r11
sub rdx, r10
xor rdx, r8
mov qword [rsp + 0x10f0], rdx
movzx ecx, r10b
mov dword [rsp + 0x10f0], ecx
xor cl, 0xfe
and cl, 0xf
rol rdx, cl
mov qword [rsp + 0x60], rdx
mov r8, r10
sub r8, qword [0x14035f078]
mov rax, r10
movabs rcx, 0xf09be3bf055b1a2
imul rax, rcx
xor r8, rax
xor r8, rdx
xor r8, r9
xor r8, rdi
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x3d8], r8
mov rax, r8
not rax
and eax, 2
je 0x14013e580
sub rax, 1
je 0x14013e3f5
sub rax, 1
je 0x14013e2cc
cmp rax, 1
jne 0x14013e664
mov rcx, r10
imul rcx, r11
movabs rax, 0x8b9088d66b7aad9e
add rax, r8
xor rcx, rax
mov qword [rsp + 0x10f0], rcx
ror rcx, 0x2a
mov qword [rsp + 0x10f0], rcx
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x10f0], rcx
mov qword [rsp + 0x758], rcx
movabs rdx, 0x835728204d46
add rdx, qword [0x14035f088]
movabs rax, 0xf074c4bc6c91239c
xor rdx, rax
mov qword [rsp + 0x60], rdx
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
mov qword [rsp + 0x60], rdx
movabs rax, 0xf7ca7db970c0a1b9
sub rax, r11
shl rdx, 0xf
mov r11, rax
xor r11, rdx
mov qword [rsp + 0x3d0], r11
mov rcx, r11
movabs rax, 0xf09be3bf055b1a2
imul rcx, rax
mov eax, 0xa11b7353
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdx, 0xc9654fb4e797a8bb
sub rdx, qword [rsp + 0x10f0]
shr rdx, cl
mov qword [rsp + 0x30], rdx
movabs rcx, 0x82488539f03a0
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r14 + rcx*8]
imul rax, r8
sub rax, rsi
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x878], rcx
mov rcx, qword [rsp + 0x10f0]
jmp 0x14013e66e
lea r11, [r10 + 1]
movabs rax, 0xffff7e8a8712bcb1
imul r11, rax
movabs rdx, 0xfff17ca87660b811
mov rax, r9
xor rax, rdx
sub r11, rax
movabs rdx, 0xaaaaaa1aa1028e6d
mov rax, r8
xor rax, rdx
movabs rdx, 0x1206ed630f5221
imul rax, rdx
add r11, rax
mov qword [rsp + 0x3d0], r11
movabs rax, 0x277cd7be73d2590d
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
not rax
imul rax, qword [r14 + rcx*8]
xor rax, 0xfffffffff45758bd
mov qword [rsp + 0x10f0], rax
lea ecx, [r8 - 0x11]
and cl, bl
rol rax, cl
mov qword [rsp + 0x10f0], rax
movabs rcx, 0x3c200c4680000000
mov r10, qword [rsp + 0x50]
xor r10, rcx
movabs rcx, 0x7c7a7dc69d50520c
and r10, rcx
imul r10, rax
mov qword [rsp + 0x60], r10
mov rcx, r10
ror rcx, 0x3b
mov qword [rsp + 0x10f0], rcx
mov rax, r11
sub rax, r10
not rcx
movabs rdx, 0x9b2de6b2f0fb6ca8
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x10f0], rdx
mov cl, sil
and cl, bl
ror rdx, cl
mov qword [rsp + 0x10f0], rdx
movabs rax, 0xf09be3bf055b1a2
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x878], rcx
jmp 0x14013e664
movabs rax, 0xcced14d4eac8a37c
imul r8, rax
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x3d8], r8
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rax, 0xf0f641c40faa4e5d
mov r8, rdi
imul r8, rax
movabs rax, 0xf1497f8e1aff8d4b
xor r8, rax
not r8
shl r8, cl
xor r8, r9
mov qword [rsp + 0xa0], r8
mov ecx, dword [rsp + 0x10f0]
and cl, bl
rol r8, cl
mov qword [rsp + 0x10f0], r8
movabs rcx, 0xf0f641c40faa4e5e
add rcx, qword [rsp + 0x60]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfffffe3bf055b1a2
mov r9, qword [r14 + rcx*8]
imul r9, rax
xor r9, r8
movabs rax, 0xffffc7a7fdc6f840
or r9, rax
mov qword [rsp + 0xa8], r9
mov r8, qword [0x14035f070]
movabs rax, 0xf1497f8e1aff8d4b
imul r8, rax
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6accef84d
xor r8, rax
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x878], r8
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
mov r8, qword [rsp + 0x60]
imul rdx, r8
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894639cb457
add rdi, rax
xor rdi, rsi
mov qword [rsp + 0x10f0], rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, bl
rol rdi, cl
mov qword [rsp + 0x10f0], rdi
not rdi
mov qword [rsp + 0x3c8], rdi
jmp 0x14013e664
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r8
imul rax, qword [0x14035f080]
mov r8, qword [r14 + rdx*8]
and r8, rax
xor r8, r9
mov qword [rsp + 0x10f0], r8
and r9b, bl
mov cl, r9b
ror r8, cl
mov qword [rsp + 0x10f0], r8
mov r9, r10
imul r9, r8
mov qword [rsp + 0xa8], r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de713fa9ac
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov qword [rsp + 0x3c8], rdi
imul r8, qword [0x14035f060], 0xffffffffc242e726
mov rdx, qword [0x14035f068]
sub r8, rdx
mov qword [rsp + 0x10f0], r8
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013e639
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
mov qword [rsp + 0x10f0], r8
lea rsi, [r10 + r8]
mov qword [rsp + 0xa0], rsi
mov r8, qword [rsp + 0x60]
movabs rax, 0xf09be3bf055b1a2
mov qword [rsp + 0x30], rax
movabs rcx, 0xf1497f8e1aff8d4b
movabs rax, 0xff055d7b8174a361
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, qword [rsp + 0x30]
movabs rax, 0xf5ed7e8786c7e9bd
xor r11, rax
not r11
xor r10, r11
sub r10, r9
mov qword [rsp + 0x10f0], r10
mov rcx, r10
call fcn.14006df40
mov qword [0x14036d9b8], rax
xor eax, eax
mov byte [rsp + 0x10f0], al
lea rcx, [rsp + 0x10f0]
call fcn.14013ba40
nop
jmp 0x14013e708
mov dword [rsp + 0x384], r13d
mov dword [rsp + 0x384], 0x3b344d31
mov eax, dword [rsp + 0x384]
add eax, 0x3a7e782f
xor eax, 0xd83cc83
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x37eaf599
xor eax, 0x563227a1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb119e4c9
add eax, ecx
xor eax, 0xfd4838f4
add eax, 0x7fd1c3c1
xor eax, 0x702ce526
lea edx, [rcx - 0x1c20ae84]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc0e9f834
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3f1607cb
add ecx, 0x9278d836
add ecx, edx
xor ecx, 0x7fc93d3c
mov dword [rsp + 0x384], ecx
movsxd rdi, ecx
mov dword [rsp + 0x390], r13d
mov dword [rsp + 0x390], 0xc7f2bdca
mov eax, dword [rsp + 0x390]
add eax, 0x3cb69ab6
xor eax, 0x300acebb
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d1bb2ce
xor eax, 0x37f12490
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6d96b1ea
add eax, ecx
xor eax, 0xfec03192
sub eax, 0x79af1321
xor eax, 0xdad8c222
mov edx, dword [0x14035f030]
xor edx, 0x230d2741
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcf2d8be
sub edx, eax
sub edx, ecx
sub edx, 0x1b52b50c
xor edx, 0x1453fa3e
mov dword [rsp + 0x390], edx
movsxd rsi, edx
mov eax, dword [0x140381b28]
mov rcx, qword gs:[0x58]
mov edx, 4
mov rax, qword [rcx + rax*8]
mov ecx, dword [rdx + rax]
cmp dword [0x140380320], ecx
jle 0x14013e888
lea rcx, [0x140380320]
call fcn.1402a3414
cmp dword [0x140380320], 0xffffffff
jne 0x14013e888
call fcn.1402a2ae4
mov edx, eax
lea rcx, [0x14037ef90]
call fcn.14006e2b8
nop
lea rcx, [0x140380320]
call fcn.1402a33a8
mov qword [rsp + 0xad8], rsi
mov qword [rsp + 0xae0], rdi
lea rdx, [0x14037ef90]
lea rcx, [rsp + 0xad8]
call fcn.1401392a4
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x390], r13d
mov dword [rsp + 0x384], r13d
movabs rax, 0x262e6c8cefb69d3e
mov qword [rsp + 0x10f0], rax
movabs r9, 0x25dcd72847cdd69b
mov qword [rsp + 0xa8], r9
movabs rax, 0xa10c83fe7a9088a0
mov r10, qword [0x14035f070]
imul r10, rax
movabs rax, 0xed8a9dce7e68d6f0
xor r10, rax
mov rcx, r10
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x92ff7acbb0413f28
imul r8, rax
shr r8, 3
movabs rax, 0x569fdfdb2e7a5af7
xor r8, rax
movabs rax, 0xffffff57f38afc43
mov rsi, r10
imul rsi, rax
sub rsi, 0x7454414
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bfa394362
imul rax, rcx
not rax
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs rdi, 0xda2328d7b8322965
lea rcx, [r10 + rdi]
xor rcx, 0xffffffffc4b7486f
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x89a93ea7ab29a748
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x684320ff9ea42228
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r10
mov qword [rsp + 0x50], rax
lea rcx, [r11 + rdi]
mov rax, r15
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, 0x73
and ecx, 0x8000003f
jge 0x14013ea3c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff8babbec
mov qword [rsp + 0x50], rax
lea r9, [rax + rdi]
mov rdi, r11
imul rdi, rsi
sub rdi, r9
movabs rax, 0x262e6c8cefb69d3e
xor rdi, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol rdi, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor rdi, rax
movabs rax, 0x49c6826ea2230fe4
imul rdx, rax
movabs rax, 0x14a8c3049dda7e27
add rdx, rax
xor rdi, rdx
xor rdi, r10
xor rdi, r8
mov rax, rdi
and eax, 3
je 0x14013ee1c
sub rax, 1
je 0x14013ecd4
sub rax, 1
je 0x14013ebda
cmp rax, 1
jne 0x14013eec2
mov rcx, r11
imul rcx, r9
movabs rax, 0x2e791fdca419ff6f
add rax, rdi
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835718c84d68
add rdx, qword [0x14035f088]
movabs rax, 0xdaa1adafebe14487
xor rdx, rax
movzx eax, dil
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94028a19b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x25dcd72847cdd69b
imul rcx, rax
mov eax, 0x91f37371
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x1d81837ac7dd809c
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0xa8], rax
movabs rcx, 0xda2b4d601ba92d23
add rcx, qword [rsp + 0x50]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r14 + rcx*8]
imul rax, rdi
sub rax, rsi
xor qword [rsp + 0xa8], rax
jmp 0x14013eec2
movabs rax, 0xaaaaaa1a91ea8e4f
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed53e75203
imul rcx, rax
movabs rdx, 0xfff17ca84688b833
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab7fabc93
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r11, 0xfd8920b3f2d0ad92
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be433a592f
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffc4bf589f
lea ecx, [rdi + 0xd]
and cl, bl
rol r9, cl
movabs rcx, 0xe38dae797247add1
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6adb8522e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2335b6c20
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x25dcd72847cdd69b
imul rdx, rax
mov qword [rsp + 0xa8], rdx
jmp 0x14013eec2
movabs rax, 0xf32c7894cde41df3
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rdx, 0xda2328d7b8322964
mov rax, r10
imul rax, rdx
movabs rdx, 0x262e6c8cefb69d3e
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, bl
rol r8, cl
movabs rcx, 0xda2328d7b8322965
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x172847cdd69b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cd2ef862
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0x262e6c8cefb69d3e
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a69c26f86f
xor rcx, rax
mov qword [rsp + 0xa8], rcx
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0xa8]
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r9
imul rdx, qword [rsp + 0xa8]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958945374b475
add r10, rax
xor r10, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, bl
rol r10, cl
not r10
jmp 0x14013eec2
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, rdi
imul rax, qword [0x14035f080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de41d7a98e
imul rsi, rax
mov rax, r10
imul rax, r8
mov r10, rsi
xor r10, rax
imul rsi, qword [0x14035f060], 0xfffffffff8babbec
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013eead
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xda2328d7b8322965
add rsi, rax
add rsi, qword [rsp + 0x50]
movabs rax, 0xff055d7bb19ca343
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [r14 + rcx*8]
not r9
imul r9, rdi
imul r9, rsi
imul r9, qword [rsp + 0xa8]
movabs rcx, 0xf5ed7e87b62fe99f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d8804
mov qword [0x14036d9a0], rax
mov dword [rsp + 0x394], r13d
mov dword [rsp + 0x394], 0x19190ae0
mov eax, dword [rsp + 0x394]
add eax, 0xa517b128
xor eax, 0x467d371c
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x4bab29ee
xor eax, 0x5ee89c4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x20e6e7f4
add eax, ecx
xor eax, 0x7fb173f8
add eax, 0x263cb197
xor eax, 0xf314f3e0
lea edx, [rcx + 0x4b304912]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa6945d18
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x596ba2e7
add ecx, 0xe2c7e100
add ecx, edx
xor ecx, 0x73d130a8
mov dword [rsp + 0x394], ecx
movsxd rdi, ecx
mov dword [rsp + 0x398], r13d
mov dword [rsp + 0x398], 0x9a1c424d
mov eax, dword [rsp + 0x398]
add eax, 0xbac29cb6
xor eax, 0x320b4cc7
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5e95d6d4
xor eax, 0xb7ecf288
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc27d6533
add eax, ecx
xor eax, 0x6efa7f4a
add eax, 0x65c4dda7
xor eax, 0x8bced0c2
mov edx, dword [0x14035f030]
xor edx, 0x2114f739
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeeb08c6
sub edx, eax
sub edx, ecx
add edx, 0x596f7070
xor edx, 0x9d43fe16
mov dword [rsp + 0x398], edx
movsxd rsi, edx
mov eax, dword [0x140381b28]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, 4
mov ecx, dword [rcx + rax]
cmp dword [0x140380320], ecx
jle 0x14013f0a9
lea rcx, [0x140380320]
call fcn.1402a3414
cmp dword [0x140380320], 0xffffffff
jne 0x14013f0a9
call fcn.1402a2ae4
mov edx, eax
lea rcx, [0x14037ef90]
call fcn.14006e2b8
nop
lea rcx, [0x140380320]
call fcn.1402a33a8
mov qword [rsp + 0xae8], rsi
mov qword [rsp + 0xaf0], rdi
lea rdx, [0x14037ef90]
lea rcx, [rsp + 0xae8]
call fcn.1401392a4
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x398], r13d
mov dword [rsp + 0x394], r13d
movabs rax, 0xf9662b46b45e464c
mov qword [rsp + 0x10f0], rax
movabs r10, 0x6ab3f1833289449f
mov qword [rsp + 0x30], r10
mov r9, qword [0x14035f060]
shl r9, 0x3e
movabs rax, 0xd000000000000000
xor r9, rax
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x50], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [r14 + rcx*8]
movabs rax, 0x66a59ae70aa3d708
imul r8, rax
shr r8, 3
movabs rax, 0x663a6bc9970d966f
xor r8, rax
movabs rax, 0xffffff57cf938df1
mov rsi, r9
imul rsi, rax
sub rsi, 0x4e1cb8a
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc62032d0
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3e
shr rsi, 8
movabs rdi, 0x954c0e7ccd76bb61
lea rcx, [r9 + rdi]
xor rcx, 0xfffffffff8ae39dd
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6ec185af6a5f160
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0xb65077961f9764d0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x38], rax
lea rcx, [r11 + rdi]
mov rax, r15
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, 0xc1
and ecx, 0x8000003f
jge 0x14013f253
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffb1e3476
mov qword [rsp + 0x38], rax
lea r10, [rax + rdi]
mov rdi, r11
imul rdi, rsi
sub rdi, r10
movabs rax, 0xf9662b46b45e464c
xor rdi, rax
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol rdi, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor rdi, rax
movabs rax, 0x7963367c1cd7ed4a
imul rdx, rax
movabs rax, 0x27fc7edd5f6d253f
add rdx, rax
xor rdi, rdx
xor rdi, r9
xor rdi, r8
mov rax, rdi
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14013f626
sub rax, 1
je 0x14013f4e9
sub rax, 1
je 0x14013f3ef
cmp rax, 1
jne 0x14013f6cc
mov rcx, r11
imul rcx, r10
movabs rax, 0xec53659dbdce1951
add rax, rdi
xor rcx, rax
ror rcx, 6
shr rcx, 0xc
xor rcx, r9
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835724d13cd6
add rdx, qword [0x14035f088]
movabs rax, 0x95ce8b04a2bca731
xor rdx, rax
movzx eax, cl
movzx ecx, dil
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c31d029
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x6ab3f1833289449f
imul rcx, rax
mov eax, 0xadea02c3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x3a81c1faab3933a8
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x955433052ce52d71
add rcx, qword [rsp + 0x38]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r14 + rcx*8]
imul rax, rdi
sub rax, rsi
xor qword [rsp + 0x30], rax
jmp 0x14013f6cc
movabs rax, 0xaaaaaa1aadf3fffd
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed6ffe23b1
imul rcx, rax
movabs rdx, 0xfff17ca87a91c981
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8be3cd21
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r11, 0x397ab578ee41a1a2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f23289d
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffff8a6292d
mov cl, dil
sub cl, r12b
and cl, bl
rol r10, cl
movabs rcx, 0x2870350600000000
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc691a1239c
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2c33eaae8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0x6ab3f1833289449f
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x14013f6cc
movabs rax, 0x5f9f214e79f28411
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rdx, 0x954c0e7ccd76bb60
mov rax, r9
imul rax, rdx
movabs rdx, 0xf9662b46b45e464c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, bl
rol r8, cl
movabs rcx, 0x954c0e7ccd76bb61
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1833289449f
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f13789d0
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xf9662b46b45e464c
imul rcx, rax
sub rcx, r10
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a03f89dd
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul r9
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r9
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r10
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r9
movabs r9, 0x78958946f6dc5c7
add r9, rax
xor r9, rsi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, bl
rol r9, cl
not r9
jmp 0x14013f6cc
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, rdi
imul rax, qword [0x14035f080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7dced83c
imul rsi, rax
mov rax, r9
imul rax, r8
mov r9, rsi
xor r9, rax
imul rsi, qword [0x14035f060], 0xfffffffffb1e3476
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013f6b7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x954c0e7ccd76bb61
add rsi, rax
add rsi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8d85d2f1
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r8
imul r9, qword [r14 + rcx*8]
not r10
imul r10, rdi
imul r10, rsi
imul r10, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e878a36982d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140139644
mov qword [0x14036d9c8], rax
mov dword [rsp + 0x39c], r13d
mov dword [rsp + 0x39c], 0x4e1adf
mov eax, dword [rsp + 0x39c]
add eax, 0xb39eb234
xor eax, 0x478945a3
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x277f94eb
xor eax, 0xc72d6cb4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x432ea607
add eax, ecx
xor eax, 0xbf1f76c6
sub eax, 0x2607b1a4
xor eax, 0xe370ff22
lea edx, [rcx - 0x6ef106f3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6ce791c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x293186e3
add ecx, 0x6d204934
add ecx, edx
xor ecx, 0x36d60bd4
mov dword [rsp + 0x39c], ecx
movsxd rcx, ecx
xor edx, edx
mov r8, qword [rsp + 0xa8]
mov rax, r8
div rcx
sub r8, rdx
mov qword [rsp + 0xa8], r8
mov dword [rsp + 0x39c], r13d
movabs rax, 0xe7567d100ba08008
mov qword [rsp + 0x30], rax
movabs rax, 0x8f88800000000000
movabs r9, 0xad5f4d5bc6100f11
mov rdi, qword [0x14035f070]
imul rdi, rax
movabs rax, 0x4bb2700000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xe56c6c60be624d20
imul r8, rax
shr r8, 3
movabs rax, 0x77d8bf8c78402c3e
xor r8, rax
movabs rax, 0xffffff57cdd8ca0b
mov rsi, rdi
imul rsi, rax
sub rsi, 0xb1df65c
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc46b752a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs r9, 0x52a0b2a439eff0ef
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffae57e27
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc6c81701a1930b38
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xee641a9576a3e220
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x10f0], rax
lea rcx, [r11 + r9]
mov rax, r15
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, 0x3b
and ecx, 0x8000003f
jge 0x14013f95b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10f0]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff4e209a4
mov qword [rsp + 0x38], rax
add r9, rax
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xe7567d100ba08008
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x10f0], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14013f9af
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x6881e239f3d33fe4
imul rdx, rax
movabs rax, 0x3a55c8662f02ff21
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rdi
mov rax, r10
and rax, r12
je 0x14013fd51
sub rax, 1
je 0x14013fbf4
sub rax, 1
je 0x14013fafe
cmp rax, 1
jne 0x14013fdf7
mov rcx, r9
imul rcx, r11
movabs rax, 0xcafb761aa114645
add rax, r10
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357269a7b30
add rdx, qword [0x14035f088]
movabs rax, 0x522237dc546eab45
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e7a97d3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xad5f4d5bc6100f11
imul rcx, rax
mov eax, 0xafa14539
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x562c7b4d1eca395e
sub rbx, qword [rsp + 0x30]
shr rbx, cl
movabs rax, 0x52a8d72c971526e5
mov rcx, qword [rsp + 0x38]
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 [r14 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14013fe01
movabs rax, 0xaaaaaa1aafb8b807
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6db5644b
imul rcx, rax
movabs rdx, 0xfff17ca878da8e7b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89a88adb
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r11, 0xd18ac87f75a47d50
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d686f67
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffaed6ed7
lea ecx, [r10 + 5]
and cl, bl
rol r9, cl
movabs rcx, 0xff8fefffec159b99
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc693ea6466
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2ca13b500
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, bl
ror rdx, cl
movabs rax, 0xad5f4d5bc6100f11
mov rbx, rdx
imul rbx, rax
jmp 0x14013fe01
movabs rax, 0xbae97b48fa667ca7
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, 0x52a0b2a439eff0ee
mov rax, rdi
imul rax, rdx
movabs rdx, 0xe7567d100ba08008
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x14013fc5c
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x52a0b2a439eff0ef
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd5bc6100f11
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f37cce2a
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xe7567d100ba08008
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a274ce27
xor rcx, rax
mov qword [rsp + 0x10f0], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x10f0]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x10f0]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946d26823d
add rdi, rax
xor rdi, rsi
mov cl, r11b
add cl, cl
and cl, bl
rol rdi, cl
not rdi
mov rbx, qword [rsp + 0x10f0]
jmp 0x14013fe01
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7f859fc6
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rbx, qword [0x14035f060], 0xfffffffff4e209a4
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14013fde2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rsi, 0x52a0b2a439eff0ef
add rsi, rbx
add rsi, qword [rsp + 0x38]
movabs rbx, 0xad5f4d5bc6100f11
movabs rax, 0xff055d7b8fce950b
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e87887ddfd7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d85a0
mov qword [0x14036d9c0], rax
mov rax, qword [rsp + 0x498]
mov eax, dword [rax + 0x50]
add rax, qword [rsp + 0xa8]
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x10e0]
mov qword [rsp + 0x3e8], rax
mov dword [rsp + 0x3a0], r13d
mov dword [rsp + 0x3a0], 0xf60007f
mov eax, dword [rsp + 0x3a0]
add eax, 0x9af4f836
xor eax, 0x8d8b2cf9
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x21c99219
xor eax, 0xd839cd9a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xada909ff
add eax, ecx
xor eax, 0x93410eec
add eax, 0x5b6939c5
xor eax, 0xbfb6a16f
mov edx, dword [0x14035f030]
xor edx, 0x21942dcb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde6bd234
sub edx, eax
sub edx, ecx
add edx, 0x3ac86b5e
xor edx, 0x8d82d33c
mov dword [rsp + 0x3a0], edx
movsxd rax, edx
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x3a0], r13d
mov qword [rsp + 0x3f0], r13
movabs rax, 0x309b0dc329282a94
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], r13
movabs rax, 0x369f8aaba2b93208
mov qword [rsp + 0x3f8], rax
movabs rcx, 0xcc5ad49df62c0ba
add rcx, qword [rsp + 0x3f8]
movabs rax, 0xe60b4fedad9d7167
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f1503b740
sub rcx, rax
movabs rax, 0x707459a4aba4df4
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x9829ab45e1c60450
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0xa56e8657bd33d636
xor rcx, rax
movabs rax, 0x2b02fde72a8596fa
sub rcx, rax
movabs rax, 0xcbc4c32d9ced99bf
xor rcx, rax
movabs rdx, 0x15ab432af27d46ed
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b5277d8956
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad88276a9
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a914b4c9d9304
add rdi, rdx
add rdi, rcx
movabs rax, 0x5a5270473cd94dc6
xor rdi, rax
mov qword [rsp + 0x3f8], rdi
movabs rcx, 0xf33a52b6185edd03
add rcx, qword [rsp + 0x3f0]
movabs rax, 0x25536625309aa63
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59aeab96
sub rcx, rax
movabs rax, 0xf8f8cd9860da4139
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b97a6bcbec
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a84c3445f1
xor rcx, rax
movabs rax, 0x5f627dc6c03aa324
sub rcx, rax
movabs rax, 0xf63b3cd2550dc3b9
xor rcx, rax
movabs rax, 0x3483ce44af100f6b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad86179c8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5279e8637
xor r11, rax
movabs rbx, 0xe0b56d8de1b1f49d
add rbx, rcx
add rbx, r11
movabs rax, 0xe685fc76241fd9f8
xor rbx, rax
mov qword [rsp + 0x3f0], rbx
mov rcx, qword [rsp + 0x3e8]
mov rax, qword [rcx]
call qword [rax + 8]
and rbx, rdi
mov qword [rsp + 0x3f8], r13
mov qword [rsp + 0x3f0], r13
cmp rax, rbx
jne 0x1401402e7
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x50]
mov dword [rsp + 0x3a4], r13d
mov dword [rsp + 0x3a4], 0xb3be4070
mov eax, dword [rsp + 0x3a4]
add eax, 0x3decbdb5
xor eax, 0x5309cff1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a1f5537
xor eax, 0x3ab62905
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4771b569
add eax, ecx
xor eax, 0x215e71a7
add eax, 0x4a938c6b
xor eax, 0x4245a6f1
lea edx, [rcx - 0x7576f023]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8f7b14a
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x27084eb5
add r8d, 0x783faee4
add r8d, edx
xor r8d, 0xaf74e552
mov dword [rsp + 0x3a4], r8d
mov dword [rsp + 0x3a8], r13d
mov dword [rsp + 0x3a8], 0x566452f0
mov eax, dword [rsp + 0x3a8]
add eax, 0x86e71a34
xor eax, 0xaf8918eb
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2805bbb3
xor eax, 0xf497e314
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7fe1dcdb
add eax, ecx
xor eax, 0xf220e026
sub eax, 0x1f027544
xor eax, 0xb9ce30df
lea edx, [rcx - 0x4372741b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd61b9abc
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x29e46543
add r9d, 0xb98ccad4
add r9d, edx
xor r9d, 0xd8b5ab34
mov dword [rsp + 0x3a8], r9d
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r8d
mov r8, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x3e8]
call r10
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x3a8], r13d
mov dword [rsp + 0x3a4], r13d
jmp 0x140142181
mov dword [rsp + 0x3ac], r13d
mov dword [rsp + 0x3ac], 0xb5c4a1f6
mov eax, dword [rsp + 0x3ac]
add eax, 0x3cf2d336
xor eax, 0x688acef7
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22e39888
xor eax, 0x37b3fb2e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xad44f339
add eax, ecx
xor eax, 0xfe7b8120
sub eax, 0x799f3987
xor eax, 0x16baa400
mov edx, dword [0x14035f030]
xor edx, 0x230c365f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcf3c9a0
sub edx, eax
sub edx, ecx
add edx, 0x65d7f8cb
xor edx, 0xbe7f9260
mov dword [rsp + 0x3ac], edx
movsxd rax, edx
mov qword [rsp + 0x400], rax
mov dword [rsp + 0x3ac], r13d
movabs rsi, 0x6607ec61ce2ddf9b
mov qword [rsp + 0x10f0], rsi
movabs r9, 0xda508956be192d5d
mov qword [rsp + 0x30], r9
movabs rax, 0xb7a4f00000000000
mov rbx, qword [0x14035f068]
imul rbx, rax
movabs rax, 0xa33b00000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0x9732777508daed20
imul r8, rax
shr r8, 3
movabs rax, 0x325de10663523739
xor r8, rax
movabs rax, 0xffffff57cdacd217
mov rdi, rbx
imul rdi, rax
sub rdi, 0xce616a0
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc41f6d36
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r9, 0x25af76a941e6d2a3
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffa91663b
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf167878103a789c0
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x4211411f5c6de93c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x38], rax
lea rcx, [r11 + r9]
mov rax, r15
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, 0x27
and ecx, 0x8000003f
jge 0x1401404fc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x38]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff319e960
mov qword [rsp + 0x38], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x2d04bcb3e8cfa7e0
imul rdx, rax
movabs rax, 0x93e99b40fcc2c37
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r12
je 0x1401408bc
sub rax, 1
je 0x140140787
sub rax, 1
mov sil, 0x3f
je 0x14014068d
cmp rax, 1
jne 0x140140965
mov rcx, r9
imul rcx, r11
movabs rax, 0xfcec36fe7a66d0a5
add rax, r10
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835726ee6334
add rdx, qword [0x14035f088]
movabs rax, 0x252df3d12c139115
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e0e8fcf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xda508956be192d5d
imul rcx, rax
mov eax, 0xafd55d25
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x938a5edc7e61691a
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x25b79b319f38008d
add rcx, qword [rsp + 0x38]
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 [r14 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x30], rax
jmp 0x140140965
movabs rax, 0xaaaaaa1aafcca01b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dc17c57
imul rcx, rax
movabs rdx, 0xfff17ca878ae9667
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89dc92c7
mov rdx, qword [rsp + 0x38]
imul rdx, rax
movabs r11, 0x3a4132a6a77f457c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d1c777b
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffa9976cb
lea ecx, [r10 + 0x19]
and cl, sil
rol r9, cl
movabs rcx, 0xc7bfc63dec618385
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6939e7c7a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2cbc3d570
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rdx, cl
movabs rax, 0xda508956be192d5d
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x140140965
movabs rax, 0xab640f99e2814cb9
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, 0x25af76a941e6d2a2
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rcx, 0x25af76a941e6d2a3
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x956be192d5d
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f308d636
or r8, rax
mov rcx, qword [0x14035f070]
movabs rdx, 0x6607ec61ce2ddf9b
imul rcx, rdx
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a200d63b
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d529a21
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, sil
rol rbx, cl
not rbx
jmp 0x140140965
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov sil, 0x3f
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7ff187da
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14035f060], 0xfffffffff319e960
mov rdi, qword [0x14035f068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140140950
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0x25af76a941e6d2a3
add rdi, rdx
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8fba8d17
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e878809c7cb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140139500
mov qword [0x14036d9c8], rax
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x50]
mov dword [rsp + 0x3b0], r13d
mov dword [rsp + 0x3b0], 0xa5238560
mov eax, dword [rsp + 0x3b0]
add eax, 0x9135fa34
xor eax, 0x8f89233a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x27e6cf13
xor eax, 0xea1fc794
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x71e3cbcb
add eax, ecx
xor eax, 0xe65ee8a6
sub eax, 0x1f3d70c4
xor eax, 0xb4a66e68
lea edx, [rcx - 0x4d792bfb]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd644d63c
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x29bb29c3
add r8d, 0xe2b37e54
add r8d, edx
xor r8d, 0x5692cbb4
mov dword [rsp + 0x3b0], r8d
mov dword [rsp + 0x3b4], r13d
mov dword [rsp + 0x3b4], 0x252a9c1b
mov eax, dword [rsp + 0x3b4]
add eax, 0x31211db0
xor eax, 0xb304c325
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4af8f257
xor eax, 0x5bb4f78a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x22501d21
add eax, ecx
xor eax, 0xe3f6b42d
sub eax, 0x52ccbc19
xor eax, 0xc8d3dd51
lea edx, [rcx + 0x73fb1e82]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc4c482ca
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x3b3b7d35
add r9d, 0x70e00050
add r9d, edx
xor r9d, 0x6319b5d2
mov dword [rsp + 0x3b4], r9d
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r8d
mov r8, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x3e8]
call r10
mov qword [rsp + 0x408], rax
mov dword [rsp + 0x3b4], r13d
mov dword [rsp + 0x3b0], r13d
mov qword [rsp + 0x410], r13
movabs rax, 0x5203d7034f240353
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], r13
movabs rax, 0x27f566edff2d8cdc
mov qword [rsp + 0x418], rax
movabs rcx, 0xf33a52b7cf657b83
add rcx, qword [rsp + 0x418]
movabs rax, 0xa0d53662530b616a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a12c408f
add rcx, rax
movabs rax, 0xf8f8cd96a2f7883f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7267a4fc5
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a65770b927
xor rcx, rax
movabs rax, 0x5f627dc495c48e32
sub rcx, rax
movabs rax, 0x23b3cd1797cbc44
xor rcx, rax
movabs rdx, 0xb483ce43040a9f41
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf3d9442
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520c26bbd
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94c4684917
add rdx, rax
add rdx, rcx
movabs rax, 0xecdce57227720aba
xor rdx, rax
mov qword [rsp + 0x418], rdx
movabs rcx, 0xf33a52b7ccfb3d03
add rcx, qword [rsp + 0x410]
movabs rax, 0x62553662530b5eff
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ecc80b6
sub rcx, rax
movabs rax, 0xf8f8cd96a56b6fb9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b729c1879c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a65a31e871
xor rcx, rax
movabs rax, 0x5f627dc4975d1da4
sub rcx, rax
movabs rax, 0xf63b3cd17ab1eed6
xor rcx, rax
movabs rax, 0x3483ce430663f60b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf33eb48
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520cc14b7
xor r11, rax
movabs rax, 0xe0b56d94bab5a61d
add rcx, rax
add rcx, r11
movabs rax, 0xf28a82a619ded078
xor rcx, rax
mov qword [rsp + 0x410], rcx
and rcx, rdx
cmp qword [rsp + 0x408], rcx
sete al
mov qword [rsp + 0x418], r13
mov qword [rsp + 0x410], r13
test al, al
jne 0x140142181
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0xc08], rax
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0xc10], rax
lea rax, [rsp + 0x408]
mov qword [rsp + 0xc18], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0xc20], rax
movabs rdi, 0x347bcf3171fac816
movabs rbx, 0x1354f56bc7d8c03
mov qword [rsp + 0x10f0], r13
movabs rax, 0x292a0a0c77361aba
movabs r11, 0xbb414a3c773d02af
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0x44beb5c384c8dfbb
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x14
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x68aab3395ae77108
mov r9, qword [0x14035f060]
imul r9, rax
add r9, rbx
movabs rax, 0xe1fe2d96ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfecab0a9438273fd
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x140140e87
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xf80003e9aa9048ac
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xf6ff909db36aea04
imul rdx, rax
movabs rax, 0x553570c5907eb7f7
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x1401411b8
sub rax, 1
je 0x1401410c6
sub rax, 1
je 0x140141000
cmp rax, 1
jne 0x140141251
mov rdi, r8
imul rdi, r9
movabs rax, 0xe3c6193d60b4f92b
add rax, r10
xor rdi, rax
ror rdi, 0x2c
shr rdi, 0xc
not rdi
movabs rcx, 0x83575f8ec964
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xfe4835d157179a1b
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9076e259f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd6b5f775
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x3d013a630b730364
sub rbx, rdi
shr rbx, cl
movabs rax, 0xfed2d53167b3fbb7
mov rcx, qword [rsp + 0x50]
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140141251
movabs rcx, 0xaaaaaa1ad6ac0a4b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed14a1d607
imul r9, rcx
movabs rdx, 0xffff7e8af0bc3897
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xec866f7e32e6bc3a
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be047cdd2b
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xffffffff83f9dc9b
lea ecx, [r10 + 9]
and cl, sil
rol r8, cl
movabs rax, 0x504024c420000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b32e417c30
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, byte [rsp + 0x30]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140141251
movabs rax, 0x83aec491400e65f7
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, 0xcb8430ce8e0537e9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0xfecab0a9438273fd
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf56bc7d8c03
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78a687c66
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6db607c6b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589414323071
add rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x10f0], rdx
jmp 0x140141251
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de06912d8a
imul rax, rcx
mov qword [rsp + 0x10f0], rax
imul rcx, qword [0x14035f060], 0xfffffffff3f5dd14
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140141232
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xfecab0a9438273fd
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7bf6da2747
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x10f0]
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e87f1696d9b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401396b0
mov qword [0x14036d9c0], rax
movabs rdi, 0x2687c0b0f786afdf
movabs rbx, 0x5a20ce740c6ce82b
mov qword [rsp + 0x10f0], r13
movabs rax, 0x2d463de14b357c86
movabs r11, 0x5baaf2b5995b4323
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0xa4550d4a5ad0f76f
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x18
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x1004b1adec6a5e08
mov r9, qword [0x14035f060]
imul r9, rax
add r9, rbx
movabs rax, 0xbc0628917fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa5df318bf39317d5
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x140141388
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xec77434bcf4d8a64
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x87b7461d29a0decc
imul rdx, rax
movabs rax, 0x304e00ef412a08c7
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x1401416c0
sub rax, 1
je 0x1401415cb
sub rax, 1
je 0x140141501
cmp rax, 1
jne 0x14014174b
mov rdi, r8
imul rdi, r9
movabs rax, 0xa29532a6df559adf
add rax, r10
xor rdi, rax
ror rdi, 0x20
shr rdi, 0xc
not rdi
movabs rcx, 0x83572fb9bac8
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xa55db4f397318d97
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97759563b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa68284d1
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x96451bed47c14fcc
sub rbx, rdi
shr rbx, cl
movabs rax, 0xa5e75614479a0bf3
mov rcx, qword [rsp + 0x50]
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x14014174b
movabs rcx, 0xaaaaaa1aa69b79ef
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6496a5a3
imul r9, rcx
movabs rdx, 0xffff7e8a808b4b33
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x46964b44a6d964f2
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be744bae8f
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff3ceaf3f
lea ecx, [r10 - 0x13]
and cl, sil
rol r8, cl
movabs rax, 0x600a280400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2ee9cb2a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14014174b
movabs rax, 0xb122888cbb2c463b
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, 0xd9783f4f08795020
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0xa5df318bf39317d5
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe740c6ce82b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa5f0fc2
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab570fcf
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894640543d5
add rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xea
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x10f0], rdx
jmp 0x14014174b
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de76a65e2e
imul rax, rcx
mov qword [rsp + 0x10f0], rax
imul rsi, qword [0x14035f060], 0xffffffffc38bb44c
sub rsi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140141731
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xa5df318bf39317d5
add rax, rsi
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b86ed54e3
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x10f0]
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e87815e1e3f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14006ddd8
mov qword [0x14036d9f0], rax
mov qword [rsp + 0x420], r13
movabs rax, 0x794fafed0a88a0b3
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], r13
movabs rax, 0x48fdbbcdda9e9dc3
mov qword [rsp + 0x428], rax
movabs rcx, 0xf33a52b7e0246f83
add rcx, qword [rsp + 0x428]
movabs rax, 0x94d53662530b7229
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a0fa03b3
add rcx, rax
movabs rax, 0xf8f8cd9691f5986f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b70fbf1b8f
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a64456ead7
xor rcx, rax
movabs rax, 0x5f627dc492456a82
sub rcx, rax
movabs rax, 0x623b3cd1711cbc4c
xor rcx, rax
movabs rdx, 0xb483ce42f3c0e3ed
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adf809012
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5207f6fed
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9507a94d67
add rdi, rdx
add rdi, rcx
movabs rax, 0xa3cdccbd616b2eaa
xor rdi, rax
mov qword [rsp + 0x428], rdi
movabs rcx, 0xf33a52b7e05a1903
add rcx, qword [rsp + 0x420]
movabs rax, 0x3e553662530b725e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5f069d4a
sub rcx, rax
movabs rax, 0xf8f8cd9691bf1849
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b70f7643fa
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a64419b581
xor rcx, rax
movabs rax, 0x5f627dc4921feb14
sub rcx, rax
movabs rax, 0x163b3cd17101e5df
xor rcx, rax
movabs rax, 0x3483ce42f38cb20f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adf8166b8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5207e9947
xor r11, rax
movabs rbx, 0xe0b56d9508808a0d
add rbx, rcx
add rbx, r11
movabs rax, 0x600611f7e1d77508
xor rbx, rax
mov qword [rsp + 0x420], rbx
lea rcx, [rsp + 0xc08]
call fcn.140139788
and rbx, rdi
mov qword [rsp + 0x428], r13
mov qword [rsp + 0x420], r13
cmp rax, rbx
jne 0x140141b45
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x58]
mov dword [rsp + 0x3b8], r13d
mov dword [rsp + 0x3b8], 0xea7241d4
mov eax, dword [rsp + 0x3b8]
add eax, 0x97e636b6
xor eax, 0xcc0b29ea
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5e2d41a2
xor eax, 0xdb54ca20
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf1cf91a8
add eax, ecx
xor eax, 0x96bde3a2
add eax, 0x5d79dd6f
xor eax, 0xcd3e1aa5
mov r9d, dword [0x14035f030]
xor r9d, 0x21a068d1
sub r9d, eax
mov eax, dword [0x14035f038]
xor eax, 0xde5f972e
sub r9d, eax
sub r9d, ecx
sub r9d, 0x543837de
xor r9d, 0xcc351c8e
mov dword [rsp + 0x3b8], r9d
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xb8], 0xdaa3292
mov eax, dword [rsp + 0xb8]
add eax, 0xfe102436
xor eax, 0xb98b9014
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x20a04095
xor eax, 0x739234ea
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2721a7c5
add eax, ecx
xor eax, 0x223610bc
add eax, 0x75a37175
xor eax, 0x2e25f296
mov edx, dword [0x14035f030]
xor edx, 0x2007c11b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdff83ee4
sub edx, eax
sub edx, ecx
add edx, 0x29272d5b
xor edx, 0xfed4860c
mov dword [rsp + 0xb8], edx
movsxd r8, edx
mov rdx, qword [rsp + 0x408]
mov rcx, qword [rsp + 0x3e8]
call r10
nop
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0x3b8], r13d
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], r8
jmp 0x140142181
movabs rax, 0xd65aecd61779aebe
mov qword [rsp + 0x10f0], rax
movabs rsi, 0xf6ad3281ff76edfd
movabs rax, 0x4a79b97c60000000
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0xcd893a53f0000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0xa0], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r14 + rcx*8]
movabs rax, 0x7f7c52ad73ee4fc0
imul r8, rax
shr r8, 3
movabs rax, 0x935c3b4519de03b9
xor r8, rax
movabs rax, 0xffffff57ccffd413
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4c6bbe0
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc54c6b32
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3e
shr rdi, 8
movabs r9, 0x952cd7e00891203
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffbc2603f
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x24866038eba3acc0
mov r10, qword [r14 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xd01dd0d29e6e5f18
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x30], rax
lea rcx, [r10 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x140141cb8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x30]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffffb394420
mov qword [rsp + 0x30], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xd65aecd61779aebe
xor r11, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x8c0566f09269f3a0
imul rdx, rax
movabs rax, 0x324d2da7b78593f7
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r12
je 0x140142069
sub rax, 1
je 0x140141f36
sub rax, 1
je 0x140141e42
cmp rax, 1
jne 0x14014210f
mov rcx, r9
imul rcx, r10
movabs rax, 0x7f721db9934bb439
add rax, r11
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835727bd6538
add rdx, qword [0x14035f088]
movabs rax, 0x9d048066c2f57b1
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f5d89cb
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xae865b21
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0xc565bf79aa265982
sub rsi, qword [rsp + 0x10f0]
shr rsi, cl
movabs rax, 0x95af2065c8b3df1
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14014210f
movabs rax, 0xaaaaaa1aae9fa61f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6c927a53
imul rcx, rax
movabs rdx, 0xfff17ca879fd9063
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a888f94c3
mov rdx, qword [rsp + 0x30]
imul rdx, rax
movabs r10, 0x61482b94d70f090c
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7c4f717f
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffbca70cf
lea ecx, [r11 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3c10480000000000
mov rax, qword [rsp + 0xa0]
xor rax, rcx
movabs rcx, 0x7c7a7dc692cd7a7e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ce8fcd60
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14014210f
movabs rax, 0x12700fe351dd0709
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x952cd7e00891202
mov rax, rbx
imul rax, rdx
movabs rdx, 0xd65aecd61779aebe
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x952cd7e00891203
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff281ff76edfd
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25bd032
or r8, rax
mov rsi, qword [0x14035f070]
movabs rax, 0xd65aecd61779aebe
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a353d03f
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, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c019c25
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14014210f
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7ea281de
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffffb394420
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401420fa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x952cd7e00891203
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8ee98b13
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87895ac1cf
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401393e0
mov qword [0x14036d9d8], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xbc], 0xeded4760
mov eax, dword [rsp + 0xbc]
add eax, 0x2aa276b0
xor eax, 0xc04bca7
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4ae57662
xor eax, 0x624d9926
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xab2108d1
add eax, ecx
xor eax, 0xeb5f2aa9
sub eax, 0x57e1cd95
xor eax, 0x41364c6
lea edx, [rcx + 0x7a4c4ef1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc4aa882e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3b5577d1
add ecx, 0x56cb6234
add ecx, edx
xor ecx, 0xa5cc8f8e
mov dword [rsp + 0xbc], ecx
mov rdx, qword [rsp + 0x498]
and dword [rdx + 0x50], ecx
mov dword [rsp + 0xbc], r13d
movabs rdi, 0xd782b484d5f4684e
movabs rbx, 0x25010b9f8cd8b1
mov rsi, r13
movabs rax, 0x6bb6e139780bb4e2
movabs r11, 0x71a95685ba6b4b19
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0x8e56a97a5a9cb439
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x10f0], rcx
movabs rax, 0x10cbc0029d0cec0
mov r9, qword [0x14035f070]
imul r9, rax
add r9, rbx
movabs rax, 0x9475b65b7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xffdafef46073274f
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1401422fa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xa613798a82564a20
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x30], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x10f0]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x6756155755b44020
imul rdx, rax
movabs rax, 0x2999bc2068fcd59f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x140142636
sub rax, 1
je 0x140142546
sub rax, 1
je 0x140142479
cmp rax, 1
jne 0x1401426d6
mov rdi, r8
imul rdi, r9
movabs rax, 0xa7b27495a7961fdd
add rax, r10
xor rdi, rax
ror rdi, 8
shr rdi, 0xc
not rdi
movabs rcx, 0x8357288b9438
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xff587b8c03e393fd
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9706b78cb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa1b0aa21
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0xeeb97a45278ee89e
sub rbx, rdi
shr rbx, cl
movabs rax, 0xffe3237cb3a8023d
mov rcx, qword [rsp + 0x30]
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 [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x10f0]
xor rbx, rax
jmp 0x1401426d6
movabs rcx, 0xaaaaaa1aa1a9571f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed63a48b53
imul r9, rcx
movabs rdx, 0xffff7e8a87b965c3
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0x5da17217b2695776
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7379807f
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffff4fc81cf
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x644070c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2f2540960
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x10f0]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401426d6
movabs rax, 0x370ce9e8a816d437
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, 0x287d4b7b2a0b97b1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xffdafef46073274f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10b9f8cd8b1
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd6d2132
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x10f0]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ac65213f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589463376d25
add rsi, rax
xor rsi, qword [rsp + 0x10f0]
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401426d6
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x19
imul r11, r8
mov rsi, qword [rsp + 0x10f0]
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de719470de
imul rsi, rax
imul rax, qword [0x14035f060], 0xffffffffe0f7ff20
mov rdx, qword [0x14035f068]
sub rax, rdx
mov qword [rsp + 0x10f0], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401426b1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
movabs rcx, 0xffdafef46073274f
add rax, rcx
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x10f0], rax
movabs rax, 0xff055d7b81df7a13
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r14 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x10f0]
imul r8, rbx
movabs rcx, 0xf5ed7e87866c30cf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401394b8
mov qword [0x14036d9b8], rax
mov qword [rsp + 0x430], r13
movabs rax, 0xf8f354747208a6c4
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], r13
movabs rax, 0x31cedbafcb6ead48
mov qword [rsp + 0x438], rax
movabs rcx, 0xf33a52b0269a3783
add rcx, qword [rsp + 0x438]
movabs rax, 0x5cd536625303b89e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b826a25b
add rcx, rax
movabs rax, 0xf8f8cd9e6a65f94f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c18c1a3a93
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179af13f892b7
xor rcx, rax
movabs rax, 0x5f627dc68d96d1e2
sub rcx, rax
movabs rax, 0x223b3cd54e1fa49e
xor rcx, rax
movabs rdx, 0xb483ce4a77385465
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac09a6732
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f6598cd
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7642d80487
add rdx, rax
add rdx, rcx
movabs rax, 0xe7e71e1eda4530a
xor rdx, rax
mov qword [rsp + 0x438], rdx
movabs rcx, 0xf33a52b73425cc03
add rcx, qword [rsp + 0x430]
movabs rax, 0xf1553662530ac62a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d020063
sub rcx, rax
movabs rax, 0xf8f8cd9740a4367d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b7f937427f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a708855d55
xor rcx, rax
movabs rax, 0x5f627dc67fb54b98
sub rcx, rax
movabs rax, 0x7e3b3cd1c7216e01
xor rcx, rax
movabs rax, 0x3483ce439b0b90f4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcd09584
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5232f6a7b
xor r11, rax
movabs rax, 0xe0b56d92553e84d9
add rcx, rax
add rcx, r11
movabs rax, 0xf29b3376f55c7e6c
xor rcx, rax
mov qword [rsp + 0x430], rcx
and rcx, rdx
mov qword [rsp + 0x438], r13
mov qword [rsp + 0x430], r13
mov rdx, qword [rsp + 0xa0]
cmp rdx, rcx
jne 0x140142a09
mov dword [rsp + 0xc0], r13d
mov dword [rsp + 0xc0], 0xd7df68ba
mov eax, dword [rsp + 0xc0]
add eax, 0xa05f2134
xor eax, 0xb6893263
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x27b9539e
xor eax, 0xdab9fbf8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdd4f6f5b
add eax, ecx
xor eax, 0xd513f82a
sub eax, 0x291a9520
xor eax, 0x7511619f
lea edx, [rcx - 0x5c3832ea]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6817ad8
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x297e8527
add eax, 0x1f930670
add eax, edx
xor eax, 0xdbeee8
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc0], r13d
add rsp, 0x10a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
add qword [rsp + 0xa8], rdx
mov rbx, qword [rsp + 0x10e0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc4], 0xae221ae4
mov eax, dword [rsp + 0xc4]
add eax, 0x6b07
xor eax, 0x5bce9f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x501b5f9c
xor eax, 0x30a7c32d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcd90b6b0
add eax, ecx
xor eax, 0xdf0d9625
add eax, 0x752dd847
xor eax, 0xf6abdad7
lea edx, [rcx + 0x66c2575]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x20f269d0
sub edx, eax
mov r10d, dword [0x14035f030]
xor r10d, 0xdf0d962f
add r10d, 0xc888dcb2
add r10d, edx
xor r10d, 0xa6114d30
mov dword [rsp + 0xc4], r10d
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc8], 0x399d3e4
mov eax, dword [rsp + 0xc8]
add eax, 0x5d8a91b4
xor eax, 0x2708ef8f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x577e2eb3
xor eax, 0x1e99ddb6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7806f825
add eax, ecx
xor eax, 0x214e6bd8
sub eax, 0x3bf68986
xor eax, 0x127dc003
lea edx, [rcx + 0x64c88caa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd576289a
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x2a89d765
add r9d, 0x13352eb1
add r9d, edx
xor r9d, 0x72215ac2
mov dword [rsp + 0xc8], r9d
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xcc], 0x58c54b12
mov eax, dword [rsp + 0xcc]
add eax, 0xa109a636
xor eax, 0x3b8b330e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x21b7540f
xor eax, 0xd20ccce2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa567f7ce
add eax, ecx
xor eax, 0x8c517874
add eax, 0x5f5ac7ed
xor eax, 0x4cac19ca
mov edx, dword [0x14035f030]
xor edx, 0x217bdb13
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde8424ec
sub edx, eax
sub edx, ecx
add edx, 0x591d92d4
xor edx, 0xb8c8a184
mov dword [rsp + 0xcc], edx
mov rax, qword [rsp + 0x498]
mov r8d, dword [rax + 0xa4]
add r8d, edx
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xd0], 0x85fb20
mov eax, dword [rsp + 0xd0]
add eax, 0xa1120cb6
xor eax, 0xa20b3316
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5e48c524
xor eax, 0xd20444c8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe55c90ab
add eax, ecx
xor eax, 0x8c47e38a
add eax, 0x5f6933e7
xor eax, 0x18a7e646
mov edx, dword [0x14035f030]
xor edx, 0x217bb979
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde844686
sub edx, eax
sub edx, ecx
sub edx, 0x26b84d60
xor edx, 0xebde2b56
mov dword [rsp + 0xd0], edx
movsxd rdx, edx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc4], r13d
mov qword [rsp + 0x440], r13
movabs rax, 0x45d0b5c18519a4ff
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], r13
movabs rax, 0xfda0d45d4edb172d
mov qword [rsp + 0x448], rax
movabs rcx, 0xf33a52b998a9e383
add rcx, qword [rsp + 0x448]
movabs rax, 0x8d53662530d2aae
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809bd07357
add rcx, rax
movabs rax, 0xf8f8cd94d28e0e9f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b4b9c5f499
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a44ddeb287
xor rcx, rax
movabs rax, 0x5f627dc3ea488992
sub rcx, rax
movabs rax, 0xc23b3cd094cc3e21
xor rcx, rax
movabs rdx, 0xb483ce4147471619
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae662a5e2
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5199d5a1d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9bf0e0f2b7
add rdx, rax
add rdx, rcx
movabs rax, 0x6db063f795183e9a
xor rdx, rax
mov qword [rsp + 0x448], rdx
movabs rcx, 0xf33a52b5a7e16003
add rcx, qword [rsp + 0x440]
movabs rax, 0x85553662530939e5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f585d331f
sub rcx, rax
movabs rax, 0xf8f8cd98d319b42d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654ba131e2319
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8cc836885
xor rcx, rax
movabs rax, 0x5f627dc726c78c68
sub rcx, rax
movabs rax, 0xde3b3cd28d500625
xor rcx, rax
movabs rax, 0x3483ce451c7a1e00
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad69f83d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529607c2b
xor r11, rax
movabs rax, 0xe0b56d8c3dfa0aa9
add rcx, rax
add rcx, r11
movabs rax, 0x3433e459b425d49c
xor rcx, rax
mov qword [rsp + 0x440], rcx
and rcx, rdx
mov qword [rsp + 0x448], r13
mov qword [rsp + 0x440], r13
cmp rsi, rcx
jne 0x140142f78
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd4], 0x45e1f3d0
mov eax, dword [rsp + 0xd4]
add eax, 0x47f98536
xor eax, 0x1a8ad9fe
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22c28472
xor eax, 0x2c812e66
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9e4d5c9a
add eax, ecx
xor eax, 0xf1e7de18
sub eax, 0x79418ecf
xor eax, 0x8136f2cb
mov edx, dword [0x14035f030]
xor edx, 0x22e01b97
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd1fe468
sub edx, eax
sub edx, ecx
sub edx, 0x62e7e1ca
xor edx, 0x75e6b158
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0xd4], r13d
mov eax, edx
jmp 0x1401429f6
movabs rax, 0xb739ea5778387a48
mov r9, qword [0x14035f070]
mov r10, r9
imul r10, rax
not r10
movabs rcx, 0xb6e78712d98835e4
mov rax, qword [0x14035f060]
xor rax, rcx
and r10, rax
ror r10, 3
shr r10, 8
mov rbx, qword [0x14035f078]
movabs rax, 0xa504ba4360332270
mov r8, rbx
imul r8, rax
movabs rax, 0x7b48c55e8a93c6ec
add r8, rax
movabs rax, 0x9e5c8ba3ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r11, 0x84b73aa1756c3914
lea rcx, [r8 + r11]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edi, 0x8000003f
and ecx, edi
jge 0x140143031
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x730ac20bdde37520
mov rsi, rax
imul rsi, rcx
lea rdx, [rsi + r11]
mov r11, r8
imul r11, r10
sub r11, rdx
movabs rcx, 0xe6054581d806a17d
xor r11, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, edi
jge 0x140143079
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rcx, 0x613b90dfba6b980
imul rax, rcx
movabs r14, 0x2c70f5147d99e990
sub rax, r14
xor r11, rax
mov rax, rdx
sub rax, rbx
xor r11, rax
movabs rax, 0x491878ed231d789c
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14035f080]
and rbx, r9
xor rbx, rax
ror rbx, 0x1c
imul rbx, rdx
not r10
imul r10, r8
movabs rax, 0x7cd8a7de004710f2
imul r10, rax
imul r9, qword [0x14035f060], 0xfffffffffa954d78
mov rdx, qword [0x14035f068]
sub r9, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14014310d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
lea rcx, [rsi + r9]
movabs rax, 0x7b48c55e8a93c6ec
imul rcx, rax
sub rcx, r14
movabs rax, 0x7b48c55e8a93c6eb
sub rax, rsi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e87f7bf50e3
xor r8, rax
not r8
xor rcx, r8
xor rbx, r10
imul rbx, qword [0x14035f070]
sub rcx, rbx
call fcn.1401396f8
mov qword [0x14036d9b8], rax
mov r10, qword [rsp + 0x498]
mov edx, dword [r10 + 0xa0]
test edx, edx
je 0x1401431b7
movzx esi, word [r10 + 0x14]
add rsi, 0x18
add rsi, r10
movzx r9d, r13w
cmp r13w, word [r10 + 6]
jae 0x1401431b7
mov r8d, dword [rsi + 0xc]
cmp edx, r8d
jb 0x1401431a8
mov ecx, dword [rsi + 8]
add ecx, r8d
cmp edx, ecx
jb 0x140143514
add r9w, r12w
add rsi, 0x28
cmp r9w, word [r10 + 6]
jb 0x140143191
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xd8], 0xaf0cf6b5
mov eax, dword [rsp + 0xd8]
add eax, 0x676114b5
xor eax, 0xaa09f965
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a9bb23c
xor eax, 0x109c00a9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f2c4950
add eax, ecx
xor eax, 0xf215be6b
add eax, 0x9da39c7
xor eax, 0x758a2fce
lea edx, [rcx + 0x6236e73e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd99d82a6
sub edx, eax
mov esi, dword [0x14035f030]
xor esi, 0x26627d59
add esi, 0x1ef6dcc1
add esi, edx
xor esi, 0x381979b6
mov dword [rsp + 0xd8], esi
mov dword [rsp + 0xd8], r13d
mov qword [rsp + 0x450], r13
movabs rax, 0x39a528c4fbee6264
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], r13
movabs rax, 0xea040603d1ada9eb
mov qword [rsp + 0x458], rax
movabs rcx, 0xf33a52b0431ad683
add rcx, qword [rsp + 0x458]
movabs rax, 0xfbd536625303d51f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b7d1207e
add rcx, rax
movabs rax, 0xf8f8cd9e4d7357d3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c16569a2be
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aef375dd5b
xor rcx, rax
movabs rax, 0x5f627dc67aa8991e
sub rcx, rax
movabs rax, 0x2a3b3cd53fde7119
xor rcx, rax
movabs rdx, 0xb483ce4a5b7f39be
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac10c69ae
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ef39651
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d76b54c8b03
add rdx, rax
add rdx, rcx
movabs rax, 0xe5c38a2acf03640e
xor rdx, rax
mov qword [rsp + 0x458], rdx
movabs rcx, 0xf33a52b840a08403
add rcx, qword [rsp + 0x450]
movabs rax, 0xa9553662530bd2a5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f6027708b
sub rcx, rax
movabs rax, 0xf8f8cd962ff7939d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b68cc6adbb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5d6496375
xor rcx, rax
movabs rax, 0x5f627dc45c6b2bf8
sub rcx, rax
movabs rax, 0xbe3b3cd140dbae2c
xor rcx, rax
movabs rax, 0x3483ce4295e833fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae1028064
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51efd7f9b
xor r11, rax
movabs rax, 0xe0b56d968b1b8f39
add rcx, rax
add rcx, r11
movabs rax, 0xbe56f2f1509588c
xor rcx, rax
mov qword [rsp + 0x450], rcx
and rcx, rdx
mov eax, esi
mov qword [rsp + 0x458], r13
mov qword [rsp + 0x450], r13
cmp rax, rcx
jne 0x140143521
mov dword [rsp + 0xdc], r13d
mov dword [rsp + 0xdc], 0xe2847c57
mov eax, dword [rsp + 0xdc]
add eax, 0x33039b34
xor eax, 0x3088c508
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x29016630
xor eax, 0x49caf010
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x71c12bc0
add eax, ecx
xor eax, 0x51d05d02
sub eax, 0x1f17ee8
xor eax, 0xdbc28f7b
lea edx, [rcx + 0xe25d26c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4cc0cc0
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2b33f33f
add eax, 0x68af8056
add eax, edx
xor eax, 0xd8916340
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0xdc], r13d
jmp 0x1401429f6
mov esi, dword [rsi + 0x14]
sub esi, r8d
add esi, edx
jmp 0x140143254
add rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x10e0]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x460], r13
movabs rax, 0x8ad3f0c8b0544827
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], r13
movabs rax, 0xf6db9d812a6667a1
mov qword [rsp + 0x468], rax
movabs rcx, 0xf33a52b58a41e883
add rcx, qword [rsp + 0x468]
movabs rax, 0xdd5366253091c46
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a7fbab48
add rcx, rax
movabs rax, 0xf8f8cd98f12fa98b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ba3b5419cf
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8ee4d4cd3
xor rcx, rax
movabs rax, 0x5f627dc72099a866
sub rcx, rax
movabs rax, 0x9a3b3cd29c20aee1
xor rcx, rax
movabs rdx, 0xb483ce45394a393c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad62905f6
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529d6fa09
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8bc6c7a6cb
add rsi, rdx
add rsi, rcx
movabs rax, 0xb8693bf2f8e771a6
xor rsi, rax
mov qword [rsp + 0x468], rsi
movabs rcx, 0xf33a52b00bed4203
add rcx, qword [rsp + 0x460]
movabs rax, 0x6755366253039df1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f478956c5
sub rcx, rax
movabs rax, 0xf8f8cd9e857da2a5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c1b05001d2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af3265dabd
xor rcx, rax
movabs rax, 0x5f627dc6a134d470
sub rcx, rax
movabs rax, 0xce3b3cd55b76f4c6
xor rcx, rax
movabs rax, 0x3483ce4a912a8f2e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac02fb35c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53fd04ca3
xor r11, rax
movabs rbx, 0xe0b56d75d779c231
add rbx, rcx
add rbx, r11
movabs rax, 0xe93a5797e65e8394
xor rbx, rax
mov qword [rsp + 0x460], rbx
mov rax, qword [rsp + 0x498]
mov r9d, dword [rax + 0xa4]
mov byte [rsp + 0x20], r13b
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x10e0]
call r14
and rbx, rsi
mov qword [rsp + 0x468], r13
mov qword [rsp + 0x460], r13
cmp rax, rbx
jne 0x14014381f
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe0], 0xd14b472f
mov eax, dword [rsp + 0xe0]
add eax, 0x8b43536
xor eax, 0xca8a9ab8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x23805462
xor eax, 0x6cc393a6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf42ff2b2
add eax, ecx
xor eax, 0x3a12ed58
add eax, 0x78804471
xor eax, 0x20db94f5
mov edx, dword [0x14035f030]
xor edx, 0x23dd30d7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc22cf28
sub edx, eax
sub edx, ecx
add edx, 0x617d96a5
xor edx, 0xb59b7a98
mov dword [rsp + 0xe0], edx
mov dword [rsp + 0xe0], r13d
jmp 0x140142f71
mov edi, r13d
mov esi, 0x44bdeb4e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x14014389c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x472e3e
jmp 0x14014388e
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 0x140143868
cmp r10d, edi
jne 0x140143940
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 0x140143940
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140143940
mov r8d, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0x472e3e
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
je 0x140143933
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r12
test r8b, r8b
jne 0x1401438ef
mov dword [rsp + 0x10f0], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x10f0]
mov r9d, r14d
cmp edx, esi
je 0x140143948
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1401438cb
mov rax, qword [rax]
jmp 0x140143838
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401439d7
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401439d7
mov edi, 0x472e3e
mov esi, edi
jmp 0x140143994
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140143977
jmp 0x1401439b7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14014399d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140143940
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x144], 0x2010d5d
mov eax, dword [rsp + 0x144]
add eax, 0xd524136
xor eax, 0xd68a9f56
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x23727a3e
xor eax, 0x68130f76
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xedeb6968
add eax, ecx
xor eax, 0x34cea7a8
add eax, 0x7bbe4f61
xor eax, 0xbe8c6a05
mov edx, dword [0x14035f030]
xor edx, 0x23cab8a7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc354758
sub edx, eax
sub edx, ecx
add edx, 0x7845f801
xor edx, 0x4578ca68
mov dword [rsp + 0x144], edx
mov rax, qword [rsp + 0x498]
mov r8d, dword [rax + 0xa4]
sub r8d, edx
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xe8], 0xf7b7845c
mov eax, dword [rsp + 0xe8]
add eax, 0x493217b0
xor eax, 0xad04db36
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4b412545
xor eax, 0x4343b9a2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1a511c6
add eax, ecx
xor eax, 0xc8835705
sub eax, 0x42684b61
xor eax, 0xecca9fc9
lea edx, [rcx + 0x5c929b58]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc524c6b2
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x3adb394d
add eax, 0xd1c424b9
add edx, eax
xor edx, 0xca93658a
mov dword [rsp + 0xe8], edx
mov rcx, qword [rsp + 0x50]
call r9
nop
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0x144], r13d
mov rbx, qword [rsp + 0x10e0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0xec], r13d
mov dword [rsp + 0xec], 0xcb657010
mov eax, dword [rsp + 0xec]
add eax, 0x50bdff34
xor eax, 0x9488e2c2
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x28a83704
xor eax, 0x2b99a280
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4966a902
add eax, ecx
xor eax, 0x2fe7c2f2
add eax, 0x14eaaee8
xor eax, 0xace46fa8
lea edx, [rcx - 0xec478d8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd542f650
sub edx, eax
mov r10d, dword [0x14035f030]
xor r10d, 0x2abd09af
add r10d, 0xdfd1f1e7
add r10d, edx
xor r10d, 0x1c7f30b0
mov dword [rsp + 0xec], r10d
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xf0], 0x3f392d53
mov eax, dword [rsp + 0xf0]
add eax, 0x766df1b7
xor eax, 0x870c0872
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x60c8d8d3
xor eax, 0xf952f033
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x43be5351
add eax, ecx
xor eax, 0x98eb1255
sub eax, 0x366a92ff
xor eax, 0x85f348e6
mov r9d, dword [0x14035f030]
xor r9d, 0x1e2649e5
sub r9d, eax
mov eax, dword [0x14035f038]
xor eax, 0xe1d9b61a
sub r9d, eax
sub r9d, ecx
add r9d, 0x1d317f5
xor r9d, 0x30894f42
mov dword [rsp + 0xf0], r9d
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf4], 0x8d7abb9c
mov eax, dword [rsp + 0xf4]
add eax, 0xe39c62f
xor eax, 0x5b83a03e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x386fc3af
xor eax, 0x8327ec69
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xed312468
add eax, ecx
xor eax, 0x2fc693fc
add eax, 0x60719e69
xor eax, 0x1650a04c
lea edx, [rcx + 0xeee229e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc038e56c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3fc71a93
add ecx, 0xe0b6bcee
add ecx, edx
xor ecx, 0x12ecb504
mov dword [rsp + 0xf4], ecx
movsxd r8, ecx
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf8], 0x57b1235e
mov eax, dword [rsp + 0xf8]
add eax, 0x8485acb4
xor eax, 0x4209168a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x57f32004
xor eax, 0xf702d64a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc31d1cfe
add eax, ecx
xor eax, 0xf4d8010c
sub eax, 0x2092039a
xor eax, 0x26fefaaa
lea edx, [rcx + 0x3ede4f67]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6121506
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x29edeaf9
add ecx, 0xaffd871e
add ecx, edx
xor ecx, 0x2b5beed6
mov dword [rsp + 0xf8], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x470], rax
mov dword [rsp + 0xf8], r13d
mov dword [rsp + 0xf4], r13d
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0xec], r13d
mov qword [rsp + 0x478], r13
movabs rax, 0x48b8f3ae7ffbc460
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x480], r13
movabs rax, 0x31a12b5caed97fd5
mov qword [rsp + 0x480], rax
movabs rcx, 0xcc5ad499f6fc03a
add rcx, qword [rsp + 0x478]
movabs rax, 0xe58b4fedad9d3174
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970ebbc21c1
add rcx, rax
movabs rax, 0x707459a8bad1a76
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x5829ab4638945f7e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e8658062502c8
xor rcx, rax
movabs rax, 0x2b02fde7598225d8
sub rcx, rax
movabs rax, 0xcfc4c32dbce91997
xor rcx, rax
movabs rdx, 0x95ab432b30b0a269
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b5267dbd54
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad98242ab
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914a4bd1bd02
add rdx, rax
add rdx, rcx
movabs rax, 0xb4332e8b79751f1c
xor rdx, rax
mov qword [rsp + 0x478], rdx
movabs rcx, 0xf33a52b45cd48383
add rcx, qword [rsp + 0x480]
movabs rax, 0xa8d536625307eed9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ab83f377
add rcx, rax
movabs rax, 0xf8f8cd9a2352c41f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bbd47e1869
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa461e1407
xor rcx, rax
movabs rax, 0x5f627dc778361c12
sub rcx, rax
movabs rax, 0xc23b3cd332e0cccc
xor rcx, rax
movabs rax, 0xb483ce465e79a079
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1735062
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e8caf9d
xor r11, rax
movabs rax, 0xe0b56d870c5c5d37
add rcx, rax
add rcx, r11
movabs rax, 0x99a8bcdbd9434a1a
xor rcx, rax
mov qword [rsp + 0x480], rcx
and rcx, rdx
mov qword [rsp + 0x480], r13
mov qword [rsp + 0x478], r13
cmp rsi, rcx
jne 0x14014408a
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0xfc], 0x5cb31c17
mov eax, dword [rsp + 0xfc]
add eax, 0x7fdce533
xor eax, 0x7a8811e1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2b1ada52
xor eax, 0xffbe40e9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x64f037ce
add eax, ecx
xor eax, 0x1e28849b
sub eax, 0x5fe81550
xor eax, 0xe55b83b1
lea edx, [rcx - 0x4399868d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1ff71e8
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2e008e17
add eax, 0x99080d7b
add eax, edx
xor eax, 0x3f21ebd8
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0xfc], r13d
jmp 0x1401429f6
mov ebx, r13d
mov edi, 0xfc67a08e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401440fd
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7a3e1df0
jmp 0x1401440ef
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 0x1401440cf
cmp r9d, ebx
jne 0x140144180
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140144180
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140144180
mov edx, dword [r11 + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x7a3e1df0
mov dl, byte [r9]
add r9, r12
test dl, dl
je 0x140144173
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140144148
mov r8d, esi
cmp r14d, edi
je 0x140144188
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140144128
mov rax, qword [rax]
jmp 0x1401440a3
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140144213
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140144213
mov ebx, 0x7a3e1df0
mov edi, ebx
jmp 0x1401441d3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401441b9
jmp 0x1401441f3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1401441dc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140144180
mov qword [rsp + 0x488], r13
movabs rax, 0x2c2ef7e639de8907
mov qword [rsp + 0x488], rax
movabs rcx, 0xf33a52b07b17d483
add rcx, qword [rsp + 0x488]
movabs rax, 0xf9d5366253040d1c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b7292984
add rcx, rax
movabs rax, 0xf8f8cd9e149665db
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c11969b7f5
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179aeb3994ba3
xor rcx, rax
movabs rax, 0x5f627dc6510b4596
sub rcx, rax
movabs rax, 0x3a3b3cd523de3231
xor rcx, rax
movabs rax, 0xb483ce4a250a26b0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac1ec5da6
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e13a259
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r8, 0xe0b56d7795e06efb
add r8, rdx
add r8, rcx
movabs rax, 0x159e874c25c19ab6
xor r8, rax
mov qword [rsp + 0x488], r8
mov dword [rsp + 0x100], r13d
mov dword [rsp + 0x100], 0x59cfd1cb
mov eax, dword [rsp + 0x100]
add eax, 0x79ae6e36
xor eax, 0x38b0bb3
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x222d65b7
xor eax, 0xfa0571c2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdad44a52
add eax, ecx
xor eax, 0xb9358454
add eax, 0x5272fc8d
xor eax, 0x205af0a3
mov edx, dword [0x14035f030]
xor edx, 0x221947f3
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdde6b80c
sub edx, eax
sub edx, ecx
sub edx, 0x6af23b05
xor edx, 0x30380764
mov dword [rsp + 0x100], edx
lea rcx, [rsp + 0xc30]
call r9
nop
mov dword [rsp + 0x100], r13d
mov qword [rsp + 0x488], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xc30], rax
mov rax, qword [rsp + 0x498]
mov eax, dword [rax + 0xa4]
mov qword [rsp + 0xc38], rax
movabs r14, 0x97c416d4037b27ef
mov qword [rsp + 0x30], r14
movabs r9, 0x56f74d8257c1d0da
mov qword [rsp + 0x50], r9
movabs rax, 0x8600000000000000
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0xb700000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x38], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea rsi, [0x14035f060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0x5a98ddab58207538
imul r8, rax
shr r8, 3
movabs rax, 0x9ec53897ceca9458
xor r8, rax
movabs rax, 0xffffff57c6983c9b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x65399b8
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcf2b83ba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x11
shr rdi, 8
movabs r11, 0xa908b27da83e2f26
lea rcx, [rbx + r11]
xor rcx, 0xfffffffff1a588b7
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x484cb71f126754f0
mov r10, qword [rsi + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0xcecd60a16e04c618
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x10f0], rax
lea rcx, [r10 + r11]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov edx, 0x8000003f
and ecx, edx
jge 0x140144567
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
not rax
imul rax, r8
imul rcx, rax, 0xfffffffff9ac6648
mov qword [rsp + 0x78], rcx
lea r9, [rcx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
movzx ecx, r9b
mov dword [rsp + 0x10f0], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1401445b4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rcx, 0x819c652244319950
imul rax, rcx
movabs rcx, 0x533c9018bf16f9a4
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 2
je 0x14014494d
sub rax, 1
je 0x140144804
sub rax, 1
mov r14b, 0x3f
je 0x14014470a
cmp rax, 1
jne 0x1401449f5
mov rcx, r10
imul rcx, r9
movabs rax, 0xc7923f734f019802
add rax, r11
xor rcx, rax
ror rcx, 0x28
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83572dda8dc0
add rdx, qword [0x14035f088]
movabs rax, 0xa98a3705ceff821e
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9753a6143
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x56f74d8257c1d0da
imul rcx, rax
mov eax, 0xa4e1b3a9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xe9903b8b4bf75721
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0xa910d705fea3f28c
add rcx, qword [rsp + 0x78]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x50], rax
jmp 0x1401449f5
movabs rax, 0xaaaaaa1aa4f84e97
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed66f592db
imul rcx, rax
movabs rdx, 0xfff17ca8739a78eb
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82e87c4b
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r10, 0x6ae4d1a0f266b46d
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be762899f7
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff1ad9847
lea ecx, [r11 + 0x15]
and cl, r14b
rol r9, cl
movabs rcx, 0xff959b3b67556d09
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc698aa92f6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2e7106f40
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x56f74d8257c1d0da
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x1401449f5
movabs rax, 0xa679804c12fbb9bc
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xa908b27da83e2f25
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x140144862
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xa908b27da83e2f26
add rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd8257c1d0da
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f83c38ba
or r8, rax
mov r14, qword [0x14035f070]
movabs rdx, 0x97c416d4037b27ef
imul r14, rdx
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a93438b7
xor r14, rax
mov qword [rsp + 0x50], r14
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894666674ad
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
mov r14b, 0x3f
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1401449f5
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
mov r14b, 0x3f
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de74c56956
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff9ac6648
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401449e0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xa908b27da83e2f26
add rdi, rax
add rdi, qword [rsp + 0x78]
movabs rax, 0xff055d7b848e639b
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, rdi
mov rcx, qword [rsp + 0x50]
imul rcx, r9
movabs rax, 0xf5ed7e87833d2947
xor r10, rax
not r10
xor rcx, r10
sub rcx, r8
call fcn.14003c138
mov qword [0x14036d9a8], rax
mov dword [rsp + 0x104], r13d
mov dword [rsp + 0x104], 0xdaefbd27
mov eax, dword [rsp + 0x104]
add eax, 0x96a8b0b8
xor eax, 0x460d28ad
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x64298910
xor eax, 0xd4974636
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3c7e950b
add eax, ecx
xor eax, 0x50281078
add eax, 0x142f9545
xor eax, 0xfdcce790
mov edx, dword [0x14035f030]
xor edx, 0x19a55ee9
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe65aa116
sub edx, eax
sub edx, ecx
sub edx, 0x60661542
xor edx, 0xe8d0b106
mov dword [rsp + 0x104], edx
movsxd r8, edx
mov rax, qword [rsp + 0x60]
add r8, rax
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x104], r13d
mov r10, r13
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x108], 0x79347705
mov eax, dword [rsp + 0x108]
add eax, 0x7048aa33
xor eax, 0x3f88024d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2b499703
xor eax, 0xf90ccd5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xfa15ede4
add eax, ecx
xor eax, 0x2fed97e7
sub eax, 0x67eaf104
xor eax, 0xc5261dd3
lea edx, [rcx - 0x3472592a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1c120fc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2e3edf03
add ecx, 0x5a7a888f
add ecx, edx
xor ecx, 0xf606e6f4
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x108], r13d
jbe 0x140145609
movabs rdx, 0xf27082d054f2d336
movabs rcx, 0xf1b13b931e0353c2
movabs r11, 0x9dbe5f07289d5f43
movabs r9, 0x6241a0f8d762a0bd
mov al, byte [r10 + r8]
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x38], rdx
mov rbx, r11
mov rdi, r13
mov r11, rcx
movabs rax, 0xb88a48ff13eeba78
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0xe4ec46ce7e0e14c
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0xa78ddd50358a11e8
mov r8, qword [0x14035f080]
imul r8, rax
sub r8, r9
movabs rax, 0xbb1203067fffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, 0x8000003f
jge 0x140144c8f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x195cdc21ed1b599c
imul rax, rcx
mov qword [rsp + 0x68], rax
add r9, rax
mov r10, r8
mov rdx, qword [rsp + 0x70]
imul r10, rdx
sub r10, r9
movabs rax, 0xf27082d054f2d336
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x78], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140144ce8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rcx, 0x36a13ae8891557d4
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x5ecb81d3145f3477
add rax, rcx
xor r10, rax
movabs rcx, 0xf1b13b931e0353c2
xor r10, rcx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140145022
sub rax, 1
je 0x140144f14
sub rax, 1
je 0x140144e46
cmp rax, 1
jne 0x1401450ae
mov rcx, r9
imul rcx, r8
movabs rax, 0xcd21b410ff591ce9
add rax, r10
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83573d9b12ba
add rdx, qword [0x14035f088]
movabs rax, 0x62c32580a1e29281
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9657bfe45
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
movabs rax, 0x9dbe5f07289d5f43
imul rcx, rax
mov eax, 0xb4a02caf
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xfc4243a6e05aee6c
sub rbx, qword [rsp + 0x38]
shr rbx, cl
movabs rax, 0x6249c5811d86fd21
mov rcx, qword [rsp + 0x68]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor rbx, rax
jmp 0x1401450ae
movabs rcx, 0xaaaaaa1ab4b9d191
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed76b40ddd
imul r8, rcx
movabs rdx, 0xffff7e8a92a9e34d
mov rcx, qword [rsp + 0x68]
imul rcx, rdx
movabs rdx, 0xe5e064ce38c81ef7
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be666906f1
mov rcx, r8
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffe1ec0741
lea ecx, [r10 + 0x13]
and cl, r14b
rol r9, cl
movabs rax, 0x7460258000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2a6161358
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, r14b
ror rbx, cl
movabs rax, 0x9dbe5f07289d5f43
imul rbx, rax
jmp 0x1401450ae
movabs rax, 0xf8cf0a23bd217197
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, 0xd8f7d2fab0d2cc9
shl r11, cl
movabs rax, 0xf1b13b931e0353c2
xor r11, rax
mov eax, dword [rsp + 0x78]
and eax, 0x8000003f
jge 0x140144f6c
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x6241a0f8d762a0bd
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f07289d5f43
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e87da7bc
or r11, rax
mov rbx, qword [0x14035f070]
movabs rax, 0xf27082d054f2d336
imul rbx, rax
sub rbx, r9
mov rax, qword [rsp + 0x70]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b975a7b1
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958947627ebab
add rdi, rax
xor rdi, qword [rsp + 0x70]
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
shl cl, 2
and cl, r14b
rol rdi, cl
not rdi
jmp 0x1401450ae
mov r11, r10
imul r11, qword [0x14035f080]
and r11, qword [0x14035f080]
xor r11, rcx
ror r11, 2
imul r11, r9
mov rdi, rdx
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de6484f650
imul rdi, rax
imul rax, qword [0x14035f060], 0xfffffffff9e3b28e
mov rdx, qword [0x14035f068]
sub rax, rdx
mov qword [rsp + 0x48], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014508f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
movabs rcx, 0x6241a0f8d762a0bd
add rax, rcx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b94cffc9d
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x70]
imul r9, rbx
movabs rcx, 0xf5ed7e87937cb641
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140139494
mov qword [0x14036d998], rax
mov qword [rsp + 0x4a8], r13
movabs rax, 0xf00844d8b344f9e1
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], r13
movabs rax, 0x182aa3686a62a036
mov qword [rsp + 0x4b0], rax
movabs rcx, 0xf33a52b7689bad83
add rcx, qword [rsp + 0x4a8]
movabs rax, 0xd2d53662530afaa0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2609df9
add rcx, rax
movabs rax, 0xf8f8cd970b5c7d77
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7b2013ee6
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6ccaee81f
xor rcx, rax
movabs rax, 0x5f627dc6720e7afa
sub rcx, rax
movabs rax, 0x723b3cd1ace4d992
xor rcx, rax
movabs rdx, 0xb483ce436804e89f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adda26d0a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5225d92f5
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9327e5e25f
add rdx, rax
add rdx, rcx
movabs rax, 0x1bfe019baf440e92
xor rdx, rax
mov qword [rsp + 0x4a8], rdx
movabs rcx, 0xf33a52a969812a03
add rcx, qword [rsp + 0x4b0]
movabs rax, 0x4f55366252fcfb85
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f33a2127d
sub rcx, rax
movabs rax, 0xf8f8cda542736b05
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654cab1c9bc66
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6c3a9261d
xor rcx, rax
movabs rax, 0x5f627de049a93310
sub rcx, rax
movabs rax, 0x8e3b3cd8ace21427
xor rcx, rax
movabs rax, 0x3483ce510525b286
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa5a602fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55a59fd03
xor r11, rax
movabs r9, 0xe0b56d5af37fb1d1
add r9, rcx
add r9, r11
movabs rax, 0x61fb3984a38114f4
xor r9, rax
mov qword [rsp + 0x4b0], r9
and r9, rdx
movzx r11d, byte [rsp + 0x10f0]
mov r8d, r11d
mov qword [rsp + 0x4b0], r13
mov qword [rsp + 0x4a8], r13
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x10c], 0xc02d1c80
mov eax, dword [rsp + 0x10c]
add eax, 0x6a3f30b6
xor eax, 0xc60afc43
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5da44c90
xor eax, 0x9b26c38
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
lea ecx, [rdx + 0x2fc7ca4d]
add ecx, eax
xor ecx, 0xcad0667a
sub ecx, 0x711b08c9
xor ecx, 0x14130add
mov eax, dword [0x14035f030]
xor eax, 0x225704e9
sub eax, ecx
mov ecx, dword [0x14035f038]
xor ecx, 0xdda8fb16
sub eax, ecx
sub eax, edx
sub eax, 0x383018cd
xor eax, 0xa332df06
mov dword [rsp + 0x10c], eax
xor r11b, al
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x110], 0xb81a0601
mov eax, dword [rsp + 0x110]
add eax, 0x14bced34
xor eax, 0x8288a6c1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x295c3a3a
xor eax, 0x688ab8c8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9ada1cf1
add eax, ecx
xor eax, 0x7458fb7a
sub eax, 0xf459230
xor eax, 0x5ae6d8b0
lea edx, [rcx + 0x2b9891aa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd452f208
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2bad0df7
add eax, 0xef1dae1e
add eax, edx
xor eax, 0xf9b9edb8
mov dword [rsp + 0x110], eax
mov r10, qword [rsp + 0x50]
movzx ecx, r10b
movzx edx, r10b
imul edx, ecx
add dl, al
sub r11b, dl
mov dword [rsp + 0x110], r13d
mov byte [rsp + r10 + 0xc40], r11b
cmp r8, r9
je 0x140145609
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x114], 0xcdf49343
mov eax, dword [rsp + 0x114]
add eax, 0x50672db3
xor eax, 0xc307e26b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5456c487
xor eax, 0x2ff1cf47
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe55c8264
add eax, ecx
xor eax, 0x544ac9e9
sub eax, 0x7f5468d6
xor eax, 0xb917db1e
lea edx, [rcx + 0x6a8ff8ef]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1419b0a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ebe64f5
add ecx, 0xda73191d
add ecx, edx
xor ecx, 0xc1c54892
mov dword [rsp + 0x114], ecx
movsxd rax, ecx
add r10, rax
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x114], r13d
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0x108], 0x79347705
mov eax, dword [rsp + 0x108]
add eax, 0x7048aa33
xor eax, 0x3f88024d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2b499703
xor eax, 0xf90ccd5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xfa15ede4
add eax, ecx
xor eax, 0x2fed97e7
sub eax, 0x67eaf104
xor eax, 0xc5261dd3
lea edx, [rcx - 0x3472592a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1c120fc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2e3edf03
add ecx, 0x5a7a888f
add ecx, edx
xor ecx, 0xf606e6f4
mov dword [rsp + 0x108], ecx
movsxd rax, ecx
mov dword [rsp + 0x108], r13d
cmp r10, rax
mov r8, qword [rsp + 0x30]
movabs rcx, 0xf1b13b931e0353c2
movabs rdx, 0xf27082d054f2d336
movabs r9, 0x6241a0f8d762a0bd
movabs r11, 0x9dbe5f07289d5f43
jb 0x140144bd1
movabs rdi, 0xe96e5dc37643173
movabs rbx, 0x728e622032c23e10
mov qword [rsp + 0x10f0], r13
movabs rax, 0x8d7e88be356a7780
movabs r11, 0xc1ece5f68f7a4d0f
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0xc1ece5f68aba10e9
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0x21
shr rcx, 8
mov qword [rsp + 0x68], rcx
movabs rax, 0x1355f6b738c37880
mov r9, qword [0x14035f088]
imul r9, rax
add r9, rbx
movabs rax, 0xdff8ac29ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8d719ddfcd3dc1f0
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x1401456de
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x941a2cdf6c1fae7a
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x68]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xfd5b8d7c7ab073a0
imul rdx, rax
movabs rax, 0x741bc85fa0b43f00
add rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140145848
cmp rax, 1
jne 0x14014590d
mov rdi, r8
imul rdi, r9
movabs rax, 0xecd29b56cfcde7f0
add rax, r10
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
not rdi
movabs rcx, 0x835739ac1e86
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8df318a7bf8affee
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9614cf279
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb0972093
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xf430757d52563d89
sub rbx, rdi
shr rbx, cl
movabs rax, 0x8d79c2680f511250
mov rcx, qword [rsp + 0x48]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x68]
xor rbx, rax
jmp 0x14014590d
movabs rcx, 0xaaaaaa1ab08eddad
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed728301e1
imul r9, rcx
movabs rdx, 0xffff7e8a969eef71
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x1c9e0cb24079f383
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be625e0acd
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffe5db0b7d
lea ecx, [r10 - 0x11]
and cl, r14b
rol r8, cl
movabs rax, 0x781279c080000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2b6ca23a8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x68]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b90f8f0a1
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x10f0]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x68]
imul r8, rbx
movabs rcx, 0xf5ed7e87974bba7d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401395d8
mov qword [0x14036d9e8], rax
movabs rax, 0xf8782078160cfe85
mov qword [rsp + 0x10f0], rax
movabs r9, 0x791acb4db1b2d80e
mov qword [rsp + 0x68], r9
movabs rax, 0x4600000000000000
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0xdd00000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x24af19f835ae69aa
imul r8, rax
shr r8, 3
movabs rax, 0x6cb6ac28d2429b19
xor r8, rax
movabs rax, 0xffffff57c29842f1
mov rdi, rbx
imul rdi, rax
sub rdi, 0xa5513de
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcb2bfdd0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2f
shr rdi, 8
movabs r10, 0x86e534b24e4d27f2
lea rcx, [rbx + r10]
xor rcx, 0xfffffffff5a5f6dd
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaa584fca9069c620
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xcbcdbcc063c08d18
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x70], rax
lea rcx, [r11 + r10]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140145ae5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x70]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff5aaec22
mov qword [rsp + 0x70], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf8782078160cfe85
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x73eff19d583999dc
imul rdx, rax
movabs rax, 0x226cf82085cfa0c4
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x140145ebb
sub rax, 1
je 0x140145d7c
sub rax, 1
je 0x140145c80
cmp rax, 1
jne 0x140145f60
mov rcx, r9
imul rcx, r11
movabs rax, 0x6a61d16e904592d2
add rax, r10
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835729daf3d6
add rdx, qword [0x14035f088]
movabs rax, 0x8667b1ca2c8cf4a0
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9713a1f29
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x791acb4db1b2d80e
imul rcx, rax
mov eax, 0xa0e1cdc3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xe0f1cab1fa6afef7
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0x68], rax
movabs rcx, 0x86ed593aa0b2e502
add rcx, qword [rsp + 0x70]
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 [rsi + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x68], rax
jmp 0x140145f60
movabs rax, 0xaaaaaa1aa0f830fd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed62f5ecb1
imul rcx, rax
movabs rdx, 0xfff17ca8779a0681
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a86e80221
mov rdx, qword [rsp + 0x70]
imul rdx, rax
movabs r11, 0x4bd6ab6c187a0c53
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7228e79d
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff5ade62d
mov cl, r10b
sub cl, r12b
and cl, r14b
rol r9, cl
movabs rcx, 0xffbfe23f63551363
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69caaec9c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2f71196e8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x791acb4db1b2d80e
imul rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x140145f60
movabs rax, 0x9a52dc285afb1d44
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, 0x86e534b24e4d27f1
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf8782078160cfe85
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x86e534b24e4d27f2
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb4db1b2d80e
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc3c46d0
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xf8782078160cfe85
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ad3446dd
xor rcx, rax
mov qword [rsp + 0x68], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x68]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589462660ac7
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140145f60
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de70c5173c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff5aaec22
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140145f4b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x86e534b24e4d27f2
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7b808e1df1
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [rsi + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x68]
movabs rcx, 0xf5ed7e87873d572d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140139350
mov qword [0x14036d9b0], rax
mov dword [rsp + 0x118], r13d
mov dword [rsp + 0x118], 0x8060920d
mov eax, dword [rsp + 0x118]
add eax, 0x1ac5402f
xor eax, 0xd583acc9
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x384a2141
xor eax, 0x766a4481
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdc29d04d
add eax, ecx
xor eax, 0x21777cd4
add eax, 0x6944cc21
xor eax, 0x400a7ef0
lea edx, [rcx + 0x2ba78f4]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc06b1354
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3f94ecab
add ecx, 0x1316dad6
add ecx, edx
xor ecx, 0x15e7591c
mov dword [rsp + 0x118], ecx
movsxd rcx, ecx
mov rax, qword [rsp + 0x60]
mov rbx, qword [rcx + rax]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x118], r13d
movabs rax, 0x61612664e6ce06
mov r11, rbx
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
ror r11, 6
movzx eax, bl
movzx ecx, bl
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, rbx
movabs rcx, 0xf8c0a7001f0014e1
mov rax, rbx
imul rax, rcx
ror rax, 0x19
imul rax, r11
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x48], rax
mov r8, rax
not r8
mov rcx, r8
imul rcx, r11
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
imul r10, qword [rsi + rcx*8]
imul r10, r11
movabs rax, 0x9610a54465ca1ae3
xor r10, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl r10, cl
mov qword [rsp + 0x70], r10
mov rcx, r10
imul rcx, r8
mov qword [rsp + 0x60], rcx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r8
imul r9, qword [rsi + rcx*8]
imul r9, r11
imul r9, rbx
movabs rax, 0x202e134e0e63f10
xor r9, rax
shr r9, 3
mov rax, r8
imul rax, rbx
xor r9, rax
movabs rax, 0x737f3cf71a66bcf
mov rdi, r10
imul rdi, rax
add rdi, rbx
xor rdi, r9
xor rdi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx eax, r8b
mov dword [rsp + 0x10f0], eax
xor eax, 0x1f
and eax, 0x8000003f
jge 0x1401461c6
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rdi, cl
shr rdi, 8
mov rcx, r10
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
imul r10, qword [rsi + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r10, rax
add r10, r8
mov rax, r9
imul rax, r8
imul rax, r11
shl rax, 2
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, qword [rsp + 0x70]
mov rcx, r10
sub rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
not cl
and cl, r14b
ror rbx, cl
not rbx
imul rbx, r9
imul rbx, qword [rsp + 0x68]
sub rbx, r8
mov rdx, r10
imul rdx, rdi
sub rdx, rbx
xor rdx, r11
movzx ecx, bl
mov dword [rsp + 0x78], ecx
and ecx, 0xf
jge 0x14014628f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov rax, rbx
sub rax, qword [0x14035f078]
xor rdx, rax
mov rax, rbx
imul rax, r8
xor rdx, rax
xor rdx, r9
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
xor rcx, rdx
mov qword [rsp + 0x30], rcx
mov rax, rcx
and rax, r8
and eax, 3
je 0x14014664c
sub rax, 1
je 0x140146519
sub rax, 1
je 0x14014641c
cmp rax, 1
jne 0x1401466ef
movabs r11, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, r11
mov r11, rcx
sub r11, rax
mov rax, rbx
imul rax, r10
xor r11, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x3c
xor eax, 0xe4
and eax, 0x8000003f
jge 0x140146330
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror r11, cl
shr r11, 0xc
xor r11, rdx
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x14035f088]
add rdx, rcx
xor rdx, qword [rsp + 0x48]
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, r11b
movzx ecx, byte [rsp + 0x30]
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, rbx
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsp + 0x30]
imul rax, qword [rsi + rcx*8]
mov rcx, qword [rsp + 0x30]
imul rax, rcx
sub rax, rdi
xor r8, rax
jmp 0x1401466ef
lea r10, [rbx + 1]
movabs rax, 0x737721235d62b1f
imul r10, rax
movabs rdx, 0x5262a68213c619c3
mov rax, rcx
xor rax, rdx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r10, rax
movabs rcx, 0x7397030c4a42fbf
mov rax, r9
xor rax, rcx
sub r10, rax
movabs rax, 0xdfb4db26c116cea3
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
imul rbx, qword [rsi + rcx*8]
movabs rax, 0x737f3674693cf13
xor rbx, rax
mov cl, byte [rsp + 0x30]
add cl, r12b
and cl, r14b
rol rbx, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x60]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul rbx, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x1401464e6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, rbx
add rax, r10
shl rax, 2
mov cl, dil
and cl, r14b
ror rax, cl
imul r8, rax
jmp 0x1401466ea
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xd79435e50d79435f
mul rcx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
sub cl, dl
mov rax, qword [rsp + 0x70]
imul rax, qword [rsp + 0x48]
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x78]
and eax, 0x8000003f
jge 0x140146578
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
mov rcx, qword [rsp + 0x30]
sub rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r8, qword [rsi + rcx*8]
xor r9, r8
movabs rax, 0x737cb3f4f026fee
or r9, rax
mov r8, r11
imul r8, qword [0x14035f070]
sub r8, rbx
mov rax, rdi
sub rax, r9
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x70]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x30]
imul rdx, rbx
imul rdx, r8
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, qword [rsp + 0x70]
movabs rcx, 0xbeabf32ea7dc07
mov rdx, rax
sub rdx, rcx
xor rdx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x70], rdx
jmp 0x1401466ea
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, qword [rsp + 0x30]
imul rax, qword [0x14035f080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r14b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not rdi
imul rdi, r10
movabs rcx, 0x8410ab46c3fb3e02
imul rcx, rdi
mov rax, r9
imul rax, qword [rsp + 0x70]
xor rcx, rax
mov qword [rsp + 0x70], rcx
mov rdi, qword [rsp + 0x68]
imul rdi, qword [0x14035f060]
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401466e4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, rbx
mov rcx, qword [rsp + 0x30]
movabs rax, 0x7cd51e333b034cf
xor r11, rax
mov rax, r15
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, qword [rsp + 0x70]
imul r9, qword [rsi + r11*8]
not rbx
imul rbx, rcx
imul rbx, rdi
imul rbx, r8
movabs rax, 0xd25721f34037e13
xor r10, rax
not r10
xor rbx, r10
sub rbx, r9
mov qword [rsp + 0x4b8], r13
movabs rax, 0x60f17e654fec1f68
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
add rax, 0x6b03
movabs rcx, 0x9055366252fbea45
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f306e5146
sub rax, rcx
movabs rcx, 0xec33204eb0392ba3
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x164686739e0d2134
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b55e9efe9b
xor rcx, rax
movabs rax, 0x13cce94a0b40bf2e
sub rcx, rax
movabs rax, 0xffd8662d61aafdaa
xor rcx, rax
movabs rax, 0x27be20fa672daeb2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa161015e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55e9efea1
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b54939b433
add rdx, rax
add rdx, rcx
movabs rax, 0x841607e31961201e
xor rdx, rax
mov qword [rsp + 0x4b8], rdx
xor rbx, rdx
mov qword [rsp + 0x4b8], r13
mov dword [rsp + 0x11c], r13d
mov dword [rsp + 0x11c], 0xb508cd53
mov eax, dword [rsp + 0x11c]
add eax, 0x9fa87f33
xor eax, 0x148831ad
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2abb7784
xor eax, 0xdf737881
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x39c75843
add eax, ecx
xor eax, 0xf9e448f3
sub eax, 0x65748f18
xor eax, 0x574b854
lea edx, [rcx - 0x62868f57]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd27ea050
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d815faf
add ecx, 0x18b75be4
add ecx, edx
xor ecx, 0xba5d46b0
mov dword [rsp + 0x11c], ecx
movsxd rax, ecx
add rbx, rax
mov dword [rsp + 0x11c], r13d
movabs rdi, 0x2758e7d10144e97a
mov qword [rsp + 0x68], r13
movabs rax, 0xd76e23e7770a3d70
movabs r11, 0x17258ebab7330a96
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0xe8da71455126ba48
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0x23
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0xec8634aab6c2d30
mov r9, qword [0x14035f088]
imul r9, rax
add r9, rdi
movabs rax, 0x694a0ea700000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd8a7182efebb1686
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
and ecx, 0x8000003f
jge 0x1401469b7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x70], rax
movabs rcx, 0xa367fbfa97d84e14
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x48]
imul r10, rdx
sub r10, r8
movabs rax, 0xf150472291805169
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140146a13
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rcx, 0x75f921b70d756988
mov rax, qword [rsp + 0x70]
imul rax, rcx
movabs rcx, 0x1fc10193d1bf4e24
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x140146d33
sub rax, 1
je 0x140146c34
sub rax, 1
je 0x140146b6a
cmp rax, 1
jne 0x140146dcd
mov rcx, r8
imul rcx, r9
movabs rax, 0xc185e3b1dc4b8ab6
add rax, r10
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x835729d80f2e
add rdx, qword [0x14035f088]
movabs rax, 0xd8259d569c78392c
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97138e3d1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa0e3313b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0x2ecb3df2f3895a3b
sub rdi, qword [rsp + 0x10f0]
shr rdi, cl
movabs rax, 0xd8af3cb75122587e
mov rcx, qword [rsp + 0x60]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rdi, rax
mov rcx, qword [rsp + 0x10f0]
jmp 0x140146dd7
movabs rcx, 0xaaaaaa1aa0facc05
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed62f71049
imul r9, rcx
movabs rdx, 0xffff7e8a86eafed9
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0x8a818a140daa1980
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be722a1b65
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff5af1ad5
lea ecx, [r10 + 7]
and cl, r14b
rol r8, cl
movabs rax, 0x2c4a75c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2f71a6508
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140146dcd
movabs rax, 0xd882d6380084963c
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, 0xeafb8dd6e7fae96
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x140146c8b
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xd8a7182efebb1686
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe7d10144e97a
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc3eba28
or r11, rax
mov rdi, qword [0x14035f070]
movabs rcx, 0xf150472291805169
imul rdi, rcx
sub rdi, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ad36ba25
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946264f63f
add rdx, rax
xor rdx, qword [rsp + 0x48]
not rdx
mov qword [rsp + 0x68], rdx
jmp 0x140146dd7
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x16
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de70c7ebc4
imul rax, rcx
mov qword [rsp + 0x68], rax
imul rcx, qword [0x14035f060], 0xffffffffe615b0de
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x10f0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140146dab
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
movabs rcx, 0xd8a7182efebb1686
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
movabs rcx, 0xf150472291805169
movabs rax, 0xff055d7b808ce109
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x68]
imul r11, qword [rsi + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x48]
imul r8, rdi
movabs rcx, 0xf5ed7e87873fabd5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401395fc
mov qword [0x14036d9a0], rax
mov qword [rsp + 0xc90], rbx
movabs rdi, 0xf4636572730d610a
movabs rbx, 0x578c161ec000c03
mov qword [rsp + 0x68], r13
movabs rax, 0xed23a4570e2d8900
movabs r11, 0x746b332a6e95b20
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0xf8b94ccd5f8f6a5a
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x3a
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0xc4be4917ecdfb250
mov r9, qword [0x14035f070]
imul r9, rax
add r9, rbx
movabs rax, 0x2958a79000000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfa873e9e13fff3fd
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
and ecx, 0x8000003f
jge 0x140146f0f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x70], rax
movabs rcx, 0x39c3792a4668d40
imul rax, rcx
mov qword [rsp + 0x60], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x48]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140146f61
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rcx, 0x9e56d5e3bbd2a7c0
mov rax, qword [rsp + 0x70]
imul rax, rcx
movabs rcx, 0x2485b66b88904809
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140147277
sub rax, 1
je 0x140147172
sub rax, 1
je 0x1401470a8
cmp rax, 1
jne 0x140147301
mov rdi, r8
imul rdi, r9
movabs rax, 0xca15270280594205
add rax, r10
xor rdi, rax
ror rdi, 2
shr rdi, 0xc
not rdi
movabs rcx, 0x8357396a5f8e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xfa05bbe6618e8cf5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9618ab371
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb051619b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x7a1cffcbd9b8dadc
sub rbx, rdi
shr rbx, cl
movabs rax, 0xfa8f632656d50555
mov rcx, qword [rsp + 0x60]
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 [rsi + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rbx, rax
jmp 0x140147301
movabs rcx, 0xaaaaaa1ab0489ca5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed724540e9
imul r9, rcx
movabs rdx, 0xffff7e8a9658ae79
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0x51e59e935d5d0515
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be62984bc5
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xffffffffe51d4a75
lea ecx, [r10 - 0x19]
and cl, r14b
rol r8, cl
movabs rax, 0x301a51c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2b5d32788
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140147301
movabs rax, 0x29581dd7e4bba5f7
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, 0xb9c9a8d8cf29ef5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10f0]
and eax, 0x8000003f
jge 0x1401471c9
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xfa873e9e13fff3fd
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x161ec000c03
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ec8cea88
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bd84ea85
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589472d6a69f
add rdx, rax
xor rdx, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x68], rdx
jmp 0x140147301
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x20
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de6075bb64
imul rax, rcx
mov qword [rsp + 0x68], rax
imul r14, qword [0x14035f060], 0xfffffffff966317a
mov rdx, qword [0x14035f068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401472e7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xfa873e9e13fff3fd
add rax, r14
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b903eb1a9
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x68]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x48]
imul r8, rbx
movabs rcx, 0xf5ed7e87978dfb75
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140139764
mov qword [0x14036d9d0], rax
mov rax, qword [rsp + 0x10e0]
mov rax, qword [rax]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x4c0], r13
movabs rax, 0x2554830c3f0f35ea
mov qword [rsp + 0x4c0], rax
movabs rcx, 0xf33a52b5054e3e03
add rcx, qword [rsp + 0x4c0]
movabs rax, 0x6355366253089752
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f567579b9
sub rcx, rax
movabs rax, 0xf8f8cd99783722b5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654baefccdbc0
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a985f33b4d
xor rcx, rax
movabs rax, 0x5f627dc702230160
sub rcx, rax
movabs rax, 0xee3b3cd2de9eabbe
xor rcx, rax
movabs rax, 0x3483ce45ba9b3a12
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad415374c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52beac8b3
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r14, 0xe0b56d89b1252e21
add r14, rdx
add r14, rcx
movabs rax, 0x9873a16d2d810a24
xor r14, rax
mov qword [rsp + 0x4c0], r14
mov qword [rsp + 0x4c8], r13
movabs rax, 0x4f3ef84c9738ef9
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4d0], r13
movabs rax, 0x64f615c9d52368f9
mov qword [rsp + 0x4d0], rax
movabs rcx, 0xf33a52b08b167f83
add rcx, qword [rsp + 0x4c8]
movabs rax, 0xa4d5366253041d1b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b6f92d83
add rcx, rax
movabs rax, 0xf8f8cd9e0457c02f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c103b386d7
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aea15ad097
xor rcx, rax
movabs rax, 0x5f627dc643cb9742
sub rcx, rax
movabs rax, 0xe23b3cd51bde5cbc
xor rcx, rax
movabs rdx, 0xb483ce4a157b725d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac22c5852
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dd3a7ad
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d77d61b1527
add rsi, rdx
add rsi, rcx
movabs rax, 0x6fd385c27b2b2d6a
xor rsi, rax
mov qword [rsp + 0x4c8], rsi
movabs rcx, 0xf33a52a80ed50903
add rcx, qword [rsp + 0x4d0]
movabs rax, 0x2e55366252fba0d9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f2f920e1a
sub rcx, rax
movabs rax, 0xf8f8cda6a28a3c89
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654cc885e6332
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b84f157bc1
xor rcx, rax
movabs rax, 0x5f627de03f6e39d4
sub rcx, rax
movabs rax, 0x963b3cd95a42fa08
xor rcx, rax
movabs rax, 0x3483ce5256571e9f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa03b5278
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55fc4ad87
xor r11, rax
movabs rbx, 0xe0b56d5583263d4d
add rbx, rcx
add rbx, r11
movabs rax, 0xaa3ec48041e39548
xor rbx, rax
mov qword [rsp + 0x4d0], rbx
mov byte [rsp + 0x20], r13b
mov r9, r14
lea r8, [rsp + 0xc30]
mov rdx, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x10e0]
call r15
and rsi, rbx
mov qword [rsp + 0x4d0], r13
mov qword [rsp + 0x4c8], r13
mov qword [rsp + 0x4c0], r13
cmp rax, rsi
jne 0x14014775b
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x120], 0x1ea8dad1
mov eax, dword [rsp + 0x120]
add eax, 0x9921436
xor eax, 0xa98a9b96
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x237dbac5
xor eax, 0x6be23d2a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7302c67d
add eax, ecx
xor eax, 0x3915dafc
add eax, 0x78db3535
xor eax, 0x286c9e86
mov edx, dword [0x14035f030]
xor edx, 0x23d9b95b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc2646a4
sub edx, eax
sub edx, ecx
add edx, 0x65ce5808
xor edx, 0x37aba04c
mov dword [rsp + 0x120], edx
mov dword [rsp + 0x120], r13d
jmp 0x140142f71
mov edi, r13d
mov esi, 0xfc99ebce
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 0x1401477d4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5c80dda2
jmp 0x1401477c6
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 0x1401477a0
cmp r10d, edi
jne 0x14014785c
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 0x14014785c
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14014785c
mov edx, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x5c80dda2
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x14014784f
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x14014781f
mov r8d, r14d
cmp r15d, esi
je 0x140147864
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x1401477fe
mov rax, qword [rax]
jmp 0x140147774
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401478f3
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1401478f3
mov edi, 0x5c80dda2
mov esi, edi
jmp 0x1401478b0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140147893
jmp 0x1401478d3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1401478b9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14014785c
mov qword [rsp + 0x4d8], r13
movabs rax, 0x3de863e413226afc
mov qword [rsp + 0x4d8], rax
movabs rcx, 0xf33a52b535641a03
add rcx, qword [rsp + 0x4d8]
movabs rax, 0x3f5536625308c768
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5705bb4d
sub rcx, rax
movabs rax, 0xf8f8cd994760ef45
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654baae872f9e
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a94f1a4c5d
xor rcx, rax
movabs rax, 0x5f627dc6f7aca150
sub rcx, rax
movabs rax, 0xe3b3cd2c6923d0f
xor rcx, rax
movabs rax, 0x3483ce458bd5f716
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad4d58ebc
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b2a7143
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r8, 0xe0b56d8a723af611
add r8, rdx
add r8, rcx
movabs rax, 0xe57f376f6bd5734
xor r8, rax
mov qword [rsp + 0x4d8], r8
mov dword [rsp + 0x124], r13d
mov dword [rsp + 0x124], 0x5f47f193
mov eax, dword [rsp + 0x124]
add eax, 0x8b69c0b3
xor eax, 0x56081d6e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5507cc40
xor eax, 0xf40331fb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x154283d9
add eax, ecx
xor eax, 0x10fbda3d
sub eax, 0x73d7a30a
xor eax, 0x394b98a
lea edx, [rcx + 0x312a77f4]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd22da556
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2dd25aa9
add eax, 0xc76966ea
add edx, eax
xor edx, 0x8ace61c6
mov dword [rsp + 0x124], edx
lea rcx, [rsp + 0xc30]
call r9
nop
mov dword [rsp + 0x124], r13d
mov qword [rsp + 0x4d8], r13
mov r15, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x498]
sub r15, qword [rax + 0x30]
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x4e0], r13
movabs rax, 0xd2fe3421bd6a809a
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], r13
movabs rax, 0x7805ab2a0f56a0d4
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], r13
movabs rax, 0xbf756e2c5139fb67
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], r13
movabs rax, 0x3f04de1a6a599cc1
mov qword [rsp + 0x4f8], rax
movabs rcx, 0xf33a52b455d90783
add rcx, qword [rsp + 0x4f0]
movabs rax, 0x2cd536625307e7dd
xor rcx, rax
mov rdi, qword [0x14035f050]
sub rcx, rdi
mov r10, qword [0x14035f058]
sub rcx, r10
movabs rax, 0x7120fb80ab98e5eb
add rcx, rax
movabs rax, 0xf8f8cd9a2a6a2e0f
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x87d654bbddf8773b
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0x5a9179aa4e14ed77
xor rcx, rax
movabs rax, 0x5f627dc77b012b22
sub rcx, rax
movabs rax, 0xa23b3cd3365ec2a8
xor rcx, rax
movabs rdx, 0xb483ce4665443c15
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad1576272
mov r11, qword [0x14035f038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ea89d8d
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d86f0924747
add rsi, rdx
add rsi, rcx
movabs rax, 0x579adc3afb5122ca
xor rsi, rax
mov qword [rsp + 0x4f0], rsi
movabs rcx, 0xf33a52b50797d103
add rcx, qword [rsp + 0x4f8]
movabs rax, 0xf65536625308999c
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f567c5672
sub rcx, rax
movabs rax, 0xf8f8cd9975e46969
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654baecb1fcb6
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a983574fa1
xor rcx, rax
movabs rax, 0x5f627dc7005941f4
sub rcx, rax
movabs rax, 0x563b3cd2dd79cff1
xor rcx, rax
movabs rdx, 0x3483ce45b861aa17
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad41e5d98
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52be1a267
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d89ba5260ed
add r8, rdx
add r8, rcx
movabs rax, 0x9a43fc375a09d828
xor r8, rax
mov qword [rsp + 0x4f8], r8
movabs rcx, 0xf33a52b900224e83
add rcx, qword [rsp + 0x4e8]
movabs rax, 0x73d53662530c9226
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb809d9a0a16
add rcx, rax
movabs rax, 0xf8f8cd956d77c1f3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b588d1ff5a
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a4fbd9587b
xor rcx, rax
movabs rax, 0x5f627dc415c7dcbe
sub rcx, rax
movabs rax, 0x6a3b3cd0e114ccdd
xor rcx, rax
movabs rdx, 0xb483ce41dba2f606
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae400878e
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51bff7871
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d998c20c0e3
add rdx, rax
add rdx, rcx
movabs rax, 0x3bc34b27e43865ae
xor rdx, rax
mov qword [rsp + 0x4e8], rdx
movabs rcx, 0xf33a52b04789d303
add rcx, qword [rsp + 0x4e0]
movabs rax, 0xf85536625303d98e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f483c2c78
sub rcx, rax
movabs rax, 0xf8f8cd9e48f29f61
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654c15f64faff
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179aeee674559
xor rcx, rax
movabs rax, 0x5f627dc6755f1dac
sub rcx, rax
movabs rax, 0x463b3cd53da6cf61
xor rcx, rax
movabs rax, 0x3483ce4a572f4625
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac11e25a0
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53ee1da5f
xor rbx, rax
movabs rax, 0xe0b56d76c71a30f5
add rcx, rax
add rcx, rbx
movabs rax, 0x1d999ded27da3660
xor rcx, rax
mov qword [rsp + 0x4e0], rcx
and rcx, rdx
mov rax, r13
cmp r15, rcx
sete al
and r8, rsi
mov qword [rsp + 0x4f8], r13
mov qword [rsp + 0x4f0], r13
mov qword [rsp + 0x4e8], r13
mov qword [rsp + 0x4e0], r13
cmp rax, r8
jne 0x14014a720
mov dword [rsp + 0x128], r13d
mov dword [rsp + 0x128], 0x4a5fa2d3
mov eax, dword [rsp + 0x128]
add eax, 0xb912bcb3
xor eax, 0x52084b17
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5590c734
xor eax, 0xc5a3920b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd747a1c7
add eax, ecx
xor eax, 0xdce71acd
sub eax, 0x56b6dbda
xor eax, 0xcbece42
lea edx, [rcx + 0x4c11ad8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2e44946
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d1bb6b9
add ecx, 0x7f0442da
add ecx, edx
xor ecx, 0xbb72b796
mov dword [rsp + 0x128], ecx
movsxd rsi, ecx
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x128], r13d
mov qword [rsp + 0x500], r13
movabs rax, 0x5029db5d29a8054e
mov qword [rsp + 0x500], rax
mov dword [rsp + 0xe4], r12d
mov qword [rsp + 0x508], r13
movabs rax, 0x756464d4cb11e1b2
mov qword [rsp + 0x508], rax
mov r15d, 3
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xcc5ad483bef0f3a
add rcx, qword [rsp + 0x508]
movabs rax, 0x348b4fedad9bcdf3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970efe6a3d4
add rcx, rax
movabs rax, 0x707459bf4bbce3a
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab481b258fc2
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e86599ba3ccac
xor rcx, rax
movabs rax, 0x2b02fde69df3d154
sub rcx, rax
movabs rax, 0x57c4c32e6eb48e1c
xor rcx, rax
movabs rdx, 0x95ab432c8a78ce92
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b520efba90
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adf10456f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9144b840febe
add rdx, rax
add rdx, rcx
movabs rax, 0x73218a88fe3ab470
xor rdx, rax
mov qword [rsp + 0x508], rdx
movabs rcx, 0xf33a52b13be22183
add rcx, qword [rsp + 0x500]
movabs rax, 0x46d536625304cde6
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b4e6ca9d
add rcx, rax
movabs rax, 0xf8f8cd9d50c8efa7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c013b71c70
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179add7b28bcf
xor rcx, rax
movabs rax, 0x5f627dc641f7094a
sub rcx, rax
movabs rax, 0xd23b3cd4c373055f
xor rcx, rax
movabs rax, 0xb483ce49698561cb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4ef86da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b107925
xor r11, rax
movabs rax, 0xe0b56d7a9c0d0baf
add rcx, rax
add rcx, r11
movabs rax, 0x2f50a61258fb8782
xor rcx, rax
mov qword [rsp + 0x500], rcx
mov r14, qword [rsp + 0x498]
mov eax, dword [r14 + rsi*8 + 0x8c]
and rcx, rdx
cmp rax, rcx
je 0x1401483eb
mov qword [rsp + 0x510], r13
movabs rax, 0xb1ffccd33d78c881
mov qword [rsp + 0x510], rax
mov dword [rsp + 0xe4], 7
mov qword [rsp + 0x518], r13
movabs rax, 0x41467b0ff7e0ef82
mov qword [rsp + 0x518], rax
mov r15d, 0xf
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b4bf96d383
add rcx, qword [rsp + 0x518]
movabs rax, 0xf8d536625308519b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa5bac87
add rcx, rax
movabs rax, 0xf8f8cd99bf056adf
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb4e6f54d1
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9d57870c7
xor rcx, rax
movabs rax, 0x5f627dc74ef9c952
sub rcx, rax
movabs rax, 0x423b3cd3017c8eb9
xor rcx, rax
movabs rdx, 0xb483ce45fe6aa0a9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2fe59a2
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d01a65d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8898ee6ef7
add rdx, rax
add rdx, rcx
movabs rax, 0x5de8194968279bda
xor rdx, rax
mov qword [rsp + 0x518], rdx
movabs rcx, 0xf33a52b4a57f7003
add rcx, qword [rsp + 0x510]
movabs rax, 0x9555366253083784
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f55560d4f
sub rcx, rax
movabs rax, 0xf8f8cd99d9852bed
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb71da1461
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9f33b1e45
xor rcx, rax
movabs rax, 0x5f627dc76559fe28
sub rcx, rax
movabs rax, 0x5e3b3cd30e891134
xor rcx, rax
movabs rax, 0x3483ce4617cb6070
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad295fc14
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d6a03eb
xor r11, rax
movabs rax, 0xe0b56d883068c369
add rcx, rax
add rcx, r11
movabs rax, 0xc38689b4f5eaa25c
xor rcx, rax
mov qword [rsp + 0x510], rcx
and rcx, rdx
mov eax, dword [r14 + rsi*8 + 0x88]
cmp rax, rcx
mov al, r13b
jne 0x1401483ee
mov al, r12b
mov ecx, 8
test cl, r15b
je 0x140148411
and r15d, 0xfffffff7
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x518], r13
test r15b, 4
je 0x140148430
and r15d, 0xfffffffb
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x510], r13
test r15b, 2
je 0x14014844f
and r15d, 0xfffffffd
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x508], r13
test r12b, r15b
je 0x14014846d
and r15d, 0xfffffffe
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x500], r13
test al, al
jne 0x1401497c7
mov r8d, dword [r14 + rsi*8 + 0x88]
test r8d, r8d
je 0x1401484c0
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x1401484c0
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x1401484b1
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140148fc7
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x140148499
mov dword [rsp + 0x12c], r13d
mov dword [rsp + 0x12c], 0xaf0cf6b5
mov eax, dword [rsp + 0x12c]
add eax, 0x676114b5
xor eax, 0xaa09f965
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a9bb23c
xor eax, 0x109c00a9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f2c4950
add eax, ecx
xor eax, 0xf215be6b
add eax, 0x9da39c7
xor eax, 0x758a2fce
lea edx, [rcx + 0x6236e73e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd99d82a6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x26627d59
add eax, 0x1ef6dcc1
add eax, edx
xor eax, 0x381979b6
mov dword [rsp + 0x12c], eax
mov dword [rsp + 0x12c], r13d
mov esi, eax
mov rbx, qword [rsp + 0x10e8]
add rsi, rbx
mov qword [rsp + 0x70], rsi
mov rax, rsi
mov qword [rsp + 0x60], rax
cmp dword [rsi], r13d
je 0x1401497cf
movabs r14, 0xaaaaaaaaaaaaaaab
mov rcx, rsi
sub rcx, rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x498]
mov eax, dword [rdx + rax*8 + 0x8c]
cmp rcx, rax
jge 0x14014a732
mov r8d, dword [rsi]
mov dword [rsp + 0x130], r13d
mov dword [rsp + 0x130], 0x6b8773de
mov eax, dword [rsp + 0x130]
add eax, 0x50095536
xor eax, 0xea8ae20d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22aa5502
xor eax, 0x24511f26
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x935be5c2
add eax, ecx
xor eax, 0xe8b5d4d8
sub eax, 0x7399370f
xor eax, 0xfd2eca4c
mov edx, dword [0x14035f030]
xor edx, 0x22bfdc57
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd4023a8
sub edx, eax
sub edx, ecx
sub edx, 0x3af100ba
xor edx, 0x39c87e18
mov dword [rsp + 0x130], edx
add r8d, edx
mov dword [rsp + 0x130], r13d
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x134], 0xb8fee754
mov eax, dword [rsp + 0x134]
add eax, 0x228448a7
xor eax, 0xddfbb488
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x2fcd1bd8
xor eax, 0x8e8c3fe7
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xeda6004e
add eax, ecx
xor eax, 0x38a1972b
sub eax, 0x308af5ef
xor eax, 0xf86abcbc
lea edx, [rcx + 0x4331a9b8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa08a0f76
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5f75f089
add ecx, 0xd27030d8
add ecx, edx
xor ecx, 0x334ee626
mov dword [rsp + 0x134], ecx
xor r8d, ecx
mov dword [rsp + 0x10f0], r8d
mov dword [rsp + 0x134], r13d
mov qword [rsp + 0x520], r13
movabs rax, 0x4936392917da8dc4
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], r13
movabs rax, 0x346b27a215c99029
mov qword [rsp + 0x528], rax
movabs rcx, 0xf33a52b7161bfb03
add rcx, qword [rsp + 0x528]
movabs rax, 0x20553662530aa820
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ca7e2f0
sub rcx, rax
movabs rax, 0xf8f8cd975f262ec1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b821fd95b3
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a72ac88fb9
xor rcx, rax
movabs rax, 0x5f627dc685b4488c
sub rcx, rax
movabs rax, 0x63b3cd1d62746d0
xor rcx, rax
movabs rdx, 0x3483ce43b8431d3d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc586e40
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a791bf
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91dc9d1915
add rdx, rax
add rdx, rcx
movabs rax, 0x9cbabdab282c81c0
xor rdx, rax
mov qword [rsp + 0x528], rdx
movabs rcx, 0xf33a52b82dd87583
add rcx, qword [rsp + 0x520]
movabs rax, 0x9ad53662530bbfdd
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a010e7a1
add rcx, rax
movabs rax, 0xf8f8cd96430ac257
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b6a6453d6a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5ebb593ff
xor rcx, rax
movabs rax, 0x5f627dc469a1565a
sub rcx, rax
movabs rax, 0x323b3cd14a404bac
xor rcx, rax
movabs rax, 0xb483ce42a82cca17
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae0b7602a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51f489fd5
xor r11, rax
movabs rax, 0xe0b56d963faff57f
add rcx, rax
add rcx, r11
movabs rax, 0xf0f19ec8ff1d18f2
xor rcx, rax
mov qword [rsp + 0x520], rcx
and rcx, rdx
mov eax, r8d
mov qword [rsp + 0x528], r13
mov qword [rsp + 0x520], r13
cmp rax, rcx
je 0x1401497bf
mov r9d, dword [rsi + 4]
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x138], 0x4a131ade
mov eax, dword [rsp + 0x138]
add eax, 0x2958f6b3
xor eax, 0x8c07bb5d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x53e199e2
xor eax, 0x579c3f23
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9a604e0c
add eax, ecx
xor eax, 0x80d700a5
sub eax, 0x3cc33792
xor eax, 0x84a02f10
lea edx, [rcx - 0x6f733392]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd0a5622e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2f5a9dd1
add ecx, 0x3de00440
add ecx, edx
xor ecx, 0xba675d8e
mov dword [rsp + 0x138], ecx
add r9d, ecx
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x13c], r13d
mov dword [rsp + 0x13c], 0xd56cfb15
mov eax, dword [rsp + 0x13c]
add eax, 0x1636e434
xor eax, 0x7988a83b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2957cc55
xor eax, 0x670ad9ec
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x18d90e28
add eax, ecx
xor eax, 0x72a9ddbe
sub eax, 0xdb13d8c
xor eax, 0xa229d161
lea edx, [rcx + 0x2a28f06b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd458d9e4
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2ba7261b
add eax, 0xf50b317a
add eax, edx
xor eax, 0x572d30c
mov dword [rsp + 0x13c], eax
xor eax, r9d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x13c], r13d
mov qword [rsp + 0x530], r13
movabs rax, 0xe232581290ae6d75
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], r13
movabs rax, 0x205edb89df7f7d69
mov qword [rsp + 0x538], rax
movabs rcx, 0xf33a52b72c265903
add rcx, qword [rsp + 0x538]
movabs rax, 0x7e553662530abe2a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5cea020a
sub rcx, rax
movabs rax, 0xf8f8cd9748c3a749
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b80412831a
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a711a4bc81
xor rcx, rax
movabs rax, 0x5f627dc67d94ea14
sub rcx, rax
movabs rax, 0x163b3cd1cb21677d
xor rcx, rax
movabs rdx, 0x3483ce43a2d307cf
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adcb097b8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5234f6847
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9234e0bb0d
add rdi, rdx
add rdi, rcx
movabs rax, 0x66e71bfec64d408
xor rdi, rax
mov qword [rsp + 0x538], rdi
movabs rcx, 0xf33a52b42da8af83
add rcx, qword [rsp + 0x530]
movabs rax, 0xd4d536625307bfad
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ac1176f3
add rcx, rax
movabs rax, 0xf8f8cd9a533b476f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bc148616af
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aa7bec11d7
xor rcx, rax
movabs rax, 0x5f627dc739bc6b82
sub rcx, rax
movabs rax, 0x623b3cd34a78302a
xor rcx, rax
movabs rax, 0xb483ce468c5b41ad
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad0b6a112
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f495eed
xor r11, rax
movabs rax, 0xe0b56d864ef02667
add rcx, rax
add rcx, r11
movabs rax, 0xc691ec468459b9aa
xor rcx, rax
mov qword [rsp + 0x530], rcx
mov eax, dword [rsp + 0x38]
sub rax, rcx
xor edx, edx
div rdi
mov r8, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x538], r13
mov qword [rsp + 0x530], r13
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x140], 0xf8b75a3e
mov eax, dword [rsp + 0x140]
add eax, 0x26b294af
xor eax, 0x2a03b8b7
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x47d9a6bc
xor eax, 0x6a4d3aaf
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xbf92819
add eax, ecx
xor eax, 0x13dcc872
add eax, 0x726997c3
xor eax, 0x96137545
lea edx, [rcx + 0x7720a1c4]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc09ac8a6
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3f653759
add ecx, 0x433c1aa8
add ecx, edx
xor ecx, 0x3a696bb6
mov dword [rsp + 0x140], ecx
movsxd rax, ecx
mov rsi, qword [rsp + 0x70]
lea rax, [rsi + rax*8]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x140], r13d
mov dword [rsp + 0x50], r13d
test r8d, r8d
je 0x1401497a5
mov r15d, dword [rsp + 0x10f0]
movzx eax, word [rax]
mov word [rsp + 0x10f0], ax
movabs rax, 0xf840500921fcd627
mov qword [rsp + 0x98], rax
movabs rsi, 0xaa707635e36ffb3d
mov rdi, r13
movabs rbx, 0xa36d3f3b3e8e54ff
movabs rax, 0xbf62f10993b57b30
mov r11, qword [0x14035f070]
imul r11, rax
not r11
movabs rcx, 0x5c92c0c4f99c95dd
mov rax, qword [0x14035f060]
xor rax, rcx
and r11, rax
ror r11, 0x1c
shr r11, 8
mov qword [rsp + 0x88], r11
movabs rax, 0xf5785a0906dfb420
mov r10, qword [0x14035f080]
imul r10, rax
movabs r9, 0x558f89ca1c9004c3
sub r10, r9
movabs rax, 0x2249fa1900000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r8, [0x14035f060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140148e30
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x526ac51ccfe988de
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x80], rdx
add r9, rdx
imul r11, r10
sub r11, r9
movabs rcx, 0xf840500921fcd627
xor r11, rcx
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0x541e1c4cb61946e6
imul rax, rcx
movabs rcx, 0xb6a0bcc0376ac89
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x1401491a4
sub rax, 1
je 0x1401490a3
sub rax, 1
je 0x140148fd5
cmp rax, 1
jne 0x14014923d
mov rcx, r9
imul rcx, r10
movabs rax, 0xe90d0ef11e84da93
add rax, r11
xor rcx, rax
ror rcx, 0x26
shr rcx, 0xc
not rcx
mov qword [rsp + 0x98], rcx
movabs rdx, 0x83573ae29ad6
add rdx, qword [0x14035f088]
movabs rax, 0x550d0cb26d69be93
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962027629
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb3d9a4c3
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs rsi, 0x47b21f3d81499406
sub rsi, qword [rsp + 0x98]
shr rsi, cl
movabs rax, 0x5597ae525dedd8d3
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r8 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x88]
xor rsi, rax
jmp 0x14014923d
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x14014855a
movabs rcx, 0xaaaaaa1ab3c059fd
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed71cd85b1
imul r10, rcx
movabs rcx, 0xffff7e8a95d06b21
imul rdx, rcx
movabs rcx, 0x838a0adc79a24dc6
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be61108e9d
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r8 + rcx*8]
xor r9, 0xffffffffe6958f2d
mov cl, r11b
sub cl, r12b
and cl, 0x3f
rol r9, cl
movabs rax, 0x5840650200000000
imul r9, rax
mov rcx, r9
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2bbf032e8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, 0x3f
ror rsi, cl
movabs rax, 0xaa707635e36ffb3d
imul rsi, rax
jmp 0x14014923d
movabs rax, 0x5a520b233735e7a9
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x7bfaff6de0329d8
shl rbx, cl
movabs rax, 0xa36d3f3b3e8e54ff
xor rbx, rax
mov cl, r9b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x558f89ca1c9004c3
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff635e36ffb3d
mov rax, qword [r8 + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ef042fd0
or rbx, rax
mov rsi, qword [0x14035f070]
movabs rax, 0xf840500921fcd627
imul rsi, rax
sub rsi, r9
mov rax, qword [rsp + 0x88]
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6be0c2fdd
xor rsi, rax
mov rax, r9
imul rax, r11
imul rax, rsi
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894715e63c7
add rdi, rax
xor rdi, qword [rsp + 0x88]
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14014923d
mov rbx, r11
imul rbx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rbx, rdx
xor rbx, rcx
ror rbx, 0x3f
imul rbx, r9
mov rdi, qword [rsp + 0x88]
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de63fd7e3c
imul rdi, rax
imul rax, qword [0x14035f060], 0xffffffffc712c122
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140149215
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x558f89ca1c9004c3
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
movabs rax, 0xff055d7b93b674f1
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, rbx
imul rdi, qword [r8 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x88]
imul r9, rsi
movabs rcx, 0xf5ed7e8794053e2d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.1401394dc
mov qword [0x14036d990], rax
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x148], 0x43e92f85
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x14c], 0xe9d0d03c
mov eax, dword [rsp + 0x14c]
add eax, 0x3ae482b6
xor eax, 0x180acce9
mov r9, qword [0x14035f050]
sub eax, r9d
mov r8, qword [0x14035f058]
sub eax, r8d
sub eax, 0x5d163c86
xor eax, 0x39ca84f0
mov rcx, qword [0x14035f048]
sub eax, ecx
mov r10, qword [0x14035f040]
add eax, 0x700f617e
add eax, r10d
xor eax, 0xd3d4f2
sub eax, 0x7c325c81
xor eax, 0x9bc1dcb3
mov r11, qword [0x14035f030]
mov ebx, r11d
xor ebx, 0x23146fa1
sub ebx, eax
mov rdx, qword [0x14035f038]
mov eax, edx
xor eax, 0xdceb905e
sub ebx, eax
sub ebx, r10d
sub ebx, 0x24697744
xor ebx, 0x35168d1e
mov dword [rsp + 0x14c], ebx
mov eax, dword [rsp + 0x148]
add eax, 0x24e7802f
xor eax, 0x1583b6ec
sub eax, r9d
sub eax, r8d
add eax, 0x382bba81
xor eax, 0x6c1f7b81
sub eax, ecx
add eax, 0xce68526d
add eax, r10d
xor eax, 0x15e86bd4
add eax, 0x7035e521
xor eax, 0x3af90dde
lea ecx, [r10 - 0x720d74c]
add ecx, eax
not ecx
xor edx, 0xc0939c54
sub ecx, edx
xor r11d, 0x3f6c63ab
lea eax, [r11 + 0x3c0663d6]
add eax, ecx
xor eax, 0x577de81c
mov dword [rsp + 0x148], eax
movzx ecx, word [rsp + 0x50]
add cx, bx
movzx edx, ax
movzx eax, cx
imul eax, edx
movzx esi, word [rsp + 0x10f0]
xor si, ax
mov dword [rsp + 0x14c], r13d
mov dword [rsp + 0x148], r13d
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x150], 0x2f7aaf37
mov eax, dword [rsp + 0x150]
add eax, 0xb719bf33
xor eax, 0x5488491e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2a7523c4
xor eax, 0xc7a47381
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x19f51de3
add eax, ecx
xor eax, 0xdf271bf3
sub eax, 0x58f9ee18
xor eax, 0xf9bb5cca
lea edx, [rcx - 0x7953b697]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2dc6550
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2d239aaf
add eax, 0x771820e4
add eax, edx
xor eax, 0xa38b61b0
mov dword [rsp + 0x150], eax
sub si, ax
mov dword [rsp + 0x150], r13d
mov dword [rsp + 0x154], r13d
mov dword [rsp + 0x154], 0xb6bc9f5c
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x158], 0x3c8188a1
mov eax, dword [rsp + 0x158]
add eax, 0x3d110634
xor eax, 0x9b88cf15
mov r11, qword [0x14035f050]
sub eax, r11d
mov r9, qword [0x14035f058]
sub eax, r9d
add eax, 0x28e33def
xor eax, 0x3f954f64
mov r8, qword [0x14035f048]
sub eax, r8d
mov rbx, qword [0x14035f040]
add eax, 0xe41bf501
add eax, ebx
xor eax, 0x46590ef6
add eax, 0xe6ff36c
xor eax, 0x7ebb8990
lea ecx, [rbx + 0x45ec559]
add ecx, eax
not ecx
mov r10, qword [0x14035f038]
mov eax, r10d
xor eax, 0xd4f4426c
sub ecx, eax
mov rdx, qword [0x14035f030]
mov edi, edx
xor edi, 0x2b0bbd93
add edi, 0x90cd6202
add edi, ecx
xor edi, 0x9befe004
mov dword [rsp + 0x158], edi
mov eax, dword [rsp + 0x154]
add eax, 0xb75e31b3
xor eax, 0xc7084962
sub eax, r11d
sub eax, r9d
sub eax, 0x558ba993
xor eax, 0xc75eef37
sub eax, r8d
add eax, 0x59983476
add eax, ebx
xor eax, 0xded90959
sub eax, 0x58e9c406
xor eax, 0x65992166
lea ecx, [rbx + 0x669b60b]
add ecx, eax
not ecx
xor r10d, 0xd2dd771a
sub ecx, r10d
xor edx, 0x2d2288e5
lea eax, [rdx + 0x782b3d2e]
add eax, ecx
xor eax, 0xaad55a42
mov dword [rsp + 0x154], eax
movzx ecx, ax
movzx r9d, si
mov eax, r9d
shr eax, cl
mov dword [rsp + 0x158], r13d
mov dword [rsp + 0x154], r13d
cmp eax, edi
jne 0x14014976f
mov dword [rsp + 0x15c], r13d
mov dword [rsp + 0x15c], 0x155d0e00
mov eax, dword [rsp + 0x15c]
add eax, 0xc4f4ecb3
xor eax, 0x820856f9
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x55b46dc4
xor eax, 0xb991d94b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc726199f
add eax, ecx
xor eax, 0xcf591c0d
sub eax, 0x4d3eb29a
xor eax, 0x86cd5730
lea edx, [rcx - 0x6cde5d8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd313d206
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x2cec2df9
add r8d, 0xaebc4c1b
add r8d, edx
xor r8d, 0x6fba55d6
mov dword [rsp + 0x15c], r8d
and r8d, r9d
add r8d, r15d
je 0x1401496bc
mov rcx, qword [rsp + 0x498]
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx r11d, r13w
movzx r9d, word [rcx + 6]
cmp r13w, r9w
jae 0x1401496bc
mov r10d, dword [rdx + 0xc]
cmp r8d, r10d
jb 0x1401496ae
mov ecx, dword [rdx + 8]
add ecx, r10d
cmp r8d, ecx
jb 0x14014a712
add r11w, r12w
add rdx, 0x28
cmp r11w, r9w
jb 0x140149696
mov dword [rsp + 0x160], r13d
mov dword [rsp + 0x160], 0xaf0cf6b5
mov eax, dword [rsp + 0x160]
add eax, 0x676114b5
xor eax, 0xaa09f965
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a9bb23c
xor eax, 0x109c00a9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f2c4950
add eax, ecx
xor eax, 0xf215be6b
add eax, 0x9da39c7
xor eax, 0x758a2fce
lea edx, [rcx + 0x6236e73e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd99d82a6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x26627d59
add eax, 0x1ef6dcc1
add eax, edx
xor eax, 0x381979b6
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x160], r13d
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x10e8]
add qword [rax + rdx], rcx
mov dword [rsp + 0x15c], r13d
mov r9d, dword [rsp + 0x50]
add r9d, r12d
mov dword [rsp + 0x50], r9d
mov rax, qword [rsp + 0x90]
add rax, 2
mov qword [rsp + 0x90], rax
cmp r9d, dword [rsp + 0x30]
jb 0x140148d42
mov r15d, dword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x38]
add rsi, rax
mov qword [rsp + 0x70], rsi
cmp dword [rsi], r13d
mov rax, qword [rsp + 0x60]
jne 0x140148587
mov r14, qword [rsp + 0x498]
mov rbx, qword [rsp + 0x10e8]
mov dword [rsp + 0x164], r13d
mov dword [rsp + 0x164], 0xf3fe14d3
mov eax, dword [rsp + 0x164]
add eax, 0x924e8133
xor eax, 0x16882453
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2ae3857e
xor eax, 0xed02de79
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4be7008c
add eax, ecx
xor eax, 0x91eeeab
sub eax, 0x72fe75a0
xor eax, 0xfc222224
lea edx, [rcx - 0x558a0749]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2493858
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2db6c7a7
add ecx, 0xe35a3bec
add ecx, edx
xor ecx, 0x9f202968
mov dword [rsp + 0x164], ecx
movsxd rax, ecx
mov ecx, dword [r14 + rax*8 + 0x8c]
mov dword [rsp + 0x164], r13d
test ecx, ecx
je 0x140158cb4
mov dword [rsp + 0x168], r13d
mov dword [rsp + 0x168], 0x44547abe
mov eax, dword [rsp + 0x168]
add eax, 0x31b4d7b6
xor eax, 0x6d0ac3b9
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5cfaad85
xor eax, 0x431eee9c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xfc87961d
add eax, ecx
xor eax, 0xb4e33fe
sub eax, 0x7a6bc05d
xor eax, 0xf859fbb0
mov edx, dword [0x14035f030]
xor edx, 0x23392e4d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcc6d1b2
sub edx, eax
sub edx, ecx
sub edx, 0x523a76c3
xor edx, 0x281d0e8a
mov dword [rsp + 0x168], edx
movsxd rax, edx
mov r8d, dword [r14 + rax*8 + 0x88]
test r8d, r8d
je 0x14014995a
movzx edx, word [r14 + 0x14]
add rdx, 0x18
add rdx, r14
movzx r10d, r13w
cmp r13w, word [r14 + 6]
jae 0x14014995a
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x14014994b
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14014a73a
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r14 + 6]
jb 0x140149933
mov dword [rsp + 0x16c], r13d
mov dword [rsp + 0x16c], 0xaf0cf6b5
mov eax, dword [rsp + 0x16c]
add eax, 0x676114b5
xor eax, 0xaa09f965
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a9bb23c
xor eax, 0x109c00a9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f2c4950
add eax, ecx
xor eax, 0xf215be6b
add eax, 0x9da39c7
xor eax, 0x758a2fce
lea edx, [rcx + 0x6236e73e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd99d82a6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x26627d59
add eax, 0x1ef6dcc1
add eax, edx
xor eax, 0x381979b6
mov dword [rsp + 0x16c], eax
mov dword [rsp + 0x16c], r13d
mov esi, eax
add rsi, rbx
mov qword [rsp + 0x80], rsi
mov dword [rsp + 0x168], r13d
mov edx, dword [rsi + 0xc]
test edx, edx
je 0x140158cb4
mov dword [rsp + 0x50], 0xaeecae26
movzx eax, word [r14 + 0x14]
lea r8, [r14 + 0x18]
add r8, rax
movzx r11d, r13w
movzx r10d, word [r14 + 6]
cmp r13w, r10w
jae 0x140149a5d
mov r9d, dword [r8 + 0xc]
cmp edx, r9d
jb 0x140149a4f
mov ecx, dword [r8 + 8]
add ecx, r9d
cmp edx, ecx
jb 0x14014a748
add r11w, r12w
add r8, 0x28
cmp r11w, r10w
jb 0x140149a37
mov dword [rsp + 0x170], r13d
mov dword [rsp + 0x170], 0xaf0cf6b5
mov eax, dword [rsp + 0x170]
add eax, 0x676114b5
xor eax, 0xaa09f965
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a9bb23c
xor eax, 0x109c00a9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f2c4950
add eax, ecx
xor eax, 0xf215be6b
add eax, 0x9da39c7
xor eax, 0x758a2fce
lea edx, [rcx + 0x6236e73e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd99d82a6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x26627d59
add eax, 0x1ef6dcc1
add eax, edx
xor eax, 0x381979b6
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x170], r13d
mov r8d, eax
add r8, rbx
mov qword [rsp + 0x88], r8
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x174], 0x361d8883
mov eax, dword [rsp + 0x174]
add eax, 0x18cd3635
xor eax, 0xcb89aad1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2650095f
xor eax, 0x606a2ea3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb9d601d7
add eax, ecx
xor eax, 0x4bb66835
add eax, 0x3fd0412d
xor eax, 0x90d693ad
lea edx, [rcx + 0x2ea4baa8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd863332c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x279cccd3
add ecx, 0xe36f1346
add ecx, edx
xor ecx, 0x495a3d44
mov dword [rsp + 0x174], ecx
movsxd rax, ecx
mov qword [rsp + 0x560], rax
mov dword [rsp + 0x174], r13d
mov dword [rsp + 0x178], r13d
mov dword [rsp + 0x178], 0x37eda766
mov eax, dword [rsp + 0x178]
add eax, 0x5661e1b6
xor eax, 0x770ae866
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d68b4a3
xor eax, 0x1ddf3074
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcabeb30a
add eax, ecx
xor eax, 0xe178d496
sub eax, 0x76a13645
xor eax, 0x96025148
mov edx, dword [0x14035f030]
xor edx, 0x22a67a25
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd5985da
sub edx, eax
sub edx, ecx
add edx, 0x64f6eba0
xor edx, 0x67163c82
mov dword [rsp + 0x178], edx
movsxd rax, edx
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x178], r13d
test r8, r8
je 0x14014a4ae
mov rax, r13
cmp byte [r8], r13b
je 0x140149c67
add rax, r12
cmp byte [r8 + rax], r13b
jne 0x140149c5e
lea r11, [rax + 1]
mov qword [rsp + 0x568], r13
movabs rax, 0x338db60864e6446f
mov qword [rsp + 0x568], rax
movabs rcx, 0xf33a52a99f6dcf03
add rcx, qword [rsp + 0x568]
movabs rax, 0xf455366252fd3172
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f3443d86c
sub rcx, rax
movabs rax, 0xf8f8cda50baf1371
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ca6897026d
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179b6862739e9
xor rcx, rax
movabs rax, 0x5f627ddfd986aa7c
sub rcx, rax
movabs rax, 0x663b3cd891ea1241
xor rcx, rax
movabs rax, 0x3483ce50d0b28609
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa67db590
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b559824a6f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d5bcbc9f0e5
add rdx, rax
add rdx, rcx
movabs rax, 0xad3eba43ca1d5970
xor rdx, rax
mov qword [rsp + 0x568], rdx
imul r11, rdx
mov qword [rsp + 0x10f0], r11
mov qword [rsp + 0x568], r13
mov r14, qword [rsp + 0x10e0]
mov rax, qword [r14]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x17c], r13d
mov dword [rsp + 0x17c], 0x255d6bb7
mov eax, dword [rsp + 0x17c]
add eax, 0x238193b5
xor eax, 0x2909b586
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x59d013b9
xor eax, 0x558affad
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6b4e2cec
add eax, ecx
xor eax, 0x3f80ad8f
add eax, 0x382f1313
xor eax, 0x9f7c0f4a
lea edx, [rcx - 0x5bc4b449]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd88e04a2
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x2771fb5d
add r8d, 0xe695abc
add r8d, edx
xor r8d, 0xa3a484da
mov dword [rsp + 0x17c], r8d
mov dword [rsp + 0x180], r13d
mov dword [rsp + 0x180], 0xee407a9a
mov eax, dword [rsp + 0x180]
add eax, 0x34cfb036
xor eax, 0x458ac6d4
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22fc01f1
xor eax, 0x3ff7aaba
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3850a53b
add eax, ecx
xor eax, 0x7c3950c
sub eax, 0x7f97af1b
xor eax, 0x32cc7699
mov r9d, dword [0x14035f030]
xor r9d, 0x232cc2eb
sub r9d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcd33d14
sub r9d, eax
sub r9d, ecx
add r9d, 0x3d82ab34
xor r9d, 0x5a2395c
mov dword [rsp + 0x180], r9d
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x184], 0xb03c00fe
mov eax, dword [rsp + 0x184]
add eax, 0xa47872b4
xor eax, 0x809367d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5852f856
xor eax, 0xd6904532
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x97bf1139
add eax, ecx
xor eax, 0xd0671734
sub eax, 0x2a17d842
xor eax, 0xe7049814
lea edx, [rcx + 0x1fcb2cd1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd691e01e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x296e1fe1
add ecx, 0x30486a36
add ecx, edx
xor ecx, 0x5b3d9c5e
mov dword [rsp + 0x184], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r8d
mov r8, r11
mov rcx, r14
call r10
mov rsi, rax
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x184], r13d
mov dword [rsp + 0x180], r13d
mov dword [rsp + 0x17c], r13d
mov qword [rsp + 0x570], r13
movabs rax, 0x28ceab6fa2f10b7
mov qword [rsp + 0x570], rax
bts r15d, 0xd
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x578], r13
movabs rax, 0x3e20a852a762ff9a
mov qword [rsp + 0x578], rax
bts r15d, 0xe
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b79084a203
add rcx, qword [rsp + 0x578]
movabs rax, 0xc7553662530b2289
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5e171ce5
sub rcx, rax
movabs rax, 0xf8f8cd96e2d3e525
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b77bd48702
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a69f29313d
xor rcx, rax
movabs rax, 0x5f627dc4a442c6f0
sub rcx, rax
movabs rax, 0xce3b3cd198ef200b
xor rcx, rax
movabs rdx, 0x3483ce43413352ce
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade4210dc
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521bdef23
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93c7e997b1
add rdx, rax
add rdx, rcx
movabs rax, 0xe3ba393adf31b214
xor rdx, rax
mov qword [rsp + 0x578], rdx
movabs rcx, 0xf33a52b7b3a48883
add rcx, qword [rsp + 0x570]
movabs rax, 0xadd53662530b45a9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a17f8368
add rcx, rax
movabs rax, 0xf8f8cd96bf277f0b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b74c26b99f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a67718ce53
xor rcx, rax
movabs rax, 0x5f627dc49e0758e6
sub rcx, rax
movabs rax, 0x9a3b3cd1875e13cc
xor rcx, rax
movabs rax, 0xb483ce431f094b9c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adece9076
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521316f89
xor r11, rax
movabs rax, 0xe0b56d945537b14b
add rcx, rax
add rcx, r11
movabs rax, 0x97d5dd43a9c47926
xor rcx, rax
mov qword [rsp + 0x570], rcx
and rcx, rdx
cmp rsi, rcx
je 0x14014a41f
mov rax, qword [r14]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x580], r13
movabs rax, 0x3a5612bb9e5444
mov qword [rsp + 0x580], rax
bts r15d, 0xf
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x588], r13
movabs rax, 0x63f9cb259c968e02
mov qword [rsp + 0x588], rax
bts r15d, 0x10
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b725753683
add rcx, qword [rsp + 0x588]
movabs rax, 0x5bd53662530ab779
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a32a115e
add rcx, rax
movabs rax, 0xf8f8cd974f8f8e53
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b80d27f56e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a71946c7db
xor rcx, rax
movabs rax, 0x5f627dc683689e9e
sub rcx, rax
movabs rax, 0x2a3b3cd1ce7a2e46
xor rcx, rax
movabs rdx, 0xb483ce43a955525e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc95d32e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5236a2cd1
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d921a3f7483
add rsi, rdx
add rsi, rcx
movabs rax, 0x87c9697691a9508e
xor rsi, rax
mov qword [rsp + 0x588], rsi
movabs rcx, 0xf33a52b1aef33b03
add rcx, qword [rsp + 0x580]
movabs rax, 0x60553662530540f7
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4c7268b0
sub rcx, rax
movabs rax, 0xf8f8cd9cdbeb91c1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bf77856653
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad54730ab9
xor rcx, rax
movabs rax, 0x5f627dc5f566fd8c
sub rcx, rax
movabs rax, 0x63b3cd489e6e016
xor rcx, rax
movabs rax, 0x3483ce48f999bffd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6bbcb40
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5394434bf
xor r11, rax
movabs rbx, 0xe0b56d7c6a1dbe15
add rbx, rcx
add rbx, r11
movabs rax, 0x27600d8ba865a4c0
xor rbx, rax
mov qword [rsp + 0x580], rbx
mov byte [rsp + 0x20], r13b
mov r9, qword [rsp + 0x10f0]
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x10e0]
call r14
and rbx, rsi
cmp rax, rbx
mov al, r13b
jne 0x14014a422
mov al, r12b
bt r15d, 0x10
jae 0x14014a443
btr r15d, 0x10
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x588], r13
bt r15d, 0xf
jae 0x14014a464
btr r15d, 0xf
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x580], r13
bt r15d, 0xe
jae 0x14014a485
btr r15d, 0xe
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x578], r13
bt r15d, 0xd
jae 0x14014a4a6
btr r15d, 0xd
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x570], r13
test al, al
jne 0x14014ef08
mov qword [rsp + 0x590], r13
movabs rax, 0x9be8f802c2a463a9
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], r13
movabs rax, 0x39bb70f256dfe3c
mov qword [rsp + 0x598], rax
movabs rcx, 0xf33a52b62afd1903
add rcx, qword [rsp + 0x598]
movabs rax, 0x3e5536625309bd01
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59e6864a
sub rcx, rax
movabs rax, 0xf8f8cd984df18c49
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b96126017a
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a836f7c981
xor rcx, rax
movabs rax, 0x5f627dc6c2548f14
sub rcx, rax
movabs rax, 0x163b3cd24bbe10c7
xor rcx, rax
movabs rdx, 0x3483ce449cf4270f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8abf2b8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527540d47
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e2c355e0d
add rdx, rax
add rdx, rcx
movabs rax, 0xcc5537407f63a908
xor rdx, rax
mov qword [rsp + 0x598], rdx
movabs rcx, 0xcc5ad4927756fba
add rcx, qword [rsp + 0x590]
movabs rax, 0x950b4fedad9cb97a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f12dbef4d
sub rcx, rax
movabs rax, 0x707459b05875438
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab46db70a7c4
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86588efe869a
xor rcx, rax
movabs rax, 0x2b02fde7f9205676
sub rcx, rax
movabs rax, 0x53c4c32df8ea01a9
xor rcx, rax
movabs rax, 0x15ab432ba5631ab6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5249dd412
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adb622bed
xor r11, rax
movabs rax, 0x1f4a91486a485a40
add rcx, rax
add rcx, r11
movabs rax, 0x77c32ae3fda05aaa
xor rcx, rax
mov qword [rsp + 0x590], rcx
mov rax, qword gs:[0x60]
and rcx, rdx
mov r15d, r13d
cmp qword [rsp + 0x88], rcx
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jne 0x14014a8cb
mov dword [rsp + 0x10f0], 0x10682472
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14014a78a
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x4c252d06
jmp 0x14014a77c
mov eax, dword [rdx + 0x14]
sub eax, r10d
add eax, r8d
jmp 0x140149756
mov r15d, dword [rsp + 0xe4]
mov dword [rsp + 0x78], r15d
jmp 0x1401497bf
mov r14, rdx
jmp 0x1401497c7
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
jmp 0x1401499f4
mov eax, dword [r8 + 0x14]
sub eax, r9d
add eax, edx
jmp 0x140149af7
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14014a756
cmp r10d, r15d
jne 0x14014a8c3
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14014a8c3
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14014a8c3
mov r14d, dword [rdi + 0x20]
dec esi
lea r8, [r14 + rsi*4]
mov r10d, dword [r8 + r11]
add r10, r11
mov ebx, 0x4c252d06
jmp 0x14014a7f0
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14014a7cf
cmp ebx, dword [rsp + 0x10f0]
je 0x14014a80c
test esi, esi
jne 0x14014a7bb
jmp 0x14014a8c3
mov r8d, dword [rdi + 0x1c]
add r8, r11
mov edx, dword [rdi + 0x24]
add rdx, r11
movzx edx, word [rdx + rsi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r11
mov qword [rsp + 0x90], rsi
cmp rsi, rdi
jbe 0x14014aa6c
lea rcx, [rdi + rax]
cmp rsi, rcx
jae 0x14014aa6c
mov r15d, 0x4c252d06
mov r8d, r15d
mov dword [rsp + 0x10f0], r15d
jmp 0x14014a875
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
add rsi, r12
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14014a855
add rsi, r12
mov al, byte [rsi]
test al, al
je 0x14014a8b2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add rsi, r12
mov al, byte [rsi]
test al, al
jne 0x14014a884
mov dword [rsp + 0x10f0], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14014a6e1
mov dword [rsp + 0x10f0], 0x5a0a7d82
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x14014a933
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7468d0fa
jmp 0x14014a929
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14014a903
cmp r10d, r15d
jne 0x14014a9a8
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x14014a9a8
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14014a9a8
mov r14d, dword [rdi + 0x20]
dec esi
lea r8, [r14 + rsi*4]
mov r10d, dword [r8 + r11]
add r10, r11
mov ebx, 0x7468d0fa
jmp 0x14014a991
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x14014a970
cmp ebx, dword [rsp + 0x10f0]
je 0x14014a9b0
test esi, esi
jne 0x14014a95c
mov rcx, qword [rcx]
jmp 0x14014a8d6
mov r8d, dword [rdi + 0x1c]
add r8, r11
mov edx, dword [rdi + 0x24]
add rdx, r11
movzx edx, word [rdx + rsi*2]
mov esi, dword [r8 + rdx*4]
add rsi, r11
mov qword [rsp + 0x90], rsi
cmp rsi, rdi
jbe 0x14014aa6c
lea rcx, [rdi + rax]
cmp rsi, rcx
jae 0x14014aa6c
mov r15d, 0x7468d0fa
mov r8d, r15d
mov dword [rsp + 0x10f0], r15d
jmp 0x14014aa19
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
add rsi, r12
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14014a9f9
add rsi, r12
mov al, byte [rsi]
test al, al
je 0x14014aa56
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add rsi, r12
mov al, byte [rsi]
test al, al
jne 0x14014aa28
mov dword [rsp + 0x10f0], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14014a9a8
mov dword [rsp + 0x188], r13d
mov dword [rsp + 0x188], 0x41e07af6
mov eax, dword [rsp + 0x188]
add eax, 0x6227d935
xor eax, 0x6e89f42c
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2573f976
xor eax, 0x15ea2117
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd6437995
add eax, ecx
xor eax, 0xf80b0649
add eax, 0x5434fc01
xor eax, 0x5426f758
lea edx, [rcx - 0x18b46de3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9889db8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26776247
add ecx, 0x9fec1d3
add ecx, edx
xor ecx, 0x41cc2e08
mov dword [rsp + 0x188], ecx
movsxd rax, ecx
mov qword [rsp + 0x5a0], rax
mov dword [rsp + 0x188], r13d
mov qword [rsp + 0x5a8], r13
movabs rax, 0xb7d04c36140cf587
mov qword [rsp + 0x5a8], rax
mov qword [rsp + 0x5b0], r13
movabs rax, 0x2743e8468adab331
mov qword [rsp + 0x5b0], rax
movabs rcx, 0xf33a52b79d557683
add rcx, qword [rsp + 0x5b0]
movabs rax, 0x9bd53662530b2f5a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1c2709e
add rcx, rax
movabs rax, 0xf8f8cd96d5cfcd53
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b76a6f0e8e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6908afedb
xor rcx, rax
movabs rax, 0x5f627dc4a2ffd19e
sub rcx, rax
movabs rax, 0x2a3b3cd192864f44
xor rcx, rax
movabs rdx, 0xb483ce4334bc341e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ade75542e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5218aabd1
xor rcx, rax
movabs rax, 0xe0b56d93fb61f583
add rdx, rax
add rdx, rcx
movabs rax, 0xfe82fc574bd0738e
xor rdx, rax
mov qword [rsp + 0x5b0], rdx
movabs rcx, 0xf33a52b65fff6403
add rcx, qword [rsp + 0x5a8]
movabs rax, 0x895536625309f203
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a858d2b
sub rcx, rax
movabs rax, 0xf8f8cd98181b381d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9193164ab
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fa812bf5
xor rcx, rax
movabs rax, 0x5f627dc6ac600378
sub rcx, rax
movabs rax, 0xbe3b3cd2313b4335
xor rcx, rax
movabs rax, 0x3483ce446964ec1c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad97ffbe4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52680041b
xor r11, rax
movabs rax, 0xe0b56d8f011292b9
add rcx, rax
add rcx, r11
movabs rax, 0x318635e0ba6f210c
xor rcx, rax
mov qword [rsp + 0x5a8], rcx
and rcx, rdx
mov qword [rsp + 0x5b0], r13
mov qword [rsp + 0x5a8], r13
cmp rsi, rcx
je 0x14014e7ee
mov rbx, qword [rsp + 0x10e0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x18c], r13d
mov dword [rsp + 0x18c], 0x95ae08d3
mov eax, dword [rsp + 0x18c]
add eax, 0x7848c8b6
xor eax, 0x5e0b0a4d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5dce6958
xor eax, 0xfb70add8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1cb9c479
add eax, ecx
xor eax, 0xbacd751a
add eax, 0x52352417
xor eax, 0x4d0dce91
mov r10d, dword [0x14035f030]
xor r10d, 0x221ede89
sub r10d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdde12176
sub r10d, eax
sub r10d, ecx
add r10d, 0xe1581eb
xor r10d, 0x90533c26
mov dword [rsp + 0x18c], r10d
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x190], 0xdb486234
mov eax, dword [rsp + 0x190]
add eax, 0x7a11e234
xor eax, 0x77890c16
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x282c3b5b
xor eax, 0x1a06ff4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x914d4a5f
add eax, ecx
xor eax, 0xc41406
sub eax, 0x254af5e4
xor eax, 0x80393389
lea edx, [rcx - 0x36f710a3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd5e845dc
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x2a17ba23
add r9d, 0x8604cd73
add r9d, edx
xor r9d, 0x60476514
mov dword [rsp + 0x190], r9d
mov qword [rsp + 0x5b8], r13
movabs rax, 0x220f12b880402776
mov qword [rsp + 0x5b8], rax
movabs rcx, 0xf33a52b77a7ef583
add rcx, qword [rsp + 0x5b8]
movabs rax, 0x1ad53662530b0c83
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a22af421
add rcx, rax
movabs rax, 0xf8f8cd96f931a857
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b799b93aaa
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6b847a9ff
xor rcx, rax
movabs rax, 0x5f627dc4ad2e205a
sub rcx, rax
movabs rax, 0x323b3cd1a3f2a678
xor rcx, rax
movabs rax, 0xb483ce43569ed797
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94adde9fa2a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5221605d5
xor rcx, rax
movabs r8, 0xe0b56d936f7ad77f
add r8, rdx
add r8, rcx
movabs rax, 0x84032a7492bf6f2
xor r8, rax
mov qword [rsp + 0x5b8], r8
mov dword [rsp + 0x194], r13d
mov dword [rsp + 0x194], 0xb761cb95
mov eax, dword [rsp + 0x194]
add eax, 0x7f947b30
xor eax, 0x10851199
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x341bb390
xor eax, 0xc07cc94
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x77d283b6
add eax, ecx
xor eax, 0x8a7b1d87
sub eax, 0x13fb226b
xor eax, 0xb597baf6
lea edx, [rcx - 0x58531770]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5fe5040
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3a01afbf
add ecx, 0xabe53bc7
add ecx, edx
xor ecx, 0x61d99fc0
mov dword [rsp + 0x194], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x194], r13d
mov qword [rsp + 0x5b8], r13
mov dword [rsp + 0x190], r13d
mov dword [rsp + 0x18c], r13d
mov qword [rsp + 0x5c0], r13
movabs rax, 0x884d5bb7aaaf7c8c
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x5c8], r13
movabs rax, 0x3909d1ace321f81a
mov qword [rsp + 0x5c8], rax
movabs rcx, 0xf33a52b67eb6f003
add rcx, qword [rsp + 0x5c8]
movabs rax, 0x15553662530a10bb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ae1b3cf
sub rcx, rax
movabs rax, 0xf8f8cd97f8e8cded
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b8ef7f3e21
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a7d777d045
xor rcx, rax
movabs rax, 0x5f627dc6e8373828
sub rcx, rax
movabs rax, 0x5e3b3cd221de8778
xor rcx, rax
movabs rdx, 0x3483ce444b8464f0
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad9fada14
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5260525eb
xor rcx, rax
movabs rax, 0xe0b56d8f7c6d6169
add rdx, rax
add rdx, rcx
movabs rax, 0x4b95fa0952f145c
xor rdx, rax
mov qword [rsp + 0x5c8], rdx
movabs rcx, 0xf33a52b6799d5383
add rcx, qword [rsp + 0x5c0]
movabs rax, 0x78d53662530a0ba1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a52d9907
add rcx, rax
movabs rax, 0xf8f8cd97fe16d0df
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b8f66b8211
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7dd4906c7
xor rcx, rax
movabs rax, 0x5f627dc6e9910752
sub rcx, rax
movabs rax, 0x423b3cd2246b7e85
xor rcx, rax
movabs rax, 0xb483ce44507a4e29
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9e673a2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526198c5d
xor r11, rax
movabs rax, 0xe0b56d8f6832c8f7
add rcx, rax
add rcx, r11
movabs rax, 0x64d2d99086c699da
xor rcx, rax
mov qword [rsp + 0x5c0], rcx
and rcx, rdx
mov qword [rsp + 0x5c8], r13
mov qword [rsp + 0x5c0], r13
cmp rsi, rcx
je 0x14014e7ee
xor eax, eax
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x5d0], r13
movabs rax, 0x38d63cb65d8b2ef8
mov qword [rsp + 0x5d0], rax
lea rdx, [rsp + 0xca0]
lea rcx, [rsp + 0x10f0]
call fcn.14013b964
mov qword [rsp + 0x10f0], rax
mov r15, r13
mov r13, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [r15 + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [r15 + r13], cl
add r15, r12
cmp r15, 0x7c
jb 0x14014b2b0
xor r13d, r13d
mov rax, qword [rsp + 0x10f0]
mov qword [rsp + 0xaf8], rax
mov qword [rsp + 0xb00], 0x7c
movabs rcx, 0xf33a52b675693283
add rcx, qword [rsp + 0x5d0]
movabs rax, 0x57d53662530a076d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a53a356a
add rcx, rax
movabs rax, 0xf8f8cd98025bc263
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b8fc2044dc
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a7e2147c6b
xor rcx, rax
movabs rax, 0x5f627dc6eeafcf4e
sub rcx, rax
movabs rax, 0x4a3b3cd22685b0a6
xor rcx, rax
movabs rax, 0xb483ce4454910242
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ad9d5a31e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5262a5ce1
xor rcx, rax
movabs r8, 0xe0b56d8f574f3473
add r8, rdx
add r8, rcx
movabs rax, 0xf4984c8b724f255e
xor r8, rax
mov qword [rsp + 0x5d0], r8
mov rdx, qword [rsp + 0xaf8]
lea rcx, [rsp + 0xd20]
call fcn.1402cb1d0
nop
mov rcx, qword [rsp + 0xaf8]
test rcx, rcx
je 0x14014b559
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb00]
jae 0x14014b559
mov rcx, qword [rsp + 0xaf8]
jmp 0x14014b53e
mov qword [rsp + 0x5d0], r13
mov r14d, r13d
mov r15d, 0xaeecae26
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 r14d, r14d
je 0x14014b5d1
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x3bd9521a
jmp 0x14014b5c7
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 0x14014b5a8
cmp r9d, r14d
jne 0x14014b63f
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14014b63f
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14014b63f
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0x3bd9521a
jmp 0x14014b62c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x14014b60e
cmp r11d, r15d
je 0x14014b647
test edi, edi
jne 0x14014b5f9
mov rcx, qword [rcx]
jmp 0x14014b57b
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
mov qword [rsp + 0x48], r9
cmp r9, rbx
jbe 0x14014b6e5
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x14014b6e5
mov eax, 0x3bd9521a
mov r14d, eax
mov r15d, eax
jmp 0x14014b69f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14014b67f
jmp 0x14014b6c5
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
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14014b6a8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x14014b63f
mov r8, qword [r9]
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x198], 0xf85fb3ec
mov eax, dword [rsp + 0x198]
add eax, 0x46ea636
xor eax, 0x3b8a9673
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x238d250f
xor eax, 0x711a38e2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x79fc5e4e
add eax, ecx
xor eax, 0x3ef24474
add eax, 0x755e13ed
xor eax, 0x9afe7ea2
mov edx, dword [0x14035f030]
xor edx, 0x23ee4713
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc11b8ec
sub edx, eax
sub edx, ecx
add edx, 0x4c2c9bd2
xor edx, 0x6f022d84
mov dword [rsp + 0x198], edx
movsxd rax, edx
mov qword [rsp + rax + 0xd20], r8
mov dword [rsp + 0x198], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x19c], 0x6d11e0cb
mov eax, dword [rsp + 0x19c]
add eax, 0x753391b4
xor eax, 0x27090738
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x57c529b3
xor eax, 0x69239b6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x57e910a5
add eax, ecx
xor eax, 0x651a7d8
sub eax, 0x3277c586
xor eax, 0x6a882bb
lea edx, [rcx + 0x4dc52baa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd5d4cc9a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2a2b3365
add ecx, 0x727a1ab1
add ecx, edx
xor ecx, 0x639566c2
mov dword [rsp + 0x19c], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xd20], r8
mov dword [rsp + 0x19c], r13d
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a0], 0xf08e2489
mov eax, dword [rsp + 0x1a0]
add eax, 0x5d57df35
xor eax, 0x7489ef5c
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x25826964
xor eax, 0x1acd5aff
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdccbc970
add eax, ecx
xor eax, 0xfd883f71
add eax, 0x4febc169
xor eax, 0x268f1ad8
lea edx, [rcx - 0x140623b9]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9755dd0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x268aa22f
add ecx, 0xf66b996b
add ecx, edx
xor ecx, 0xa409d930
mov dword [rsp + 0x1a0], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + rax + 0xd20], rcx
mov dword [rsp + 0x1a0], r13d
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a4], 0x13d41341
mov eax, dword [rsp + 0x1a4]
add eax, 0x2fb62b5
xor eax, 0xf80994ff
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x596e8126
xor eax, 0x76934971
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1774546f
add eax, ecx
xor eax, 0x6499bd73
add eax, 0x304b0bff
xor eax, 0x37c02bfc
lea edx, [rcx - 0x3c222ea0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd80bebde
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27f41421
add ecx, 0xabce3d78
add ecx, edx
xor ecx, 0x698ebf9e
mov dword [rsp + 0x1a4], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + rax + 0xd20], rcx
mov dword [rsp + 0x1a4], r13d
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1a8], 0xe5397169
mov eax, dword [rsp + 0x1a8]
add eax, 0x80006035
xor eax, 0xf58a1204
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x251a6fe1
xor eax, 0xf79a37fb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2dc00e54
add eax, ecx
xor eax, 0xd6000c4d
add eax, 0x18203fa5
xor eax, 0xd39c514
mov edx, dword [0x14035f030]
xor edx, 0x2600002b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xd9ffffd4
sub edx, eax
sub edx, ecx
sub edx, 0x48ad7760
xor edx, 0x15fff89c
mov dword [rsp + 0x1a8], edx
movsxd rax, edx
mov qword [rsp + rax + 0xd20], r13
mov dword [rsp + 0x1a8], r13d
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1ac], 0x27d1f15c
mov eax, dword [rsp + 0x1ac]
add eax, 0x50bce3b6
xor eax, 0x790ae2c1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d57c5a9
xor eax, 0x239ac26c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd26829d3
add eax, ecx
xor eax, 0xe7e9064e
sub eax, 0x731595ad
xor eax, 0x88d4fd70
mov edx, dword [0x14035f030]
xor edx, 0x22bd0e1d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd42f1e2
sub edx, eax
sub edx, ecx
add edx, 0x4890ec9a
xor edx, 0x51a9c29a
mov dword [rsp + 0x1ac], edx
movsxd rax, edx
mov qword [rsp + rax + 0xd20], r13
mov dword [rsp + 0x1ac], r13d
mov dword [rsp + 0x1b0], r13d
mov dword [rsp + 0x1b0], 0x6524aa5c
mov eax, dword [rsp + 0x1b0]
add eax, 0x40428530
xor eax, 0x1a84d247
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x34d9a972
xor eax, 0x4c570a6c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcdc64523
add eax, ecx
xor eax, 0xd2b49a1f
sub eax, 0x40b142d3
xor eax, 0x8542b086
lea edx, [rcx - 0x1abc5f2a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5010868
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3afef797
add ecx, 0xada21bef
add ecx, edx
xor ecx, 0x19e84d58
mov dword [rsp + 0x1b0], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0xd20], r13
mov dword [rsp + 0x1b0], r13d
mov rdi, qword [rsp + 0x10e0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x5d8], r13
movabs rax, 0xd8c315e22587dd7d
mov qword [rsp + 0x5d8], rax
movabs rcx, 0xf33a52b786d39883
add rcx, qword [rsp + 0x5d8]
movabs rax, 0xbdd53662530b18d8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a205f638
add rcx, rax
movabs rax, 0xf8f8cd96ecabb2cb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b788fc5767
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6aa372013
xor rcx, rax
movabs rax, 0x5f627dc4a70f41a6
sub rcx, rax
movabs rax, 0x1a3b3cd19dc7f253
xor rcx, rax
movabs rax, 0xb483ce434aa0850c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ade1b4cb6
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b521e4b349
xor rcx, rax
movabs r9, 0xe0b56d93a140b60b
add r9, rdx
add r9, rcx
movabs rax, 0xcc041588348421e6
xor r9, rax
mov qword [rsp + 0x5d8], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0xd20]
mov rbx, qword [rsp + 0x68]
mov rdx, rbx
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x5d8], r13
test rax, rax
je 0x14014e68b
xor eax, eax
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x5e0], r13
movabs rax, 0xf08ee7472caccf1a
mov qword [rsp + 0x5e0], rax
mov dword [rsp + 0xa58], 0xedbdfb63
mov dword [rsp + 0xa5c], 0x59f73428
mov dword [rsp + 0xa60], 0xd82febf6
mov byte [rsp + 0xa64], 0x17
mov r15, r13
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rsp + r15 + 0xa58]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, r8b
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rsp + r15 + 0xa58], cl
add r15, r12
cmp r15, 0xd
jb 0x14014bd1a
xor r13d, r13d
lea rax, [rsp + 0xa58]
mov qword [rsp + 0xb08], rax
mov qword [rsp + 0xb10], 0xd
movabs rcx, 0xf33a52b60ffb9203
add rcx, qword [rsp + 0x5e0]
movabs rax, 0xb75536625309a200
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f599581b5
sub rcx, rax
movabs rax, 0xf8f8cd98695f1965
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b985ce943a
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a855c5877d
xor rcx, rax
movabs rax, 0x5f627dc6c6a0e530
sub rcx, rax
movabs rax, 0x4e3b3cd2593fac53
xor rcx, rax
movabs rax, 0x3483ce44b738a35e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ad83fec9c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b527c01363
xor rcx, rax
movabs r8, 0xe0b56d8ddfc2fbf1
add r8, rdx
add r8, rcx
movabs rax, 0x933e654798481454
xor r8, rax
mov qword [rsp + 0x5e0], r8
mov rdx, qword [rsp + 0xb08]
lea rcx, [rsp + 0xa68]
call fcn.1402cb1d0
nop
mov rcx, qword [rsp + 0xb08]
test rcx, rcx
je 0x14014bfc2
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb10]
jae 0x14014bfc2
mov rcx, qword [rsp + 0xb08]
jmp 0x14014bfa7
mov qword [rsp + 0x5e0], r13
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b4], 0xfc1f5a14
mov eax, dword [rsp + 0x1b4]
add eax, 0x733bc5b5
xor eax, 0x5b0a0540
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5abf424f
xor eax, 0x491e4e5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xff14ee0d
add eax, ecx
xor eax, 0xe4904c87
add eax, 0x10be064b
xor eax, 0xe79c7879
mov edx, dword [0x14035f030]
xor edx, 0x26331295
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xd9cced6a
sub edx, eax
sub edx, ecx
sub edx, 0x81c6e11
xor edx, 0x3515a2b2
mov dword [rsp + 0x1b4], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + rax + 0xa68], rcx
mov dword [rsp + 0x1b4], r13d
mov dword [rsp + 0x1b8], r13d
mov rax, qword [rsp + 0x10e0]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x1bc], r13d
mov dword [rsp + 0x1bc], 0x107c30be
mov eax, dword [rsp + 0x1bc]
add eax, 0x4e1d26b4
xor eax, 0xbc08e021
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x574fe672
xor eax, 0x2e44fe62
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcf7fee3
add eax, ecx
xor eax, 0x32e739e4
add eax, 0x136cf62e
xor eax, 0x7234f0ef
lea edx, [rcx + 0x73c9f9bd]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd53872ee
sub edx, eax
mov r15d, dword [0x14035f030]
xor r15d, 0x2ac78d11
add r15d, 0xd5441485
add r15d, edx
xor r15d, 0xa30eb7ce
mov dword [rsp + 0x1bc], r15d
mov qword [rsp + 0x5e8], r13
movabs rax, 0xcec5f2e0bc4b577c
mov qword [rsp + 0x5e8], rax
movabs rcx, 0xf33a52b74b130b03
add rcx, qword [rsp + 0x5e8]
movabs rax, 0x30553662530add17
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d46c820
sub rcx, rax
movabs rax, 0xf8f8cd97295b4281
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7da18377b
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6ee5ec179
xor rcx, rax
movabs rax, 0x5f627dc678cea14c
sub rcx, rax
movabs rax, 0x863b3cd1bbaa1717
xor rcx, rax
movabs rax, 0x3483ce4384becead
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94add2c4a80
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b522d3b57f
xor rcx, rax
movabs r14, 0xe0b56d92b10d7dd5
add r14, rdx
add r14, rcx
movabs rax, 0xf3e5846a71257580
xor r14, rax
mov qword [rsp + 0x5e8], r14
mov qword [rsp + 0x5f0], r13
movabs rax, 0xee6039e3d02c7360
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], r13
movabs rax, 0x33a900da9631997a
mov qword [rsp + 0x5f8], rax
movabs rcx, 0xf33a52b548938903
add rcx, qword [rsp + 0x5f0]
movabs rax, 0xae5536625308da98
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f573f499a
sub rcx, rax
movabs rax, 0xf8f8cd9933e4c289
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba947c4c72
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9393831c1
xor rcx, rax
movabs rax, 0x5f627dc6f29843d4
sub rcx, rax
movabs rax, 0x963b3cd2bcf9ec14
xor rcx, rax
movabs rdx, 0x3483ce45792cd41f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad5224c78
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52addb387
xor rcx, rax
movabs rsi, 0xe0b56d8abf45774d
add rsi, rdx
add rsi, rcx
movabs rax, 0xe47a597d14263b48
xor rsi, rax
mov qword [rsp + 0x5f0], rsi
movabs rcx, 0xf33a52b64f81ff83
add rcx, qword [rsp + 0x5f8]
movabs rax, 0x24d536625309e186
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5abeb03
add rcx, rax
movabs rax, 0xf8f8cd9828da922f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b92f939a97
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80d503297
xor rcx, rax
movabs rax, 0x5f627dc6b7c0a142
sub rcx, rax
movabs rax, 0xe23b3cd2397a7960
xor rcx, rax
movabs rax, 0xb483ce44796ee2dd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad93e0652
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526c1f9ad
xor r11, rax
movabs rbx, 0xe0b56d8ebedb0327
add rbx, rcx
add rbx, r11
movabs rax, 0x75cbf58f12e2076a
xor rbx, rax
mov qword [rsp + 0x5f8], rbx
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x10e0]
mov rcx, rdi
call r12
and rbx, rsi
mov qword [rsp + 0x5f8], r13
mov qword [rsp + 0x5f0], r13
mov qword [rsp + 0x5e8], r13
mov dword [rsp + 0x1bc], r13d
cmp rax, rbx
je 0x14014e680
mov rax, qword [rdi]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x600], r13
movabs rax, 0x39653af139c4cb87
mov qword [rsp + 0x600], rax
movabs rcx, 0xf33a52b74ff58483
add rcx, qword [rsp + 0x600]
movabs rax, 0xa9d53662530ae1fa
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2aa9074
add rcx, rax
movabs rax, 0xf8f8cd9724653f1b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7d376cb8d
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6e8cc6ee3
xor rcx, rax
movabs rax, 0x5f627dc673a25fd6
sub rcx, rax
movabs rax, 0xba3b3cd1b938b344
xor rcx, rax
movabs rax, 0xb483ce437ffe8680
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94add3fd466
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b522c02b99
xor rcx, rax
movabs r14, 0xe0b56d92c4aaad3b
add r14, rdx
add r14, rcx
movabs rax, 0x6ce35b1acc5312f6
xor r14, rax
mov qword [rsp + 0x600], r14
mov qword [rsp + 0x608], r13
movabs rax, 0x44d97a6b469530c2
mov qword [rsp + 0x608], rax
mov qword [rsp + 0x610], r13
movabs rax, 0x2b9f59ae68384b31
mov qword [rsp + 0x610], rax
movabs rcx, 0xf33a52b74435d703
add rcx, qword [rsp + 0x608]
movabs rax, 0xfc553662530ad63a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d323084
sub rcx, rax
movabs rax, 0xf8f8cd973053eb51
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7e3697b91
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6f63310c9
xor rcx, rax
movabs rax, 0x5f627dc675e98c9c
sub rcx, rax
movabs rax, 0x263b3cd1bf18e801
xor rcx, rax
movabs rdx, 0x3483ce438b6bf641
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94add10d5b0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b522ef2a4f
xor rcx, rax
movabs rsi, 0xe0b56d9295bef105
add rsi, rdx
add rsi, rcx
movabs rax, 0xa171ae7da90d150
xor rsi, rax
mov qword [rsp + 0x608], rsi
movabs rcx, 0xf33a52b64d0db983
add rcx, qword [rsp + 0x610]
movabs rax, 0xded536625309df12
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5b347d5
add rcx, rax
movabs rax, 0xf8f8cd982b58a947
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b932e86f9c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8101cd26f
xor rcx, rax
movabs rax, 0x5f627dc6b952206a
sub rcx, rax
movabs rax, 0x123b3cd23ab4b002
xor rcx, rax
movabs rax, 0xb483ce447bd1faf3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad934353a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526cbcac5
xor r11, rax
movabs rbx, 0xe0b56d8eb5001a8f
add rbx, rcx
add rbx, r11
movabs rax, 0x2867304b282ab9a2
xor rbx, rax
mov qword [rsp + 0x610], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xa68]
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x10e0]
mov rcx, rdi
call r15
and rbx, rsi
mov qword [rsp + 0x610], r13
mov qword [rsp + 0x608], r13
mov qword [rsp + 0x600], r13
cmp rax, rbx
je 0x14014e686
movabs rsi, 0xaaaaaaaaaaaaaaab
lea r14, [0x14035f060]
mov rax, qword [rdi]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x618], r13
movabs rax, 0x31ff418bd5f930df
mov qword [rsp + 0x618], rax
mov r15d, dword [rsp + 0xe4]
bts r15d, 0x11
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b60d713803
add rcx, qword [rsp + 0x618]
movabs rax, 0x5d55366253099f75
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f598de2a7
sub rcx, rax
movabs rax, 0xf8f8cd986bf39ccd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b989416165
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a858ab5625
xor rcx, rax
movabs rax, 0x5f627dc6c8496748
sub rcx, rax
movabs rax, 0x1e3b3cd25a84eda6
xor rcx, rax
movabs rax, 0x3483ce44b9b134e8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ad835c334
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b527ca3ccb
xor rcx, rax
movabs r9, 0xe0b56d8dd58faa89
add r9, rdx
add r9, rcx
movabs rax, 0x864ecff2ff69fa3c
xor r9, rax
mov qword [rsp + 0x618], r9
mov qword [rsp + 0x620], r13
movabs rax, 0xc679b07b0728549e
mov qword [rsp + 0x620], rax
bts r15d, 0x12
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b1b43f5a83
add rcx, qword [rsp + 0x620]
movabs rax, 0x7fd5366253054643
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b37db2f2
add rcx, rax
movabs rax, 0xf8f8cd9cd68a41c3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf70549190
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ad4e6836cb
xor rcx, rax
movabs rax, 0x5f627dc5f5a3062e
sub rcx, rax
movabs rax, 0xa3b3cd48740a5f5
xor rcx, rax
movabs rax, 0xb483ce48f472b55a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ac6d0fbbe
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5392f0441
xor rcx, rax
movabs rax, 0xe0b56d7c7fa56d13
add rdx, rax
add rdx, rcx
movabs rax, 0x8be9c0d944e0e33e
xor rdx, rax
mov qword [rsp + 0x620], rdx
add rdx, qword [rsp + 0x68]
lea r8, [rsp + 0x5a0]
mov rcx, rdi
call r10
test rax, rax
je 0x14014cc7e
mov qword [rsp + 0x628], r13
movabs rax, 0x7e9f7d57054580c5
mov qword [rsp + 0x628], rax
bts r15d, 0x13
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x630], r13
movabs rax, 0x3e02e33b6b321730
mov qword [rsp + 0x630], rax
bts r15d, 0x14
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
movabs rcx, 0xf33a52b650e00083
add rcx, qword [rsp + 0x630]
movabs rax, 0x25d536625309e2e4
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5a7d100
add rcx, rax
movabs rax, 0xf8f8cd982777192b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b92db8803b
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a80bc0f973
xor rcx, rax
movabs rax, 0x5f627dc6b6fc5806
sub rcx, rax
movabs rax, 0xda3b3cd238cb6df0
xor rcx, rax
movabs rdx, 0xb483ce44781a73e4
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad9437e56
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b526bc81a9
xor rcx, rax
movabs rax, 0xe0b56d8ec4587f2b
add rdx, rax
add rdx, rcx
movabs rax, 0x9fc20303fb5fbcc6
xor rdx, rax
mov qword [rsp + 0x630], rdx
movabs rcx, 0xcc5ad494f451d3a
add rcx, qword [rsp + 0x628]
movabs rax, 0x428b4fedad9ce149
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970ecaca1aa
add rcx, rax
movabs rax, 0x707459add186802
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab46a5663fc1
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86586195a4b4
xor rcx, rax
movabs rax, 0x2b02fde7dbd16c6c
sub rcx, rax
movabs rax, 0xe7c4c32de500ec6c
xor rcx, rax
movabs rax, 0x95ab432b7eaa1af4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5253d12c8
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adac2ed37
xor r11, rax
movabs rax, 0x1f4a914909e84e76
add rcx, rax
add rcx, r11
movabs rax, 0xab1b447b161230f8
xor rcx, rax
mov qword [rsp + 0x628], rcx
and rcx, rdx
cmp qword [rsp + 0x5a0], rcx
mov al, r12b
je 0x14014cc81
mov al, r13b
bt r15d, 0x14
jae 0x14014cca2
btr r15d, 0x14
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x630], r13
bt r15d, 0x13
jae 0x14014ccc3
btr r15d, 0x13
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xe4], r15d
mov qword [rsp + 0x628], r13
bt r15d, 0x12
jae 0x14014cce4
mov r12d, 1
mov rbx, qword [rsp + 0x68]
mov r15d, dword [rsp + 0xe4]
mov dword [rsp + 0x78], r15d
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1d4], r13d
mov dword [rsp + 0x1d4], 0x6bcb1e5f
mov eax, dword [rsp + 0x1d4]
add eax, 0x595ffcb0
xor eax, 0x9204eb64
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4b71aef4
xor eax, 0x32d51d0e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6baec56c
add eax, ecx
xor eax, 0xb60efdd1
sub eax, 0x2cfe5add
xor eax, 0xbcb32bda
lea edx, [rcx + 0x4cd5f79b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5657e46
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x3a9a81b9
add r9d, 0x12ba6fcd
add r9d, edx
xor r9d, 0x9d158696
mov dword [rsp + 0x1d4], r9d
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1d8], 0x15f937c9
mov eax, dword [rsp + 0x1d8]
add eax, 0x992f1136
xor eax, 0xa68b2b33
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x21cee3ce
xor eax, 0xda06cc36
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x30112d10
add eax, ecx
xor eax, 0x9546ca68
add eax, 0x5dd52f21
xor eax, 0xf899a31e
mov r8d, dword [0x14035f030]
xor r8d, 0x219b4567
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xde64ba98
sub r8d, eax
sub r8d, ecx
add r8d, 0x32327a13
xor r8d, 0x32da0b28
mov dword [rsp + 0x1d8], r8d
movsxd r8, r8d
mov rdx, rbx
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x1d8], r13d
mov dword [rsp + 0x1d4], r13d
jmp 0x14014e803
mov r15d, dword [rsp + 0xe4]
mov dword [rsp + 0x78], r15d
mov rdi, qword [rsp + 0x10e0]
mov qword [rsp + 0x598], r13
mov qword [rsp + 0x590], r13
cmp qword [rsp + 0x88], r13
je 0x14014e974
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x1dc], r13d
mov dword [rsp + 0x1dc], 0xe8ae415b
mov eax, dword [rsp + 0x1dc]
add eax, 0x28a06eb6
xor eax, 0x40abaa5
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5cdf704a
xor eax, 0x4c57a940
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x88dacaa4
add eax, ecx
xor eax, 0x15a97bc2
add eax, 0x7ef4c4cf
xor eax, 0x44e478d3
mov r9d, dword [0x14035f030]
xor r9d, 0x235d7ff1
sub r9d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdca2800e
sub r9d, eax
sub r9d, ecx
sub r9d, 0x7f450e88
xor r9d, 0xc1977f2e
mov dword [rsp + 0x1dc], r9d
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1e0], 0x921f0728
mov eax, dword [rsp + 0x1e0]
add eax, 0x2ba8f335
xor eax, 0x8889bdad
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x26177628
xor eax, 0x4d4302af
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x203cbaca
add eax, ecx
xor eax, 0x3633c4a1
add eax, 0x3ddbc1f9
xor eax, 0x9f681e4f
lea edx, [rcx + 0x1c4cffd3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8aea220
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27515ddf
add ecx, 0x2ee9363a
add ecx, edx
xor ecx, 0x5d24d9e0
mov dword [rsp + 0x1e0], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x1e0], r13d
mov dword [rsp + 0x1dc], r13d
movabs rax, 0xf4589a7a82d63ad5
mov qword [rsp + 0x98], rax
movabs r9, 0x339fc882e89f1a7f
mov r14, r9
mov qword [rsp + 0x90], r13
movabs rsi, 0xbc0761d9ecb1bf5a
movabs rax, 0x1b6158fda57f970
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0x43f89e261e43ad50
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0x68], rcx
movabs rax, 0x543578a4f90db870
mov rdi, qword [0x14035f070]
imul rdi, rax
add rdi, r9
movabs rax, 0x1159e13880000000
xor rdi, rax
shr rdi, 0x1f
not rdi
movabs r11, 0xcc60377d1760e581
lea rcx, [rdi + r11]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea r9, [0x14035f060]
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov r10d, 0x8000003f
and ecx, r10d
jge 0x14014ea69
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rdi
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x723b2cb7b579cd84
imul rax, rcx
mov qword [rsp + 0x70], rax
add r11, rax
mov rbx, rdi
mov rdx, qword [rsp + 0x68]
imul rbx, rdx
sub rbx, r11
movabs rax, 0xf4589a7a82d63ad5
xor rbx, rax
movzx ecx, r11b
mov dword [rsp + 0x10f0], ecx
xor ecx, 6
and ecx, 0xf
and ecx, r10d
jge 0x14014eac8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rbx, cl
mov rax, r11
sub rax, qword [0x14035f078]
xor rbx, rax
movabs rcx, 0x31db6d7fab485c7c
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x32201be41c800b01
sub rax, rcx
xor rbx, rax
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14014edfe
sub rax, 1
je 0x14014eceb
sub rax, 1
je 0x14014ec1a
cmp rax, 1
jne 0x14014ee9c
mov r10, rdi
imul r10, r11
movabs rax, 0xc2af6fcdcaea6139
add rax, rbx
xor r10, rax
ror r10, 0x2e
shr r10, 0xc
not r10
mov qword [rsp + 0x98], r10
movabs rcx, 0x83571e80a89e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xcce2b20542fb6d99
xor rdx, rax
movzx eax, bl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db946604461
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0x97bb968b
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r9 + rcx*8]
and cl, 0xf
movabs r14, 0xac947343686b6178
sub r14, r10
shr r14, cl
movabs rax, 0xcc685c057ca0cbc9
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r9 + rcx*8]
imul rax, rbx
mov r10, qword [rsp + 0x68]
sub rax, r10
xor r14, rax
jmp 0x14014eea1
movabs rcx, 0xaaaaaa1a97a26bb5
mov rdi, rbx
xor rdi, rcx
movabs rcx, 0x1206ed55afb7f9
imul rdi, rcx
movabs rdx, 0xffff7e8ab1b25969
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0x7a9f1620107a71bf
add rdi, rdx
add rdi, rcx
movabs rax, 0x277cd7be4572bcd5
mov rcx, rdi
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
imul r11, qword [r9 + rcx*8]
xor r11, 0xffffffffc2f7bd65
lea ecx, [rbx - 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0x2c20388400000000
imul r11, rax
mov rcx, r11
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b22a78fbc8
imul rcx, rax
mov rax, rdi
sub rax, r11
lea r14, [rcx + rax*4]
mov r10, qword [rsp + 0x68]
mov cl, r10b
and cl, 0x3f
ror r14, cl
movabs rax, 0x339fc882e89f1a7f
imul r14, rax
jmp 0x14014eea1
movabs rax, 0x2b67a25998f80841
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rsi, 0xba765857d29c52a
shl rsi, cl
movabs rax, 0xbc0761d9ecb1bf5a
xor rsi, rax
mov eax, dword [rsp + 0x10f0]
and eax, r10d
jge 0x14014ed43
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rsi, cl
movabs rcx, 0xcc60377d1760e581
add rcx, rbx
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x882e89f1a7f
mov rax, qword [r9 + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7cb661d98
or rsi, rax
mov r14, qword [0x14035f070]
movabs rax, 0xf4589a7a82d63ad5
imul r14, rax
sub r14, r11
mov rax, qword [rsp + 0x68]
sub rax, rsi
xor r14, rax
movabs rax, 0xc7a7c6a69a6e1d95
xor r14, rax
mov rax, rbx
imul rax, r11
imul rax, r14
mov rdx, rdi
sub rdx, rax
movabs rax, 0x7895894553c518f
add rdx, rax
xor rdx, qword [rsp + 0x68]
movzx eax, dil
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdx, cl
not rdx
mov qword [rsp + 0x90], rdx
jmp 0x14014ee9c
mov rsi, rbx
imul rsi, qword [0x14035f080]
and rsi, qword [0x14035f060]
movabs rax, 0xbc0761d9ecb1bf5a
xor rsi, rax
ror rsi, 0x1a
imul rsi, r11
mov rax, rdx
not rax
imul rax, rdi
movabs rdx, 0x7cd8a7de479f4c74
imul rax, rdx
mov qword [rsp + 0x90], rax
imul rcx, qword [0x14035f060], 0xfffffffff2f2120a
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x10f0], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r10d
jge 0x14014ee7a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
movabs rcx, 0xcc60377d1760e581
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov r10, qword [rsp + 0x68]
movabs rax, 0xff055d7bb7d446b9
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rsi, qword [rsp + 0x90]
imul rsi, qword [r9 + rcx*8]
not r11
imul r11, rbx
imul r11, r10
imul r11, r14
movabs rcx, 0xf5ed7e87b0670c65
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, rsi
call fcn.14013944c
mov qword [0x14036d9a0], rax
mov rsi, qword [rsp + 0x560]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x688], r13
movabs rax, 0x1c9bc901dc6d5bf7
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x690], r13
movabs rax, 0x5fa4adbf639ba68b
mov qword [rsp + 0x690], rax
movabs rcx, 0xcc5ad49032ba33a
add rcx, qword [rsp + 0x690]
movabs rax, 0xc88b4fedad9c9530
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970ed90ee18
add rcx, rax
movabs rax, 0x707459b2a6247ea
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab470cb2d4dc
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e8658b862b3dc
xor rcx, rax
movabs rax, 0x2b02fde7d3a440c4
sub rcx, rax
movabs rax, 0xb7c4c32e0b100a38
xor rcx, rax
movabs rdx, 0x95ab432bc8aee29e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b5240cace0
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adbf3531f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9147d892008e
add rdx, rax
add rdx, rcx
movabs rax, 0x5d6634b32358f20
xor rdx, rax
mov qword [rsp + 0x690], rdx
movabs rcx, 0xf33a52b0b6563e83
add rcx, qword [rsp + 0x688]
movabs rax, 0x63d536625304485a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b6776e46
add rcx, rax
movabs rax, 0xf8f8cd9dd86b0233
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c0c8fe7f12
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae70061abb
xor rcx, rax
movabs rax, 0x5f627dc62928e07e
sub rcx, rax
movabs rax, 0xea3b3cd5063d233e
xor rcx, rax
movabs rax, 0xb483ce49eb6a7196
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2d9574e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d26a8b1
xor r11, rax
movabs rax, 0xe0b56d7884091023
add rcx, rax
add rcx, r11
movabs rax, 0x590280c5e5248cee
xor rcx, rax
mov qword [rsp + 0x688], rcx
and rdx, rcx
mov qword [rsp + 0x690], r13
mov qword [rsp + 0x688], r13
cmp rsi, rdx
je 0x140158c15
mov rax, qword [rsp + 0x88]
jmp 0x14014f147
mov byte [rax], r13b
add rax, r12
cmp byte [rax], r13b
jne 0x14014f141
mov rsi, qword [rsp + 0x80]
mov r9d, dword [rsi]
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e4], 0x69a7f4bb
mov eax, dword [rsp + 0x1e4]
add eax, 0xb3dca37
xor eax, 0x5f8b9d42
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2078b7a3
xor eax, 0x662fd851
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x153e30ef
add eax, ecx
xor eax, 0x132dff63
add eax, 0x7e20937f
xor eax, 0xf78eb628
mov edx, dword [0x14035f030]
xor edx, 0x1fd30a83
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe02cf57c
sub edx, eax
sub edx, ecx
add edx, 0x6ae5e26b
xor edx, 0xd1cc7674
mov dword [rsp + 0x1e4], edx
xor r9d, edx
mov dword [rsp + 0x1e4], r13d
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0x1e8], 0x6981b577
mov eax, dword [rsp + 0x1e8]
add eax, 0x88b5d0af
xor eax, 0x66041aba
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x48ffb070
xor eax, 0x6c1f1bf
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x86edc427
add eax, ecx
xor eax, 0xa4111802
sub eax, 0x457f8a4d
xor eax, 0x850ec72b
lea edx, [rcx + 0x17cb7c68]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc222d596
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3ddd2a69
add ecx, 0xccd0d79a
add ecx, edx
xor ecx, 0x77d23686
mov dword [rsp + 0x1e8], ecx
sub r9d, ecx
mov dword [rsp + 0x1e8], r13d
mov ebx, dword [rsi + 0x10]
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1ec], 0xad63e63c
mov eax, dword [rsp + 0x1ec]
add eax, 0xa728d36
xor eax, 0x228a9c77
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x237b195a
xor eax, 0x6afe4246
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf1d2123e
add eax, ecx
xor eax, 0x3815d0f8
add eax, 0x798a9351
xor eax, 0x5ffc5b02
mov edx, dword [0x14035f030]
xor edx, 0x23d63777
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc29c888
sub edx, eax
sub edx, ecx
add edx, 0x69ee139d
xor edx, 0x8b316f38
mov dword [rsp + 0x1ec], edx
xor ebx, edx
mov dword [rsp + 0x1ec], r13d
mov dword [rsp + 0x1f0], r13d
mov dword [rsp + 0x1f0], 0x1bba4adb
mov eax, dword [rsp + 0x1f0]
add eax, 0x95dfebb3
xor eax, 0x810827e4
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x55272ec1
xor eax, 0xe9632e4f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x870f1c7b
add eax, ecx
xor eax, 0x50d1131
sub eax, 0x6fd05f4e
xor eax, 0xa6595058
lea edx, [rcx + 0x26fd8821]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2577e02
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2da881fd
add ecx, 0xf1ac2c16
add ecx, edx
xor ecx, 0x24689fa
mov dword [rsp + 0x1f0], ecx
sub ebx, ecx
mov dword [rsp + 0x1f0], r13d
mov rdi, qword [rsp + 0x498]
test r9d, r9d
je 0x14014f415
movzx eax, word [rdi + 0x14]
lea rdx, [rdi + 0x18]
add rdx, rax
movzx r11d, r13w
movzx r10d, word [rdi + 6]
cmp r13w, r10w
jae 0x14014f415
mov r8d, dword [rdx + 0xc]
cmp r9d, r8d
jb 0x14014f407
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp r9d, ecx
jb 0x14014fdf9
add r11w, r12w
add rdx, 0x28
cmp r11w, r10w
jb 0x14014f3ef
mov dword [rsp + 0x1f4], r13d
mov dword [rsp + 0x1f4], 0xaf0cf6b5
mov eax, dword [rsp + 0x1f4]
add eax, 0x676114b5
xor eax, 0xaa09f965
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a9bb23c
xor eax, 0x109c00a9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f2c4950
add eax, ecx
xor eax, 0xf215be6b
add eax, 0x9da39c7
xor eax, 0x758a2fce
lea edx, [rcx + 0x6236e73e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd99d82a6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x26627d59
add eax, 0x1ef6dcc1
add eax, edx
xor eax, 0x381979b6
mov dword [rsp + 0x1f4], eax
mov dword [rsp + 0x1f4], r13d
mov r11d, eax
add r11, qword [rsp + 0x10e8]
mov qword [rsp + 0x88], r11
test ebx, ebx
je 0x14014f505
movzx edx, word [rdi + 0x14]
add rdx, 0x18
add rdx, rdi
movzx r10d, r13w
movzx r9d, word [rdi + 6]
cmp r13w, r9w
jae 0x14014f505
mov r8d, dword [rdx + 0xc]
cmp ebx, r8d
jb 0x14014f4f7
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp ebx, ecx
jb 0x14014fe07
add r10w, r12w
add rdx, 0x28
cmp r10w, r9w
jb 0x14014f4e0
mov dword [rsp + 0x1f8], r13d
mov dword [rsp + 0x1f8], 0xaf0cf6b5
mov eax, dword [rsp + 0x1f8]
add eax, 0x676114b5
xor eax, 0xaa09f965
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a9bb23c
xor eax, 0x109c00a9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f2c4950
add eax, ecx
xor eax, 0xf215be6b
add eax, 0x9da39c7
xor eax, 0x758a2fce
lea edx, [rcx + 0x6236e73e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd99d82a6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x26627d59
add eax, 0x1ef6dcc1
add eax, edx
xor eax, 0x381979b6
mov dword [rsp + 0x1f8], eax
mov dword [rsp + 0x1f8], r13d
mov r8d, eax
mov rbx, qword [rsp + 0x10e8]
add r8, rbx
mov qword [rsp + 0x90], r8
mov rax, qword [r11]
test rax, rax
jne 0x14014f5d4
mov r11, r8
mov qword [rsp + 0x88], r8
mov rax, qword [r8]
test rax, rax
je 0x140158b38
mov qword [rsp + 0x698], r13
movabs rax, 0xeb165090df5589d6
mov qword [rsp + 0x698], rax
movabs rcx, 0xf33a52b405ebe803
add rcx, qword [rsp + 0x698]
movabs rax, 0xd553662530797f0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f537752b7
sub rcx, rax
movabs rax, 0xf8f8cd9a7b97020d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bc4a76d77d
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179aaa93f6565
xor rcx, rax
movabs rax, 0x5f627dc7558d1088
sub rcx, rax
movabs rax, 0x9e3b3cd35e57d1d1
xor rcx, rax
movabs rax, 0x3483ce46b301dfb8
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad017adf4
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fe8520b
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d85af9c0cc9
add rdx, rax
add rdx, rcx
movabs rax, 0x65d5e0c7f7dca17c
xor rdx, rax
mov qword [rsp + 0x698], rdx
test qword [r11], rdx
mov qword [rsp + 0x698], r13
je 0x14015413f
mov dword [rsp + 0x1fc], r13d
mov dword [rsp + 0x1fc], 0x9f7e856f
mov eax, dword [rsp + 0x1fc]
add eax, 0xf2f68ab3
xor eax, 0x200884fb
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x563e729e
xor eax, 0x8ad834d3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x88b2e7a6
add eax, ecx
xor eax, 0x9adf43d5
sub eax, 0x8f60f62
xor eax, 0x7fcb1824
lea edx, [rcx - 0x338d7886]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3cbd87e
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2c342781
add eax, 0x677ac213
add eax, edx
xor eax, 0x694b497e
mov dword [rsp + 0x1fc], eax
and ax, word [r11]
mov dword [rsp + 0x1fc], r13d
movzx esi, ax
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x200], 0xb5d80736
mov eax, dword [rsp + 0x200]
add eax, 0xacb1da36
xor eax, 0x6f8b3eb6
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x21945b73
xor eax, 0xc635f812
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x95952538
add eax, ecx
xor eax, 0x7f059d24
add eax, 0x609187bd
xor eax, 0xa6d7a288
mov edx, dword [0x14035f030]
xor edx, 0x214d3a43
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeb2c5bc
sub edx, eax
sub edx, ecx
sub edx, 0x6cba2948
xor edx, 0x7f225834
mov dword [rsp + 0x200], edx
movsxd rax, edx
mov qword [rsp + 0x6a0], rax
mov dword [rsp + 0x200], r13d
mov r8, r13
cmp byte [rsi], r13b
je 0x14014f840
add r8, r12
cmp byte [r8 + rsi], r13b
jne 0x14014f837
inc r8
mov qword [rsp + 0x6a8], r13
movabs rax, 0xb36368a3428a9265
mov qword [rsp + 0x6a8], rax
movabs rcx, 0xf33a52b7a3ad8083
add rcx, qword [rsp + 0x6a8]
movabs rax, 0xa5d53662530b35b2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1af6880
add rcx, rax
movabs rax, 0xf8f8cd96cf5e632b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b761d28cfb
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6894e9373
xor rcx, rax
movabs rax, 0x5f627dc4a1c5c206
sub rcx, rax
movabs rax, 0xda3b3cd18f5a1784
xor rcx, rax
movabs rax, 0xb483ce432e909264
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ade8eb456
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b521714ba9
xor rcx, rax
movabs r14, 0xe0b56d94151bbd2b
add r14, rdx
add r14, rcx
movabs rax, 0x8ee278ab6b003ec6
xor r14, rax
mov qword [rsp + 0x6a8], r14
imul r14, r8
mov qword [rsp + 0x6a8], r13
mov r11, qword [rsp + 0x10e0]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x204], r13d
mov dword [rsp + 0x204], 0x85d72cd4
mov eax, dword [rsp + 0x204]
add eax, 0x10aab835
xor eax, 0x4d89a2af
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x266870d9
xor eax, 0x68ad369b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc4e0d3e0
add eax, ecx
xor eax, 0x54fdbfed
add eax, 0x39d802c5
xor eax, 0x84e813c1
lea edx, [rcx + 0x368e4736]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd842a934
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x27bd56cb
add r8d, 0xe284514e
add r8d, edx
xor r8d, 0xb917a43c
mov dword [rsp + 0x204], r8d
mov dword [rsp + 0x208], r13d
mov dword [rsp + 0x208], 0x5f648e88
mov eax, dword [rsp + 0x208]
add eax, 0x33a8dba8
xor eax, 0x70fcc5ad
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x33008991
xor eax, 0x79231a9a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xfae0dac3
add eax, ecx
xor eax, 0x113df7e
sub eax, 0x68044b93
xor eax, 0xd7cfea17
lea edx, [rcx + 0x398516bc]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa4cea1c2
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x5b315e3d
add r9d, 0x1b48d728
add r9d, edx
xor r9d, 0x10c3c73a
mov dword [rsp + 0x208], r9d
mov dword [rsp + 0x20c], r13d
mov dword [rsp + 0x20c], 0x380d709
mov eax, dword [rsp + 0x20c]
add eax, 0xd2ae9d34
xor eax, 0x328964b3
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2722652a
xor eax, 0xa7a14208
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x99048a89
add eax, ecx
xor eax, 0x9bb14eba
sub eax, 0xda8f270
xor eax, 0x7be81123
lea edx, [rcx + 0x72d87d7a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd74ab8c8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28b54737
add ecx, 0xe9dc2c61
add ecx, edx
xor ecx, 0xdfb52af8
mov dword [rsp + 0x20c], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r8d
mov r8, r14
mov rcx, r11
call r10
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20c], r13d
mov dword [rsp + 0x208], r13d
mov dword [rsp + 0x204], r13d
mov qword [rsp + 0x6b0], r13
movabs rax, 0x96664538d0e2ba5d
mov qword [rsp + 0x6b0], rax
mov qword [rsp + 0x6b8], r13
movabs rax, 0xf69f6dfead9fdd04
mov qword [rsp + 0x6b8], rax
movabs rcx, 0xf33a52b5a3a13983
add rcx, qword [rsp + 0x6b8]
movabs rax, 0x5ed53662530935a5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a7af8d55
add rcx, rax
movabs rax, 0xf8f8cd98d76adb47
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba18e3375c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8d15c946f
xor rcx, rax
movabs rax, 0x5f627dc729c6a66a
sub rcx, rax
movabs rax, 0x123b3cd28f703b66
xor rcx, rax
movabs rdx, 0xb483ce45209c8373
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad68e833a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b529717cc5
xor rcx, rax
movabs rax, 0xe0b56d8c2cea708f
add rdx, rax
add rdx, rcx
movabs rax, 0x2ad127259d513a2
xor rdx, rax
mov qword [rsp + 0x6b8], rdx
movabs rcx, 0xf33a52b7d2d55703
add rcx, qword [rsp + 0x6b0]
movabs rax, 0x7c553662530b64d9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ede0f04
sub rcx, rax
movabs rax, 0xf8f8cd969f79ed51
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b721cff951
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6538522c9
xor rcx, rax
movabs rax, 0x5f627dc4959de69c
sub rcx, rax
movabs rax, 0x263b3cd177c4b305
xor rcx, rax
movabs rax, 0x3483ce4300b2d2c1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf4b53b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520b4ac4f
xor r11, rax
movabs rax, 0xe0b56d94d2777705
add rcx, rax
add rcx, r11
movabs rax, 0x730c02fe5c391350
xor rcx, rax
mov qword [rsp + 0x6b0], rcx
and rcx, rdx
mov qword [rsp + 0x6b8], r13
mov qword [rsp + 0x6b0], r13
mov rdx, qword [rsp + 0x68]
cmp rdx, rcx
je 0x140153e56
mov rdi, qword [rsp + 0x10e0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, r14
mov r8, rsi
mov rcx, rdi
call r10
test rax, rax
je 0x140153d00
mov r14d, r13d
mov r15d, 0xd23e46be
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 r14d, r14d
je 0x14014fe3d
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xa7ddb11a
jmp 0x14014fe33
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, r9d
jmp 0x14014f4af
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, ebx
jmp 0x14014f59f
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 0x14014fe14
cmp r9d, r14d
jne 0x14014feab
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14014feab
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14014feab
mov esi, dword [rbx + 0x20]
dec edi
lea r8, [rsi + rdi*4]
mov r9d, dword [r8 + r10]
add r9, r10
mov r11d, 0xa7ddb11a
jmp 0x14014fe98
mov rcx, qword [rcx]
jmp 0x14014fdcc
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x264], r13d
mov dword [rsp + 0x264], 0xbd9da764
mov eax, dword [rsp + 0x264]
add eax, 0xba581ab4
xor eax, 0xb0094c5c
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5894974e
xor eax, 0xc0591e92
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7a0df8ad
add eax, ecx
xor eax, 0xb773fb94
sub eax, 0x22577122
xor eax, 0x9c141517
lea edx, [rcx + 0xa84a269]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6e95ebe
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x2916a141
add r9d, 0x87e088d6
add r9d, edx
xor r9d, 0xe82a8c3e
mov dword [rsp + 0x264], r9d
mov dword [rsp + 0x268], r13d
mov dword [rsp + 0x268], 0xd45ed118
mov eax, dword [rsp + 0x268]
add eax, 0x34f81738
xor eax, 0xac8cc6fc
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x1cfb88bc
xor eax, 0x37cea21c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x119cd69
add eax, ecx
xor eax, 0xbf957f8e
sub eax, 0x277df375
xor eax, 0xfaa841d5
mov r8d, dword [0x14035f030]
xor r8d, 0x1b2c214f
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xe4d3deb0
sub r8d, eax
sub r8d, ecx
add r8d, 0x3849f509
xor r8d, 0xc3566850
mov dword [rsp + 0x268], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x268], r13d
mov dword [rsp + 0x264], r13d
mov rsi, qword [rsp + 0x6a0]
mov qword [rsp + 0x7b0], r13
movabs rax, 0x7361ac715cfe4f92
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x7b8], r13
movabs rax, 0x59ed321709d83dc
mov qword [rsp + 0x7b8], rax
movabs rcx, 0xf33a52b483bdee03
add rcx, qword [rsp + 0x7b8]
movabs rax, 0x13553662530815c2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f54f0c8c9
sub rcx, rax
movabs rax, 0xf8f8cd99fbcdb3f5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb9fac4058
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aa19bbd68d
xor rcx, rax
movabs rax, 0x5f627dc75d2155a0
sub rcx, rax
movabs rax, 0x6e3b3cd31f6ae040
xor rcx, rax
movabs rdx, 0x3483ce4638a097e2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad20ef60c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52df109f3
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87a8ddad61
add rdx, rax
add rdx, rcx
movabs rax, 0xa82e7339a825f964
xor rdx, rax
mov qword [rsp + 0x7b8], rdx
movabs rcx, 0xf33a52b4f24e2983
add rcx, qword [rsp + 0x7b0]
movabs rax, 0x4ed5366253088452
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a9c38685
add rcx, rax
movabs rax, 0xf8f8cd998b833787
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb09977794
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a99b9f52af
xor rcx, rax
movabs rax, 0x5f627dc7097f072a
sub rcx, rax
movabs rax, 0x923b3cd2e81f4dff
xor rcx, rax
movabs rax, 0xb483ce45cd164e03
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad3c936fa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c36c905
xor r11, rax
movabs rax, 0xe0b56d8964d8dbcf
add rcx, rax
add rcx, r11
movabs rax, 0xcc26eb65afd45ce2
xor rcx, rax
mov qword [rsp + 0x7b0], rcx
and rcx, rdx
mov qword [rsp + 0x7b8], r13
mov qword [rsp + 0x7b0], r13
cmp rsi, rcx
je 0x1401540a0
mov rbx, qword [rsp + 0x10e8]
jmp 0x140158aee
mov dword [rsp + 0x26c], r13d
mov dword [rsp + 0x26c], 0x7f07a359
mov eax, dword [rsp + 0x26c]
add eax, 0xdc2254b3
xor eax, 0xea086e26
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x55f9f5fc
xor eax, 0xa207bbab
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa7aff6f3
add eax, ecx
xor eax, 0xb4e9516d
sub eax, 0x1e57db3a
xor eax, 0x3b35e9c5
lea edx, [rcx - 0x1d591000]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd37087a6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2c8f7859
add eax, 0xb90d9bb
add eax, edx
xor eax, 0x8f6ef8b6
mov dword [rsp + 0x26c], eax
mov dword [rsp + 0x26c], r13d
jmp 0x1401429f6
cmp dword [r11], r13d
je 0x140154184
movzx edx, word [rdi + 0x14]
add rdx, 0x18
add rdx, rdi
movzx r10d, r13w
movzx r9d, word [rdi + 6]
cmp r13w, r9w
jae 0x140154184
mov r8d, dword [rdx + 0xc]
cmp dword [r11], r8d
jb 0x140154176
mov ecx, dword [rdx + 8]
add ecx, r8d
cmp dword [r11], ecx
jb 0x140154897
add r10w, r12w
add rdx, 0x28
cmp r10w, r9w
jb 0x14015415e
mov dword [rsp + 0x270], r13d
mov dword [rsp + 0x270], 0xaf0cf6b5
mov eax, dword [rsp + 0x270]
add eax, 0x676114b5
xor eax, 0xaa09f965
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a9bb23c
xor eax, 0x109c00a9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f2c4950
add eax, ecx
xor eax, 0xf215be6b
add eax, 0x9da39c7
xor eax, 0x758a2fce
lea edx, [rcx + 0x6236e73e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd99d82a6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x26627d59
add eax, 0x1ef6dcc1
add eax, edx
xor eax, 0x381979b6
mov dword [rsp + 0x270], eax
mov dword [rsp + 0x270], r13d
mov ecx, eax
mov qword [rsp + 0x40], rcx
lea rsi, [rax + rbx]
mov dword [rsp + 0x274], r13d
mov dword [rsp + 0x274], 0xb5d80736
mov eax, dword [rsp + 0x274]
add eax, 0xacb1da36
xor eax, 0x6f8b3eb6
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x21945b73
xor eax, 0xc635f812
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x95952538
add eax, ecx
xor eax, 0x7f059d24
add eax, 0x609187bd
xor eax, 0xa6d7a288
mov edx, dword [0x14035f030]
xor edx, 0x214d3a43
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeb2c5bc
sub edx, eax
sub edx, ecx
sub edx, 0x6cba2948
xor edx, 0x7f225834
mov dword [rsp + 0x274], edx
movsxd rax, edx
mov qword [rsp + 0x7c0], rax
mov dword [rsp + 0x274], r13d
mov rax, r13
cmp byte [rsi + 2], r13b
je 0x1401542dc
add rax, r12
cmp byte [rax + rsi + 2], r13b
jne 0x1401542d2
lea r14, [rax + 1]
mov qword [rsp + 0x7c8], r13
movabs rax, 0xb36368a3428a9265
mov qword [rsp + 0x7c8], rax
movabs rcx, 0xf33a52b7a3ad8083
add rcx, qword [rsp + 0x7c8]
movabs rax, 0xa5d53662530b35b2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1af6880
add rcx, rax
movabs rax, 0xf8f8cd96cf5e632b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b761d28cfb
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6894e9373
xor rcx, rax
movabs rax, 0x5f627dc4a1c5c206
sub rcx, rax
movabs rax, 0xda3b3cd18f5a1784
xor rcx, rax
movabs rax, 0xb483ce432e909264
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ade8eb456
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b521714ba9
xor rcx, rax
movabs rax, 0xe0b56d94151bbd2b
add rdx, rax
add rdx, rcx
movabs rax, 0x8ee278ab6b003ec6
xor rdx, rax
mov qword [rsp + 0x7c8], rdx
imul r14, rdx
mov qword [rsp + 0x7c8], r13
mov r11, qword [rsp + 0x10e0]
mov rax, qword [r11]
mov r10, qword [rax + 0x50]
mov dword [rsp + 0x278], r13d
mov dword [rsp + 0x278], 0x85d72cd4
mov eax, dword [rsp + 0x278]
add eax, 0x10aab835
xor eax, 0x4d89a2af
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x266870d9
xor eax, 0x68ad369b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc4e0d3e0
add eax, ecx
xor eax, 0x54fdbfed
add eax, 0x39d802c5
xor eax, 0x84e813c1
lea edx, [rcx + 0x368e4736]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd842a934
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x27bd56cb
add r8d, 0xe284514e
add r8d, edx
xor r8d, 0xb917a43c
mov dword [rsp + 0x278], r8d
mov dword [rsp + 0x27c], r13d
mov dword [rsp + 0x27c], 0x5f648e88
mov eax, dword [rsp + 0x27c]
add eax, 0x33a8dba8
xor eax, 0x70fcc5ad
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x33008991
xor eax, 0x79231a9a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xfae0dac3
add eax, ecx
xor eax, 0x113df7e
sub eax, 0x68044b93
xor eax, 0xd7cfea17
lea edx, [rcx + 0x398516bc]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa4cea1c2
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x5b315e3d
add r9d, 0x1b48d728
add r9d, edx
xor r9d, 0x10c3c73a
mov dword [rsp + 0x27c], r9d
mov dword [rsp + 0x280], r13d
mov dword [rsp + 0x280], 0x380d709
mov eax, dword [rsp + 0x280]
add eax, 0xd2ae9d34
xor eax, 0x328964b3
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2722652a
xor eax, 0xa7a14208
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x99048a89
add eax, ecx
xor eax, 0x9bb14eba
sub eax, 0xda8f270
xor eax, 0x7be81123
lea edx, [rcx + 0x72d87d7a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd74ab8c8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x28b54737
add ecx, 0xe9dc2c61
add ecx, edx
xor ecx, 0xdfb52af8
mov dword [rsp + 0x280], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r8d
mov r8, r14
mov rcx, r11
call r10
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x280], r13d
mov dword [rsp + 0x27c], r13d
mov dword [rsp + 0x278], r13d
mov qword [rsp + 0x7d0], r13
movabs rax, 0x96664538d0e2ba5d
mov qword [rsp + 0x7d0], rax
mov qword [rsp + 0x7d8], r13
movabs rax, 0xf69f6dfead9fdd04
mov qword [rsp + 0x7d8], rax
movabs rcx, 0xf33a52b5a3a13983
add rcx, qword [rsp + 0x7d8]
movabs rax, 0x5ed53662530935a5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a7af8d55
add rcx, rax
movabs rax, 0xf8f8cd98d76adb47
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba18e3375c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8d15c946f
xor rcx, rax
movabs rax, 0x5f627dc729c6a66a
sub rcx, rax
movabs rax, 0x123b3cd28f703b66
xor rcx, rax
movabs rdx, 0xb483ce45209c8373
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad68e833a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b529717cc5
xor rcx, rax
movabs rax, 0xe0b56d8c2cea708f
add rdx, rax
add rdx, rcx
movabs rax, 0x2ad127259d513a2
xor rdx, rax
mov qword [rsp + 0x7d8], rdx
movabs rcx, 0xf33a52b7d2d55703
add rcx, qword [rsp + 0x7d0]
movabs rax, 0x7c553662530b64d9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ede0f04
sub rcx, rax
movabs rax, 0xf8f8cd969f79ed51
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b721cff951
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6538522c9
xor rcx, rax
movabs rax, 0x5f627dc4959de69c
sub rcx, rax
movabs rax, 0x263b3cd177c4b305
xor rcx, rax
movabs rax, 0x3483ce4300b2d2c1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf4b53b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520b4ac4f
xor r11, rax
movabs rax, 0xe0b56d94d2777705
add rcx, rax
add rcx, r11
movabs rax, 0x730c02fe5c391350
xor rcx, rax
mov qword [rsp + 0x7d0], rcx
and rcx, rdx
mov qword [rsp + 0x7d8], r13
mov qword [rsp + 0x7d0], r13
mov rdx, qword [rsp + 0x68]
cmp rdx, rcx
je 0x140158897
mov rdi, qword [rsp + 0x10e0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], r13b
mov r9, r14
lea r8, [rsi + 2]
mov rcx, rdi
call r10
test rax, rax
je 0x140158741
mov r14d, r13d
mov r15d, 0xd23e46be
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 r14d, r14d
je 0x1401548ce
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xa7ddb11a
jmp 0x1401548c4
mov eax, dword [rdx + 0x14]
sub eax, r8d
add eax, dword [r11]
jmp 0x14015421e
cmp r8, r10
jne 0x1401548a5
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14015493c
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14015493c
mov rcx, qword [rcx]
jmp 0x14015486a
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2dc], r13d
mov dword [rsp + 0x2dc], 0xbd9da764
mov eax, dword [rsp + 0x2dc]
add eax, 0xba581ab4
xor eax, 0xb0094c5c
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5894974e
xor eax, 0xc0591e92
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7a0df8ad
add eax, ecx
xor eax, 0xb773fb94
sub eax, 0x22577122
xor eax, 0x9c141517
lea edx, [rcx + 0xa84a269]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd6e95ebe
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x2916a141
add r9d, 0x87e088d6
add r9d, edx
xor r9d, 0xe82a8c3e
mov dword [rsp + 0x2dc], r9d
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2e0], 0xd45ed118
mov eax, dword [rsp + 0x2e0]
add eax, 0x34f81738
xor eax, 0xac8cc6fc
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x1cfb88bc
xor eax, 0x37cea21c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x119cd69
add eax, ecx
xor eax, 0xbf957f8e
sub eax, 0x277df375
xor eax, 0xfaa841d5
mov r8d, dword [0x14035f030]
xor r8d, 0x1b2c214f
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xe4d3deb0
sub r8d, eax
sub r8d, ecx
add r8d, 0x3849f509
xor r8d, 0xc3566850
mov dword [rsp + 0x2e0], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2e0], r13d
mov dword [rsp + 0x2dc], r13d
mov rsi, qword [rsp + 0x7c0]
mov qword [rsp + 0x8d0], r13
movabs rax, 0xd66fbd6695b07e84
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x8d8], r13
movabs rax, 0xba5a777343f9ab51
mov qword [rsp + 0x8d8], rax
movabs rcx, 0xf33a52b4fb992403
add rcx, qword [rsp + 0x8d8]
movabs rax, 0x4955366253088d9d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f56585a6b
sub rcx, rax
movabs rax, 0xf8f8cd998213111d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bafcfa308b
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a99105ccf5
xor rcx, rax
movabs rax, 0x5f627dc706e81a78
sub rcx, rax
movabs rax, 0xbe3b3cd2e3798667
xor rcx, rax
movabs rdx, 0x3483ce45c40c605c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad3ee62e4
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c119d1b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8989e7b9b9
add rdx, rax
add rdx, rcx
movabs rax, 0x538c0de54dee420c
xor rdx, rax
mov qword [rsp + 0x8d8], rdx
movabs rcx, 0xf33a52b4f84f6f83
add rcx, qword [rsp + 0x8d0]
movabs rax, 0x94d5366253088a54
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a9b182b3
add rcx, rax
movabs rax, 0xf8f8cd998569ec6f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb0170bd0f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a994c5ded7
xor rcx, rax
movabs rax, 0x5f627dc707c5be82
sub rcx, rax
movabs rax, 0x623b3cd2e51e7af4
xor rcx, rax
movabs rax, 0xb483ce45c73f10ed
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad3e13c12
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c1ec3ed
xor r11, rax
movabs rax, 0xe0b56d897cf60167
add rcx, rax
add rcx, r11
movabs rax, 0x5696891cda6252aa
xor rcx, rax
mov qword [rsp + 0x8d0], rcx
and rcx, rdx
mov qword [rsp + 0x8d8], r13
mov qword [rsp + 0x8d0], r13
cmp rsi, rcx
je 0x140158b76
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x10e8]
cmp byte [rax + rbx + 2], r13b
je 0x140158aee
lea rcx, [rbx + 2]
add rcx, rax
add rax, 2
add rax, rbx
mov byte [rcx], r13b
add rax, r12
mov rcx, rax
cmp byte [rax], r13b
jne 0x140158ae0
mov r8, qword [rsp + 0x90]
mov qword [r8], rsi
mov r11, qword [rsp + 0x88]
mov qword [r11], r13
mov eax, 8
add r11, rax
mov qword [rsp + 0x88], r11
add r8, rax
mov qword [rsp + 0x90], r8
cmp qword [r11], r13
mov rdi, qword [rsp + 0x498]
jne 0x14014f5d4
mov rsi, qword [rsp + 0x80]
add rsi, 0x14
mov qword [rsp + 0x80], rsi
mov edx, dword [rsi + 0xc]
test edx, edx
je 0x140158cbc
mov dword [rsp + 0x2e4], r13d
mov dword [rsp + 0x2e4], 0xd82d52ce
mov eax, dword [rsp + 0x2e4]
add eax, 0xdbf336b3
xor eax, 0xcc086df7
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x55f968a2
xor eax, 0xa2379623
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa7efec2c
add eax, ecx
xor eax, 0xb51f0fa5
sub eax, 0x1e72f692
xor eax, 0x2b4d7a3e
lea edx, [rcx - 0x1d2b3bd2]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd36fcb2e
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2c9034d1
add eax, 0xad1ad43
add eax, edx
xor eax, 0x856a388e
mov dword [rsp + 0x2e4], eax
mov dword [rsp + 0x2e4], r13d
jmp 0x1401429f6
mov dword [rsp + 0x2e8], r13d
mov dword [rsp + 0x2e8], 0x1e44f377
mov eax, dword [rsp + 0x2e8]
add eax, 0x8ba54daf
xor eax, 0xe3041da9
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x49087ee7
xor eax, 0x3c6b6cb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2f1adfa
add eax, ecx
xor eax, 0xa0b7ed6e
sub eax, 0x43a7a959
xor eax, 0x9b96f12f
lea edx, [rcx + 0x14f08bd3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc22e938a
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x3dd16c75
add eax, 0xd85a918e
add eax, edx
xor eax, 0xbb31a612
mov dword [rsp + 0x2e8], eax
mov dword [rsp + 0x2e8], r13d
jmp 0x1401429f6
mov dword [rsp + 0x50], 0xaeecae26
movabs rdi, 0xd5d0c0138a4bc67e
movabs rbx, 0xe5d0f1dddedf540b
mov qword [rsp + 0x10f0], r13
movabs rax, 0x14aeb70fca50cba2
movabs r11, 0xcb43960b28418ef9
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0x34bc69f4dc596ed9
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 8
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0xba96871301d654c0
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0x1a2f0e222120abf5
sub r9, r8
movabs rax, 0xa552be9c7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14035f060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
mov esi, 0x8000003f
and ecx, esi
jge 0x140158da1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x16e5381020a3bf20
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x58]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x42e240685e9fb660
imul rdx, rax
movabs rax, 0x4bbbe9949ac13879
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x1401590d6
sub rax, 1
je 0x140158fe4
sub rax, 1
je 0x140158f1a
cmp rax, 1
jne 0x14015916b
mov rdi, r8
imul rdi, r9
movabs rax, 0x11fe8066b657712f
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x83572bef9938
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x1aad8b5a41d41247
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9730f75cb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa2d4a721
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0xc433b2c6591822c
sub rbx, rdi
shr rbx, cl
movabs rax, 0x1a3732aa717183e3
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor rbx, rax
jmp 0x14015916b
movabs rcx, 0xaaaaaa1aa2cd5a1f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed60c08653
imul r9, rcx
movabs rdx, 0xffff7e8a84dd68c3
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xebb7ef4c6f2e09c8
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be701d8d7f
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xfffffffff7988ccf
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc32050000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ffc43d60
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14015916b
movabs rax, 0x5bf9d5df8dc978ab
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, 0x2a2f3fec75b43981
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1a2f0e222120abf5
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1dddedf540b
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe092c32
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x58]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6af012c3f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589460536025
add rdx, rax
xor rdx, qword [rsp + 0x58]
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdx, cl
not rdx
mov qword [rsp + 0x10f0], rdx
jmp 0x14015916b
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x39
imul r11, r8
mov rax, qword [rsp + 0x58]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de72f07dde
imul rax, rcx
mov qword [rsp + 0x10f0], rax
imul rcx, qword [0x14035f060], 0xfffffffff418e020
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x58], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14015914c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0x1a2f0e222120abf5
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7b82bb7713
xor rdi, rax
mov rax, r14
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x10f0]
imul r11, qword [r15 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x58]
imul r8, rbx
movabs rcx, 0xf5ed7e8785083dcf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14013956c
mov qword [0x14036d9c0], rax
movabs rax, 0xd36a2f920b541636
mov r10, qword [0x14035f070]
imul r10, rax
not r10
movabs rcx, 0x6febe061eac8d9c1
mov rax, qword [0x14035f060]
xor rax, rcx
and r10, rax
ror r10, 7
shr r10, 8
movabs rax, 0x4890aade551aa940
mov r9, qword [0x14035f068]
imul r9, rax
movabs r8, 0x7afae4d81f5db200
sub r9, r8
movabs rax, 0x5514dbab00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, esi
jge 0x140159273
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xbca3b3ae98d23220
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rax, 0x64d61936c965eb7f
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x68e2d64fc385c000
imul rdx, rax
movabs rax, 0x7f043366cfc40000
sub rdx, rax
xor r11, rdx
movabs rax, 0x90141f9e1d022fe1
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14035f080]
and rbx, qword [0x14035f088]
xor rbx, rax
ror rbx, 0x21
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de72e27e1a
imul r10, rax
imul rdx, qword [0x14035f060], 0xfffffffff7caf620
mov r8, qword [0x14035f068]
sub rdx, r8
mov al, r10b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, esi
jge 0x14015934d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
lea rcx, [rdi + rdx]
movabs rax, 0x85051b27e0a24e00
imul rcx, rax
movabs rax, 0x7f043366cfc40000
sub rcx, rax
movabs rax, 0x85051b27e0a24dff
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e87851a3e0b
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, qword [0x14035f080]
sub rcx, rbx
call fcn.140139548
mov qword [0x14036d9f0], rax
mov r9, qword [rsp + 0x498]
movzx r8d, word [r9 + 0x14]
add r8, 0x28
mov dword [rsp + 0x354], r13d
mov dword [rsp + 0x354], 0xb2dbf29b
mov eax, dword [rsp + 0x354]
add eax, 0xeac22db3
xor eax, 0xc3087cc6
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5625d587
xor eax, 0x932d6347
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x13d5fbe4
add eax, ecx
xor eax, 0xa43afde9
sub eax, 0x137b74d6
xor eax, 0x6be58846
lea edx, [rcx - 0x2b928a11]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3ab070a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2c54f8f5
add ecx, 0x464abd1f
add ecx, edx
xor ecx, 0x48c76c92
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x354], ecx
mov dword [rsp + 0x354], r13d
movzx eax, word [r9 + 6]
cmp ecx, eax
jae 0x14015b6cb
add r8, r9
mov qword [rsp + 0x58], r8
movabs rcx, 0xb5014de21117e07c
movabs r10, 0x2febae3cb851f615
mov qword [rsp + 0x10f0], rcx
mov qword [rsp + 0x40], r10
movabs rax, 0x416ef7fe8922c000
mov r11, qword [0x14035f070]
imul r11, rax
movabs rax, 0x8a9dcd4af451b000
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rsp + 0x80], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r10
imul r8, qword [r15 + rcx*8]
movabs rax, 0x9c566b948e074770
imul r8, rax
movabs rax, 0x419e10d018b61b48
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c0c33437
mov rdi, r11
imul rdi, rax
sub rdi, 0x8129d5c
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc9708b16
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r9, 0xd01451c347ae09eb
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff7fe801b
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x46f43534c5c43868
mov rbx, qword [r15 + rcx*8]
imul rbx, rax
add rbx, r10
movabs rcx, 0x33105bbdffa248b0
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r11
mov qword [rsp + 0x88], rax
lea rcx, [rbx + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, esi
jge 0x1401595ee
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x88]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff7ed62a4
mov qword [rsp + 0x88], rax
add r9, rax
mov r10, rdi
imul r10, rbx
sub r10, r9
movabs rax, 0xb5014de21117e07c
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x176a9faf8926af74
imul rdx, rax
movabs rax, 0x29cc2e2c2a29a247
add rdx, rax
xor r10, rdx
xor r10, r11
xor r10, r8
mov rax, r10
and rax, r12
je 0x1401599cd
sub rax, 1
je 0x14015988f
sub rax, 1
je 0x14015978f
cmp rax, 1
jne 0x140159a73
mov rcx, rbx
imul rcx, r9
movabs rax, 0xb3ea0a23c1f9af7d
add rax, r10
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x83572b818514
add rdx, qword [0x14035f088]
movabs rax, 0xd096d4bb2734ac7d
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9736169ef
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rdx, 0x2febae3cb851f615
imul rcx, rdx
mov eax, 0xa2babb05
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0x1629da92c4e9eee2
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0xd01c764b97ecd5b5
add rcx, qword [rsp + 0x88]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140159a73
movabs rax, 0xaaaaaa1aa2a3463b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed60ae9a77
imul rcx, rax
movabs rdx, 0xfff17ca875c17047
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a84b374e7
mov rdx, qword [rsp + 0x88]
imul rdx, rax
movabs rbx, 0x16aaa0b72a8de3f4
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7073915b
mov rcx, rbx
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffff7f690eb
lea ecx, [r10 - 7]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3c5801c000000000
mov rax, qword [rsp + 0x80]
xor rax, rcx
movabs rcx, 0x7c7a7dc69ef19a5a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2fe7c4df0
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rax, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rax, cl
movabs rdx, 0x2febae3cb851f615
imul rax, rdx
mov qword [rsp + 0x40], rax
jmp 0x140159a73
movabs rax, 0xe6b76f782bb6e9e5
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, 0xd01451c347ae09ea
mov rax, r11
imul rax, rdx
movabs rdx, 0xb5014de21117e07c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xd01451c347ae09eb
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee3cb851f615
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe673016
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0xb5014de21117e07c
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6af6f301b
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894603d7c01
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xfe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140159a73
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de729e61fa
imul rdi, rax
mov rax, r11
imul rax, r8
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14035f060], 0xfffffffff7ed62a4
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x140159a5b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xd01451c347ae09eb
add rdi, rax
add rdi, qword [rsp + 0x88]
movabs rax, 0xff055d7b82d56b37
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r8
imul r11, qword [r15 + rcx*8]
not r9
imul r9, rdi
imul r9, r10
imul r9, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e87856621eb
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140139524
mov qword [0x14036d9e8], rax
mov qword [rsp + 0x8e0], r13
movabs rax, 0x79238b137a76cfee
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x8e8], r13
movabs rax, 0x88c231a36ad7a220
mov qword [rsp + 0x8e8], rax
movabs rcx, 0xf33a52b4e09ed483
add rcx, qword [rsp + 0x8e8]
movabs rax, 0xf9d53662530872a3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a9f89484
add rcx, rax
movabs rax, 0xf8f8cd999d7949db
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb2198f775
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9afcb4fa3
xor rcx, rax
movabs rax, 0x5f627dc715eba996
sub rcx, rax
movabs rax, 0x3a3b3cd2f0f785f9
xor rcx, rax
movabs rdx, 0xb483ce45de49d7b0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad38279a6
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c7d8659
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d891d94d2fb
add rdx, rax
add rdx, rcx
movabs rax, 0xf0043fb5c2172eb6
xor rdx, rax
mov qword [rsp + 0x8e8], rdx
movabs rcx, 0xf33a52b4e2149903
add rcx, qword [rsp + 0x8e0]
movabs rax, 0xbe55366253087419
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f560bccca
sub rcx, rax
movabs rax, 0xf8f8cd999bfdae49
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb1f9d9b3a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9ae20fb81
xor rcx, rax
movabs rax, 0x5f627dc714e90d14
sub rcx, rax
movabs rax, 0x163b3cd2f03c980b
xor rcx, rax
movabs rax, 0x3483ce45dcde4b8f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad38850b8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c77af47
xor r11, rax
movabs rax, 0xe0b56d89236fb40d
add rcx, rax
add rcx, r11
movabs rax, 0xda6b7eafff842b08
xor rcx, rax
mov qword [rsp + 0x8e0], rcx
mov r10, qword [rsp + 0x58]
mov eax, dword [r10]
and rcx, rdx
mov qword [rsp + 0x8e8], r13
mov qword [rsp + 0x8e0], r13
cmp rax, rcx
je 0x14015b68f
xor eax, eax
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x8f0], r13
movabs rax, 0xf642dfb5253d75c3
mov qword [rsp + 0x8f0], rax
mov eax, dword [rsp + 0x78]
or eax, 0x10
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x8f8], r13
movabs rcx, 0x555a18c3db3ebb3b
mov qword [rsp + 0x8f8], rcx
or eax, 0x20
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xe4], eax
mov dword [rsp + 0xb0], 0x7b14f389
mov word [rsp + 0xb4], 0x5eb9
mov byte [rsp + 0xb6], 0x24
mov r15, r13
movabs r14, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r14
add dl, 0x39
mov sil, dl
sar sil, 7
or sil, dl
mov dil, sil
shl dil, 6
mov al, sil
sar al, 2
or dil, al
mov r9b, sil
sar r9b, 5
mov al, sil
shl al, 3
or r9b, al
mov r10b, sil
sar r10b, 3
mov al, sil
shl al, 5
or r10b, al
mov r8b, sil
sar r8b, 4
mov al, sil
shl al, 4
or r8b, al
mov r11b, sil
not r11b
mov bl, byte [rsp + r15 + 0xb0]
sub bl, dil
sub bl, 2
mov eax, 4
sub al, dil
xor bl, al
mov cl, sil
shl cl, 7
mov al, sil
sar al, 1
or cl, al
sub bl, cl
sub bl, byte [0x14035f058]
sub bl, byte [0x14035f050]
sub bl, 0x3f
add bl, sil
add bl, dil
lea eax, [rsi + 7]
add al, dil
xor bl, al
sub bl, sil
sub bl, byte [0x14035f048]
sub bl, r9b
mov rdx, qword [0x14035f040]
sub bl, 0x50
add bl, dl
add bl, dil
mov al, sil
sub al, r9b
add al, r8b
add al, dil
xor bl, al
mov al, sil
sub al, r8b
xor al, sil
sub bl, al
sub bl, r10b
add bl, 0x30
add bl, sil
mov cl, sil
sar cl, 7
mov al, sil
add al, al
or cl, al
sub cl, 0x50
add cl, r10b
xor bl, cl
sub dil, sil
add dil, dil
add bl, 0x51
add bl, dil
add bl, dl
not bl
mov al, sil
sar al, 7
or al, sil
sub bl, al
mov al, r11b
xor al, byte [0x14035f038]
sub bl, al
mov al, sil
xor al, 0x40
sub bl, al
mov al, sil
xor al, byte [0x14035f030]
add bl, al
movsx eax, r11b
movsx ecx, sil
imul ecx, eax
xor cl, bl
mov byte [rsp + r15 + 0xb0], cl
add r15, r12
cmp r15, 7
jb 0x140159d81
movabs r14, 0xaaaaaaaaaaaaaaab
lea r15, [0x14035f060]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xb58], rax
mov qword [rsp + 0xb60], 7
mov esi, dword [rsp + 0x78]
or esi, 0x40
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
movabs rcx, 0xf33a52b0fda16703
add rcx, qword [rsp + 0x8f0]
movabs rax, 0x8c55366253048fa5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4a5e7334
sub rcx, rax
movabs rax, 0xf8f8cd9d9002ad11
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c06837f999
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ae1eb46089
xor rcx, rax
movabs rax, 0x5f627dc5f67e8adc
sub rcx, rax
movabs rax, 0xa63b3cd4e29554a5
xor rcx, rax
movabs rdx, 0x3483ce49a6125731
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3f683f0
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c097c0f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d79a21326c5
add rax, rdx
add rax, rcx
movabs rcx, 0x69027593c6c9fb10
xor rax, rcx
mov qword [rsp + 0x10f0], rax
mov qword [rsp + 0x8f0], rax
movabs rcx, 0xf33a52bb1c34a983
add rcx, qword [rsp + 0x8f8]
movabs rax, 0xced53662530eae39
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809745d305
add rcx, rax
movabs rax, 0xf8f8cd9348f51d87
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b2abb714d4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a293d468af
xor rcx, rax
movabs rax, 0x5f627dc39149812a
sub rcx, rax
movabs rax, 0x923b3ccfd2fabecb
xor rcx, rax
movabs rax, 0xb483ce3fce551b83
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aec70d0fa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5138f2f05
xor r11, rax
movabs rax, 0xe0b56da264da75cf
add rcx, rax
add rcx, r11
movabs rax, 0xd9c2ff289e37fae2
xor rcx, rax
mov qword [rsp + 0x8f8], rcx
mov r10, qword [rsp + 0x58]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xb58]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14015a10a
add rax, r12
test dl, dl
jne 0x14015a0f6
mov eax, r13d
jmp 0x14015a10f
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10f0]
cmp rax, rcx
je 0x14015a95f
xor eax, eax
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x900], r13
movabs rax, 0x5e0bb998bb417120
mov qword [rsp + 0x900], rax
bts esi, 7
mov dword [rsp + 0xe4], esi
mov qword [rsp + 0x908], r13
movabs rax, 0xa52b2a5201a4ff21
mov qword [rsp + 0x908], rax
bts esi, 8
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov dword [rsp + 0x3c0], 0xd081fd89
mov word [rsp + 0x3c4], 0xb594
mov r14, r13
movabs r15, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r14
div r15
add dl, 0x39
mov sil, dl
sar sil, 7
or sil, dl
mov dil, sil
shl dil, 6
mov al, sil
sar al, 2
or dil, al
mov r9b, sil
sar r9b, 5
mov al, sil
shl al, 3
or r9b, al
mov r10b, sil
sar r10b, 3
mov al, sil
shl al, 5
or r10b, al
mov r8b, sil
sar r8b, 4
mov al, sil
shl al, 4
or r8b, al
mov r11b, sil
not r11b
mov bl, byte [rsp + r14 + 0x3c0]
sub bl, dil
sub bl, 2
mov eax, 4
sub al, dil
xor bl, al
mov cl, sil
shl cl, 7
mov al, sil
sar al, 1
or cl, al
sub bl, cl
sub bl, byte [0x14035f058]
sub bl, byte [0x14035f050]
sub bl, 0x3f
add bl, sil
add bl, dil
lea eax, [rsi + 7]
add al, dil
xor bl, al
sub bl, sil
sub bl, byte [0x14035f048]
sub bl, r9b
mov rdx, qword [0x14035f040]
sub bl, 0x50
add bl, dl
add bl, dil
mov al, sil
sub al, r9b
add al, r8b
add al, dil
xor bl, al
mov al, sil
sub al, r8b
xor al, sil
sub bl, al
sub bl, r10b
add bl, 0x30
add bl, sil
mov cl, sil
sar cl, 7
mov al, sil
add al, al
or cl, al
sub cl, 0x50
add cl, r10b
xor bl, cl
sub dil, sil
add dil, dil
add bl, 0x51
add bl, dil
add bl, dl
not bl
mov al, sil
sar al, 7
or al, sil
sub bl, al
mov al, r11b
xor al, byte [0x14035f038]
sub bl, al
mov al, sil
xor al, byte [0x14035f030]
add bl, al
mov al, sil
xor al, 0x40
sub bl, al
movsx eax, sil
movsx ecx, r11b
imul ecx, eax
xor cl, bl
mov byte [rsp + r14 + 0x3c0], cl
add r14, r12
cmp r14, 6
jb 0x14015a19b
movabs r14, 0xaaaaaaaaaaaaaaab
lea r15, [0x14035f060]
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0xb68], rax
mov qword [rsp + 0xb70], 6
mov esi, dword [rsp + 0x78]
bts esi, 9
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
movabs rcx, 0xf33a52b8fac96b83
add rcx, qword [rsp + 0x900]
movabs rax, 0x90d53662530c8cce
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809daa14bf
add rcx, rax
movabs rax, 0xf8f8cd9572e6087f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b59014277d
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a501f2bb67
xor rcx, rax
movabs rax, 0x5f627dc4173a2972
sub rcx, rax
movabs rax, 0x823b3cd0e3c16924
xor rcx, rax
movabs rdx, 0xb483ce41e0d66ad1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae3eb2402
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c14dbfd
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9976a79957
add rax, rdx
add rax, rcx
movabs rcx, 0xa69bc7b66f584bfa
xor rax, rcx
mov qword [rsp + 0x10f0], rax
mov qword [rsp + 0x900], rax
movabs rcx, 0xf33a52b0f8eb6803
add rcx, qword [rsp + 0x908]
movabs rax, 0x8d55366253048aef
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4a505137
sub rcx, rax
movabs rax, 0xf8f8cd9d94cb840d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c06e9d053d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae2413f765
xor rcx, rax
movabs rax, 0x5f627dc5f7993288
sub rcx, rax
movabs rax, 0x9e3b3cd4e4f079d5
xor rcx, rax
movabs rax, 0x3483ce49aaa75c38
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac3e3abf4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c1c540b
xor r11, rax
movabs rax, 0xe0b56d798f6612c9
add rcx, rax
add rcx, r11
movabs rax, 0x62cce3351de4737c
xor rcx, rax
mov qword [rsp + 0x908], rcx
mov r10, qword [rsp + 0x58]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xb68]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14015a525
add rax, r12
test dl, dl
jne 0x14015a511
mov eax, r13d
jmp 0x14015a52a
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10f0]
cmp rax, rcx
je 0x14015a95f
xor eax, eax
mov byte [rsp + 0x10f0], al
mov qword [rsp + 0x910], r13
movabs rax, 0x143c99a7d1360888
mov qword [rsp + 0x910], rax
bts esi, 0xa
mov dword [rsp + 0xe4], esi
mov qword [rsp + 0x918], r13
movabs rax, 0x1c11d0c4f3c6067f
mov qword [rsp + 0x918], rax
bts esi, 0xb
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov dword [rsp + 0x388], 0x6617fd89
mov word [rsp + 0x38c], 0x7098
mov byte [rsp + 0x38e], 0x24
mov r15, r13
movabs r14, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r14
add dl, 0x39
mov sil, dl
sar sil, 7
or sil, dl
mov dil, sil
shl dil, 6
mov al, sil
sar al, 2
or dil, al
mov r9b, sil
sar r9b, 5
mov al, sil
shl al, 3
or r9b, al
mov r10b, sil
sar r10b, 3
mov al, sil
shl al, 5
or r10b, al
mov r8b, sil
sar r8b, 4
mov al, sil
shl al, 4
or r8b, al
mov r11b, sil
not r11b
mov bl, byte [rsp + r15 + 0x388]
sub bl, dil
sub bl, 2
mov eax, 4
sub al, dil
xor bl, al
mov cl, sil
shl cl, 7
mov al, sil
sar al, 1
or cl, al
sub bl, cl
sub bl, byte [0x14035f058]
sub bl, byte [0x14035f050]
sub bl, 0x3f
add bl, sil
add bl, dil
lea eax, [rsi + 7]
add al, dil
xor bl, al
sub bl, sil
sub bl, r9b
sub bl, byte [0x14035f048]
sub bl, 0x50
mov rdx, qword [0x14035f040]
add bl, dil
add bl, dl
mov al, r8b
sub al, r9b
add al, sil
add al, dil
xor bl, al
mov al, sil
sub al, r8b
xor al, sil
sub bl, al
sub bl, r10b
add bl, 0x30
add bl, sil
mov cl, sil
sar cl, 7
mov al, sil
add al, al
or cl, al
sub cl, 0x50
add cl, r10b
xor bl, cl
sub dil, sil
add dil, dil
add bl, 0x51
add bl, dil
add bl, dl
not bl
mov al, sil
sar al, 7
or al, sil
sub bl, al
mov al, r11b
xor al, byte [0x14035f038]
sub bl, al
mov al, sil
xor al, byte [0x14035f030]
add bl, al
mov al, sil
xor al, 0x40
sub bl, al
movsx eax, r11b
movsx ecx, sil
imul ecx, eax
xor cl, bl
mov byte [rsp + r15 + 0x388], cl
add r15, r12
cmp r15, 7
jb 0x14015a5be
movabs r14, 0xaaaaaaaaaaaaaaab
lea r15, [0x14035f060]
lea rax, [rsp + 0x388]
mov qword [rsp + 0xb78], rax
mov qword [rsp + 0xb80], 7
mov esi, dword [rsp + 0x78]
bts esi, 0xc
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
movabs rcx, 0xf33a52b0c1564a03
add rcx, qword [rsp + 0x910]
movabs rax, 0x6f5536625304535a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f49a991dd
sub rcx, rax
movabs rax, 0xf8f8cd9dcd3ef685
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c0ba0fef76
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ae637a0d9d
xor rcx, rax
movabs rax, 0x5f627dc61de4ae90
sub rcx, rax
movabs rax, 0x8e3b3cd500bcc57e
xor rcx, rax
movabs rdx, 0x3483ce49e0b76666
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac305577c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53cfaa883
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d78aff53e51
add rax, rdx
add rax, rcx
movabs rcx, 0x9aba7a1cc3d2474
xor rax, rcx
mov qword [rsp + 0x10f0], rax
mov qword [rsp + 0x910], rax
movabs rcx, 0xf33a52a895b85083
add rcx, qword [rsp + 0x918]
movabs rax, 0x75d5366252fc27bc
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ced94810
add rcx, rax
movabs rax, 0xf8f8cda6198b67eb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654cbd144dfa3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b7b53a3e33
xor rcx, rax
movabs rax, 0x5f627de0a018e446
sub rcx, rax
movabs rax, 0x5a3b3cd916cd1f2d
xor rcx, rax
movabs rax, 0xb483ce51d3240e14
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa256df96
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55da92069
xor r11, rax
movabs rax, 0xe0b56d57a10ee0eb
add rcx, rax
add rcx, r11
movabs rax, 0xecf8b788899a7486
xor rcx, rax
mov qword [rsp + 0x918], rcx
mov r10, qword [rsp + 0x58]
lea rax, [r10 - 0x10]
mov r8, qword [rsp + 0xb78]
sub r8, rax
mov dl, byte [rax]
cmp dl, byte [rax + r8]
jne 0x14015a948
add rax, r12
test dl, dl
jne 0x14015a934
mov eax, r13d
jmp 0x14015a94d
sbb eax, eax
or eax, r12d
cdqe
and rcx, qword [rsp + 0x10f0]
cmp rax, rcx
mov dl, r13b
jne 0x14015a962
mov dl, r12b
bt esi, 0xc
jae 0x14015a9ac
btr esi, 0xc
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov rcx, qword [rsp + 0xb78]
test rcx, rcx
je 0x14015a9ac
mov rax, r13
cmp qword [rsp + 0xb80], r13
jbe 0x14015a9ac
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb80]
jae 0x14015a9ac
mov rcx, qword [rsp + 0xb78]
jmp 0x14015a991
bt esi, 0xb
jae 0x14015a9c9
btr esi, 0xb
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov qword [rsp + 0x918], r13
bt esi, 0xa
jae 0x14015a9e6
btr esi, 0xa
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov qword [rsp + 0x910], r13
bt esi, 9
jae 0x14015aa30
btr esi, 9
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov rcx, qword [rsp + 0xb68]
test rcx, rcx
je 0x14015aa30
mov rax, r13
cmp qword [rsp + 0xb70], r13
jbe 0x14015aa30
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb70]
jae 0x14015aa30
mov rcx, qword [rsp + 0xb68]
jmp 0x14015aa15
bt esi, 8
jae 0x14015aa4d
btr esi, 8
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov qword [rsp + 0x908], r13
test sil, sil
jns 0x14015aa69
btr esi, 7
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov qword [rsp + 0x900], r13
test sil, 0x40
je 0x14015aab2
and esi, 0xffffffbf
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov rcx, qword [rsp + 0xb58]
test rcx, rcx
je 0x14015aab2
mov rax, r13
cmp qword [rsp + 0xb60], r13
jbe 0x14015aab2
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xb60]
jae 0x14015aab2
mov rcx, qword [rsp + 0xb58]
jmp 0x14015aa97
test sil, 0x20
je 0x14015aace
and esi, 0xffffffdf
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov qword [rsp + 0x8f8], r13
test sil, 0x10
je 0x14015aaea
and esi, 0xffffffef
mov dword [rsp + 0x78], esi
mov dword [rsp + 0xe4], esi
mov qword [rsp + 0x8f0], r13
test dl, dl
jne 0x14015b68a
mov dword [rsp + 0x2f0], r13d
mov dword [rsp + 0x2f0], 0x5f8782da
mov eax, dword [rsp + 0x2f0]
add eax, 0xc377cdb7
xor eax, 0x630c557c
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x61aff667
xor eax, 0xab14ecc3
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xdb2b712f
add eax, edx
xor eax, 0x410bd365
sub eax, 0x3c6fc34f
xor eax, 0x7f6bf297
mov ecx, dword [0x14035f030]
xor ecx, 0x1cf22275
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe30ddd8a
sub ecx, eax
sub ecx, edx
sub ecx, 0x7de2f99d
xor ecx, 0x21369412
mov dword [rsp + 0x2f0], ecx
mov dword [rsp + 0x2f0], r13d
mov eax, dword [r10 - 4]
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rax
mov eax, dword [r10 + 4]
add rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x80], rax
mov eax, dword [r10]
cmp eax, dword [r10 - 8]
cmovae eax, dword [r10 - 8]
mov qword [rsp + 0x88], rax
movabs rax, 0xf2669a8dacbce16c
mov qword [rsp + 0x98], rax
movabs r10, 0x2bf7e92cfc5ae43b
mov qword [rsp + 0x90], r10
mov r11, qword [0x14035f060]
shl r11, 0x3e
movabs rax, 0x1000000000000000
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rsp + 0x68], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r10
imul r8, qword [r15 + rcx*8]
movabs rax, 0xf5d4448b5d02bbe8
imul r8, rax
shr r8, 3
movabs rax, 0x6e8f21f146cd1462
xor r8, rax
movabs rax, 0xffffff57c15a5e1d
mov rsi, r11
imul rsi, rax
sub rsi, 0x87a11f2
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc8e9e13c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs r9, 0xd40816d303a51bc5
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff667ea31
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbdfcd317d3b23ae8
mov rdi, qword [r15 + rcx*8]
imul rdi, rax
add rdi, r10
movabs rcx, 0x1fe9fd7261108f90
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, r11
mov qword [rsp + 0x10f0], rax
lea rcx, [rdi + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov ebx, 0x8000003f
and ecx, ebx
jge 0x14015ad32
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10f0]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xfffffffff785ee0e
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r9]
mov r9, rdi
imul r9, rsi
sub r9, r10
movabs rcx, 0xf2669a8dacbce16c
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x10f0], ecx
xor ecx, 2
and ecx, 0xf
and ecx, ebx
jge 0x14015ad89
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0x71d67c44ccce553a
imul rax, rcx
movabs rcx, 0x674eebe16cf52599
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r11
xor r9, r8
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14015b11b
sub rax, 1
je 0x14015afd3
sub rax, 1
je 0x14015aee3
cmp rax, 1
jne 0x14015b1be
mov rcx, rdi
imul rcx, r10
movabs rax, 0x34da1dd23d436551
add rax, r9
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x98], rcx
movabs rdx, 0x83572a18ef3a
add rdx, qword [0x14035f088]
movabs rax, 0xd48a93ab62a6d479
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972f803c5
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x2bf7e92cfc5ae43b
imul rcx, rax
mov eax, 0xa323d12f
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x8b1d8d46a111d104
sub rbx, qword [rsp + 0x98]
shr rbx, cl
movabs rax, 0xd4103b5b554cbda9
mov rcx, qword [rsp + 0x48]
add rcx, rax
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 [r15 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14015b1c6
movabs rax, 0xaaaaaa1aa33a2c11
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6137f05d
imul rcx, rax
movabs r10, 0xfff17ca874581a6d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a852a1ecd
imul rdx, rax
movabs rdi, 0x3b90cea7b0f4718e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be71eafb71
mov rcx, rdi
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xfffffffff66ffac1
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xcbede3fb60970f8f
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc69f68f070
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2f819e558
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x2bf7e92cfc5ae43b
imul rbx, rax
jmp 0x14015b1c6
movabs rax, 0xaed5f2ff314a5943
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, 0xd40816d303a51bc4
mov rax, r11
imul rax, rdx
movabs rdx, 0xf2669a8dacbce16c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10f0]
and eax, ebx
jge 0x14015b038
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xd40816d303a51bc5
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe92cfc5ae43b
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fffe5a3c
or r8, rax
mov rbx, qword [0x14035f070]
movabs rax, 0xf2669a8dacbce16c
imul rbx, rax
sub rbx, r10
mov rax, rsi
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6aef65a31
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589461a4162b
add r11, rax
xor r11, rsi
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14015b1c6
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de73070bd0
imul rsi, rax
mov rax, r11
imul rax, r8
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14035f060], 0xfffffffff785ee0e
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, ebx
jge 0x14015b1a9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xd40816d303a51bc5
add rsi, rax
add rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x90]
movabs rax, 0xff055d7b834c011d
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r8
imul r11, qword [r15 + rcx*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e8784ff4bc1
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140139308
mov qword [0x14036d9b0], rax
mov rax, qword [rsp + 0x10e0]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rsp + 0x920], r13
movabs rax, 0xee0988e7c4ced73e
mov qword [rsp + 0x920], rax
mov qword [rsp + 0x928], r13
movabs rax, 0x337ae13a28b437cd
mov qword [rsp + 0x928], rax
movabs rcx, 0xf33a52b4b51e8a03
add rcx, qword [rsp + 0x928]
movabs rax, 0xaf55366253084723
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5584ea9d
sub rcx, rax
movabs rax, 0xf8f8cd99c9a79585
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb5ca59c96
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9e169a49d
xor rcx, rax
movabs rax, 0x5f627dc7597daf90
sub rcx, rax
movabs rax, 0x8e3b3cd306b9073c
xor rcx, rax
movabs rdx, 0x3483ce460899a026
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2d4787c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d2b8783
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d886f259f51
add rsi, rdx
add rsi, rcx
movabs rax, 0x2aca7101f7170b74
xor rsi, rax
mov qword [rsp + 0x928], rsi
movabs rcx, 0xf33a52b4cf7c0d83
add rcx, qword [rsp + 0x920]
movabs rax, 0x32d5366253086180
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa2bfcd9
add rcx, rax
movabs rax, 0xf8f8cd99aee09bf7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb38dbac96
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9c356fa9f
xor rcx, rax
movabs rax, 0x5f627dc721c2c67a
sub rcx, rax
movabs rax, 0x723b3cd2f989728f
xor rcx, rax
movabs rax, 0xb483ce45eef4ab3f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad33dee8a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52cc21175
xor r11, rax
movabs rbx, 0xe0b56d88d8c2e3df
add rbx, rcx
add rbx, r11
movabs rax, 0xb9eed4ba24b92f12
xor rbx, rax
mov qword [rsp + 0x920], rbx
mov byte [rsp + 0x20], r13b
mov r9, qword [rsp + 0x88]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x10e0]
mov rcx, rdi
call r14
and rbx, rsi
mov qword [rsp + 0x928], r13
mov qword [rsp + 0x920], r13
cmp rax, rbx
jne 0x14015b67b
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2f4], 0x74c08783
mov eax, dword [rsp + 0x2f4]
add eax, 0x96654d33
xor eax, 0xe2882869
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2ad7411a
xor eax, 0xe8dbb749
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x465a0ea2
add eax, ecx
xor eax, 0x474edfb
sub eax, 0x6fa0a9b0
xor eax, 0x9a169b6d
lea edx, [rcx - 0x598433b5]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2599388
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x2da66c77
add r9d, 0xf3c38f9c
add r9d, edx
xor r9d, 0x2410f438
mov dword [rsp + 0x2f4], r9d
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f8], 0x8431d222
mov eax, dword [rsp + 0x2f8]
add eax, 0xc8590b3
xor eax, 0x26079e8a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x538b1fb0
xor eax, 0x74e2f2bb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc1814301
add eax, ecx
xor eax, 0xa1b820fd
sub eax, 0x50f21f4a
xor eax, 0xc30ac8ab
lea r8d, [rcx - 0x5369955c]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xd0321496
sub r8d, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2fcdeb69
add ecx, 0xc9dd1ea8
add ecx, r8d
xor ecx, 0x638e2386
mov dword [rsp + 0x2f8], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0xa0]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x2f8], r13d
mov dword [rsp + 0x2f4], r13d
mov dword [rsp + 0x2fc], r13d
mov dword [rsp + 0x2fc], 0xa3ff72a2
mov eax, dword [rsp + 0x2fc]
add eax, 0x300fab8a
xor eax, 0x40dec214
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x270a41ff
xor eax, 0xf4caaf78
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb8c34b94
add eax, ecx
xor eax, 0x3d2e9a60
sub eax, 0x4b14ac6a
xor eax, 0x5a8c9eef
lea edx, [rcx + 0x6b05168a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x2cc03d02
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0xd33fc2fd
add eax, 0xf493ea70
add eax, edx
xor eax, 0x91b5cefa
mov dword [rsp + 0x2fc], eax
mov dword [rsp + 0x2fc], r13d
jmp 0x1401429f6
movabs r14, 0xaaaaaaaaaaaaaaab
mov r10, qword [rsp + 0x58]
mov esi, 0x8000003f
mov ecx, dword [rsp + 0x30]
add ecx, r12d
mov dword [rsp + 0x30], ecx
add r10, 0x28
mov qword [rsp + 0x58], r10
mov rax, qword [rsp + 0x498]
movzx eax, word [rax + 6]
cmp ecx, eax
movabs rcx, 0xb5014de21117e07c
movabs r10, 0x2febae3cb851f615
jb 0x14015948c
movabs rax, 0x7442cf327b70f676
mov qword [rsp + 0x10f0], rax
movabs rdi, 0x2909c81fd8ed6643
mov r11, r13
movabs rbx, 0x850eb8b15bcbc4d8
mov qword [rsp + 0x58], rbx
movabs rax, 0x1b115309b792e150
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0x7af1474ebdc1b514
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0x2c
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xe11b1f2ffb3fa858
mov r8, qword [0x14035f060]
imul r8, rax
add r8, rdi
movabs rax, 0xdf946d587fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xd6f637e0271299bd
lea rcx, [r8 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, esi
jge 0x14015b7a2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
mov qword [rsp + 0x80], rax
movabs rcx, 0xbadc5ad1d8b43420
imul rax, rcx
mov qword [rsp + 0x88], rax
lea r10, [rax + r9]
mov r9, r8
mov rdx, qword [rsp + 0x40]
imul r9, rdx
sub r9, r10
movabs rax, 0x7442cf327b70f676
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x10e8], ecx
and ecx, 0xf
and ecx, esi
jge 0x14015b804
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rcx, 0xd2a45bf2c58e6460
mov rax, qword [rsp + 0x80]
imul rax, rcx
movabs rcx, 0x2831130e6f188a77
add rax, rcx
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14015bb2a
sub rax, 1
je 0x14015ba23
sub rax, 1
mov bl, 0x3f
je 0x14015b958
cmp rax, 1
jne 0x14015bbb2
mov rcx, r8
imul rcx, r10
movabs rax, 0xb4b36232ed4883
add rax, r9
xor rcx, rax
ror rcx, 0x14
shr rcx, 0xc
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x83571b24401c
add rdx, qword [0x14035f088]
movabs rax, 0xd674b298772df923
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db943c4ace7
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0x921f7e0d
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x737b3c5c6d608874
sub rdi, qword [rsp + 0x10f0]
shr rdi, cl
movabs rax, 0xd6fe5c6887ada87f
mov rcx, qword [rsp + 0x88]
add rcx, rax
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 [r15 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x40]
xor rdi, rax
jmp 0x14015bbb2
movabs rcx, 0xaaaaaa1a92068333
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed500b5f7f
imul r8, rcx
movabs rdx, 0xffff7e8ab416b1ef
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0x7831354e064e74cb
add r8, rdx
add r8, rcx
movabs rax, 0x277cd7be40d65453
mov rcx, r8
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xffffffffc75355e3
lea ecx, [r9 - 0xf]
and cl, bl
rol r10, cl
movabs rax, 0x3010610020000000
imul r10, rax
mov rcx, r10
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b23ceb59d0
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14015bbb2
movabs rax, 0x7db02be839fe9d17
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0x8bbd30cd848f0989
shl r11, cl
xor r11, rbx
mov eax, dword [rsp + 0x10e8]
and eax, esi
jge 0x14015ba71
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xd6f637e0271299bd
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x81fd8ed6643
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cec2f51e
or r11, rax
mov qword [rsp + 0x58], r11
mov rdi, qword [0x14035f070]
movabs rax, 0x7442cf327b70f676
imul rdi, rax
sub rdi, r10
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a69fcaf513
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov r11, r8
sub r11, rax
movabs rax, 0x78958945098b909
add r11, rax
xor r11, qword [rsp + 0x40]
movzx eax, r8b
imul ecx, eax, 0xf6
mov bl, 0x3f
and cl, bl
rol r11, cl
not r11
jmp 0x14015bbb2
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
xor rcx, rbx
ror rcx, 0x18
imul rcx, r10
mov qword [rsp + 0x58], rcx
mov r11, rdx
not r11
imul r11, r8
movabs rax, 0x7cd8a7de423ba4f2
imul r11, rax
imul rbx, qword [0x14035f060], 0xffffffffe60a71cc
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14015bb93
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xd6f637e0271299bd
add rax, rbx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov bl, 0x3f
movabs rax, 0xff055d7bb270ae3f
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x58]
imul r11, qword [r15 + rcx*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e87b5c3e4e3
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14013932c
mov qword [0x14036d9c8], rax
mov rax, qword [rsp + 0x498]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
movabs rax, 0x67bfd75683f8f25a
mov qword [rsp + 0x10f0], rax
movabs r9, 0x29104701ddaf33e7
mov qword [rsp + 0x40], r9
movabs rax, 0xd360000000000000
mov r11, qword [0x14035f080]
imul r11, rax
movabs rax, 0x9d70000000000000
xor r11, rax
mov rcx, r11
imul rcx, r9
mov qword [rsp + 0x80], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r9
imul r8, qword [r15 + rcx*8]
movabs rax, 0x191312dcbb63608
imul r8, rax
movabs rax, 0xd8341b1cd4e1e847
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c18df8fb
mov rcx, r11
imul rcx, rax
sub rcx, 0xb389e6c
xor rcx, r8
xor rcx, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rdx, 0xb9de928bc83e47da
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0xc
shr rcx, 8
mov qword [rsp + 0x88], rcx
movabs r10, 0xd6efb8fe2250cc19
lea rcx, [r11 + r10]
xor rcx, 0xfffffffff6b04cd7
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6de3c07e5c9ab118
mov rdi, qword [r15 + rcx*8]
imul rdi, rax
add rdi, r9
movabs rcx, 0x638e506c2dc274d8
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, r11
mov qword [rsp + 0x10e8], rax
lea rcx, [rdi + r10]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, esi
jge 0x14015bdb2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10e8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff4c76194
mov qword [rsp + 0x98], rax
add r10, rax
mov r9, rdi
imul r9, qword [rsp + 0x88]
sub r9, r10
movabs rax, 0x67bfd75683f8f25a
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x10e8], ecx
xor ecx, 4
and ecx, 0xf
and ecx, esi
jge 0x14015be10
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x45fded61085888c
imul rdx, rax
movabs rax, 0x25008152d657da71
sub rdx, rax
xor r9, rdx
xor r9, r11
xor r9, r8
mov rax, r9
and eax, 3
je 0x14015c1cb
sub rax, 1
je 0x14015c073
sub rax, 1
je 0x14015bf71
cmp rax, 1
jne 0x14015c290
mov rcx, rdi
imul rcx, r10
movabs rax, 0xee423cbedaff9283
add rax, r9
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x83572acf49e0
add rdx, qword [0x14035f088]
movabs rax, 0xd66d3d864384a543
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9722fa523
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x29104701ddaf33e7
imul rcx, rax
mov eax, 0xa3f477c9
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0x6c34de3828f74cf0
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0xd6f7dd8673c0d31f
add rcx, qword [rsp + 0x98]
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 [r15 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x88]
xor qword [rsp + 0x40], rax
jmp 0x14015c290
movabs rax, 0xaaaaaa1aa3ed8af7
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed61e056bb
imul rcx, rax
movabs rdx, 0xfff17ca8748fbc8b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a85fdb82b
mov rdx, qword [rsp + 0x98]
imul rdx, rax
movabs rdi, 0xba1f71410df6f85e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be713d5d97
mov rcx, rdi
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r15 + rcx*8]
xor r10, 0xfffffffff6b85c27
lea ecx, [r9 - 0xb]
and cl, bl
rol r10, cl
movabs rcx, 0x2c00618480000000
mov rax, qword [rsp + 0x80]
xor rax, rcx
movabs rcx, 0x7c7a7dc69fbf5696
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2fb477ec0
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x88]
and cl, bl
ror rdx, cl
movabs rax, 0x29104701ddaf33e7
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x14015c290
movabs rax, 0xca3bda5d273a3155
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, 0xd6efb8fe2250cc18
mov rax, r11
imul rax, rdx
movabs rdx, 0x67bfd75683f8f25a
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10e8]
and eax, esi
jge 0x14015c0d8
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xd6efb8fe2250cc19
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x701ddaf33e7
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff29fcda
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0x67bfd75683f8f25a
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x88]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ae21fcd7
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946173b0cd
add r11, rax
xor r11, qword [rsp + 0x88]
movzx eax, dil
imul ecx, eax, 0xf2
and cl, bl
rol r11, cl
not r11
jmp 0x14015c290
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0x88]
not rcx
imul rcx, rdi
movabs rax, 0x7cd8a7de73d0ad36
imul rcx, rax
mov rax, r11
imul rax, r8
mov r11, rcx
xor r11, rax
imul rax, qword [0x14035f060], 0xfffffffff4c76194
mov rdx, qword [0x14035f068]
sub rax, rdx
mov qword [rsp + 0x10e8], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14015c268
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10e8]
ror rax, cl
movabs rcx, 0xd6efb8fe2250cc19
add rax, rcx
add rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
movabs rax, 0xff055d7b839ba7fb
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r8
imul r11, qword [r15 + rcx*8]
not r10
imul r10, r9
imul r10, qword [rsp + 0x40]
imul r10, qword [rsp + 0x88]
movabs rcx, 0xf5ed7e878428ed27
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140139590
mov qword [0x14036d990], rax
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x300], 0x486f335e
mov eax, dword [rsp + 0x300]
add eax, 0x6b0a
xor eax, 0x5eae3d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x58ba3b26
xor eax, 0x2529491c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xda7efffb
add eax, ecx
xor eax, 0xd38f1c14
add eax, 0x69af5e52
xor eax, 0xf694dde2
lea edx, [rcx + 0x1a897b0b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x2c70e3de
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd38f1c21
add ecx, 0x340956cc
add ecx, edx
xor ecx, 0x567ba79e
mov dword [rsp + 0x300], ecx
movsxd r8, ecx
mov dword [rsp + 0x300], r13d
mov dword [rsp + 0x304], r13d
mov r10d, 0x23f416dc
mov dword [rsp + 0x304], r10d
mov eax, dword [rsp + 0x304]
add eax, 0xdde5df2f
mov r11d, 0x74846fea
xor eax, r11d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
mov edi, 0x3600bf64
add eax, edi
xor eax, 0xb03d2305
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x534b0879
add eax, ecx
xor eax, 0x42e64778
sub eax, 0x6ee469b
xor eax, 0xe674166b
lea edx, [rcx + 0x44efbe4d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc37795d0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3c886a2f
add ecx, 0x22a3d155
add ecx, edx
xor ecx, 0xbd7ca130
mov dword [rsp + 0x304], ecx
movsxd rax, ecx
mov dword [rsp + 0x304], r13d
cmp r8, rax
jae 0x14015c5a6
mov r9, qword [rsp + 0x490]
inc r8
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x308], 0x5b2315fd
mov eax, dword [rsp + 0x308]
add eax, 0xb24191b7
xor eax, 0x270c4446
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x617c53b3
xor eax, 0xbc9001b3
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
lea ecx, [rdx - 0xd77705f]
add ecx, eax
xor ecx, 0x54adafd5
sub ecx, 0x4879ed7f
xor ecx, 0x68079a49
mov eax, dword [0x14035f030]
xor eax, 0x1d36fb65
sub eax, ecx
mov ecx, dword [0x14035f038]
xor ecx, 0xe2c9049a
sub eax, ecx
sub eax, edx
add eax, 0x2c43c516
xor eax, 0xfb4dcec2
mov dword [rsp + 0x308], eax
movzx ecx, r8b
movzx edx, al
imul edx, ecx
movzx eax, r8b
movzx ecx, dl
imul ecx, eax
mov byte [r8 + r9], cl
mov dword [rsp + 0x308], r13d
mov dword [rsp + 0x304], r13d
mov dword [rsp + 0x304], r10d
mov eax, dword [rsp + 0x304]
add eax, 0xdde5df2f
xor eax, r11d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, edi
xor eax, 0xb03d2305
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x534b0879
add eax, ecx
xor eax, 0x42e64778
sub eax, 0x6ee469b
xor eax, 0xe674166b
lea edx, [rcx + 0x44efbe4d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc37795d0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3c886a2f
add ecx, 0x22a3d155
add ecx, edx
xor ecx, 0xbd7ca130
mov dword [rsp + 0x304], ecx
movsxd rax, ecx
mov dword [rsp + 0x304], r13d
cmp r8, rax
jb 0x14015c453
movabs rax, 0x369aae53c1dcb9dc
mov qword [rsp + 0x10e8], rax
movabs rax, 0x12dac00000000000
movabs r9, 0x213d1b7816183ad
mov r10, qword [0x14035f080]
imul r10, rax
movabs rax, 0x84b2b00000000000
xor r10, rax
mov rcx, r10
imul rcx, r9
mov qword [rsp + 0x10f0], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, r9
imul r8, qword [r15 + rcx*8]
movabs rax, 0xf16785f98386c30
imul r8, rax
movabs rax, 0x32537379456328f8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c3a43a07
mov r11, r10
imul r11, rax
sub r11, 0xf30fbac
xor r11, qword [0x14035f060]
xor r11, r8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bca178526
imul rax, rcx
not rax
and r11, rax
ror r11, 0x3a
shr r11, 8
movabs rcx, 0xfdec2e487e9e7c53
add rcx, r10
xor rcx, 0xfffffffff4998e2b
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x491553c4ffaefe88
mov rdi, qword [r15 + rcx*8]
imul rdi, rax
add rdi, r9
movabs rcx, 0x700b4570f684b6b0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, rdi
xor rax, r10
mov qword [rsp + 0x40], rax
movabs r9, 0xfdec2e487e9e7c53
lea rcx, [rdi + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, esi
jge 0x14015c71e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x40]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff0cf0454
mov qword [rsp + 0x40], rax
add rax, r9
mov qword [rsp + 0x80], rax
mov r9, rdi
imul r9, r11
sub r9, rax
movabs rcx, 0x369aae53c1dcb9dc
xor r9, rcx
mov cl, al
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0x191333daa2f0e8c4
imul rdx, rcx
movabs rcx, 0x4c83d8d0992b7d17
add rdx, rcx
xor r9, rdx
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r10
xor r9, r8
mov rax, r9
and rax, r12
je 0x14015cb05
sub rax, 1
je 0x14015c9b2
sub rax, 1
je 0x14015c8b9
mov rsi, qword [rsp + 0x80]
cmp rax, 1
jne 0x14015cbb4
mov rcx, rdi
imul rcx, rsi
movabs rax, 0x5604f43ef4391245
add rax, r9
xor rcx, rax
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x10e8], rcx
movabs rdx, 0x835728e68b24
add rdx, qword [0x14035f088]
movabs rax, 0xfd6eab301d63d7f5
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9700667df
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x213d1b7816183ad
imul rcx, rax
mov eax, 0xa1ddb535
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0xf396b70c920aec2a
sub rbx, qword [rsp + 0x10e8]
shr rbx, cl
movabs rax, 0xfdf452d0d1f8424d
mov rcx, qword [rsp + 0x40]
add rcx, rax
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 [r15 + rcx*8]
imul rax, r9
sub rax, r11
xor rbx, rax
jmp 0x14015cbbe
movabs rax, 0xaaaaaa1aa1c4480b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed63c99447
imul rcx, rax
movabs rdx, 0xfff17ca876a67e77
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a87d47ad7
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs rdi, 0x248437511fea728c
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be73149f6b
mov rcx, rdi
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rdi
not rsi
imul rsi, qword [r15 + rcx*8]
xor rsi, 0xfffffffff4919edb
lea ecx, [r9 + 9]
and cl, bl
rol rsi, cl
movabs rcx, 0x44068c400000000
mov rax, qword [rsp + 0x10f0]
xor rax, rcx
movabs rcx, 0x7c7a7dc69d96946a
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2f3e07530
imul rcx, rax
mov rax, rdi
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, bl
ror rdx, cl
movabs rax, 0x213d1b7816183ad
mov rbx, rdx
imul rbx, rax
jmp 0x14015cbbe
movabs rax, 0xb83d3d098efe30a1
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, 0xfdec2e487e9e7c52
mov rax, r10
imul rax, rdx
movabs rdx, 0x369aae53c1dcb9dc
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov rsi, qword [rsp + 0x80]
mov cl, sil
and cl, bl
rol r8, cl
movabs rcx, 0xfdec2e487e9e7c53
add rcx, r9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11b7816183ad
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd003e26
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0x369aae53c1dcb9dc
imul rcx, rax
sub rcx, rsi
mov rax, r11
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ac083e2b
xor rcx, rax
mov qword [rsp + 0x10f0], rcx
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x10f0]
div rcx
mov rcx, rdx
mov rdx, rsi
imul rdx, r9
imul rdx, qword [rsp + 0x10f0]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894635a7231
add r10, rax
xor r10, r11
movzx eax, dil
imul ecx, eax, 0xe
and cl, bl
rol r10, cl
not r10
mov rbx, qword [rsp + 0x10f0]
jmp 0x14015cbbe
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, qword [rsp + 0x80]
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de71f96fca
imul r11, rax
mov rax, r10
imul rax, r8
mov r10, r11
xor r10, rax
imul r11, qword [0x14035f060], 0xfffffffff0cf0454
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, esi
jge 0x14015cb97
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
movabs rax, 0xfdec2e487e9e7c53
add r11, rax
add r11, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x80]
movabs rbx, 0x213d1b7816183ad
movabs rax, 0xff055d7b81b26507
mov rcx, qword [rsp + 0x10e8]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r8
imul r10, qword [r15 + rcx*8]
not rsi
imul rsi, r9
imul rsi, rbx
imul rsi, r11
movabs rcx, 0xf5ed7e8786012fdb
xor rcx, rdi
not rcx
xor rcx, rsi
sub rcx, r10
call fcn.1401392e4
mov qword [0x14036d9e8], rax
mov qword [rsp + 0x930], r13
movabs rax, 0x5517f23b376d55be
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x930]
add rax, 0x6b03
movabs rcx, 0x905536625307bcc7
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f53e5d8f9
sub rax, rcx
movabs rcx, 0xec33204e80ef215f
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673d3406cc1
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b52f54f457
xor rcx, rax
movabs rax, 0x13cce94a3a8ac972
sub rcx, rax
movabs rax, 0xffd8662d614c6995
xor rcx, rax
movabs rax, 0x27be20fab9ef40a9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad0ab0ba2
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f54f45d
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b59843bef7
add rax, rdx
add rax, rcx
movabs rcx, 0xaddd13dd6461a1da
xor rax, rcx
mov qword [rsp + 0x930], rax
xor rax, qword [rsp + 0x470]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x930], r13
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x30c], 0x7008d45a
mov eax, dword [rsp + 0x30c]
add eax, 0xd732d533
xor eax, 0x6a886937
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2a14d882
xor eax, 0xa70af929
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xee631086
add eax, ecx
xor eax, 0xba8a7edb
sub eax, 0x20703910
xor eax, 0x39add101
lea edx, [rcx + 0x6773e303]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd35cc9a8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ca33657
add ecx, 0xf7ff25bd
add ecx, edx
xor ecx, 0xad09f818
mov dword [rsp + 0x30c], ecx
movsxd rax, ecx
mov qword [rsp + 0x938], rax
mov dword [rsp + 0x30c], r13d
mov dword [rsp + 0x310], r13d
mov dword [rsp + 0x310], 0x8d94a3e9
mov qword [rsp + 0x940], r13
movabs rax, 0x65a47183f19cde24
mov qword [rsp + 0x940], rax
mov qword [rsp + 0x948], r13
movabs rax, 0xe24ffe3186513370
mov qword [rsp + 0x948], rax
movabs rcx, 0xf33a52ab27167b03
add rcx, qword [rsp + 0x948]
movabs rax, 0xa055366252feb91b
xor rcx, rax
mov rdi, qword [0x14035f050]
sub rcx, rdi
mov r11, qword [0x14035f058]
sub rcx, r11
movabs rax, 0xedf047f38dad270
sub rcx, rax
movabs rax, 0xf8f8cda37de7c4c1
xor rcx, rax
mov r10, qword [0x14035f048]
sub rcx, r10
movabs rax, 0x47d654c854f18cf3
add rcx, rax
mov rbx, qword [0x14035f040]
add rcx, rbx
movabs rax, 0x5a9179b4c76ad5b9
xor rcx, rax
movabs rax, 0x5f627dc9d13b9a8c
sub rcx, rax
movabs rax, 0x63b3cd7ce097efc
xor rcx, rax
movabs rdx, 0x3483ce4f53bf76bd
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94aac9c5840
mov r9, qword [0x14035f038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55363a7bf
mov r8, qword [0x14035f030]
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d6250cb0315
add rax, rdx
add rax, rcx
movabs rcx, 0xeec91ba3a6f797c0
xor rax, rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x948], rax
movabs rcx, 0xf33a52b02d14f583
add rcx, qword [rsp + 0x940]
movabs rax, 0x1ad536625303bf19
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb80b8133221
add rcx, rax
movabs rax, 0xf8f8cd9e63d15057
xor rcx, rax
sub rcx, r10
movabs rax, 0x87d654c1834e9daa
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179af0c9491ff
xor rcx, rax
movabs rax, 0x5f627dc689e5485a
sub rcx, rax
movabs rax, 0x323b3cd54ae211c8
xor rcx, rax
movabs rdx, 0xb483ce4a70eaf197
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ac0b4522a
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f4badd5
mov rcx, r8
xor rcx, rax
movabs rax, 0xe0b56d765c9cef7f
add rax, rdx
add rax, rcx
movabs rcx, 0x8664282a99dcbef2
xor rax, rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x940], rax
mov eax, dword [rsp + 0x310]
add eax, 0x296ac8af
xor eax, 0x5e03bb6f
sub eax, edi
sub eax, r11d
sub eax, 0x47e1cf58
xor eax, 0x678a25df
sub eax, r10d
add eax, 0x8481d83
add eax, ebx
xor eax, 0x10c2ad22
add eax, 0x73410c13
xor eax, 0xf4b74584
lea ecx, [rbx + 0x747b7730]
add ecx, eax
not ecx
xor r9d, 0xc0a5a976
sub ecx, r9d
xor r8d, 0x3f5a5689
lea eax, [r8 + 0x4e2592f8]
add eax, ecx
xor eax, 0x5d115426
mov dword [rsp + 0x10f0], eax
mov dword [rsp + 0x310], eax
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x314], r13d
mov dword [rsp + 0x314], 0x41e07af6
mov eax, dword [rsp + 0x314]
add eax, 0x6227d935
xor eax, 0x6e89f42c
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2573f976
xor eax, 0x15ea2117
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd6437995
add eax, ecx
xor eax, 0xf80b0649
add eax, 0x5434fc01
xor eax, 0x5426f758
lea edx, [rcx - 0x18b46de3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9889db8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26776247
add ecx, 0x9fec1d3
add ecx, edx
xor ecx, 0x41cc2e08
mov dword [rsp + 0x314], ecx
movsxd rax, ecx
mov qword [rsp + 0x950], rax
mov dword [rsp + 0x314], r13d
mov qword [rsp + 0x958], r13
movabs rax, 0xb7d04c36140cf587
mov qword [rsp + 0x958], rax
mov qword [rsp + 0x960], r13
movabs rax, 0x2743e8468adab331
mov qword [rsp + 0x960], rax
movabs rcx, 0xf33a52b79d557683
add rcx, qword [rsp + 0x960]
movabs rax, 0x9bd53662530b2f5a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a1c2709e
add rcx, rax
movabs rax, 0xf8f8cd96d5cfcd53
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b76a6f0e8e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6908afedb
xor rcx, rax
movabs rax, 0x5f627dc4a2ffd19e
sub rcx, rax
movabs rax, 0x2a3b3cd192864f44
xor rcx, rax
movabs rdx, 0xb483ce4334bc341e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ade75542e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5218aabd1
xor rcx, rax
movabs rax, 0xe0b56d93fb61f583
add rdx, rax
add rdx, rcx
movabs rax, 0xfe82fc574bd0738e
xor rdx, rax
mov qword [rsp + 0x960], rdx
movabs rcx, 0xf33a52b65fff6403
add rcx, qword [rsp + 0x958]
movabs rax, 0x895536625309f203
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a858d2b
sub rcx, rax
movabs rax, 0xf8f8cd98181b381d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9193164ab
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fa812bf5
xor rcx, rax
movabs rax, 0x5f627dc6ac600378
sub rcx, rax
movabs rax, 0xbe3b3cd2313b4335
xor rcx, rax
movabs rax, 0x3483ce446964ec1c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad97ffbe4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52680041b
xor r11, rax
movabs rax, 0xe0b56d8f011292b9
add rcx, rax
add rcx, r11
movabs rax, 0x318635e0ba6f210c
xor rcx, rax
mov qword [rsp + 0x958], rcx
and rcx, rdx
mov qword [rsp + 0x960], r13
mov qword [rsp + 0x958], r13
cmp rsi, rcx
je 0x140160e20
mov rbx, qword [rsp + 0x10e0]
mov rax, qword [rbx]
mov r11, qword [rax + 0x50]
mov dword [rsp + 0x318], r13d
mov dword [rsp + 0x318], 0x95ae08d3
mov eax, dword [rsp + 0x318]
add eax, 0x7848c8b6
xor eax, 0x5e0b0a4d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5dce6958
xor eax, 0xfb70add8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1cb9c479
add eax, ecx
xor eax, 0xbacd751a
add eax, 0x52352417
xor eax, 0x4d0dce91
mov r10d, dword [0x14035f030]
xor r10d, 0x221ede89
sub r10d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdde12176
sub r10d, eax
sub r10d, ecx
add r10d, 0xe1581eb
xor r10d, 0x90533c26
mov dword [rsp + 0x318], r10d
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x31c], 0xdb486234
mov eax, dword [rsp + 0x31c]
add eax, 0x7a11e234
xor eax, 0x77890c16
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x282c3b5b
xor eax, 0x1a06ff4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x914d4a5f
add eax, ecx
xor eax, 0xc41406
sub eax, 0x254af5e4
xor eax, 0x80393389
lea edx, [rcx - 0x36f710a3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd5e845dc
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x2a17ba23
add r9d, 0x8604cd73
add r9d, edx
xor r9d, 0x60476514
mov dword [rsp + 0x31c], r9d
mov qword [rsp + 0x968], r13
movabs rax, 0x220f12b880402776
mov qword [rsp + 0x968], rax
movabs rcx, 0xf33a52b77a7ef583
add rcx, qword [rsp + 0x968]
movabs rax, 0x1ad53662530b0c83
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a22af421
add rcx, rax
movabs rax, 0xf8f8cd96f931a857
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b799b93aaa
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6b847a9ff
xor rcx, rax
movabs rax, 0x5f627dc4ad2e205a
sub rcx, rax
movabs rax, 0x323b3cd1a3f2a678
xor rcx, rax
movabs rax, 0xb483ce43569ed797
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94adde9fa2a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5221605d5
xor rcx, rax
movabs r8, 0xe0b56d936f7ad77f
add r8, rdx
add r8, rcx
movabs rax, 0x84032a7492bf6f2
xor r8, rax
mov qword [rsp + 0x968], r8
mov dword [rsp + 0x320], r13d
mov dword [rsp + 0x320], 0xb761cb95
mov eax, dword [rsp + 0x320]
add eax, 0x7f947b30
xor eax, 0x10851199
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x341bb390
xor eax, 0xc07cc94
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x77d283b6
add eax, ecx
xor eax, 0x8a7b1d87
sub eax, 0x13fb226b
xor eax, 0xb597baf6
lea edx, [rcx - 0x58531770]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5fe5040
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3a01afbf
add ecx, 0xabe53bc7
add ecx, edx
xor ecx, 0x61d99fc0
mov dword [rsp + 0x320], ecx
movsxd rdx, ecx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r10d
mov rcx, rbx
call r11
mov rsi, rax
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x320], r13d
mov qword [rsp + 0x968], r13
mov dword [rsp + 0x31c], r13d
mov dword [rsp + 0x318], r13d
mov qword [rsp + 0x970], r13
movabs rax, 0x884d5bb7aaaf7c8c
mov qword [rsp + 0x970], rax
mov qword [rsp + 0x978], r13
movabs rax, 0x3909d1ace321f81a
mov qword [rsp + 0x978], rax
movabs rcx, 0xf33a52b67eb6f003
add rcx, qword [rsp + 0x978]
movabs rax, 0x15553662530a10bb
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ae1b3cf
sub rcx, rax
movabs rax, 0xf8f8cd97f8e8cded
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b8ef7f3e21
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a7d777d045
xor rcx, rax
movabs rax, 0x5f627dc6e8373828
sub rcx, rax
movabs rax, 0x5e3b3cd221de8778
xor rcx, rax
movabs rdx, 0x3483ce444b8464f0
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad9fada14
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5260525eb
xor rcx, rax
movabs rax, 0xe0b56d8f7c6d6169
add rdx, rax
add rdx, rcx
movabs rax, 0x4b95fa0952f145c
xor rdx, rax
mov qword [rsp + 0x978], rdx
movabs rcx, 0xf33a52b6799d5383
add rcx, qword [rsp + 0x970]
movabs rax, 0x78d53662530a0ba1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a52d9907
add rcx, rax
movabs rax, 0xf8f8cd97fe16d0df
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b8f66b8211
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7dd4906c7
xor rcx, rax
movabs rax, 0x5f627dc6e9910752
sub rcx, rax
movabs rax, 0x423b3cd2246b7e85
xor rcx, rax
movabs rax, 0xb483ce44507a4e29
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9e673a2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526198c5d
xor r11, rax
movabs rax, 0xe0b56d8f6832c8f7
add rcx, rax
add rcx, r11
movabs rax, 0x64d2d99086c699da
xor rcx, rax
mov qword [rsp + 0x970], rcx
and rcx, rdx
mov qword [rsp + 0x978], r13
mov qword [rsp + 0x970], r13
cmp rsi, rcx
je 0x140160e20
xor eax, eax
mov byte [rsp + 0x10e8], al
mov qword [rsp + 0x980], r13
movabs rax, 0x38d63cb65d8b2ef8
mov qword [rsp + 0x980], rax
lea rdx, [rsp + 0xfa0]
lea rcx, [rsp + 0x10e8]
call fcn.14013b964
mov r15, rax
mov qword [rsp + 0x10e8], rax
mov r14, r13
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r14
div r13
add dl, 0x39
mov sil, dl
sar sil, 7
or sil, dl
mov dil, sil
shl dil, 6
mov al, sil
sar al, 2
or dil, al
mov r10b, sil
sar r10b, 3
mov al, sil
shl al, 5
or r10b, al
mov r8b, sil
sar r8b, 5
mov al, sil
shl al, 3
or r8b, al
mov r9b, sil
sar r9b, 4
mov al, sil
shl al, 4
or r9b, al
mov r11b, sil
not r11b
mov bl, byte [r15 + r14]
sub bl, dil
sub bl, 2
mov eax, 4
sub al, dil
xor bl, al
mov cl, sil
shl cl, 7
mov al, sil
sar al, 1
or cl, al
sub bl, cl
sub bl, byte [0x14035f058]
sub bl, byte [0x14035f050]
sub bl, 0x3f
add bl, sil
add bl, dil
lea eax, [rsi + 7]
add al, dil
xor bl, al
sub bl, byte [0x14035f048]
sub bl, sil
sub bl, r8b
mov rdx, qword [0x14035f040]
sub bl, 0x50
add bl, dl
add bl, dil
mov al, sil
sub al, r8b
add al, r9b
add al, dil
xor bl, al
mov al, sil
sub al, r9b
xor al, sil
sub bl, al
sub bl, r10b
add bl, 0x30
add bl, sil
mov cl, sil
sar cl, 7
mov al, sil
add al, al
or cl, al
sub cl, 0x50
add cl, r10b
xor bl, cl
sub dil, sil
add dil, dil
add bl, 0x51
add bl, dil
add bl, dl
not bl
mov al, sil
sar al, 7
or al, sil
sub bl, al
mov al, r11b
xor al, byte [0x14035f038]
sub bl, al
mov al, sil
xor al, byte [0x14035f030]
add bl, al
mov al, sil
xor al, 0x40
sub bl, al
movsx eax, r11b
movsx ecx, sil
imul ecx, eax
xor cl, bl
mov byte [r15 + r14], cl
add r14, r12
cmp r14, 0x7c
jb 0x14015d8d6
xor r13d, r13d
movabs r14, 0xaaaaaaaaaaaaaaab
lea r15, [0x14035f060]
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0xb88], rax
mov qword [rsp + 0xb90], 0x7c
movabs rcx, 0xf33a52b675693283
add rcx, qword [rsp + 0x980]
movabs rax, 0x57d53662530a076d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a53a356a
add rcx, rax
movabs rax, 0xf8f8cd98025bc263
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b8fc2044dc
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a7e2147c6b
xor rcx, rax
movabs rax, 0x5f627dc6eeafcf4e
sub rcx, rax
movabs rax, 0x4a3b3cd22685b0a6
xor rcx, rax
movabs rax, 0xb483ce4454910242
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ad9d5a31e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5262a5ce1
xor rcx, rax
movabs r8, 0xe0b56d8f574f3473
add r8, rdx
add r8, rcx
movabs rax, 0xf4984c8b724f255e
xor r8, rax
mov qword [rsp + 0x980], r8
mov rdx, qword [rsp + 0xb88]
lea rcx, [rsp + 0x1020]
call fcn.1402cb1d0
nop
mov rcx, qword [rsp + 0xb88]
test rcx, rcx
je 0x14015db79
mov eax, r13d
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rsp + 0xb90]
jae 0x14015db79
mov rcx, qword [rsp + 0xb88]
jmp 0x14015db5e
mov qword [rsp + 0x980], r13
mov r11d, r13d
mov dword [rsp + 0x10e8], r13d
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 r11d, r11d
je 0x14015dbfe
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, 0x3bd9521a
jmp 0x14015dbf0
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, rbx
jne 0x14015dbca
cmp r10d, r11d
jne 0x14015dc84
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14015dc7c
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14015dc7c
mov r9d, dword [rbx + 0x20]
dec edi
lea r8, [r11 + rdi*4]
mov r10d, dword [r8 + r9]
add r10, r11
mov esi, 0x3bd9521a
mov dl, byte [r10]
add r10, r12
test dl, dl
je 0x14015dc72
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 [r10]
add r10, r12
test dl, dl
jne 0x14015dc43
mov r9d, dword [rbx + 0x20]
cmp esi, dword [rsp + 0x50]
je 0x14015dc8c
test edi, edi
jne 0x14015dc27
mov r11d, dword [rsp + 0x10e8]
mov rax, qword [rax]
jmp 0x14015db9d
mov r8d, dword [rbx + 0x1c]
add r8, r11
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r11
mov qword [rsp + 0x90], r9
cmp r9, rbx
jbe 0x14015dd5a
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14015dd5a
mov eax, 0x3bd9521a
mov r11d, eax
mov dword [rsp + 0x10e8], eax
mov r8d, eax
mov dword [rsp + 0x50], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x14015dd0e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x14015dcdf
mov dword [rsp + 0x10e8], r11d
add r9, r12
mov al, byte [r9]
test al, al
je 0x14015dd44
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x14015dd18
mov dword [rsp + 0x50], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14015dc84
mov r8, qword [r9]
mov dword [rsp + 0x324], r13d
mov dword [rsp + 0x324], 0xf85fb3ec
mov eax, dword [rsp + 0x324]
add eax, 0x46ea636
xor eax, 0x3b8a9673
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x238d250f
xor eax, 0x711a38e2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x79fc5e4e
add eax, ecx
xor eax, 0x3ef24474
add eax, 0x755e13ed
xor eax, 0x9afe7ea2
mov edx, dword [0x14035f030]
xor edx, 0x23ee4713
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc11b8ec
sub edx, eax
sub edx, ecx
add edx, 0x4c2c9bd2
xor edx, 0x6f022d84
mov dword [rsp + 0x324], edx
movsxd rax, edx
mov qword [rsp + rax + 0x1020], r8
mov dword [rsp + 0x324], r13d
mov r8, qword [r9 + 8]
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x328], 0x6d11e0cb
mov eax, dword [rsp + 0x328]
add eax, 0x753391b4
xor eax, 0x27090738
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x57c529b3
xor eax, 0x69239b6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x57e910a5
add eax, ecx
xor eax, 0x651a7d8
sub eax, 0x3277c586
xor eax, 0x6a882bb
lea edx, [rcx + 0x4dc52baa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd5d4cc9a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2a2b3365
add ecx, 0x727a1ab1
add ecx, edx
xor ecx, 0x639566c2
mov dword [rsp + 0x328], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0x1020], r8
mov dword [rsp + 0x328], r13d
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x32c], 0xf08e2489
mov eax, dword [rsp + 0x32c]
add eax, 0x5d57df35
xor eax, 0x7489ef5c
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x25826964
xor eax, 0x1acd5aff
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdccbc970
add eax, ecx
xor eax, 0xfd883f71
add eax, 0x4febc169
xor eax, 0x268f1ad8
lea edx, [rcx - 0x140623b9]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9755dd0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x268aa22f
add ecx, 0xf66b996b
add ecx, edx
xor ecx, 0xa409d930
mov dword [rsp + 0x32c], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + rax + 0x1020], rcx
mov dword [rsp + 0x32c], r13d
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x330], 0x13d41341
mov eax, dword [rsp + 0x330]
add eax, 0x2fb62b5
xor eax, 0xf80994ff
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x596e8126
xor eax, 0x76934971
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1774546f
add eax, ecx
xor eax, 0x6499bd73
add eax, 0x304b0bff
xor eax, 0x37c02bfc
lea edx, [rcx - 0x3c222ea0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd80bebde
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27f41421
add ecx, 0xabce3d78
add ecx, edx
xor ecx, 0x698ebf9e
mov dword [rsp + 0x330], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + rax + 0x1020], rcx
mov dword [rsp + 0x330], r13d
mov dword [rsp + 0x334], r13d
mov dword [rsp + 0x334], 0xe5397169
mov eax, dword [rsp + 0x334]
add eax, 0x80006035
xor eax, 0xf58a1204
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x251a6fe1
xor eax, 0xf79a37fb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2dc00e54
add eax, ecx
xor eax, 0xd6000c4d
add eax, 0x18203fa5
xor eax, 0xd39c514
mov edx, dword [0x14035f030]
xor edx, 0x2600002b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xd9ffffd4
sub edx, eax
sub edx, ecx
sub edx, 0x48ad7760
xor edx, 0x15fff89c
mov dword [rsp + 0x334], edx
movsxd rcx, dword [rsp + 0x10f0]
movsxd rax, edx
mov qword [rsp + rax + 0x1020], rcx
mov dword [rsp + 0x334], r13d
mov dword [rsp + 0x338], r13d
mov dword [rsp + 0x338], 0x27d1f15c
mov eax, dword [rsp + 0x338]
add eax, 0x50bce3b6
xor eax, 0x790ae2c1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d57c5a9
xor eax, 0x239ac26c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd26829d3
add eax, ecx
xor eax, 0xe7e9064e
sub eax, 0x731595ad
xor eax, 0x88d4fd70
mov edx, dword [0x14035f030]
xor edx, 0x22bd0e1d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd42f1e2
sub edx, eax
sub edx, ecx
add edx, 0x4890ec9a
xor edx, 0x51a9c29a
mov dword [rsp + 0x338], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + rax + 0x1020], rcx
mov dword [rsp + 0x338], r13d
mov dword [rsp + 0x33c], r13d
mov dword [rsp + 0x33c], 0x6524aa5c
mov eax, dword [rsp + 0x33c]
add eax, 0x40428530
xor eax, 0x1a84d247
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x34d9a972
xor eax, 0x4c570a6c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcdc64523
add eax, ecx
xor eax, 0xd2b49a1f
sub eax, 0x40b142d3
xor eax, 0x8542b086
lea edx, [rcx - 0x1abc5f2a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5010868
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3afef797
add ecx, 0xada21bef
add ecx, edx
xor ecx, 0x19e84d58
mov dword [rsp + 0x33c], ecx
movsxd rax, ecx
mov qword [rsp + rax + 0x1020], r13
mov dword [rsp + 0x33c], r13d
mov rdi, qword [rsp + 0x10e0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov qword [rsp + 0x988], r13
movabs rax, 0xd8c315e22587dd7d
mov qword [rsp + 0x988], rax
movabs rcx, 0xf33a52b786d39883
add rcx, qword [rsp + 0x988]
movabs rax, 0xbdd53662530b18d8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a205f638
add rcx, rax
movabs rax, 0xf8f8cd96ecabb2cb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b788fc5767
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6aa372013
xor rcx, rax
movabs rax, 0x5f627dc4a70f41a6
sub rcx, rax
movabs rax, 0x1a3b3cd19dc7f253
xor rcx, rax
movabs rax, 0xb483ce434aa0850c
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ade1b4cb6
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b521e4b349
xor rcx, rax
movabs r9, 0xe0b56d93a140b60b
add r9, rdx
add r9, rcx
movabs rax, 0xcc041588348421e6
xor r9, rax
mov qword [rsp + 0x988], r9
mov byte [rsp + 0x20], r13b
lea r8, [rsp + 0x1020]
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call r10
nop
mov qword [rsp + 0x988], r13
test rax, rax
je 0x140160cc5
xor eax, eax
mov byte [rsp + 0x10e8], al
mov qword [rsp + 0x990], r13
movabs rax, 0xf08ee7472caccf1a
mov qword [rsp + 0x990], rax
mov dword [rsp + 0xab8], 0xedbdfb63
mov dword [rsp + 0xabc], 0x59f73428
mov dword [rsp + 0xac0], 0xd82febf6
mov byte [rsp + 0xac4], 0x17
mov r14, r13
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r14
div r13
add dl, 0x39
mov sil, dl
sar sil, 7
or sil, dl
mov dil, sil
shl dil, 6
mov al, sil
sar al, 2
or dil, al
mov r9b, sil
sar r9b, 5
mov al, sil
shl al, 3
or r9b, al
mov r10b, sil
sar r10b, 3
mov al, sil
shl al, 5
or r10b, al
mov r8b, sil
sar r8b, 4
mov al, sil
shl al, 4
or r8b, al
mov r11b, sil
not r11b
mov bl, byte [rsp + r14 + 0xab8]
sub bl, dil
sub bl, 2
mov eax, 4
sub al, dil
xor bl, al
mov cl, sil
shl cl, 7
mov al, sil
sar al, 1
or cl, al
sub bl, cl
sub bl, byte [0x14035f058]
sub bl, byte [0x14035f050]
sub bl, 0x3f
add bl, dil
add bl, sil
lea eax, [rdi + 7]
add al, sil
xor bl, al
sub bl, byte [0x14035f048]
sub bl, r9b
sub bl, sil
mov rdx, qword [0x14035f040]
sub bl, 0x50
add bl, dl
add bl, dil
mov al, r8b
sub al, r9b
add al, dil
add al, sil
xor bl, al
mov al, sil
sub al, r8b
xor al, sil
sub bl, al
sub bl, r10b
add bl, 0x30
add bl, sil
mov cl, sil
sar cl, 7
mov al, sil
add al, al
or cl, al
sub cl, 0x50
add cl, r10b
xor bl, cl
sub dil, sil
add dil, dil
add bl, 0x51
add bl, dil
add bl, dl
not bl
mov al, sil
sar al, 7
or al, sil
sub bl, al
mov al, r11b
xor al, byte [0x14035f038]
sub bl, al
mov al, sil
xor al, byte [0x14035f030]
add bl, al
mov al, sil
xor al, 0x40
sub bl, al
movsx eax, sil
movsx ecx, r11b
imul ecx, eax
xor cl, bl
mov byte [rsp + r14 + 0xab8], cl
add r14, r12
cmp r14, 0xd
jb 0x14015e399
xor r13d, r13d
lea rax, [rsp + 0xab8]
mov qword [rsp + 0xb98], rax
mov qword [rsp + 0xba0], 0xd
movabs rcx, 0xf33a52b60ffb9203
add rcx, qword [rsp + 0x990]
movabs rax, 0xb75536625309a200
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f599581b5
sub rcx, rax
movabs rax, 0xf8f8cd98695f1965
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b985ce943a
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a855c5877d
xor rcx, rax
movabs rax, 0x5f627dc6c6a0e530
sub rcx, rax
movabs rax, 0x4e3b3cd2593fac53
xor rcx, rax
movabs rax, 0x3483ce44b738a35e
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ad83fec9c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b527c01363
xor rcx, rax
movabs r8, 0xe0b56d8ddfc2fbf1
add r8, rdx
add r8, rcx
movabs rax, 0x933e654798481454
xor r8, rax
mov qword [rsp + 0x990], r8
mov rdx, qword [rsp + 0xb98]
lea rcx, [rsp + 0xac8]
call fcn.1402cb1d0
nop
mov rcx, qword [rsp + 0xb98]
test rcx, rcx
je 0x14015e633
mov eax, r13d
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rsp + 0xba0]
jae 0x14015e633
mov rcx, qword [rsp + 0xb98]
jmp 0x14015e618
mov qword [rsp + 0x990], r13
mov dword [rsp + 0x340], r13d
mov dword [rsp + 0x340], 0xfc1f5a14
mov eax, dword [rsp + 0x340]
add eax, 0x733bc5b5
xor eax, 0x5b0a0540
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5abf424f
xor eax, 0x491e4e5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xff14ee0d
add eax, ecx
xor eax, 0xe4904c87
add eax, 0x10be064b
xor eax, 0xe79c7879
mov edx, dword [0x14035f030]
xor edx, 0x26331295
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xd9cced6a
sub edx, eax
sub edx, ecx
sub edx, 0x81c6e11
xor edx, 0x3515a2b2
mov dword [rsp + 0x340], edx
movsxd rax, edx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + rax + 0xac8], rcx
mov dword [rsp + 0x340], r13d
mov dword [rsp + 0x344], r13d
mov rax, qword [rsp + 0x10e0]
mov rax, qword [rax]
mov r12, qword [rax + 0x48]
mov dword [rsp + 0x348], r13d
mov dword [rsp + 0x348], 0x107c30be
mov eax, dword [rsp + 0x348]
add eax, 0x4e1d26b4
xor eax, 0xbc08e021
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x574fe672
xor eax, 0x2e44fe62
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcf7fee3
add eax, ecx
xor eax, 0x32e739e4
add eax, 0x136cf62e
xor eax, 0x7234f0ef
lea edx, [rcx + 0x73c9f9bd]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd53872ee
sub edx, eax
mov r15d, dword [0x14035f030]
xor r15d, 0x2ac78d11
add r15d, 0xd5441485
add r15d, edx
xor r15d, 0xa30eb7ce
mov dword [rsp + 0x348], r15d
mov qword [rsp + 0x998], r13
movabs rax, 0xcec5f2e0bc4b577c
mov qword [rsp + 0x998], rax
movabs rcx, 0xf33a52b74b130b03
add rcx, qword [rsp + 0x998]
movabs rax, 0x30553662530add17
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d46c820
sub rcx, rax
movabs rax, 0xf8f8cd97295b4281
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7da18377b
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6ee5ec179
xor rcx, rax
movabs rax, 0x5f627dc678cea14c
sub rcx, rax
movabs rax, 0x863b3cd1bbaa1717
xor rcx, rax
movabs rax, 0x3483ce4384becead
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94add2c4a80
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b522d3b57f
xor rcx, rax
movabs r14, 0xe0b56d92b10d7dd5
add r14, rdx
add r14, rcx
movabs rax, 0xf3e5846a71257580
xor r14, rax
mov qword [rsp + 0x998], r14
mov qword [rsp + 0x9a0], r13
movabs rax, 0xee6039e3d02c7360
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x9a8], r13
movabs rax, 0x33a900da9631997a
mov qword [rsp + 0x9a8], rax
movabs rcx, 0xf33a52b548938903
add rcx, qword [rsp + 0x9a0]
movabs rax, 0xae5536625308da98
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f573f499a
sub rcx, rax
movabs rax, 0xf8f8cd9933e4c289
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba947c4c72
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9393831c1
xor rcx, rax
movabs rax, 0x5f627dc6f29843d4
sub rcx, rax
movabs rax, 0x963b3cd2bcf9ec14
xor rcx, rax
movabs rdx, 0x3483ce45792cd41f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad5224c78
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52addb387
xor rcx, rax
movabs rsi, 0xe0b56d8abf45774d
add rsi, rdx
add rsi, rcx
movabs rax, 0xe47a597d14263b48
xor rsi, rax
mov qword [rsp + 0x9a0], rsi
movabs rcx, 0xf33a52b64f81ff83
add rcx, qword [rsp + 0x9a8]
movabs rax, 0x24d536625309e186
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5abeb03
add rcx, rax
movabs rax, 0xf8f8cd9828da922f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b92f939a97
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80d503297
xor rcx, rax
movabs rax, 0x5f627dc6b7c0a142
sub rcx, rax
movabs rax, 0xe23b3cd2397a7960
xor rcx, rax
movabs rax, 0xb483ce44796ee2dd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad93e0652
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526c1f9ad
xor r11, rax
movabs rbx, 0xe0b56d8ebedb0327
add rbx, rcx
add rbx, r11
movabs rax, 0x75cbf58f12e2076a
xor rbx, rax
mov qword [rsp + 0x9a8], rbx
lea rax, [rsp + 0x344]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8, r14
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x10e0]
mov rcx, rdi
call r12
and rbx, rsi
mov qword [rsp + 0x9a8], r13
mov qword [rsp + 0x9a0], r13
mov qword [rsp + 0x998], r13
mov dword [rsp + 0x348], r13d
cmp rax, rbx
je 0x140160cae
mov rax, qword [rdi]
mov r15, qword [rax + 0x28]
mov qword [rsp + 0x9b0], r13
movabs rax, 0x39653af139c4cb87
mov qword [rsp + 0x9b0], rax
movabs rcx, 0xf33a52b74ff58483
add rcx, qword [rsp + 0x9b0]
movabs rax, 0xa9d53662530ae1fa
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2aa9074
add rcx, rax
movabs rax, 0xf8f8cd9724653f1b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b7d376cb8d
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6e8cc6ee3
xor rcx, rax
movabs rax, 0x5f627dc673a25fd6
sub rcx, rax
movabs rax, 0xba3b3cd1b938b344
xor rcx, rax
movabs rax, 0xb483ce437ffe8680
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94add3fd466
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b522c02b99
xor rcx, rax
movabs r14, 0xe0b56d92c4aaad3b
add r14, rdx
add r14, rcx
movabs rax, 0x6ce35b1acc5312f6
xor r14, rax
mov qword [rsp + 0x9b0], r14
mov qword [rsp + 0x9b8], r13
movabs rax, 0x44d97a6b469530c2
mov qword [rsp + 0x9b8], rax
mov qword [rsp + 0x9c0], r13
movabs rax, 0x2b9f59ae68384b31
mov qword [rsp + 0x9c0], rax
movabs rcx, 0xf33a52b74435d703
add rcx, qword [rsp + 0x9b8]
movabs rax, 0xfc553662530ad63a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d323084
sub rcx, rax
movabs rax, 0xf8f8cd973053eb51
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7e3697b91
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6f63310c9
xor rcx, rax
movabs rax, 0x5f627dc675e98c9c
sub rcx, rax
movabs rax, 0x263b3cd1bf18e801
xor rcx, rax
movabs rdx, 0x3483ce438b6bf641
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94add10d5b0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b522ef2a4f
xor rcx, rax
movabs rsi, 0xe0b56d9295bef105
add rsi, rdx
add rsi, rcx
movabs rax, 0xa171ae7da90d150
xor rsi, rax
mov qword [rsp + 0x9b8], rsi
movabs rcx, 0xf33a52b64d0db983
add rcx, qword [rsp + 0x9c0]
movabs rax, 0xded536625309df12
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5b347d5
add rcx, rax
movabs rax, 0xf8f8cd982b58a947
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b932e86f9c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8101cd26f
xor rcx, rax
movabs rax, 0x5f627dc6b952206a
sub rcx, rax
movabs rax, 0x123b3cd23ab4b002
xor rcx, rax
movabs rax, 0xb483ce447bd1faf3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad934353a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526cbcac5
xor r11, rax
movabs rbx, 0xe0b56d8eb5001a8f
add rbx, rcx
add rbx, r11
movabs rax, 0x2867304b282ab9a2
xor rbx, rax
mov qword [rsp + 0x9c0], rbx
mov r12d, 1
mov byte [rsp + 0x20], r12b
mov r9, r14
lea r8, [rsp + 0xac8]
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x10e0]
mov rcx, rdi
call r15
and rsi, rbx
mov qword [rsp + 0x9c0], r13
mov qword [rsp + 0x9b8], r13
mov qword [rsp + 0x9b0], r13
movabs r14, 0xaaaaaaaaaaaaaaab
lea r15, [0x14035f060]
cmp rax, rsi
je 0x140160cc5
mov rax, qword [rdi]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0x9c8], r13
movabs rax, 0x31ff418bd5f930df
mov qword [rsp + 0x9c8], rax
mov esi, dword [rsp + 0x2c4]
or esi, 8
mov dword [rsp + 0x2c4], esi
movabs rcx, 0xf33a52b60d713803
add rcx, qword [rsp + 0x9c8]
movabs rax, 0x5d55366253099f75
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f598de2a7
sub rcx, rax
movabs rax, 0xf8f8cd986bf39ccd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b989416165
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a858ab5625
xor rcx, rax
movabs rax, 0x5f627dc6c8496748
sub rcx, rax
movabs rax, 0x1e3b3cd25a84eda6
xor rcx, rax
movabs rax, 0x3483ce44b9b134e8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ad835c334
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b527ca3ccb
xor rcx, rax
movabs r9, 0xe0b56d8dd58faa89
add r9, rdx
add r9, rcx
movabs rax, 0x864ecff2ff69fa3c
xor r9, rax
mov qword [rsp + 0x9c8], r9
mov qword [rsp + 0x9d0], r13
movabs rax, 0xc679b07b0728549e
mov qword [rsp + 0x9d0], rax
or esi, 0x10
mov dword [rsp + 0x2c4], esi
movabs rcx, 0xf33a52b1b43f5a83
add rcx, qword [rsp + 0x9d0]
movabs rax, 0x7fd5366253054643
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b37db2f2
add rcx, rax
movabs rax, 0xf8f8cd9cd68a41c3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf70549190
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ad4e6836cb
xor rcx, rax
movabs rax, 0x5f627dc5f5a3062e
sub rcx, rax
movabs rax, 0xa3b3cd48740a5f5
xor rcx, rax
movabs rax, 0xb483ce48f472b55a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14035f038]
movabs rcx, 0x13cce94ac6d0fbbe
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14035f030]
movabs rax, 0xec3316b5392f0441
xor rcx, rax
movabs rax, 0xe0b56d7c7fa56d13
add rdx, rax
add rdx, rcx
movabs rax, 0x8be9c0d944e0e33e
xor rdx, rax
mov qword [rsp + 0x9d0], rdx
add rdx, qword [rsp + 0x98]
lea r8, [rsp + 0x950]
mov rcx, rdi
call r10
test rax, rax
je 0x14015f2e4
mov r12d, 1
movabs r14, 0xaaaaaaaaaaaaaaab
lea r15, [0x14035f060]
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x360], r13d
mov dword [rsp + 0x360], 0x6bcb1e5f
mov eax, dword [rsp + 0x360]
add eax, 0x595ffcb0
xor eax, 0x9204eb64
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4b71aef4
xor eax, 0x32d51d0e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6baec56c
add eax, ecx
xor eax, 0xb60efdd1
sub eax, 0x2cfe5add
xor eax, 0xbcb32bda
lea edx, [rcx + 0x4cd5f79b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc5657e46
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x3a9a81b9
add r9d, 0x12ba6fcd
add r9d, edx
xor r9d, 0x9d158696
mov dword [rsp + 0x360], r9d
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x364], 0x15f937c9
mov eax, dword [rsp + 0x364]
add eax, 0x992f1136
xor eax, 0xa68b2b33
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x21cee3ce
xor eax, 0xda06cc36
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x30112d10
add eax, ecx
xor eax, 0x9546ca68
add eax, 0x5dd52f21
xor eax, 0xf899a31e
mov r8d, dword [0x14035f030]
xor r8d, 0x219b4567
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xde64ba98
sub r8d, eax
sub r8d, ecx
add r8d, 0x32327a13
xor r8d, 0x32da0b28
mov dword [rsp + 0x364], r8d
movsxd r8, r8d
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x364], r13d
mov dword [rsp + 0x360], r13d
jmp 0x140160e28
mov rdi, qword [rsp + 0x10e0]
mov rax, qword [rsp + 0x950]
mov rcx, qword [rsp + 0x80]
and rcx, qword [rsp + 0x88]
mov qword [rsp + 0x948], r13
mov qword [rsp + 0x940], r13
mov dword [rsp + 0x310], r13d
cmp rax, rcx
jne 0x140161059
mov rax, qword [rdi]
mov r10, qword [rax + 0x58]
mov dword [rsp + 0x368], r13d
mov dword [rsp + 0x368], 0x6e3a272b
mov eax, dword [rsp + 0x368]
add eax, 0x276d6434
xor eax, 0xf988b971
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x292428d5
xor eax, 0x558f7fec
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x17b9368
add eax, ecx
xor eax, 0x5f07b3be
sub eax, 0x926bb8c
xor eax, 0x998e07ad
lea edx, [rcx + 0x196aedeb]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd49db3e4
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x2b624c1b
add r9d, 0x3a284b7a
add r9d, edx
xor r9d, 0x6751a90c
mov dword [rsp + 0x368], r9d
mov dword [rsp + 0x36c], r13d
mov dword [rsp + 0x36c], 0xbdc61f4c
mov eax, dword [rsp + 0x36c]
add eax, 0x20d376b3
xor eax, 0xc07b2d8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x53c80962
xor eax, 0x6043d523
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa5f1854c
add eax, ecx
xor eax, 0x8a8f46a5
sub eax, 0x42c74992
xor eax, 0x88e3333c
lea edx, [rcx - 0x67295a12]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd0834c2e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2f7cb3d1
add ecx, 0x1b682e40
add ecx, edx
xor ecx, 0x61bd5b8e
mov dword [rsp + 0x36c], ecx
movsxd r8, ecx
mov rdx, qword [rsp + 0xa0]
mov rcx, rdi
call r10
nop
mov dword [rsp + 0x36c], r13d
mov dword [rsp + 0x368], r13d
mov dword [rsp + 0x370], r13d
mov dword [rsp + 0x370], 0x62f14a20
mov eax, dword [rsp + 0x370]
add eax, 0xbddc2fb3
xor eax, 0xc5084fe0
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x559f238d
xor eax, 0xc0c6f93f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x50c82e2d
add eax, ecx
xor eax, 0xd77153a1
sub eax, 0x4f605d7e
xor eax, 0x7259ee76
lea edx, [rcx + 0x1929fd]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2f76f12
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2d0890ed
add eax, 0x91feed26
add eax, edx
xor eax, 0x201bf3aa
mov dword [rsp + 0x370], eax
mov dword [rsp + 0x370], r13d
jmp 0x1401429f6
movabs rdi, 0xfe6c3f85cbeda659
movabs rbx, 0xfb0bc2a4fc8954b7
mov qword [rsp + 0x10e8], r13
movabs rax, 0xeda2f396ecbc0c24
movabs r11, 0xd64903390ce0a41
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0xf29b6fcc66f54a37
mov rax, qword [0x14035f060]
xor rax, rdx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
mov qword [rsp + 0x10f0], rsi
movabs rax, 0x1ffe859f5f03bb8
mov r9, qword [0x14035f070]
imul r9, rax
movabs r8, 0x4f43d5b0376ab49
sub r9, r8
movabs rax, 0xaf64b4d9ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x14016112f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x88a1af0e1483f9f6
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r10, rsi
imul r10, r9
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x5b4a3412e50266da
imul rdx, rax
movabs rax, 0x30cd7113f019652f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14016147a
sub rax, 1
mov sil, 0x3f
je 0x14016137d
sub rax, 1
je 0x1401612b0
cmp rax, 1
jne 0x140161508
mov rdi, r8
imul rdi, r9
movabs rax, 0xfeda1bdb4154226d
add rax, r10
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
not rdi
movabs rcx, 0x8357194cd522
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x476b82351215eed
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941ac39dd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9077eb37
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0xc7a3bea6bb1fca20
sub rbx, rdi
shr rbx, cl
movabs rax, 0x4fc61e3666a4745
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x10f0]
xor rbx, rax
jmp 0x140161508
movabs rcx, 0xaaaaaa1a906e1609
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5263ca45
imul r9, rcx
movabs rdx, 0xffff7e8ab67e24d5
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x780c0ada47cc25e
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be42bec169
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffc53bc0d9
lea ecx, [r10 + 0xb]
and cl, sil
rol r8, cl
movabs rax, 0x4402490480000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b235490d38
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x10f0]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140161508
movabs rax, 0xbef3c159daf9709d
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, 0x193c07a341259a6
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, sil
rol r11, cl
movabs rcx, 0x4f43d5b0376ab49
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x2a4fc8954b7
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ccaa6024
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x10f0]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69da26029
xor rbx, rax
mov rax, rbx
imul rax, r10
imul rax, r8
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589452f02c33
add rdx, rax
xor rdx, qword [rsp + 0x10f0]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x10e8], rdx
jmp 0x140161508
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 1
imul r11, r8
mov rax, rsi
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de405331c8
imul rax, rcx
mov qword [rsp + 0x10e8], rax
imul rsi, qword [0x14035f060], 0xfffffffff63b4076
sub rsi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401614e8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x4f43d5b0376ab49
add rax, rsi
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x10f0], rax
mov sil, 0x3f
movabs rax, 0xff055d7bb0183b05
xor rdi, rax
mov rax, r14
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x10e8]
imul r11, qword [r15 + rdi*8]
not r8
imul r8, qword [rsp + 0x10f0]
imul r8, rbx
imul r8, r10
movabs rcx, 0xf5ed7e87b7ab71d9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140139398
mov qword [0x14036d9c0], rax
movabs rdi, 0x942d2d572edc8bf8
movabs rbx, 0x14ed1d81f5049799
mov qword [rsp + 0x10f0], r13
movabs rax, 0x1a110229b390696c
movabs r11, 0x808d9951706d037e
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs rdx, 0x7f7266ae907bd426
mov rax, qword [0x14035f060]
xor rax, rdx
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x58], rcx
movabs rax, 0x8d8e7dd838e6df50
mov r9, qword [0x14035f080]
imul r9, rax
add r9, rbx
movabs rax, 0x80c7b687ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeb12e27e0afb6867
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x140161642
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x40], rax
movabs rcx, 0x1b622258c03c0550
imul rax, rcx
mov qword [rsp + 0x80], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x58]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x10e8], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140161697
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rcx, 0x8f2e0fc3f0415cd0
mov rax, qword [rsp + 0x40]
imul rax, rcx
movabs rcx, 0x7cc53c71f08dd971
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x1401619b3
sub rax, 1
je 0x1401618ab
sub rax, 1
je 0x1401617de
cmp rax, 1
jne 0x140161a53
mov rdi, r8
imul rdi, r9
movabs rax, 0xc993c1810861918d
add rax, r10
xor rdi, rax
ror rdi, 0x18
shr rdi, 0xc
not rdi
movabs rcx, 0x8357193622d0
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xeb90670658d66a2d
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941d6ce33
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x900d1cd9
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x6a4f8b7409316d76
sub rbx, rdi
shr rbx, cl
movabs rax, 0xeb1b07066d84d47d
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x58]
xor rbx, rax
jmp 0x140161a53
movabs rcx, 0xaaaaaa1a9014e1e7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed52193dab
imul r9, rcx
movabs rdx, 0xffff7e8ab604d33b
mov rcx, qword [rsp + 0x80]
imul rcx, rdx
movabs rdx, 0xa4d390581982f313
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be42c43687
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r15 + rcx*8]
xor r8, 0xffffffffc5413737
lea ecx, [r10 - 0x1b]
and cl, sil
rol r8, cl
movabs rax, 0x18206c80a0000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b234a2d280
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x58]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140161a53
movabs rax, 0x5c3ddc0f0989676b
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, 0x6bd2d2a8d1237407
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x10e8]
and eax, 0x8000003f
jge 0x140161902
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xeb12e27e0afb6867
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d81f5049799
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ccd097ca
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x58]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69dd897c7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x7895894528adbdd
add rdx, rax
xor rdx, qword [rsp + 0x58]
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x10f0], rdx
jmp 0x140161a53
mov rcx, qword [0x14035f080]
imul rcx, r10
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de4029c626
imul rax, rcx
mov qword [rsp + 0x10f0], rax
imul rcx, qword [0x14035f060], 0xffffffffe016d758
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x10e8], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140161a2e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x10e8]
ror rax, cl
movabs rcx, 0xeb12e27e0afb6867
add rax, rcx
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x58], rax
movabs rax, 0xff055d7bb062cceb
xor rdi, rax
mov rax, r14
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x10f0]
imul r11, qword [r15 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x58]
imul r8, rbx
movabs rcx, 0xf5ed7e87b7d18637
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401395b4
mov qword [0x14036d9f0], rax
movabs rax, 0x67ae56a819147cfb
mov qword [rsp + 0x10f0], rax
movabs r9, 0xe028609fcd445d8b
mov qword [rsp + 0x58], r9
movabs rax, 0xfcd41330b4900000
mov rbx, qword [0x14035f078]
imul rbx, rax
movabs rax, 0x9dcd23e836300000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r15 + rcx*8]
movabs rax, 0x332b1fadb207458
imul r8, rax
shr r8, 3
movabs rax, 0xf56405a2b7bc440a
xor r8, rax
movabs rax, 0xffffff57c652f24f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x16f10278
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcfe14d6e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r9, 0x1fd79f6032bba275
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff16f4663
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xad35beca55793210
mov r10, qword [r15 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xaebfbf3504cc2d24
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, rbx
xor rax, r10
mov qword [rsp + 0x10e8], rax
lea rcx, [r10 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
jge 0x140161c2c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x10e8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe90efd88
mov qword [rsp + 0x80], rax
add r9, rax
mov r11, rdi
imul r11, r10
sub r11, r9
movabs rax, 0x67ae56a819147cfb
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x10e8], ecx
and ecx, 0xf
jge 0x140161c80
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0xea3d58173d5e10d8
imul rdx, rax
movabs rax, 0x611b02bc72064979
sub rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14016202d
sub rax, 1
je 0x140161eda
sub rax, 1
je 0x140161ddd
cmp rax, 1
jne 0x1401620d5
mov rcx, r9
imul rcx, r10
movabs rax, 0x72a56b09c110fe1b
add rax, r11
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x10f0], rcx
movabs rdx, 0x83572d10436c
add rdx, qword [0x14035f088]
movabs rax, 0x1f551a1854b0c19b
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975f0af97
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xe028609fcd445d8b
imul rcx, rax
mov eax, 0xa42b7d7d
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0x733b0bc7e7fdeec
sub rax, qword [rsp + 0x10f0]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0x1fdfc3e8896ab027
add rcx, qword [rsp + 0x80]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x58], rax
jmp 0x1401620d5
movabs rax, 0xaaaaaa1aa4328043
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed663f5c0f
imul rcx, rax
movabs rdx, 0xfff17ca87350b63f
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8222b29f
mov rdx, qword [rsp + 0x80]
imul rdx, rax
movabs r10, 0xc8ec8d0d792bf34a
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be76e25723
mov rcx, r10
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffff1675693
lea ecx, [r12 + r11]
and cl, sil
rol r9, cl
movabs rcx, 0xffddf279e79fa3dd
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc698605c22
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2e43b5410
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rdx, cl
movabs rax, 0xe028609fcd445d8b
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x1401620d5
movabs rax, 0x6b08e5ee7f3d036b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x1fd79f6032bba274
mov rax, rbx
imul rax, rdx
movabs rdx, 0x67ae56a819147cfb
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x10e8]
and eax, 0x8000003f
jge 0x140161f42
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x1fd79f6032bba275
add rcx, r11
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe09fcd445d8b
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8f6f66e
or r8, rax
mov rcx, qword [0x14035f070]
movabs rax, 0x67ae56a819147cfb
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a9fef663
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x58]
imul rdx, r11
imul rdx, r9
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589466acba79
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, sil
rol rbx, cl
not rbx
jmp 0x1401620d5
mov rax, r14
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de740fa782
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffe90efd88
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401620bd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x1fd79f6032bba275
add rdi, rax
add rdi, qword [rsp + 0x80]
movabs rax, 0xff055d7b8444ad4f
mov rcx, qword [rsp + 0x10f0]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r15 + rcx*8]
not r9
imul r9, rdi
imul r9, qword [rsp + 0x58]
imul r9, r11
movabs rcx, 0xf5ed7e8783f7e793
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140139668
mov qword [0x14036d9b8], rax
mov qword [rsp + 0x10f0], r13
mov dword [rsp + 0x374], r13d
mov dword [rsp + 0x374], 0xf78738dd
mov eax, dword [rsp + 0x374]
add eax, 0x4a249ba7
xor eax, 0x30fbdc29
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x3043fcd1
xor eax, 0x664d6b9b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x37dbdfa4
add eax, ecx
xor eax, 0xb6eb87f
sub eax, 0x15ad4a93
xor eax, 0x4c995639
lea edx, [rcx + 0x1ca6b8fd]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa12890c2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5ed76f3d
add ecx, 0x7151fe25
add ecx, edx
xor ecx, 0xcc5c9c3a
mov dword [rsp + 0x374], ecx
mov dword [rsp + 0x10e8], ecx
mov dword [rsp + 0x374], r13d
mov qword [rsp + 0xa38], r13
movabs rax, 0x277b4e353ff88f2a
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], r13
movabs rax, 0x9f61088d6844ec0d
mov qword [rsp + 0xa40], rax
movabs rcx, 0xf33a52bb49bf9a83
add rcx, qword [rsp + 0xa40]
movabs rax, 0xbfd53662530edbc4
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb8096bd3232
add rcx, rax
movabs rax, 0xf8f8cd931ab400c3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b26de4fab0
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a25fe1edcb
xor rcx, rax
movabs rax, 0x5f627dc3a9b8ef2e
sub rcx, rax
movabs rax, 0xa3b3ccfbc33d9f3
xor rcx, rax
movabs rdx, 0xb483ce3fa208f71a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aed26fcbe
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b512d90341
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da31bfc6e13
add rdx, rax
add rdx, rcx
movabs rax, 0xfb15e6f544ea663e
xor rdx, rax
mov qword [rsp + 0xa40], rdx
movabs rcx, 0xf33a52b0499b7803
add rcx, qword [rsp + 0xa38]
movabs rax, 0x9d5536625303dba0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f48426167
sub rcx, rax
movabs rax, 0xf8f8cd9e46d8b3cd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c15c960785
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aeec0b2525
xor rcx, rax
movabs rax, 0x5f627dc675d26848
sub rcx, rax
movabs rax, 0x1e3b3cd53c9dec54
xor rcx, rax
movabs rax, 0x3483ce4a552c1ca8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1266c34
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ed993cb
xor r11, rax
movabs rax, 0xe0b56d76cf691389
add rcx, rax
add rcx, r11
movabs rax, 0x946aebba89ada93c
xor rcx, rax
mov qword [rsp + 0xa38], rcx
and rdx, rcx
mov rax, r13
cmp qword [rsp + 0x938], rdx
sete al
mov qword [rsp + 0x10f0], rax
mov qword [rsp + 0xa40], r13
mov qword [rsp + 0xa38], r13
movabs rdi, 0xd58494bfed2628cc
movabs rbx, 0xb054d3fb3a7880fd
mov qword [rsp + 0x58], r13
movabs rax, 0x5b0ce5e75c7b8b5e
movabs r11, 0x1914569718d8972f
mov rcx, qword [0x14035f070]
imul rcx, rax
not rcx
movabs r8, 0xe6eba968de8dbcdf
mov rax, qword [0x14035f060]
xor rax, r8
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xec123779d8f80a0
mov r9, qword [0x14035f070]
imul r9, rax
movabs r8, 0x4fab2c04c5877f03
sub r9, r8
movabs rax, 0xeb960f537fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1401624e1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x7226bc7d390da110
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x80], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xed83d3d952802cd0
imul rdx, rax
movabs rax, 0x1faf2eb62dd205f7
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r12
je 0x14016281f
sub rax, 1
je 0x14016272d
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de60fad9ee
imul rax, rcx
mov qword [rsp + 0x58], rax
imul rcx, qword [0x14035f060], 0xffffffffc6552bf0
mov rdx, qword [0x14035f068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140162896