Function at 0x1400a9668
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf68]
mov eax, 0x1068
call fcn.1402a2fe0
sub rsp, rax
movabs rsi, 0x38ab21002375be7e
movabs rax, 0x6a00000000000000
movabs r14, 0xf1435b5d9ab64b0b
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0x7500000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r10, [0x14035f060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0x246e88d428ccacba
imul r8, rax
shr r8, 3
movabs rax, 0xba1e372a9a9a4b94
xor r8, rax
movabs rax, 0xffffff57bff43959
mov rdi, rbx
imul rdi, rax
sub rdi, 0xb21f592
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bb6478678
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x37
shr rdi, 8
movabs r12, 0xc754deffdc8a4182
lea rcx, [rbx + r12]
xor rcx, 0xffffffff88c98d75
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa1c9cb8bc737ae10
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x4ba9f5e0f9c865a8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a9804
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff4de0a6e
mov qword [rbp + 0xfc0], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400a9845
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xa5476a9f1f4cc624
imul r15, rax
movabs rax, 0x3a61bc1df14b9fc
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x1400a9bcf
sub rax, 1
je 0x1400a9a96
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400a99a8
cmp rax, 1
jne 0x1400a9c86
mov r14, r10
imul r14, r11
movabs rax, 0xd54da4cf595b9432
add rax, r9
xor r14, rax
ror r14, 0xe
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835754b6887e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xc7d65b87c327e978
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90c566481
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xdd8db66b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x3611f53a9035d9ef
sub rsi, r14
shr rsi, cl
movabs rax, 0xc75d03880b94082a
mov rcx, qword [rbp + 0xfc0]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400a9c86
movabs rax, 0xaaaaaa1add944b55
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed1f999719
imul rcx, rax
movabs r10, 0xfff17ca80af67d29
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8afb847989
imul rdx, rax
movabs r11, 0x503e564d977ffa1b
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be0f449c35
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
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff88c19d85
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0xcfadb6bf9e3968cb
xor r13, rax
movabs rax, 0x7c7a7dc6e1c69734
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b302a07848
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400a9c86
movabs rax, 0xda85d3b8c5246604
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xc754deffdc8a4181
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400a9ae9
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xc754deffdc8a4182
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe1002375be7e
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a781503d78
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6d0583d75
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958941f0a716f
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a9c86
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de0da96c94
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff4de0a6e
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 0x1400a9c6f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc754deffdc8a4182
add rdi, rax
add rdi, qword [rbp + 0xfc0]
movabs rax, 0xff055d7bfde26659
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87fa512c85
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14009e70c
mov qword [0x14036d998], rax
xor r14d, r14d
mov qword [rbp + 0x180], r14
movabs rax, 0x7b8d5c5550fb2ffe
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x30], r14
movabs rax, 0x91d3a987d7c22d77
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b09b89d903
add rcx, qword [rbp + 0x30]
movabs rax, 0xfe55366253042d8e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f49382c8a
sub rcx, rax
movabs rax, 0xf8f8cd9df3a29949
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c0ed5ef2da
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ae8e973e81
xor rcx, rax
movabs rax, 0x5f627dc6386f1c14
sub rcx, rax
movabs rax, 0x163b3cd513a42c61
xor rcx, rax
movabs rdx, 0x3483ce4a057b404f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac26e25b8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d91da47
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d78182a490d
add rdx, rax
add rdx, rcx
movabs rax, 0x2f137c5ede32608
xor rdx, rax
mov qword [rbp + 0x30], rdx
movabs rcx, 0xf33a52b4bddc2f83
add rcx, qword [rbp + 0x180]
movabs rax, 0x54d5366253084fe0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa60dc73
add rcx, rax
movabs rax, 0xf8f8cd99c0c6f96f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb50c82e6f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9d77153d7
xor rcx, rax
movabs rax, 0x5f627dc74f605d82
sub rcx, rax
movabs rax, 0x623b3cd30259ee8e
xor rcx, rax
movabs rax, 0xb483ce4600192a2d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2f76f12
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d0890ed
xor r11, rax
movabs rax, 0xe0b56d8891feec67
add rcx, rax
add rcx, r11
movabs rax, 0x2e6d3aec201bf3aa
xor rcx, rax
mov qword [rbp + 0x180], rcx
and rcx, rdx
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x180], r14
cmp qword [rbp + 0xfb0], rcx
jne 0x1400a9f85
mov dword [rbp - 0xc], r14d
mov dword [rbp - 0xc], 0x9e288007
mov eax, dword [rbp - 0xc]
add eax, 0x5b8314b8
xor eax, 0xaa0ced87
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x6378183c
xor eax, 0x10a978a6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8cc8224d
add eax, ecx
xor eax, 0x939ef668
sub eax, 0xd6fde2b
xor eax, 0xfb618ebd
mov edx, dword [0x14035f030]
xor edx, 0x1a91f559
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe56e0aa6
sub edx, eax
sub edx, ecx
add edx, 0x784d8f91
xor edx, 0xf77891b6
mov dword [rbp - 0xc], edx
movsxd rax, edx
imul rax, qword [rbp + 0xfb8]
mov dword [rbp - 0xc], r14d
jmp 0x1400bc90c
movabs rsi, 0xf87066c9767cc768
movabs rbx, 0x461cb06e7d1097ab
mov rdi, r14
movabs rax, 0xc4ddc2fbcb9dd970
movabs r11, 0x8cf66117086ec713
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x73099ee8fce7dc31
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
mov r12, qword [0x14035f080]
movabs rax, 0xe166c7678d3ac820
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x216f55c380000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb9e34f9182ef6855
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
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x1400aa05b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x95e4a4e672e07186
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x8aa1c0baa541de82
imul rax, rcx
movabs rcx, 0x394eac244d3b2c39
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400aa3a3
sub rax, 1
je 0x1400aa2af
sub rax, 1
je 0x1400aa1dd
cmp rax, 1
jne 0x1400aa417
mov rsi, r8
imul rsi, r9
movabs rax, 0xc77ac5049ba8305
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x83572cc5b0d6
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xb961cae9e531f805
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974255c29
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa5fe8ec3
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x23f593dae2181434
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb9eb7419da6a6665
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400aa417
movabs rcx, 0xaaaaaa1aa5e773fd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed67eaafb1
imul r9, rcx
movabs rcx, 0xffff7e8a83f74121
imul r15, rcx
movabs rcx, 0x77f27ffedc68c684
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7737a49d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0b2a52d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5030650280000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2e36c9ae8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400aa417
movabs rax, 0x2e2228079ca883fb
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, 0x78f993689833897
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb9e34f9182ef6855
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff06e7d1097ab
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f92305d0
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a82b05dd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894677949c7
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400aa417
imul r12, r10
and r12, qword [0x14035f088]
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x13
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de75da543c
imul rdi, rax
imul r14, r13, 0xfffffffff4891b22
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aa404
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb9e34f9182ef6855
add r14, rax
add r14, r15
movabs rax, 0xff055d7b85915ef1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rdi, [0x14035f060]
imul r11, qword [rdi + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878222142d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009ea90
mov qword [0x14036d9b8], rax
movabs rsi, 0xd60e19fde57936b0
movabs rax, 0x1081bc32b392b70
movabs r14, 0xf64f9e99faf71ce5
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0x6ed8a9dcda6caad9
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [rdi + rcx*8]
movabs rax, 0xf4931a8634b9ef1e
imul r8, rax
shr r8, 3
movabs rax, 0xbc5234ad9094fdc5
xor r8, rax
movabs rax, 0xffffff57ce00dbf5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x950213a
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc7b364d4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x15
shr rdi, 8
movabs r13, 0x29f1e6021a86c950
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff93d6fd9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x55a1133ad7eb3418
lea r9, [0x14035f060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x4206f0cace4adc0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x1400aa5f2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff6afdec6
movabs r9, 0x29f1e6021a86c950
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xa30b69181b7cec20
imul r15, rax
movabs rax, 0x47368d1b9e0eb900
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x1400aa767
cmp rax, 1
jne 0x1400aa856
mov r14, r9
imul r14, r11
movabs rax, 0xda5ccaa8c4a93990
add rax, r10
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835725426ad2
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2973637a74df831a
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97da2862d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac7954c7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xfe502db4771a939d
sub rsi, r14
shr rsi, cl
movabs rcx, 0x29fa0a8a7983ed5c
add rcx, r13
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 [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400aa856
movabs rax, 0xaaaaaa1aac60a9f9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6e6d75b5
imul rcx, rax
movabs rdx, 0xfff17ca87b029f85
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a709b25
imul r13, rax
movabs r11, 0x23df2b852ecf23b5
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7eb07e99
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9357f29
lea ecx, [r10 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc3a59e7b6fcd8a67
xor r12, rax
movabs rax, 0x7c7a7dc690327598
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2c573f2f8
imul rcx, rax
mov rax, r11
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
movabs rax, 0xff055d7b8c1684f5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878ba5ce29
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009e730
mov qword [0x14036d9f0], rax
xor r8d, r8d
mov dword [rbp + 0x20], r8d
mov dword [rbp + 0x20], 0xc8fc6cb1
mov eax, dword [rbp + 0x20]
add eax, 0xbd3ea133
xor eax, 0x36884f43
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2a62b51e
xor eax, 0xc166fdf9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x119e0d1c
add eax, ecx
xor eax, 0xd8250a2b
sub eax, 0x4f872f20
xor eax, 0xe6a8baa3
lea edx, [rcx - 0x7f4d9669]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2f4f8d8
sub edx, eax
mov r15d, dword [0x14035f030]
xor r15d, 0x2d0b0727
add r15d, 0x8f867c6c
add r15d, edx
xor r15d, 0x7f67d0e8
mov dword [rsp + 0x60], r15d
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], r8d
mov r13, qword [rbp + 0xfb0]
mov rax, qword [r13]
mov r12, qword [rax + 0x30]
mov qword [rsp + 0x40], r12
xor eax, eax
mov byte [rbp + 0xfc0], al
mov dword [rbp + 0x2c0], 0x956af442
mov dword [rbp + 0x2c4], 0x6ae41215
mov dword [rbp + 0x2c8], 0x5ab5edeb
mov dword [rbp + 0x2cc], 0x61b377a
mov dword [rbp + 0x2d0], 0x20a84fc7
mov dword [rbp + 0x2d4], 0xbba8dd16
mov dword [rbp + 0x2d8], 0xf004a15b
mov dword [rbp + 0x2dc], 0xcd7b2e89
mov r14d, r8d
movabs r15, 0x13cce94adba2b9c0
mov r13d, 0x6afe
mov r12d, 0x6fc1
xor edx, edx
mov rax, r14
div r15
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0x2c0]
sub r9w, di
add r9w, r13w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, si
add r9w, bx
sub r9w, cx
add r9w, r12w
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x14035f048]
sub r9w, r8w
mov rcx, qword [0x14035f040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
movzx eax, si
xor ax, word [0x14035f030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [rbp + r14*2 + 0x2c0], cx
inc r14
cmp r14, 0x10
jb 0x1400aa9da
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], 0x20
mov r8b, 1
mov rdx, qword [rbp + 0x210]
mov r13, qword [rbp + 0xfb0]
mov rcx, r13
mov r12, qword [rsp + 0x40]
call r12
mov r12, rax
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp + 0x210]
xor r14d, r14d
test rcx, rcx
movsxd r15, dword [rsp + 0x60]
je 0x1400aabf7
mov eax, r14d
cmp qword [rbp + 0x218], r14
jbe 0x1400aabf7
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0x218]
jae 0x1400aabf7
mov rcx, qword [rbp + 0x210]
jmp 0x1400aabde
mov qword [rbp + 0x38], r14
movabs rax, 0xbd11f70470225829
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r14
movabs rax, 0x476bc276401cbce6
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52a92e8c5e83
add rcx, qword [rbp + 0x40]
movabs rax, 0x83d5366252fcc090
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80cd0ecbe6
add rcx, rax
movabs rax, 0xf8f8cda57e5409b3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654cb01d106a2
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b706e85e3b
xor rcx, rax
movabs rax, 0x5f627de0750110fe
sub rcx, rax
movabs rax, 0xea3b3cd8ca5e518d
xor rcx, rax
movabs rdx, 0xb483ce513e7dcc76
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa4ba2fce
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55b45d031
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5a068068a3
add rdx, rax
add rdx, rcx
movabs rax, 0x973b62f3eb00866e
xor rdx, rax
mov qword [rbp + 0x40], rdx
movabs rcx, 0xf33a52b0310d4c03
add rcx, qword [rbp + 0x38]
movabs rax, 0x715536625303c311
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f47f8b6e3
sub rcx, rax
movabs rax, 0xf8f8cd9e5fc9187d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c17deb043f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af080d4f55
xor rcx, rax
movabs rax, 0x5f627dc686624998
sub rcx, rax
movabs rax, 0x7e3b3cd548e5c6c5
xor rcx, rax
movabs rax, 0x3483ce4a6d0e6574
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0c43384
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f3bcc7b
xor r11, rax
movabs rax, 0xe0b56d766c8e6ad9
add rcx, rax
add rcx, r11
movabs rax, 0x117822c052bdf06c
xor rcx, rax
mov qword [rbp + 0x38], rcx
and rcx, rdx
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x38], r14
mov esi, 8
cmp r12, rcx
jne 0x1400aadf7
mov rax, r15
jmp 0x1400abfd6
movabs rax, 0xd3f87616e9a5c74a
mov r9, qword [0x14035f070]
imul r9, rax
not r9
movabs rcx, 0x7d2e39bae5e842bd
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x33
shr r9, 8
mov rdi, qword [0x14035f068]
movabs rax, 0x9df71670701ef000
mov r8, rdi
imul r8, rax
movabs rax, 0x1c743b96b7107f90
add r8, rax
movabs rax, 0xd2c8d8147fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r10, 0xe38bc46948ef8070
lea rcx, [r8 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400aaeba
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x7d64f6fa465e8800
mov rbx, rax
imul rbx, rcx
lea rdx, [rbx + r10]
mov r10, r8
imul r10, r9
sub r10, rdx
movabs rcx, 0xd6f8ccf3cef246e5
xor r10, rcx
mov cl, dl
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x9bfebed0faa48000
imul rax, rcx
movabs rcx, 0x40758bcfee6fcf00
add rax, rcx
xor r10, rax
mov rax, rdx
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x82d1c6451ded6abd
xor r10, rax
mov r11, r10
imul r11, qword [0x14035f080]
and r11, qword [0x14035f078]
xor r11, rax
ror r11, 0x3d
imul r11, rdx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de418254fe
imul r9, rax
imul rdx, rsi, 0xfffffffff8052800
sub rdx, rdi
mov al, r9b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aaf8b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
lea rcx, [rbx + rdx]
movabs rax, 0x1c743b96b7107f90
imul rcx, rax
movabs rax, 0x40758bcfee6fcf00
add rcx, rax
movabs rax, 0x1c743b96b7107f8f
sub rax, rbx
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e87b67a14ef
xor r8, rax
not r8
xor rcx, r8
xor r11, r9
imul r11, rsi
sub rcx, r11
call fcn.14009e79c
mov qword [0x14036d9a8], rax
mov word [rbp + 0xfc8], r14w
mov rax, qword [r13]
mov r10, qword [rax + 0x20]
lea rdx, [r12 + 0x3c]
mov r9d, 2
lea r8, [rbp + 0xfc8]
mov rcx, r13
call r10
movzx r8d, word [rbp + 0xfc8]
add r8, r12
mov dword [rbp + 0x24], r14d
mov dword [rbp + 0x24], 0x494ab838
mov eax, dword [rbp + 0x24]
add eax, 0x2958f6b3
xor eax, 0x8c07bb5d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
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 [rbp + 0x24], ecx
xor eax, eax
mov qword [rbp + 0x48], rax
mov rax, qword [r13]
mov r10, qword [rax + 0x20]
movsxd rax, ecx
add rax, 0x11
lea rdx, [r8 + rax*8]
mov esi, 8
mov r9d, esi
lea r8, [rbp + 0x48]
mov rcx, r13
call r10
nop
mov dword [rbp + 0x24], r14d
mov qword [rbp + 0x50], r14
movabs rax, 0xa6169da63b83db1d
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r14
movabs rax, 0x205edb89df7f7d5f
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b72c265903
add rcx, qword [rbp + 0x58]
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 rdi, qword [0x14035f040]
add rcx, rdi
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, rdi
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 rax, 0xe0b56d9234e0bb0d
add rdx, rax
add rdx, rcx
movabs rax, 0x66e71bfec64d408
xor rdx, rax
mov qword [rbp + 0x58], rdx
movabs rcx, 0xf33a52b42da8af83
add rcx, qword [rbp + 0x50]
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, rdi
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, rdi
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 [rbp + 0x50], rcx
and rcx, rdx
mov eax, dword [rbp + 0x48]
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x50], r14
cmp rax, rcx
je 0x1400aadef
xor edx, edx
mov r8d, 0x26c
lea rcx, [rbp + 0x740]
call fcn.1402cb870
mov rax, qword [r13]
mov r14, qword [rax + 0x20]
xor ecx, ecx
mov qword [rbp + 0x60], rcx
movabs rax, 0x27cd82f52440c06b
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rcx
movabs rax, 0x829fc8310128d12b
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b0a1aae983
add rcx, qword [rbp + 0x68]
movabs rax, 0xed53662530433af
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b6b57045
add rcx, rax
movabs rax, 0xf8f8cd9ded690487
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c0e50d10f4
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ae879987af
xor rcx, rax
movabs rax, 0x5f627dc6342bcc2a
sub rcx, rax
movabs rax, 0x923b3cd510937319
xor rcx, rax
movabs rdx, 0xb483ce49ff851743
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac286a9fa
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d795605
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d7830c916cf
add rsi, rdx
add rsi, rcx
movabs rax, 0xbeaf5db7f2e54de2
xor rsi, rax
mov qword [rbp + 0x68], rsi
movabs rcx, 0xf33a52a8a02b2e03
add rcx, qword [rbp + 0x60]
movabs rax, 0x5355366252fc322f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f31461089
sub rcx, rax
movabs rax, 0xf8f8cda60eeebef5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654cbc315f3f8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b7a94f398d
xor rcx, rax
movabs rax, 0x5f627de0954058a0
sub rcx, rax
movabs rax, 0x6e3b3cd911935cd6
xor rcx, rax
movabs rax, 0x3483ce51c8fa54a2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa280ab0c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55d7f54f3
xor r11, rax
movabs rbx, 0xe0b56d57cac42a61
add rbx, rcx
add rbx, r11
movabs rax, 0xf82d429eaf364c64
xor rbx, rax
mov qword [rbp + 0x60], rbx
mov r9d, dword [rbp + 0x4c]
mov edx, dword [rbp + 0x48]
add rdx, r12
lea r8, [rbp + 0x740]
mov rcx, r13
call r14
and rbx, rsi
xor r14d, r14d
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x60], r14
cmp rax, rbx
jne 0x1400ab500
mov rax, r15
jmp 0x1400abfd1
lea rsi, [rbp + 0x740]
mov qword [rsp + 0x38], rsi
mov qword [rbp + 0x70], r14
movabs rax, 0x6485cdcdf7992b08
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b8a525a703
add rcx, qword [rbp + 0x70]
movabs rax, 0xcc553662530c372a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f6154fff4
sub rcx, rax
movabs rax, 0xf8f8cd95c9e05c11
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b60453f4b9
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a563a18789
xor rcx, rax
movabs rax, 0x5f627dc455c185dc
sub rcx, rax
movabs rax, 0xa63b3cd10e95f883
xor rcx, rax
movabs rax, 0x3483ce423422b4f1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae29494f0
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d6b6b0f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r8, 0xe0b56d981f01f7c5
add r8, rdx
add r8, rcx
movabs rax, 0xb0256ec0d1450a10
xor r8, rax
mov qword [rbp + 0x70], r8
mov eax, dword [rbp + 0x4c]
xor edx, edx
div r8
mov r8, rax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x28], r14d
mov dword [rbp + 0x28], 0x7d8b0b81
mov eax, dword [rbp + 0x28]
add eax, 0xd4b5cab3
xor eax, 0x600866ba
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x55e3b05e
xor eax, 0xa991f7d3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb1c3cc46
add eax, ecx
xor eax, 0xbd611ed5
sub eax, 0x204f8c62
xor eax, 0x8eec6a2a
lea edx, [rcx - 0x16207dc6]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd352d57e
sub edx, eax
mov r13d, dword [0x14035f030]
xor r13d, 0x2cad2a81
add r13d, 0xee00bf13
add r13d, edx
xor r13d, 0x1ea407e
mov dword [rsp + 0x40], r13d
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x28], r14d
cmp r13d, r8d
jge 0x1400abdd1
mov qword [rbp + 0x78], r14
movabs rax, 0xaf077bc2139b6e0e
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r14
movabs rax, 0x9634b7739a9185ee
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b4b93ecd03
add rcx, qword [rbp + 0x80]
movabs rax, 0xf255366253084b43
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f55914b66
sub rcx, rax
movabs rax, 0xf8f8cd99c576d179
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb570bd1a4
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9dcb4d831
xor rcx, rax
movabs rax, 0x5f627dc756971ee4
sub rcx, rax
movabs rax, 0x763b3cd304a8c4b9
xor rcx, rax
movabs rdx, 0x3483ce4604963efb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2e4f988
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d1b0677
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d887fb734dd
add rdx, rax
add rdx, rcx
movabs rax, 0xa31ccde49fa12e38
xor rdx, rax
mov qword [rbp + 0x80], rdx
movabs rcx, 0xf33a52b539a22b83
add rcx, qword [rbp + 0x78]
movabs rax, 0x50d536625308cba6
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a8ed8a7f
add rcx, rax
movabs rax, 0xf8f8cd994311e57f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654baa8c4eedd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a94a438067
xor rcx, rax
movabs rax, 0x5f627dc6f48df672
sub rcx, rax
movabs rax, 0x823b3cd2c473125e
xor rcx, rax
movabs rax, 0xb483ce4587b59811
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4e68702
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b1978fd
xor r11, rax
movabs rax, 0xe0b56d8a83463457
add rcx, rax
add rcx, r11
movabs rax, 0xcecc65afc4e5cfa
xor rcx, rax
mov qword [rbp + 0x78], rcx
and rcx, rdx
mov eax, dword [rsi + 0xc]
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x78], r14
cmp rax, rcx
je 0x1400abdcc
xor edx, edx
mov r8d, 0x149
lea rcx, [rbp + 0x5f0]
call fcn.1402cb870
mov rdx, qword [rbp + 0xfb0]
mov rax, qword [rdx]
mov r12, qword [rax + 0x20]
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x68], 0x74e6994
mov eax, dword [rsp + 0x68]
add eax, 0xc6c310b3
xor eax, 0xa60858c7
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x55b9d830
xor eax, 0xb7bc7cbb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc4b2c7c1
add eax, ecx
xor eax, 0xcd49fafd
sub eax, 0x4c0ae14a
xor eax, 0x65e636bf
lea edx, [rcx - 0x88f66dc]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd31b0a96
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ce4f569
add ecx, 0xb5fe54ab
add ecx, edx
xor ecx, 0xacd0e586
mov dword [rsp + 0x68], ecx
movsxd r9, ecx
mov r15d, dword [rsi + 0xc]
add r15, qword [rsp + 0x48]
xor ecx, ecx
mov qword [rbp + 0x88], rcx
movabs rax, 0xb4407a288d2caace
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rcx
movabs rax, 0xa8782d181e3d5f00
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b0b313e303
add rcx, qword [rbp + 0x88]
movabs rax, 0x855366253044518
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f497ecaa8
sub rcx, rax
movabs rax, 0xf8f8cd9ddbba6721
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c0cd6b1247
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179ae73bdcb19
xor rcx, rax
movabs rax, 0x5f627dc627ed71ec
sub rcx, rax
movabs rax, 0xc63b3cd507de6b11
xor rcx, rax
movabs rdx, 0x3483ce49ee95fc95
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac2cc4de0
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d33b21f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d7876f0d8b5
add rdi, rdx
add rdi, rcx
movabs rax, 0x771a082188832e20
xor rdi, rax
mov qword [rbp + 0x88], rdi
movabs rcx, 0xf33a52a8c38d8d83
add rcx, qword [rbp + 0x90]
movabs rax, 0xb2d5366252fc5592
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ce4fc859
add rcx, rax
movabs rax, 0xf8f8cda5eafed5f7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654cb930deb56
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b780f3049f
xor rcx, rax
movabs rax, 0x5f627de07c4c407a
sub rcx, rax
movabs rax, 0x723b3cd8ffe11203
xor rcx, rax
movabs rax, 0xb483ce51a68fa5bf
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aa30e348a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55cf1cb75
xor r11, rax
movabs rbx, 0xe0b56d58591971df
add rbx, rcx
add rbx, r11
movabs rax, 0x2c8e6b3bd7117112
xor rbx, rax
mov qword [rbp + 0x90], rbx
lea r8, [rbp + 0x5f0]
mov rdx, r15
mov rcx, qword [rbp + 0xfb0]
call r12
and rbx, rdi
xor r14d, r14d
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x88], r14
mov dword [rsp + 0x68], r14d
cmp rax, rbx
je 0x1400abdab
xor eax, eax
mov byte [rbp + 0xfc0], al
mov dword [rbp + 0x1f8], 0xd46dc44
mov dword [rbp + 0x1fc], 0xbae63fe4
mov word [rbp + 0x200], 0xf7c3
mov byte [rbp + 0x202], 0xac
mov r15d, r14d
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 r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x1f8]
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, byte [0x14035f048]
sub dil, r14b
sub dil, dl
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, dl
add al, r8b
add al, sil
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r10b, r14b
sub dil, r10b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
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 [rbp + r15 + 0x1f8], cl
inc r15
cmp r15, 0xb
jb 0x1400abbe2
mov r13d, dword [rsp + 0x40]
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], 0xb
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x5f0]
call fcn.1402b0188
mov edx, eax
mov rcx, qword [rbp + 0x220]
xor r14d, r14d
test rcx, rcx
je 0x1400abda3
mov eax, r14d
cmp qword [rbp + 0x228], r14
jbe 0x1400abda3
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x228]
jae 0x1400abda3
mov rcx, qword [rbp + 0x220]
jmp 0x1400abd8a
test edx, edx
je 0x1400ac231
inc r13d
mov dword [rsp + 0x40], r13d
mov rsi, qword [rsp + 0x38]
add rsi, 0x14
mov qword [rsp + 0x38], rsi
cmp r13d, dword [rsp + 0x30]
jl 0x1400ab6b6
mov r15d, dword [rsp + 0x60]
movabs rax, 0xd6fb11e98f3bec0e
mov r10, qword [0x14035f070]
imul r10, rax
not r10
movabs rcx, 0xe417f5df3a80b32b
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x33
shr r10, 8
movabs rax, 0xe6730111b023b608
mov r9, qword [0x14035f088]
imul r9, rax
movabs r13, 0x4e3f59c99f0cac40
add r9, r13
movabs rax, 0x8f722d46ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb1c0a63660f353c0
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
mov r12d, 0x8000003f
and ecx, r12d
jge 0x1400abe97
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xd07bb8d5f560d294
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rax, 0x263f221144fdf65f
xor r11, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x93363e230a01500
imul rdx, rax
movabs rax, 0x440444e7e619f000
add rdx, rax
xor r11, rdx
movabs rax, 0x1be80a20ccd30367
xor r11, rax
mov rbx, r11
mov r14, qword [0x14035f080]
imul rbx, r14
and rbx, qword [0x14035f078]
xor rbx, rax
ror rbx, 0x27
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de72fc022e
imul r10, rax
imul r8, rsi, 0xfffffffff653b04c
mov rdx, qword [0x14035f068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r12d
jge 0x1400abf6e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
imul rcx, r13
movabs rax, 0x440444e7e619f000
add rcx, rax
movabs rax, 0x4e3f59c99f0cac3f
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878504423f
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r14
sub rcx, rbx
call fcn.14009ea6c
mov qword [0x14036d9d8], rax
movsxd rax, r15d
xor r14d, r14d
mov r13, qword [rbp + 0xfb0]
mov esi, 8
test rax, rax
je 0x1400b0d0a
mov rax, qword [r13]
mov r12, qword [rax + 0x30]
mov qword [rsp + 0x30], r12
xor eax, eax
mov byte [rbp + 0xfc0], al
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0xfc0]
call fcn.14009eb8c
mov r15, rax
movabs r13, 0x13cce94adba2b9c0
mov r12d, 0x6afe
xor edx, edx
mov rax, r14
div r13
lea esi, [rdx + 0x39]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
add r9w, r12w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14035f050]
sub r9w, word [0x14035f058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14035f048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14035f040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14035f030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r15 + r14*2], cx
inc r14
cmp r14, 0xc
jb 0x1400ac01a
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], 0x18
xor r8d, r8d
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0xfb0]
mov r12, qword [rsp + 0x30]
call r12
mov r13, rax
mov qword [rsp + 0x30], rax
mov rcx, qword [rbp + 0x240]
xor r14d, r14d
test rcx, rcx
je 0x1400acdd6
mov eax, r14d
cmp qword [rbp + 0x248], r14
jbe 0x1400acdd6
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x248]
jae 0x1400acdd6
mov rcx, qword [rbp + 0x240]
jmp 0x1400ac214
mov rax, qword [rsp + 0x38]
mov r13d, dword [rax]
mov rsi, qword [rsp + 0x48]
add r13, rsi
mov qword [rsp + 0x30], r13
mov qword [rbp + 0x98], r14
mov r15, qword [rbp + 0xfb0]
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov r9d, 8
lea r8, [rbp + 0x98]
mov rdx, r13
mov rcx, r15
call r10
mov r14, qword [rbp + 0x98]
xor eax, eax
mov qword [rbp + 0xa0], rax
movabs rcx, 0x741003721df153d1
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
movabs rax, 0x45abdbf8dd8c0a92
mov qword [rbp + 0xa8], rax
movabs rcx, 0xcc5ad48c45397ba
add rcx, qword [rbp + 0xa8]
movabs rax, 0xbd0b4fedad9c5658
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f11b289c5
sub rcx, rax
movabs rax, 0x707459b6a35b398
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab4762011878
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e8659001120fa
xor rcx, rax
movabs rax, 0x2b02fde7fdb54156
sub rcx, rax
movabs rax, 0x13c4c32e2a7e06b8
xor rcx, rax
movabs rdx, 0x15ab432c05cf05ce
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b523114cb2
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adceeb34d
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1f4a9146dc36b2e0
add rdx, rax
add rdx, rcx
movabs rax, 0xc06e2172ea50878a
xor rdx, rax
mov qword [rbp + 0xa8], rdx
movabs rcx, 0xf33a52b0b273ac03
add rcx, qword [rbp + 0xa0]
movabs rax, 0xd155366253044478
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f497cea03
sub rcx, rax
movabs rax, 0xf8f8cd9ddc5d1efd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c0ce448cef
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae747489d5
xor rcx, rax
movabs rax, 0x5f627dc628551c18
sub rcx, rax
movabs rax, 0x7e3b3cd5082e8b92
xor rcx, rax
movabs rax, 0x3483ce49ef31d214
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2c9cd04
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d3632fb
xor rbx, rax
movabs rax, 0xe0b56d78746d7c59
add rcx, rax
add rcx, rbx
jmp 0x1400acd08
mov qword [rbp + 0xb0], r9
movabs rax, 0xea5deee58578088b
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b0d452c103
add rcx, qword [rbp + 0xb0]
movabs rax, 0xe655366253046657
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f49e28742
sub rcx, rax
movabs rax, 0xf8f8cd9db9f68da9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c0a04a3bee
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ae4dd215e1
xor rcx, rax
movabs rax, 0x5f627dc61075d6b4
sub rcx, rax
movabs rax, 0xd63b3cd4f73df21a
xor rcx, rax
movabs rax, 0x3483ce49ce3fd6a7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3514958
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53caeb6a7
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d78fc73542d
add rdx, rax
add rdx, rcx
movabs rax, 0x806d9049adfb6868
xor rdx, rax
mov qword [rbp + 0xb0], rdx
test r14, rdx
mov qword [rbp + 0xb0], r9
jne 0x1400acae7
lea r8, [r14 + rsi]
mov rax, qword [r15]
mov r12, qword [rax + 0x20]
mov dword [rsp + 0x6c], r9d
mov dword [rsp + 0x6c], 0x1a54fb56
mov eax, dword [rsp + 0x6c]
add eax, 0xc8fa4633
xor eax, 0xdb885afe
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2a3f822f
xor eax, 0xb57c6a65
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x81b0d6a2
add eax, ecx
xor eax, 0xcac301f7
sub eax, 0x4c4d4f94
xor eax, 0xb8ca8a46
lea edx, [rcx + 0x7548e61a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd323e76c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2cdc1893
add ecx, 0xbee1bf01
add ecx, edx
xor ecx, 0xc200304
mov dword [rsp + 0x6c], ecx
movsxd r15, ecx
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x70], 0x8f2cd43
mov eax, dword [rsp + 0x70]
add eax, 0xca712cb3
xor eax, 0xc2085c75
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x55c4e284
xor eax, 0xb3ffa84b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xbfb3f0bf
add eax, ecx
xor eax, 0xc917630d
sub eax, 0x4b75719a
xor eax, 0x840f0b4e
lea edx, [rcx - 0xc23c018]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd329c306
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2cd63cf9
add ecx, 0xc4837d1b
add ecx, edx
xor ecx, 0x3c5818d6
mov dword [rsp + 0x70], ecx
movsxd r14, ecx
add r14, r8
mov qword [rbp + 0xb8], r9
movabs rax, 0x6cf449d421fb1079
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r9
movabs rax, 0xdb35f98fa5748713
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b4cc15c283
add rcx, qword [rbp + 0xb8]
movabs rax, 0xe7d5366253085e1a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa362fba
add rcx, rax
movabs rax, 0xf8f8cd99b2548023
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb3d790764
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a9c737a82b
xor rcx, rax
movabs rax, 0x5f627dc74a20118e
sub rcx, rax
movabs rax, 0xca3b3cd2fb3cb342
xor rcx, rax
movabs rdx, 0xb483ce45f2432a32
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad330555e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ccfaaa1
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d88cb1c1e33
add rdi, rdx
add rdi, rcx
movabs rax, 0x28d3ea8419181c1e
xor rdi, rax
mov qword [rbp + 0xb8], rdi
movabs rcx, 0xf33a52b4cbd97f03
add rcx, qword [rbp + 0xc0]
movabs rax, 0xa455366253085dde
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f55c91b7c
sub rcx, rax
movabs rax, 0xf8f8cd99b291b4b1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb3dcad505
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a9c77c6529
xor rcx, rax
movabs rax, 0x5f627dc74a39133c
sub rcx, rax
movabs rax, 0xe63b3cd2fb5ad6e4
xor rcx, rax
movabs rax, 0x3483ce45f27dc7d9
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad32f6450
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52cd09baf
xor r11, rax
movabs rbx, 0xe0b56d88ca2c2725
add rbx, rcx
add rbx, r11
movabs rax, 0x227c5053502202b0
xor rbx, rax
mov qword [rbp + 0xc0], rbx
mov r9, r15
lea r8, [rbp + 0x5f0]
lea rdx, [r14 + 2]
mov r15, qword [rbp + 0xfb0]
mov rcx, r15
call r12
and rbx, rdi
xor r14d, r14d
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xb8], r14
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x6c], r14d
cmp rax, rbx
je 0x1400acae0
xor eax, eax
mov byte [rbp + 0xfc0], al
lea rdx, [rbp + 0x292]
lea rcx, [rbp + 0xfc0]
call fcn.14009ecb4
mov r12, rax
mov r15d, r14d
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 [r12 + r15]
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
mov al, r14b
or al, r11b
sub dil, al
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 [r12 + r15], cl
inc r15
cmp r15, 0x15
jb 0x1400ac909
mov r13, qword [rsp + 0x30]
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], 0x15
lea rax, [rbp + 0x5f0]
mov rdx, qword [rbp + 0x230]
sub rdx, rax
mov cl, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x1400aca9a
inc rax
test cl, cl
jne 0x1400aca84
xor r14d, r14d
mov ecx, r14d
jmp 0x1400acaa2
sbb ecx, ecx
or ecx, 1
xor r14d, r14d
mov rdx, qword [rbp + 0x230]
test rdx, rdx
je 0x1400acaca
mov rax, r14
mov byte [rdx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x238]
jae 0x1400acaca
mov rdx, qword [rbp + 0x230]
jmp 0x1400acab1
test ecx, ecx
je 0x1400acd3e
mov rsi, qword [rsp + 0x48]
mov r15, qword [rbp + 0xfb0]
jmp 0x1400acaea
mov rsi, qword [rsp + 0x48]
jmp 0x1400acaea
xor r14d, r14d
mov ecx, 8
add r13, rcx
mov qword [rsp + 0x30], r13
mov qword [rbp + 0x98], r14
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov r9d, ecx
lea r8, [rbp + 0x98]
mov rdx, r13
mov rcx, r15
call r10
mov r14, qword [rbp + 0x98]
xor eax, eax
mov qword [rbp + 0xa0], rax
movabs rcx, 0x741003721df153d1
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
movabs rax, 0x45abdbf8dd8c0a92
mov qword [rbp + 0xa8], rax
movabs rcx, 0xcc5ad48c45397ba
add rcx, qword [rbp + 0xa8]
movabs rax, 0xbd0b4fedad9c5658
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f11b289c5
sub rcx, rax
movabs rax, 0x707459b6a35b398
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab4762011878
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e8659001120fa
xor rcx, rax
movabs rax, 0x2b02fde7fdb54156
sub rcx, rax
movabs rax, 0x13c4c32e2a7e06b8
xor rcx, rax
movabs rdx, 0x15ab432c05cf05ce
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0xec3316b523114cb2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0x13cce94adceeb34d
xor rcx, rax
movabs rax, 0x1f4a9146dc36b2e0
add rdx, rax
add rdx, rcx
movabs rax, 0xc06e2172ea50878a
xor rdx, rax
mov qword [rbp + 0xa8], rdx
movabs rcx, 0xf33a52b0b273ac03
add rcx, qword [rbp + 0xa0]
movabs rax, 0xd155366253044478
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f497cea03
sub rcx, rax
movabs rax, 0xf8f8cd9ddc5d1efd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c0ce448cef
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae747489d5
xor rcx, rax
movabs rax, 0x5f627dc628551c18
sub rcx, rax
movabs rax, 0x7e3b3cd5082e8b92
xor rcx, rax
movabs rax, 0x3483ce49ef31d214
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2c9cd04
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d3632fb
xor r11, rax
movabs rax, 0xe0b56d78746d7c59
add rcx, rax
add rcx, r11
movabs rax, 0xdc0ce9798becaec
xor rcx, rax
mov qword [rbp + 0xa0], rcx
and rcx, rdx
xor r9d, r9d
mov qword [rbp + 0xa8], r9
cmp r14, rcx
mov qword [rbp + 0xa0], r9
jne 0x1400ac466
jmp 0x1400abdcc
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x74], 0xc71e1863
mov eax, dword [rsp + 0x74]
add eax, 0xf6944033
xor eax, 0xd5888898
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x29b6b441
xor eax, 0x872c087d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x43ca53c7
add eax, ecx
xor eax, 0x96bf60cf
sub eax, 0x85f37dc
xor eax, 0xd1fc2076
lea edx, [rcx + 0x48ee21f0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3da4f54
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2c25b0ab
add ecx, 0x76004ee9
add ecx, edx
xor ecx, 0x8080bd1c
mov dword [rsp + 0x74], ecx
mov eax, dword [rbp + 0x4c]
add eax, ecx
mov dword [rsp + 0x74], r14d
jmp 0x1400abfca
mov qword [rbp + 0xc8], r14
movabs rax, 0x70e7925a2222b0
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r14
movabs rax, 0xf1d6f94549d9d770
mov qword [rbp + 0xd0], rax
movabs rcx, 0xf33a52b4f84f6f83
add rcx, qword [rbp + 0xd0]
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
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a994c5ded7
xor rcx, rax
movabs rax, 0x5f627dc707c5be82
sub rcx, rax
movabs rax, 0x623b3cd2e51e7af4
xor rcx, rax
movabs rdx, 0xb483ce45c73f10ed
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad3e13c12
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c1ec3ed
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d897cf60167
add rdx, rax
add rdx, rcx
movabs rax, 0x5696891cda6252aa
xor rdx, rax
mov qword [rbp + 0xd0], rdx
movabs rcx, 0xf33a52b4069f1903
add rcx, qword [rbp + 0xc8]
movabs rax, 0x3e553662530798a3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f53796c4a
sub rcx, rax
movabs rax, 0xf8f8cd9a7ae10449
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bc49839a7a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaa8730181
xor rcx, rax
movabs rax, 0x5f627dc755139714
sub rcx, rax
movabs rax, 0x163b3cd35dfe33b7
xor rcx, rax
movabs rax, 0x3483ce46b253950f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad01a7ab8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fe58547
xor r11, rax
movabs rax, 0xe0b56d85b26de60d
add rcx, rax
add rcx, r11
movabs rax, 0xdb162a2d07b1a108
xor rcx, rax
mov qword [rbp + 0xc8], rcx
and rcx, rdx
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xc8], r14
cmp r13, rcx
jne 0x1400acff3
and r13, qword [rbp + 0xfb8]
jmp 0x1400ae29b
movabs rax, 0x570c8f3b57e81acc
mov r8, qword [0x14035f070]
imul r8, rax
not r8
movabs rcx, 0x4643838270bf4436
mov rbx, qword [0x14035f060]
mov rax, rbx
xor rax, rcx
and r8, rax
ror r8, 0x13
shr r8, 8
movabs rax, 0xda5c368fe842f0f8
mov r9, qword [0x14035f088]
imul r9, rax
movabs rax, 0x4e2ad61eadb19bcc
add r9, rax
movabs rax, 0x11933e8b80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xb1d529e1524e6434
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov r15d, 0x8000003f
and ecx, r15d
jge 0x1400ad0b6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x277c58b442e9558
mov rdi, rax
imul rdi, rcx
lea rdx, [rdi + r10]
mov r10, r9
imul r10, r8
sub r10, rdx
movabs rcx, 0xf68a916f0196a307
xor r10, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, r15d
jge 0x1400ad0fd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x6d276cb443634a20
imul rax, rcx
movabs r12, 0x751ce46579175570
add rax, r12
xor r10, rax
mov rax, rdx
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xb9bc7c7d877d248a
xor r10, rax
mov r11, r10
mov rsi, qword [0x14035f080]
imul r11, rsi
and r11, rbx
xor r11, rax
ror r11, 0xa
imul r11, rdx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de73636bc2
imul r8, rax
imul rbx, rbx, 0xfffffffff7c260bc
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x1400ad193
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [rdi + rbx]
movabs rax, 0x4e2ad61eadb19bcc
imul rcx, rax
add rcx, r12
movabs rax, 0x4e2ad61eadb19bcb
sub rax, rdi
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e87849b2bd3
xor r9, rax
not r9
xor rcx, r9
xor r11, r8
imul r11, rsi
sub rcx, r11
call fcn.14009ea48
mov qword [0x14036d9c8], rax
mov word [rsp + 0x58], r14w
mov rbx, qword [rbp + 0xfb0]
mov rax, qword [rbx]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x3c]
mov r9d, 2
lea r8, [rsp + 0x58]
mov rcx, rbx
call r10
movzx r8d, word [rsp + 0x58]
add r8, r13
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x78], 0xcb8b6b41
mov eax, dword [rsp + 0x78]
add eax, 0xf152adb3
xor eax, 0x43088357
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x56398707
xor eax, 0x8c82a147
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaecd624
add eax, ecx
xor eax, 0x9cbe2be9
sub eax, 0x9b1d6d6
xor eax, 0x689d13c2
lea edx, [rcx - 0x31f51691]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3c5490a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2c3ab6f5
add ecx, 0x60a7071f
add ecx, edx
xor ecx, 0x32000292
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], r14d
mov rax, qword [rbx]
mov r10, qword [rax + 0x20]
movsxd rax, ecx
add rax, 0x11
lea rdx, [r8 + rax*8]
mov r9d, 4
lea r8, [rsp + 0x7c]
mov rcx, rbx
call r10
mov r12d, dword [rsp + 0x7c]
add r12, r13
mov dword [rsp + 0x78], r14d
mov rax, qword [rbx]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0xd8], r14
movabs rax, 0x7a234f703afdff7f
mov qword [rbp + 0xd8], rax
movabs rcx, 0xf33a52b4116a0303
add rcx, qword [rbp + 0xd8]
movabs rax, 0x285536625307a36e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5399cd08
sub rcx, rax
movabs rax, 0xf8f8cd9a6feaeea1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bc3add29d7
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179aa9c238e99
xor rcx, rax
movabs rax, 0x5f627dc74d1f7e6c
sub rcx, rax
movabs rax, 0xc63b3cd358986860
xor rcx, rax
movabs rax, 0x3483ce46a7d43775
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad045a660
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fba599f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r14, 0xe0b56d85dd827135
add r14, rdx
add r14, rcx
movabs rax, 0xa8a2e5e613d9b5a0
xor r14, rax
mov qword [rbp + 0xd8], r14
xor ecx, ecx
mov qword [rbp + 0xe0], rcx
movabs rax, 0x231e6f4f651504de
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rcx
movabs rax, 0xf6b345f7c1a9d260
mov qword [rbp + 0xe8], rax
movabs rcx, 0xf33a52b4ec2ff783
add rcx, qword [rbp + 0xe8]
movabs rax, 0x1cd5366253087e34
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a9d5e11b
add rcx, rax
movabs rax, 0xf8f8cd9991b9e24f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb11e57473
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a9a299c3b7
xor rcx, rax
movabs rax, 0x5f627dc7128d1ae2
sub rcx, rax
movabs rax, 0x223b3cd2eb2e97f0
xor rcx, rax
movabs rdx, 0xb483ce45d309aca5
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad3b0be32
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c4f41cd
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d894c079b87
add rdi, rdx
add rdi, rcx
movabs rax, 0x95114a40ae41000a
xor rdi, rax
mov qword [rbp + 0xe8], rdi
movabs rcx, 0xf33a52b4e3da0c03
add rcx, qword [rbp + 0xe0]
movabs rax, 0x31553662530875de
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f56111d23
sub rcx, rax
movabs rax, 0xf8f8cd999a31257d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb1d36159f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a9ac1bc455
xor rcx, rax
movabs rax, 0x5f627dc71499ec98
sub rcx, rax
movabs rax, 0x7e3b3cd2ef59d05f
xor rcx, rax
movabs rax, 0x3483ce45db253eb4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad38f6684
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c70997b
xor r11, rax
movabs rbx, 0xe0b56d892ace55d9
add rbx, rcx
add rbx, r11
movabs rax, 0xeb79d713e3eb256c
xor rbx, rax
mov qword [rbp + 0xe0], rbx
mov r9, r14
lea r8, [rbp + 0x9b0]
mov rdx, r12
mov rsi, qword [rbp + 0xfb0]
mov rcx, rsi
call r15
and rbx, rdi
xor r14d, r14d
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xd8], r14
cmp rax, rbx
jne 0x1400ad6b1
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0x65a784e7
mov eax, dword [rbp - 0x80]
add eax, 0xe6c66133
xor eax, 0xf68878ca
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x29e61dde
xor eax, 0x97391ef9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd93e47fc
add eax, ecx
xor eax, 0xa8c6332b
sub eax, 0x148a6820
xor eax, 0xd1e38e65
lea edx, [rcx + 0x584d5fd7]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd39b17d8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2c64e827
add ecx, 0x368b5b6d
add ecx, edx
xor ecx, 0x3a9c61e8
mov dword [rbp - 0x80], ecx
movsxd r13, ecx
mov dword [rbp - 0x80], r14d
jmp 0x1400ae29b
mov dword [rbp - 0x7c], r14d
mov dword [rbp - 0x7c], 0x6ba0a5f3
mov eax, dword [rbp - 0x7c]
add eax, 0xeb464cb3
xor eax, 0xe2087d4a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x562761e4
xor eax, 0x92a733cb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9322a3cf
add eax, ecx
xor eax, 0xa3a44a8d
sub eax, 0x13606d1a
xor eax, 0x73a374a5
lea edx, [rcx - 0x2c130c38]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3ad1786
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2c52e879
add ecx, 0x485d099b
add ecx, edx
xor ecx, 0x7b0d8e56
mov dword [rbp - 0x7c], ecx
movsxd rcx, ecx
imul rcx, qword [rbp + 0xfb8]
mov qword [rsp + 0x38], rcx
mov dword [rbp - 0x7c], r14d
lea r12, [rbp + 0x9b0]
mov qword [rsp + 0x48], r12
cmp dword [rbp + 0x9bc], r14d
je 0x1400ae298
mov ebx, dword [r12 + 0xc]
add rbx, r13
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x390]
call fcn.1402cb870
mov rax, qword [rsi]
mov r10, qword [rax + 0x20]
mov qword [rbp + 0xf0], r14
movabs rax, 0x7b04096d3342a9f6
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b4e969e603
add rcx, qword [rbp + 0xf0]
movabs rax, 0xb55366253087b6e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5621ccb1
sub rcx, rax
movabs rax, 0xf8f8cd99948b0c15
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb15a95134
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179a9a5c3afad
xor rcx, rax
movabs rax, 0x5f627dc713bf8900
sub rcx, rax
movabs rax, 0xae3b3cd2ec91b6e1
xor rcx, rax
movabs r8, 0x3483ce45d5bc53aa
add r8, rcx
add r8, qword [0x14035f040]
not r8
movabs rcx, 0x13cce94ad3a5a5ec
mov rax, qword [0x14035f038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52c5a5a13
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r9, 0xe0b56d894121fcc1
add r9, r8
add r9, rcx
movabs rax, 0xe14d1792d6984884
xor r9, rax
mov qword [rbp + 0xf0], r9
lea r8, [rbp + 0x390]
mov rdx, rbx
mov rcx, rsi
call r10
nop
mov qword [rbp + 0xf0], r14
test rax, rax
je 0x1400ae27f
xor eax, eax
mov byte [rbp + 0xfc0], al
mov dword [rbp + 0x203], 0xf466de78
mov dword [rbp + 0x207], 0x14db0976
mov dword [rbp + 0x20b], 0x84c00f15
mov byte [rbp + 0x20f], 0x17
mov r15, r14
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 r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x203]
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, dl
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, r14b
or al, r10b
sub dil, al
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
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 [rbp + r15 + 0x203], cl
inc r15
cmp r15, 0xd
jb 0x1400ad8e7
mov r13, qword [rsp + 0x30]
lea rax, [rbp + 0x203]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 0xd
mov rdx, qword [rbp + 0x250]
lea rcx, [rbp + 0x390]
call fcn.1402b0188
mov edx, eax
mov rcx, qword [rbp + 0x250]
xor r14d, r14d
test rcx, rcx
je 0x1400adaaa
mov eax, r14d
cmp qword [rbp + 0x258], r14
jbe 0x1400adaaa
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x258]
jae 0x1400adaaa
mov rcx, qword [rbp + 0x250]
jmp 0x1400ada91
test edx, edx
jne 0x1400ae278
movabs r14, 0x654a62a8606a80d2
movabs r15, 0x3a5cc3e072ea20bf
mov rsi, r15
movabs rax, 0x42483845cae00000
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0x9dcd4d549b700000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov qword [rbp + 0xfc0], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r15
lea r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x23340881dc8e3ca8
imul r8, rax
shr r8, 3
movabs rax, 0x9c85bd2d776de844
xor r8, rax
movabs rax, 0xffffff57c0b9389b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x82b5ecc
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc90a87ba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x34
shr rdi, 8
movabs r12, 0xc5a33c1f8d15df41
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff7848cb7
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xab08e8150d8a958
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, r15
movabs rcx, 0x91d390920e1172b8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x1400adc2d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff7d4a134
mov qword [rsp + 0x40], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400adc6c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x83dce098fd52c5cc
imul r15, rax
movabs rax, 0x1079a389fd5c4e81
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400ae006
sub rax, 1
je 0x1400adec0
sub rax, 1
je 0x1400addc0
cmp rax, 1
jne 0x1400ae0b8
mov r14, r9
imul r14, r11
movabs rax, 0xfd7ced60cf86d25b
add rax, r10
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572bfb89c0
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xc521b967edf5767b
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9731b6543
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa2c0b7a9
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xe9a3427ba3c51d38
sub rsi, r14
shr rsi, cl
movabs rax, 0xc5ab60a7dd5aa6a7
mov rcx, qword [rsp + 0x40]
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 [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400ae0b8
movabs rax, 0xaaaaaa1aa2d94a97
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed60d496db
imul rcx, rax
movabs r9, 0xfff17ca875bb7ceb
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a84c9784b
imul rdx, rax
movabs r11, 0xd6f14a3ee8e15856
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be70099df7
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff78c9c47
lea ecx, [r10 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xf3f7affde1746909
mov rax, qword [rbp + 0xfc0]
xor rax, rcx
movabs rcx, 0x7c7a7dc69e8b96f6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2ff947f40
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x3a5cc3e072ea20bf
imul rsi, rax
jmp 0x1400ae0b8
movabs rax, 0x1c7572e2786a3ae1
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, 0xc5a33c1f8d15df40
mov rax, rbx
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400adf1d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xc5a33c1f8d15df41
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3e072ea20bf
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe1d3cba
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6af153cb7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894604770ad
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ae0b8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de72e46d56
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff7d4a134
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 0x1400ae0a3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rcx, 0xc5a33c1f8d15df41
add rdi, rcx
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b82af679b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87851c2d47
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009ea00
mov qword [0x14036d9d8], rax
mov r12, qword [rsp + 0x48]
mov edx, dword [r12]
add rdx, r13
mov rsi, qword [rbp + 0xfb0]
mov rax, qword [rsi]
mov r10, qword [rax + 0x20]
xor r14d, r14d
mov qword [rbp + 0xf8], r14
movabs rax, 0xf08f182af2641e7c
mov qword [rbp + 0xf8], rax
movabs rcx, 0xf33a52b4e0c46a83
add rcx, qword [rbp + 0xf8]
movabs rax, 0x8fd53662530872c8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a9f823c2
add rcx, rax
movabs rax, 0xf8f8cd999d531d83
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb2165f258
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179a9afa0708b
xor rcx, rax
movabs rax, 0x5f627dc715d1edee
sub rcx, rax
movabs rax, 0x8a3b3cd2f0e4b9cd
xor rcx, rax
movabs r8, 0xb483ce45de2548ca
add r8, rcx
add r8, qword [0x14035f040]
not r8
movabs rcx, 0x13cce94ad3830ffe
mov rax, qword [0x14035f038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52c7cf001
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r9, 0xe0b56d891e2bb8d3
add r9, r8
add r9, rcx
movabs rax, 0x31c02c6719892ffe
xor r9, rax
mov qword [rbp + 0xf8], r9
lea r8, [rbp + 0xc20]
mov rcx, rsi
call r10
nop
mov qword [rbp + 0xf8], r14
test rax, rax
je 0x1400ae27f
lea r15, [rbp + 0xc20]
mov ebx, dword [r12 + 0x10]
add rbx, r13
cmp qword [rbp + 0xc20], r14
jmp 0x1400ae704
mov rsi, qword [rbp + 0xfb0]
add r12, 0x14
mov qword [rsp + 0x48], r12
cmp dword [r12 + 0xc], r14d
jne 0x1400ad763
mov rcx, qword [rsp + 0x38]
mov r13, rcx
mov rax, r13
jmp 0x1400bc90c
mov qword [rbp + 0x100], r14
movabs rax, 0xf10120e87b81efd
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52b4e1284703
add rcx, qword [rbp + 0x100]
movabs rax, 0x6c5536625308732c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f560907d4
sub rcx, rax
movabs rax, 0xf8f8cd999cedb191
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb20de6489
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a9af2e8909
xor rcx, rax
movabs rax, 0x5f627dc7158ea65c
sub rcx, rax
movabs rax, 0xa63b3cd2f0b2c86e
xor rcx, rax
movabs rax, 0x3483ce45ddc42751
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad3849f70
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c7b608f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d891fbc7a45
add rdx, rax
add rdx, rcx
movabs rax, 0xd009266dbdaf0f90
xor rdx, rax
mov qword [rbp + 0x100], rdx
and rdx, qword [r15]
mov qword [rbp + 0x100], r14
jne 0x1400ae6f6
mov rdx, qword [r15]
add rdx, r13
mov rax, qword [rsi]
mov r11, qword [rax + 0x20]
mov qword [rbp + 0x108], r14
movabs rax, 0xfab3dc1a1eb4edf2
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52b4f38c8983
add rcx, qword [rbp + 0x108]
movabs rax, 0xaed5366253088591
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a9bfcb65
add rcx, rax
movabs rax, 0xf8f8cd998a3fde07
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb07e74c44
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179a99a342d2f
xor rcx, rax
movabs rax, 0x5f627dc7090cf7aa
sub rcx, rax
movabs rax, 0x923b3cd2e780140c
xor rcx, rax
movabs r8, 0xb483ce45cbe0a2a3
add r8, rcx
add r8, qword [0x14035f040]
not r8
movabs rcx, 0x13cce94ad3ce307a
mov rax, qword [0x14035f038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52c31cf85
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r9, 0xe0b56d8969d5154f
add r9, r8
add r9, rcx
movabs rax, 0x1713723202abd562
xor r9, rax
mov qword [rbp + 0x108], r9
lea r8, [rbp + 0x4c0]
mov rcx, rsi
call r11
nop
mov qword [rbp + 0x108], r14
test rax, rax
je 0x1400ae6f6
xor eax, eax
mov byte [rbp + 0xfc0], al
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xfc0]
call fcn.14009ec8c
mov r13, rax
mov qword [rbp + 0xfc0], rax
mov r12, r14
movabs r15, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r12
div r15
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 [r12 + 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, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
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, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [r12 + r13], cl
inc r12
cmp r12, 0x12
jb 0x1400ae51b
mov r13, qword [rsp + 0x30]
mov r15, qword [rsp + 0x48]
mov rax, qword [rbp + 0xfc0]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], 0x12
lea rax, [rbp + 0x4c2]
mov rdx, qword [rbp + 0x260]
sub rdx, rax
mov cl, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x1400ae6b6
inc rax
test cl, cl
jne 0x1400ae6a0
xor r14d, r14d
mov ecx, r14d
jmp 0x1400ae6be
sbb ecx, ecx
or ecx, 1
xor r14d, r14d
mov rdx, qword [rbp + 0x260]
test rdx, rdx
je 0x1400ae6e6
mov rax, r14
mov byte [rdx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x268]
jae 0x1400ae6e6
mov rdx, qword [rbp + 0x260]
jmp 0x1400ae6cd
test ecx, ecx
je 0x1400ae716
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rbp + 0xfb0]
mov eax, 8
add r15, rax
add rbx, rax
cmp qword [r15], r14
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
jne 0x1400ae2a3
jmp 0x1400ae725
movzx eax, word [rbp + 0x4c0]
add rax, qword [r15]
add qword [rsp + 0x38], rax
mov qword [rbp + 0x110], r14
movabs rax, 0x7336ce444e15bf52
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r14
movabs rax, 0xba98509dec2a6796
mov qword [rbp + 0x118], rax
movabs rcx, 0xf33a52b4d8b9f903
add rcx, qword [rbp + 0x118]
movabs rax, 0x1e55366253086abe
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f55efbcea
sub rcx, rax
movabs rax, 0xf8f8cd99a57db8c9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb2c501f6a
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9b8cc5a01
xor rcx, rax
movabs rax, 0x5f627dc71f3c4194
sub rcx, rax
movabs rax, 0x163b3cd2f4ea32e0
xor rcx, rax
movabs rdx, 0x3483ce45e5f7712f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad362e638
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c9d19c7
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d88fe21898d
add rdx, rax
add rdx, rcx
movabs rax, 0xc827e09fcab46d88
xor rdx, rax
mov qword [rbp + 0x118], rdx
movabs rcx, 0xf33a52b419063483
add rcx, qword [rbp + 0x110]
movabs rax, 0x59d536625307ab0a
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ac4f5e64
add rcx, rax
movabs rax, 0xf8f8cd9a68304c5b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bc3088a4a5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa93756623
xor rcx, rax
movabs rax, 0x5f627dc74807a416
sub rcx, rax
movabs rax, 0x3a3b3cd354ca12be
xor rcx, rax
movabs rax, 0xb483ce46a06d4b50
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0641726
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f9be8d9
xor r11, rax
movabs rax, 0xe0b56d85fc51a87b
add rcx, rax
add rcx, r11
movabs rax, 0xdffbbfd57d40f36
xor rcx, rax
mov qword [rbp + 0x110], rcx
and rcx, rdx
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x110], r14
cmp qword [rsp + 0x38], rcx
je 0x1400ae293
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x78], 0xfb1c2ab2
mov eax, dword [rbp - 0x78]
add eax, 0x96c44fb3
xor eax, 0xe50828c8
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5529dbed
xor eax, 0xe87b38bf
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x85d916bd
add eax, ecx
xor eax, 0x4088f21
sub eax, 0x6fc9f4fe
xor eax, 0x85e71735
lea edx, [rcx + 0x261f62dd]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd25b0f92
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2da4f06d
add ecx, 0xf5434da6
add ecx, edx
xor ecx, 0x92e6812a
mov dword [rbp - 0x78], ecx
movsxd rax, ecx
mov rcx, qword [rsp + 0x38]
imul rcx, rax
mov qword [rsp + 0x38], rcx
mov dword [rbp - 0x78], r14d
movabs rsi, 0xcddf06a766facee2
movabs rax, 0x6e00000000000000
movabs r14, 0xf718bec0fa35cd27
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0xa300000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x485e474deda3ac24
imul r8, rax
movabs rax, 0xfb56450291d51d97
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57b13ebe8f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x18a7eec4
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bb88d01ae
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3d
shr rdi, 8
movabs r12, 0x3220f9589905311e
lea rcx, [rbx + r12]
xor rcx, 0xffffffff86030aa3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7a7fb2f56349b7f8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x9578d9b442a9f9b8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x1400aeb4a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe758113c
mov qword [rbp + 0xfc0], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x1400aeb88
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x339515d6357ef8
imul r15, rax
movabs rax, 0x57eaaa8f2f67807c
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x1400aef15
sub rax, 1
je 0x1400aedd3
sub rax, 1
je 0x1400aecde
cmp rax, 1
jne 0x1400aefc9
mov r14, r9
imul r14, r11
movabs rax, 0x5ebe47c78a152fc2
add rax, r10
xor r14, rax
ror r14, 4
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83575a7c0fac
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x32a27c2088621e32
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9029ce357
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xd34731bd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x92e0eb6658ed9735
sub rsi, r14
shr rsi, cl
movabs rax, 0x32291de0bac87290
mov rcx, qword [rbp + 0xfc0]
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 [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400aefc9
movabs rax, 0xaaaaaa1ad35ecc83
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed115310cf
imul rcx, rax
movabs r9, 0xfff17ca8043cfaff
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8af54efe5f
imul rdx, rax
movabs r11, 0xeeedc401921bfc81
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be018e1be3
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff860b1a53
lea ecx, [r10 + 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe3bdc67b10f3ef1d
xor r13, rax
movabs rax, 0x7c7a7dc6ef0c10e2
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b3398a6710
imul rcx, rax
mov rax, r11
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 0x1400aefc9
movabs rax, 0xda4c3c4619fbfe7c
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, 0x3220f9589905311d
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400aee2d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x3220f9589905311e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x6a766facee2
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78f9abaae
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6de92baa3
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589411c0f6b9
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400aefc9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de0363eb42
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffe758113c
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 0x1400aefb2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x3220f9589905311e
add rdi, rax
add rdi, qword [rbp + 0xfc0]
movabs rax, 0xff055d7bf328e18f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87f49bab53
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009e6e8
mov qword [0x14036d9b8], rax
xor r9d, r9d
mov dword [rbp - 0x74], r9d
mov dword [rbp - 0x74], 0x5f8782da
mov eax, dword [rbp - 0x74]
add eax, 0xc377cdb7
xor eax, 0x630c557c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x61aff667
xor eax, 0xab14ecc3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdb2b712f
add eax, ecx
xor eax, 0x410bd365
sub eax, 0x3c6fc34f
xor eax, 0x7f6bf297
mov edx, dword [0x14035f030]
xor edx, 0x1cf22275
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe30ddd8a
sub edx, eax
sub edx, ecx
sub edx, 0x7de2f99d
xor edx, 0x21369412
mov dword [rbp - 0x74], edx
movsxd r12, edx
mov qword [rbp + 0xfc0], r12
mov dword [rbp - 0x74], r9d
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
movups xmmword [rbp + 0x318], xmm0
movups xmmword [rbp + 0x328], xmm0
mov edi, r9d
mov esi, 0xb9f3bb02
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 0x1400af14a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x47dcb8fc
jmp 0x1400af13c
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 0x1400af11c
cmp r9d, edi
jne 0x1400af26c
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 0x1400af26c
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400af26c
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x47dcb8fc
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400af1d3
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]
inc r11
test dl, dl
jne 0x1400af19b
mov r12, qword [rbp + 0xfc0]
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x1400af1e2
test r14d, r14d
jne 0x1400af17d
jmp 0x1400af26c
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r11d, dword [rdx + rax*4]
add r11, r10
cmp r11, rbx
jbe 0x1400af274
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x1400af274
mov edi, 0x47dcb8fc
mov esi, edi
jmp 0x1400af22e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x1400af211
jmp 0x1400af251
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x1400af237
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400af0f0
xor esi, esi
mov dword [rbp - 0x70], esi
mov r14d, 0xda732569
mov dword [rbp - 0x70], r14d
mov eax, dword [rbp - 0x70]
add eax, 0x16ef17b2
mov r15d, 0xad06a8f3
xor eax, r15d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
mov r13d, 0x50aa5c45
sub eax, r13d
xor eax, 0x6e4fc5a0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8edf0443
add eax, ecx
xor eax, 0xb9d7c303
sub eax, 0x75bfd760
xor eax, 0x5ddb1e0
lea edx, [rcx - 0x648a39aa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xcc5bbab2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x33a4454d
add ecx, 0xefed20c0
add ecx, edx
xor ecx, 0x40f1218a
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov dword [rbp - 0x70], esi
cmp r11, rax
jbe 0x1400afa73
mov rdi, qword [rbp + 0xfb0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x120], rsi
movabs rax, 0x1f7d612c15b909aa
mov qword [rbp + 0x120], rax
movabs rcx, 0xf33a52b4f62a7e83
add rcx, qword [rbp + 0x120]
movabs rax, 0xa3d536625308882f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a9b7f186
add rcx, rax
movabs rax, 0xf8f8cd9987977133
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb0459e232
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179a9973801bb
xor rcx, rax
movabs rax, 0x5f627dc70839e77e
sub rcx, rax
movabs rax, 0xea3b3cd2e631049c
xor rcx, rax
movabs r8, 0xb483ce45c954ff56
add r8, rcx
add r8, qword [0x14035f040]
not r8
movabs rcx, 0x13cce94ad3d8a84e
mov rax, qword [0x14035f038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52c2757b1
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r9, 0xe0b56d8974596123
add r9, r8
add r9, rcx
movabs rax, 0x90f4f0d025e0dfee
xor r9, rax
mov qword [rbp + 0x120], r9
lea r8, [rbp + 0x308]
mov rdx, r11
mov rcx, rdi
call r10
nop
mov qword [rbp + 0x120], rsi
test rax, rax
je 0x1400afa6c
mov dword [rbp - 0x6c], esi
mov dword [rbp - 0x6c], 0x54330cb3
mov eax, dword [rbp - 0x6c]
add eax, 0xcf476333
xor eax, 0xf888614b
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2a2c9ad8
xor eax, 0xaf1618f1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf92329c5
add eax, ecx
xor eax, 0xc3930ce3
sub eax, 0x21cfa3c8
xor eax, 0xcda3c95d
lea edx, [rcx + 0x6f27e4e5]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd33d1be0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2cc2e41f
add ecx, 0xd7f16f75
add ecx, edx
xor ecx, 0xa0f9e020
mov dword [rbp - 0x6c], ecx
cmp dword [rbp + 0x328], ecx
setne al
mov dword [rbp - 0x6c], esi
test al, al
jne 0x1400af94c
mov rax, qword [rdi]
mov rbx, qword [rax + 0x50]
mov dword [rbp - 0x68], esi
mov dword [rbp - 0x68], 0x74bd0752
mov eax, dword [rbp - 0x68]
add eax, 0x96654d33
xor eax, 0xe2882869
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
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 ecx, dword [0x14035f030]
xor ecx, 0x2da66c77
add ecx, 0xf3c38f9c
add ecx, edx
xor ecx, 0x2410f438
mov dword [rbp - 0x68], ecx
setne r11b
mov dword [rbp - 0x64], esi
mov dword [rbp - 0x64], 0x8431d162
mov eax, dword [rbp - 0x64]
add eax, 0xc8590b3
xor eax, 0x26079e8a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
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 edx, [rcx - 0x5369955c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd0321496
sub edx, eax
mov r10d, dword [0x14035f030]
xor r10d, 0x2fcdeb69
add r10d, 0xc9dd1ea8
add r10d, edx
xor r10d, 0x638e2386
mov dword [rbp - 0x64], r10d
mov dword [rbp - 0x60], esi
mov dword [rbp - 0x60], 0x33a80e
mov eax, dword [rbp - 0x60]
add eax, 0xb51e8a33
xor eax, 0x1f884723
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2a7b1563
xor eax, 0xc9a79555
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9ca59c54
add eax, ecx
xor eax, 0xe169a467
sub eax, 0x597daf84
xor eax, 0xa2b90724
lea edx, [rcx - 0x7766600a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2d4787c
sub edx, eax
mov r9d, dword [0x14035f030]
xor r9d, 0x2d2b8783
add r9d, 0x6f25a010
add r9d, edx
xor r9d, 0xf7170b74
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0x5c], esi
mov dword [rbp - 0x5c], 0xa48a1756
mov eax, dword [rbp - 0x5c]
add eax, 0xcf7c0db3
xor eax, 0xa3086180
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x55d40327
xor eax, 0xaee09bc7
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x38dbac54
add eax, ecx
xor eax, 0xc356fa69
sub eax, 0x21c2c656
xor eax, 0x79897277
lea edx, [rcx - 0x110b54f1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd33dee8a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2cc21175
add ecx, 0xd8c2e49f
add ecx, edx
xor ecx, 0x24b92f12
mov dword [rbp - 0x5c], ecx
movsxd r8, ecx
mov byte [rsp + 0x28], r11b
mov dword [rsp + 0x20], r10d
mov rdx, qword [rbp + 0x308]
mov rcx, rdi
call rbx
mov r12, rax
mov dword [rbp - 0x5c], esi
mov dword [rbp - 0x60], esi
mov dword [rbp - 0x64], esi
mov dword [rbp - 0x68], esi
mov qword [rbp + 0x128], rsi
movabs rax, 0xb37b41e4f90b4437
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rsi
movabs rax, 0xf0b639b7496e8a52
mov qword [rbp + 0x130], rax
movabs rcx, 0xf33a52b8b5ff4a83
add rcx, qword [rbp + 0x130]
movabs rax, 0x6fd53662530c4803
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809e787322
add rcx, rax
movabs rax, 0xf8f8cd95b8c35203
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b5ed748748
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a55069490b
xor rcx, rax
movabs rax, 0x5f627dc44948026e
sub rcx, rax
movabs rax, 0x8a3b3cd106289ff6
xor rcx, rax
movabs rdx, 0xb483ce4223bf04ea
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae2d7fb7e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d280481
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9862aa2c53
add rdx, rax
add rdx, rcx
movabs rax, 0x51b8479a4073b27e
xor rdx, rax
mov qword [rbp + 0x130], rdx
movabs rcx, 0xf33a52b0d156a803
add rcx, qword [rbp + 0x128]
movabs rax, 0xcd5536625304635b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f49d992f7
sub rcx, rax
movabs rax, 0xf8f8cd9dbcfe970d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c0a4576fdd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae5139a265
xor rcx, rax
movabs rax, 0x5f627dc612248988
sub rcx, rax
movabs rax, 0x9e3b3cd4f8bc167b
xor rcx, rax
movabs rax, 0x3483ce49d1270af8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac34558f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53cbaa70b
xor r11, rax
movabs rax, 0xe0b56d78f036b7c9
add rcx, rax
add rcx, r11
movabs rax, 0x3a5cc9587249fe7c
xor rcx, rax
mov qword [rbp + 0x128], rcx
and rcx, rdx
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x128], rsi
cmp r12, rcx
jne 0x1400afa6c
mov rdi, qword [rbp + 0xfb0]
mov dword [rbp - 0x58], esi
mov dword [rbp - 0x58], 0x6a37361a
mov eax, dword [rbp - 0x58]
add eax, 0x8c902c33
xor eax, 0xc1881e94
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2af4c07d
xor eax, 0xf2d82ccd
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd3b2dced
add eax, ecx
xor eax, 0xfac079f
sub eax, 0x73068dec
xor eax, 0xa7017a96
lea edx, [rcx - 0x4ff3e69c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2323f04
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2dcdc0fb
add ecx, 0xcc07ef18
add ecx, edx
xor ecx, 0xf0bac8ec
mov dword [rbp - 0x58], ecx
movsxd rax, ecx
mov r11, qword [rbp + 0x308]
sub r11, rax
mov dword [rbp - 0x58], esi
mov dword [rbp - 0x70], esi
mov dword [rbp - 0x70], r14d
mov eax, dword [rbp - 0x70]
add eax, 0x16ef17b2
xor eax, r15d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, r13d
xor eax, 0x6e4fc5a0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8edf0443
add eax, ecx
xor eax, 0xb9d7c303
sub eax, 0x75bfd760
xor eax, 0x5ddb1e0
lea edx, [rcx - 0x648a39aa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xcc5bbab2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x33a4454d
add ecx, 0xefed20c0
add ecx, edx
xor ecx, 0x40f1218a
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov dword [rbp - 0x70], esi
cmp r11, rax
ja 0x1400af31b
mov qword [rbp + 0xfc0], r12
mov qword [rbp + 0x138], rsi
movabs rax, 0x714a53849f363c5f
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rsi
movabs rax, 0x17a636c03cb5a0df
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52a8daaf6983
add rcx, qword [rbp + 0x138]
movabs rax, 0x8ed5366252fc6cb3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ce0a62c5
add rcx, rax
movabs rax, 0xf8f8cda5d3807287
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654cb73a77534
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b7669065af
xor rcx, rax
movabs rax, 0x5f627de06fc7422a
sub rcx, rax
movabs rax, 0x923b3cd8f44f6af5
xor rcx, rax
movabs rdx, 0xb483ce51900fb6c3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa36abbfa
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55c954405
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d58b5bf68cf
add rdx, rax
add rdx, rcx
movabs rax, 0xd903e4ccb8613e2
xor rdx, rax
mov qword [rbp + 0x138], rdx
movabs rcx, 0xf33a52b098d4ae03
add rcx, qword [rbp + 0x140]
movabs rax, 0xd355366253042ad9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f49300d09
sub rcx, rax
movabs rax, 0xf8f8cd9df66298f5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c0f10bdeb8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae91ade38d
xor rcx, rax
movabs rax, 0x5f627dc63e25fea0
sub rcx, rax
movabs rax, 0x6e3b3cd514fed78a
xor rcx, rax
movabs rax, 0x3483ce4a081d7722
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac263510c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d9caef3
xor r11, rax
movabs rax, 0xe0b56d780d8cd061
add rcx, rax
add rcx, r11
movabs rax, 0x3a85b66744ac1664
xor rcx, rax
mov qword [rbp + 0x140], rcx
and rcx, rdx
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x138], rsi
cmp r12, rcx
je 0x1400ae293
movabs rsi, 0x82a47a62fdf3771f
movabs rax, 0x9735f2525cd76000
movabs r14, 0xf5603faaf78751ca
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0x8a9dcd5538041000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r12, [0x14035f060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x8fc5125d12f90314
imul r8, rax
shr r8, 3
movabs rax, 0x37b2e3924ae565c8
xor r8, rax
movabs rax, 0xffffff57c13ff16d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x937cb3e
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc88c4e4c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r9, 0x7d5b859d020c88e1
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff6024541
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3296843c396842f8
mov r11, qword [r12 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x4965cd7c949735d8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400afdf9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff6c834c2
mov qword [rsp + 0x30], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400afe37
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x28ebbe27c0ea917e
imul r15, rax
movabs rax, 0x6c6c1f455db82a3f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b01c2
sub rax, 1
je 0x1400b0081
sub rax, 1
je 0x1400aff8c
cmp rax, 1
jne 0x1400b0274
mov r14, r9
imul r14, r11
movabs rax, 0x2445372c702356cd
add rax, r10
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572a7d404a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x7dd900e5636ae82d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9729dacb5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa3467e5f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x7f68135dfc345598
sub rsi, r14
shr rsi, cl
movabs rcx, 0x7d63aa2553ce9775
add rcx, qword [rsp + 0x30]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400b0274
movabs rax, 0xaaaaaa1aa35f8361
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed61525f2d
imul rcx, rax
movabs r9, 0xfff17ca8743db51d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a854fb1bd
imul rdx, rax
movabs r11, 0x5eb65e24d5a350da
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be718f5401
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff60a55b1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x200a15c680000000
xor r13, rax
movabs rax, 0x7c7a7dc69f0d5f00
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2f98f5898
imul rcx, rax
mov rax, r11
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 0x1400b0274
movabs rax, 0xb2ca309f15f8c051
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, 0x7d5b859d020c88e0
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400b00db
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x7d5b859d020c88e1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa62fdf3771f
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff9bf54c
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ae93f541
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589461c1b95b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b0274
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7362a4a0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff6c834c2
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 0x1400b025f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x7d5b859d020c88e1
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rcx, 0xff055d7b8329ae6d
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87849ae4b1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009ea24
mov qword [0x14036d9e8], rax
xor r14d, r14d
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x54], 0x4abe7e49
mov eax, dword [rbp - 0x54]
add eax, 0x1064f0af
xor eax, 0x8603a269
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4796bdd0
xor eax, 0x80f4153f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2a3f8c37
add eax, ecx
xor eax, 0x2d4d5782
add eax, 0x61a71033
xor eax, 0xc13af9b2
lea edx, [rcx - 0x732dd9b8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc0419216
sub edx, eax
mov edi, dword [0x14035f030]
xor edi, 0x3fbe6de9
add edi, 0xe96a1c18
add edi, edx
xor edi, 0xbd355406
mov dword [rbp - 0x54], edi
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0x98a3488f
mov eax, dword [rbp - 0x50]
add eax, 0x3e4cad3a
xor eax, 0x428ed051
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x16df8afa
xor eax, 0x2654b9c2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3d6f7bc9
add eax, ecx
xor eax, 0x6cf10474
add eax, 0x56ae20d4
xor eax, 0x45edac2f
mov ebx, dword [0x14035f030]
xor ebx, 0x1306cef7
sub ebx, eax
mov eax, dword [0x14035f038]
xor eax, 0xecf93108
sub ebx, eax
sub ebx, ecx
sub ebx, 0x3f68d2af
xor ebx, 0xe812beb8
mov dword [rbp - 0x50], ebx
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0xae407d24
mov eax, dword [rbp - 0x4c]
add eax, 0x22a6ea28
xor eax, 0x7f7cb4ab
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x4d327c43
xor eax, 0x8a6913e0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x51f6fe14
add eax, ecx
xor eax, 0x147a16f4
sub eax, 0x7c817c05
xor eax, 0x6c516ae7
lea edx, [rcx - 0x35f0055f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa48a99fc
sub edx, eax
mov esi, dword [0x14035f030]
xor esi, 0x5b756603
add esi, 0xd6fd0962
add esi, edx
xor esi, 0x1b2635f4
mov dword [rbp - 0x4c], esi
mov ecx, dword [0x140381b28]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x14037ef50], eax
jg 0x1400bc920
mov dword [rbp + 0x148], ebx
mov dword [rbp + 0x14c], edi
lea rdx, [0x14037dbc0]
lea rcx, [rbp + 0x148]
call fcn.14006d2c4
imul eax, esi
movsxd r12, eax
add r12, qword [rbp + 0xfc0]
mov qword [rsp + 0x30], r12
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x54], r14d
mov qword [rbp + 0x150], r14
movabs rax, 0x66117c631f448c72
mov qword [rbp + 0x150], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xfc0]
call fcn.14009ece0
mov r13, rax
mov r15, r14
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
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 r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, 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, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, dl
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, dl
add al, r8b
add al, sil
xor dil, al
mov al, r14b
sub al, r8b
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, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [r15 + r13], cl
inc r15
cmp r15, 0x26
jb 0x1400b0505
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x278], 0x26
movabs rcx, 0xf33a52b02c046d83
add rcx, qword [rbp + 0x150]
movabs rax, 0x92d536625303be09
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b81663b9
add rcx, rax
movabs rax, 0xf8f8cd9e64e61a77
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c184c08e46
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179af0dcb6d1f
xor rcx, rax
movabs rax, 0x5f627dc689acebfa
sub rcx, rax
movabs rax, 0x723b3cd54b6a5e4c
xor rcx, rax
movabs rax, 0xb483ce4a71f405df
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac0b0100a
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f4feff5
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r8, 0xe0b56d765856c55f
add r8, rdx
add r8, rcx
movabs rax, 0x6c3f0bc8308eaf92
xor r8, rax
mov qword [rbp + 0x150], r8
mov rdx, qword [rbp + 0x270]
lea rcx, [rbp + 0x340]
call fcn.1402cb1d0
nop
mov rcx, qword [rbp + 0x270]
xor r9d, r9d
test rcx, rcx
je 0x1400b0795
mov eax, r9d
mov byte [rcx + rax], r9b
inc rax
cmp rax, qword [rbp + 0x278]
jae 0x1400b0795
mov rcx, qword [rbp + 0x270]
jmp 0x1400b077c
mov qword [rbp + 0x150], r9
mov dword [rbp - 0x48], r9d
mov dword [rbp - 0x48], 0x727c04c5
mov eax, dword [rbp - 0x48]
add eax, 0x2ff3c33a
xor eax, 0x588ec1f8
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x170a95b8
xor eax, 0x34e7076a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x50e92d6c
add eax, ecx
xor eax, 0x7d4e6f5c
add eax, 0x74dce6bc
xor eax, 0x9d1a93f7
mov edx, dword [0x14035f030]
xor edx, 0x1340329f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xecbfcd60
sub edx, eax
sub edx, ecx
add edx, 0x79039d8f
xor edx, 0xf93d4ea0
mov dword [rbp - 0x48], edx
movsxd rax, edx
lea r12, [rbp + 0x340]
add rax, r12
mov qword [rbp + 0xfc0], rax
mov dword [rbp - 0x48], r9d
mov qword [rbp + 0x158], r9
movabs rax, 0x81db530d0ca88871
mov qword [rbp + 0x158], rax
mov edi, r9d
mov esi, 0x9f4c2856
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test edi, edi
je 0x1400b08cb
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb1ff6ece
jmp 0x1400b08ba
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 0x1400b0894
cmp r10d, edi
jne 0x1400b09e8
xor r9d, r9d
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 0x1400b09e8
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b09e8
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xb1ff6ece
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400b094f
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]
inc r11
test dl, dl
jne 0x1400b091b
mov r10, qword [rax + 0x30]
xor r9d, r9d
cmp r15d, esi
je 0x1400b0961
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x1400b08fd
jmp 0x1400b09e8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400b09f3
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400b09f3
mov edi, 0xb1ff6ece
mov esi, edi
jmp 0x1400b09aa
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b0990
jmp 0x1400b09cd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1400b09b3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
xor r9d, r9d
jmp 0x1400b0868
movabs rcx, 0xf33a52b4a812cc03
add rcx, qword [rbp + 0x158]
movabs rax, 0xf155366253083a17
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f555dc763
sub rcx, rax
movabs rax, 0xf8f8cd99d6e7827d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb6e5b0cff
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a9f04b0955
xor rcx, rax
movabs rax, 0x5f627dc762b2cf98
sub rcx, rax
movabs rax, 0x7e3b3cd30d3f4e99
xor rcx, rax
movabs rax, 0x3483ce46154a0bf4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2a04984
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d5fb67b
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d883ac080d9
add rdx, rax
add rdx, rcx
movabs rax, 0xf20af16ca3432a6c
xor rdx, rax
mov qword [rbp + 0x158], rdx
mov rcx, qword [rbp + 0xfc0]
sub r8d, ecx
mov r12, qword [rsp + 0x30]
sub r8d, r12d
sub r8d, edx
lea eax, [rbp + 0x340]
add eax, r8d
mov dword [rcx], eax
mov qword [rbp + 0x158], r9
mov rdi, qword [rbp + 0xfb0]
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov qword [rbp + 0x160], r9
movabs rax, 0xefb104079d978941
mov qword [rbp + 0x160], rax
movabs rcx, 0xf33a52b4a9aade83
add rcx, qword [rbp + 0x160]
movabs rax, 0x3d5366253083baf
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa9d7066
add rcx, rax
movabs rax, 0xf8f8cd99d5490fb3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb6c311fe2
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a9ee79943b
xor rcx, rax
movabs rax, 0x5f627dc7624bd2fe
sub rcx, rax
movabs rax, 0xea3b3cd30c733899
xor rcx, rax
movabs rax, 0xb483ce4613bd21f6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2a6a9ce
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d595631
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r9, 0xe0b56d884128eaa3
add r9, rdx
add r9, rcx
movabs rax, 0xe11a14868d8fb46e
xor r9, rax
mov qword [rbp + 0x160], r9
xor esi, esi
mov byte [rsp + 0x20], sil
lea r8, [rbp + 0x340]
mov rdx, r12
mov rcx, rdi
call r10
nop
mov qword [rbp + 0x160], rsi
test rax, rax
je 0x1400ae293
mov qword [rbp + 0x168], r12
mov rax, qword [rdi]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
lea r9d, [rsi + 8]
lea r8, [rbp + 0x168]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
mov rcx, rdi
call r10
test rax, rax
je 0x1400ae293
mov dword [rbp - 0x44], esi
mov dword [rbp - 0x44], 0x94bf687e
mov eax, dword [rbp - 0x44]
add eax, 0xaffbc337
xor eax, 0x588c4200
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x1e8a7db8
xor eax, 0xbedee76d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb59e5170
add eax, ecx
xor eax, 0x57454f5f
sub eax, 0x4920f945
xor eax, 0xdd2a93b8
mov edx, dword [0x14035f030]
xor edx, 0x1d40129f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe2bfed60
sub edx, eax
sub edx, ecx
sub edx, 0x5f54ba7e
xor edx, 0x8be52ea0
mov dword [rbp - 0x44], edx
movsxd rax, edx
imul rax, rbx
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov dword [rbp - 0x44], esi
jmp 0x1400ae298
mov qword [rbp + 0x170], r14
movabs rax, 0x187343042033d072
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r14
movabs rax, 0x2120e34c61bdd8b8
mov qword [rbp + 0x178], rax
movabs rcx, 0xf33a52b452e2d603
add rcx, qword [rbp + 0x178]
movabs rax, 0xfb5536625307e4e7
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f545e3781
sub rcx, rax
movabs rax, 0xf8f8cd9a2d6c3855
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bbe1fda76c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aa5175bded
xor rcx, rax
movabs rax, 0x5f627dc77f937940
sub rcx, rax
movabs rax, 0x2e3b3cd337d9f319
xor rcx, rax
movabs rdx, 0x3483ce466825b23a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad14b89ac
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52eb47653
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86e4abe901
add rax, rdx
add rax, rcx
movabs rcx, 0xceaffa3061e2eac4
xor rax, rcx
mov qword [rbp + 0xfc0], rax
mov qword [rbp + 0x178], rax
movabs rcx, 0xcc5ad48b0a19cba
add rcx, qword [rbp + 0x170]
movabs rax, 0xc20b4fedad9c42a6
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f117773d4
sub rcx, rax
movabs rax, 0x707459b7e367684
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x9829ab477cbd30ae
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865916882346
xor rcx, rax
movabs rax, 0x2b02fde808aa664a
sub rcx, rax
movabs rax, 0xebc4c32e3457a1c8
xor rcx, rax
movabs rax, 0x15ab432c18f722f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b522c284c6
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94add3d7b39
xor r11, rax
movabs rax, 0x1f4a91468cdffe74
add rax, rcx
add rax, r11
movabs rcx, 0x824ee23cc448b216
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x170], rax
mov ebx, r14d
mov edi, 0x638e3f82
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4764996c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, si
test ebx, ebx
je 0x1400b0f86
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3ce5b852
jmp 0x1400b0f78
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400b0f5b
cmp r9d, ebx
jne 0x1400b109d
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400b109d
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b1098
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x3ce5b852
mov dl, byte [r10]
inc r10
xor r8d, r8d
test dl, dl
je 0x1400b1005
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400b0fd9
mov r12d, dword [r11 + 0x20]
xor r8d, r8d
cmp r14d, edi
je 0x1400b1013
test esi, esi
jne 0x1400b0fb9
jmp 0x1400b1098
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
cmp r15, r11
jbe 0x1400b10a5
lea rax, [r11 + rcx]
cmp r15, rax
jae 0x1400b10a5
mov ebx, 0x3ce5b852
mov edi, ebx
jmp 0x1400b105d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400b1043
jmp 0x1400b107d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x1400b1066
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov esi, 8
mov rax, qword [rax]
jmp 0x1400b0f30
mov dword [rbp - 0x40], r8d
mov dword [rbp - 0x40], 0x341ba600
mov eax, dword [rbp - 0x40]
add eax, 0x7241c3b6
xor eax, 0x590b0446
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5dbc5449
xor eax, 0x18fceec
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa4e84bc3
add eax, ecx
xor eax, 0xc1ad76ce
sub eax, 0x6b79c12d
xor eax, 0x78118149
mov edx, dword [0x14035f030]
xor edx, 0x2236fa9d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xddc90562
sub edx, eax
sub edx, ecx
sub edx, 0xffb4a06
xor edx, 0x7a36011a
mov dword [rbp - 0x40], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x3c], r8d
mov dword [rbp - 0x3c], 0x75486c3c
mov eax, dword [rbp - 0x3c]
add eax, 0xa621a330
xor eax, 0x38853826
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x33a80c18
xor eax, 0xe4e06ff4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x437de7ea
add eax, ecx
xor eax, 0x5e821be7
add eax, 0x70fa735
xor eax, 0x624ff28d
lea edx, [rcx - 0x7dd26358]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc69884e0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x39677b1f
add ecx, 0x46f61868
add ecx, edx
xor ecx, 0xaa6fb720
mov dword [rbp - 0x3c], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
movabs r14, 0xf679aaebf6051381
movabs r9, 0x7ccd1f3f977c4e8f
mov rsi, r9
movabs rax, 0x3330f00000000000
mov rbx, qword [0x14035f078]
imul rbx, rax
movabs rax, 0x5393900000000000
xor rbx, rax
mov r13, rbx
imul r13, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x14035f060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x542acef093e49e6
imul r8, rax
shr r8, 3
movabs rax, 0xc278b6d90f6133e3
xor r8, rax
movabs rax, 0xffffff57cae94815
mov rdi, rbx
imul rdi, rax
sub rdi, 0x23f3b1a
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc35af734
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs rcx, 0x8332e0c06883b171
add rcx, rbx
xor rcx, 0xfffffffffdd4fc39
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x22fa580cb97881d8
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xed6fcde6090ccc3c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs r9, 0x8332e0c06883b171
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x1400b1339
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffdc0c4e6
mov qword [rsp + 0x40], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0xdd21eb6c8414107a
imul r12, rax
movabs rax, 0x5cdf2d6ae4a373e1
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs r12, 0xf7ca7db9794b15cd
and eax, 3
je 0x1400b16f0
sub rax, 1
je 0x1400b15bf
sub rax, 1
je 0x1400b14c6
cmp rax, 1
jne 0x1400b17a2
mov r14, r10
imul r14, r11
movabs rax, 0x8c4459d61a4e8445
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721abf932
add rdx, rcx
movabs rax, 0x83b065b8023368c5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa890c727
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa483b90dba6219d8
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x833b0548c298695d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400b17a2
mov rcx, r9
movabs rax, 0xaaaaaa1aa8893a19
xor rcx, rax
movabs rax, 0x1206ed6a84e655
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca87feb0c65
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8e9908c5
imul rdx, rax
movabs r11, 0x11063dead4051cba
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7a59ed79
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffddcecc9
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3a5d8680000000
xor r13, rax
movabs rax, 0x7c7a7dc694dbe678
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2d6d5bd78
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x7ccd1f3f977c4e8f
imul rsi, rax
jmp 0x1400b17a2
movabs rax, 0xf181717f373cb2e9
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x8332e0c06883b170
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x8332e0c06883b171
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f3f977c4e8f
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f44d4c34
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5454c39
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946a170023
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b17a2
movabs rax, 0xaaaaaaaaaaaaaaab
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]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78b41dd8
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffffdc0c4e6
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 0x1400b178d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8332e0c06883b171
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b88ff1715
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878f4c5dc9
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14009e7c0
mov qword [0x14036d9b0], rax
mov rcx, qword [rsp + 0x48]
call fcn.1402ae2cc
mov qword [rsp + 0x40], rax
movabs r13, 0x971817df70e37f6f
mov r14, r13
movabs r9, 0xe53230e6cf62ad12
mov rsi, r9
movabs rax, 0xdb369af8ce000000
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0xdcd97caab7000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x60], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14035f060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x7ce9824a7066b838
imul r8, rax
shr r8, 3
movabs rax, 0x3c5e5b64e5d9eaf8
xor r8, rax
movabs rax, 0xffffff57cd10db9b
mov rdi, rbx
imul rdi, rax
sub rdi, 0xe6d50b8
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc4a364ba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x19
shr rdi, 8
movabs r12, 0x1acdcf19309d52ee
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffa2d6fb7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x976eef0430fbaf0
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xea70976cda6be338
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs rcx, 0x1acdcf19309d52ee
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x1400b199e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff192af48
mov qword [rsp + 0x50], rdx
movabs r10, 0x1acdcf19309d52ee
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r13
movzx r13d, r10b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400b19e6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x230706d16e53fb10
imul r12, rax
movabs rax, 0x1d3e764412c95544
sub r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
movabs r12, 0xf7ca7db97eb28643
and eax, 2
movabs rcx, 0x6e5fe4b33069963c
je 0x1400b1d86
sub rax, 1
je 0x1400b1c47
sub rax, 1
je 0x1400b1b49
cmp rax, 1
jne 0x1400b1e38
mov r14, r10
imul r14, r11
movabs rax, 0xb0ba99ababa5c1a
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726526ac0
add rdx, rcx
movabs rax, 0x1a4f4a615dd418d6
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf6954a9
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa8bd4d99f026b289
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x1ad5f3a18e8a7754
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400b1e38
mov rcx, r9
movabs rax, 0xaaaaaa1aaf70a997
xor rcx, rax
movabs rax, 0x1206ed6d7d75db
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca878129feb
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a89609b4b
imul rdx, rax
movabs r11, 0xebd7b0077fee0105
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7da07ef7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa257f47
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x60]
movabs rcx, 0x1062100200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6932275f6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c933f340
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xe53230e6cf62ad12
imul rsi, rax
jmp 0x1400b1e38
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x1acdcf19309d52ed
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400b1c9a
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x1acdcf19309d52ee
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff0e6cf62ad12
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f3b4dfba
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r12
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2bcdfb7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946dee93ad
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b1e38
movabs rax, 0xaaaaaaaaaaaaaaab
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]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f4d8e56
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff192af48
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 0x1400b1e23
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1acdcf19309d52ee
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b8f06849b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8788b5ce47
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14009e7e4
mov qword [0x14036d9e0], rax
xor esi, esi
mov qword [rbp + 0x188], rsi
movabs rax, 0x3064cc53d7e17e9a
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], rsi
movabs rax, 0x75f4df2a48b00006
mov qword [rbp + 0x190], rax
movabs rcx, 0xf33a52b75a826d83
add rcx, qword [rbp + 0x190]
movabs rax, 0x92d53662530aec87
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a28ae9b9
add rcx, rax
movabs rax, 0xf8f8cd9719ae2277
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7c5248546
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6dcc3b51f
xor rcx, rax
movabs rax, 0x5f627dc675ac53fa
sub rcx, rax
movabs rax, 0x723b3cd1b3f1ea5c
xor rcx, rax
movabs rdx, 0xb483ce4375bb77df
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add6a080a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52295f7f5
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d92ef08bd5f
add rdx, rax
add rdx, rcx
movabs rax, 0xdcd3ff21360d5792
xor rdx, rax
mov qword [rbp + 0x190], rdx
movabs rcx, 0xf33a52b11da0ea03
add rcx, qword [rbp + 0x188]
movabs rax, 0xf5536625304afa5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4abe71bd
sub rcx, rax
movabs rax, 0xf8f8cd9d6f832c05
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c03cc8a346
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adfa34ef1d
xor rcx, rax
movabs rax, 0x5f627dc658fee410
sub rcx, rax
movabs rax, 0x8e3b3cd4d2949329
xor rcx, rax
movabs rax, 0x3483ce4986f2d0c6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac47681fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b897e03
xor rbx, rax
movabs rax, 0xe0b56d7a229130d1
add rcx, rax
add rcx, rbx
movabs rax, 0x76ad8b1f45398df4
xor rcx, rax
mov qword [rbp + 0x188], rcx
and rcx, rdx
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x188], rsi
mov r8, qword [rsp + 0x48]
cmp qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x40]
jne 0x1400b20c9
mov rdx, r15
call fcn.1402cb1d0
jmp 0x1400b20d1
mov edx, r15d
call fcn.1402cb870
movabs r13, 0xf2460ec23092a665
mov r12, r13
movabs r10, 0x95b8751fa7227a52
mov rsi, r10
movabs rax, 0xaf6e5a0000000000
mov r11, qword [0x14035f060]
imul r11, rax
movabs rax, 0xe7d1b10000000000
xor r11, rax
mov rcx, r11
imul rcx, r10
mov qword [rsp + 0x50], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r10
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x99e5b0e61974bf06
imul r8, rax
movabs rax, 0xf111b1ed6bc4fa0
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ca8ba09d
mov rbx, r11
imul rbx, rax
sub rbx, 0x2420872
xor rbx, r8
xor rbx, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc3381fbc
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1f
shr rbx, 8
movabs r14, 0x6a478ae058dd85ae
lea rcx, [r11 + r14]
xor rcx, 0xfffffffffdb614b1
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x418efd5823e207e8
lea r9, [0x14035f060]
mov r10, qword [r9 + rcx*8]
imul r10, rax
sub r10, r14
movabs rcx, 0xa966ca69babdb968
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r14, r10
xor r14, r11
movabs rcx, 0x6a478ae058dd85ae
add rcx, r10
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x1400b225d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffdbdf78e
mov qword [rsp + 0x38], rdx
movabs rdi, 0x6a478ae058dd85ae
add rdi, rdx
mov r9, r10
imul r9, rbx
sub r9, rdi
xor r9, r13
movzx r13d, dil
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400b22a5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rdi
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x1ebb7ed651aef77c
imul r14, rax
movabs rax, 0x4ad96be84bc5bdbc
add r14, rax
xor r9, r14
xor r9, r8
xor r9, r11
mov rax, r9
not rax
movabs r14, 0xf7ca7db97929fd45
and eax, 2
movabs rcx, 0x5d901934af0c1d3c
je 0x1400b2648
sub rax, 1
je 0x1400b2508
sub rax, 1
je 0x1400b240b
cmp rax, 1
jne 0x1400b26fb
mov r12, rdi
imul r12, r10
movabs rax, 0xff2867c154341fb6
add rax, r9
xor r12, rax
ror r12, 0x26
shr r12, 0xc
xor r12, r11
not r12
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721c911ba
add rdx, rcx
movabs rax, 0x6ac50f98320fb490
xor rdx, rax
movzx eax, r12b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r14
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa8f22faf
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xfa14cc2eb2c75ef
sub rsi, r12
shr rsi, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x6a4faf68b353e512
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 [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1400b26fb
mov rcx, r9
movabs rax, 0xaaaaaa1aa8ebd291
xor rcx, rax
movabs rax, 0x1206ed6ae60edd
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca87f89e4ed
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8efbe04d
imul rdx, rax
movabs r10, 0x95d246ebb42f55a3
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be7a3b05f1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r10
not rdi
lea rax, [0x14035f060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffffdbe0441
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol rdi, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0x3868290200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc694b90ef0
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2d75e1f58
imul rcx, rax
mov rax, r10
sub rax, rdi
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x95b8751fa7227a52
imul rsi, rax
jmp 0x1400b26fb
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x6a478ae058dd85ad
imul rax, rdx
mov r14, r12
xor rax, r12
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400b255b
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x6a478ae058dd85ae
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff51fa7227a52
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f42fa4bc
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a527a4b1
xor rsi, 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, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946a75e8ab
add r11, rax
xor r11, rbx
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400b26fb
movabs rax, 0xaaaaaaaaaaaaaaab
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]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de78d6f550
imul rbx, rax
mov rax, r8
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14035f060], 0xfffffffffdbdf78e
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b26e6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x6a478ae058dd85ae
add rbx, rax
add rbx, qword [rsp + 0x38]
movabs rax, 0xff055d7b889dff9d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r8, r11
lea rax, [0x14035f060]
imul r8, qword [rax + r12*8]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e878f2eb541
xor rcx, r10
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.14009e808
mov qword [0x14036d9d0], rax
mov rcx, qword [rbp + 0xfb0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov rdx, r15
call r10
mov qword [rsp + 0x50], rax
movabs r14, 0xd73ef37e4a293cc5
movabs r9, 0x752837012462a071
mov rsi, r9
movabs rax, 0xe29327998f2f5000
mov rbx, qword [0x14035f068]
imul rbx, rax
movabs rax, 0x8a9dcda6dda1f000
xor rbx, rax
mov r12, rbx
imul r12, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x14035f060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x74fc541f4007be00
imul r8, rax
shr r8, 3
movabs rax, 0xced2e6ab4fc179fd
xor r8, rax
movabs rax, 0xffffff57ce01ab33
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ddf5a00
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc7b21412
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r13, 0x8ad7c8fedb9d5f8f
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff93c1f1f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xedf36e724af7e400
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x6f8a4c9e663cbd4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400b2904
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe220a600
movabs r9, 0x8ad7c8fedb9d5f8f
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xd18bbb1ec4294600
imul r15, rax
movabs rax, 0x1c31b201031171e1
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
movabs rdx, 0xaaaaaa1aac61d93f
movabs r15, 0xf7ca7db97da3f6eb
and eax, 1
je 0x1400b2cb7
sub rax, 1
je 0x1400b2b83
sub rax, 1
je 0x1400b2a94
cmp rax, 1
jne 0x1400b2d68
mov r14, r9
imul r14, r11
movabs rax, 0xab8653d9aadd247d
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835725431a18
add rdx, rcx
movabs rax, 0x8a554d86b5c5651d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r15
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac782401
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xdc413fb6b4d84a1e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x8adfed873a99b45d
add rcx, r13
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 [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400b2d68
mov rcx, r10
xor rcx, rdx
movabs rax, 0x1206ed6e6c0573
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87b03ef43
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a71ebe3
imul r13, rax
movabs r11, 0xc609573101d4ecb0
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7eb10e5f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9340fef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x343a584600000000
xor r12, rax
movabs rax, 0x7c7a7dc69033055e
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c57631e0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x752837012462a071
imul rsi, rax
jmp 0x1400b2d68
movabs rax, 0x5cf52f4345358e97
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x8ad7c8fedb9d5f8e
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff7012462a071
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f0a5af12
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a1adaf1f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946effe305
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b2d68
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c5cfefe
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14035f060], 0xffffffffe220a600
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 0x1400b2d55
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x8ad7c8fedb9d5f8f
add rdi, rdx
add rdi, r13
movabs rax, 0xff055d7b8c17f433
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878ba4beef
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009eb68
mov qword [0x14036d998], rax
mov rcx, qword [rsp + 0x40]
call fcn.1402ae2b8
movabs rcx, 0xdb6306711e900e9
movabs r14, 0x6464295ce6317bd7
mov rbx, rcx
xor edx, edx
mov edi, edx
movabs rax, 0xa935d80f4696e58e
movabs r11, 0x7f6da85bed1fef55
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0x809257a42c986715
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
mov r13, qword [0x14035f080]
movabs rax, 0x6a64369c65dfe280
mov r9, r13
imul r9, rax
add r9, rcx
movabs rax, 0x88202bbd7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf249cf98ee16ff17
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400b2eb8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x45fa1ce589f3fd40
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xc7def48d4e517f40
imul rdx, rax
movabs rax, 0x3f9d1e5065dd2bef
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 1
je 0x1400b3207
sub rax, 1
je 0x1400b310f
sub rax, 1
je 0x1400b3039
cmp rax, 1
jne 0x1400b3274
mov r14, r8
imul r14, r9
movabs rax, 0x9744a2b012dea1b1
add rax, r10
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726258d54
add rdx, rcx
movabs rax, 0xf2cb4ae0832852c1
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf1eb345
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xad3cf0e9754801ae
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf251f4214bb1c2a1
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400b3274
mov r9, r10
movabs rcx, 0xaaaaaa1aaf074e7b
xor r9, rcx
movabs rcx, 0x1206ed6d0a9237
imul r9, rcx
movabs rcx, 0xffff7e8a89177ca7
imul r15, rcx
movabs rcx, 0x771ab0a7a23d7156
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be7dd7991b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa5298ab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6038508400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2c8ec6cf0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdb6306711e900e9
imul rbx, rax
jmp 0x1400b3274
movabs rax, 0xdf7c7a5617063e73
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, 0x9b9bd6a319ce8428
shl r11, cl
movabs rax, 0x7f6da85bed1fef55
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf249cf98ee16ff17
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff06711e900e9
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f3c33856
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cb385b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d997441
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b3274
mov r11, r10
imul r11, r13
mov rdx, qword [0x14035f068]
and r11, rdx
xor r11, rcx
ror r11, 0x15
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f3a69ba
imul rdi, rax
imul rsi, r12, 0xffffffffc1878840
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b3261
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xf249cf98ee16ff17
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8f716377
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8788c229ab
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003bfd0
mov qword [0x14036d9c8], rax
movabs r14, 0xf147629aabef2842
mov r15, r14
movabs rbx, 0x8bac24810cfbc0c5
xor eax, eax
mov edi, eax
movabs rax, 0x227e831570d1a470
movabs r11, 0x6c3042c86e6c389a
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x93cfbd3793f14fd4
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x2c
shr rsi, 8
movabs rax, 0xef0da4803957b8d0
mov r10, r13
imul r10, rax
movabs r8, 0x7453db7ef3043f3b
sub r10, r8
movabs rax, 0xfc91458affffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400b33b4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x15ff81adbbad4ec
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400b33f7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xbf36be8d09dad99c
imul rax, rcx
movabs rcx, 0x24afbfcff489e867
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
movabs rdx, 0x7a347dbb899db53d
je 0x1400b3727
sub rax, 1
je 0x1400b3629
sub rax, 1
je 0x1400b3553
cmp rax, 1
jne 0x1400b379c
mov r15, r10
imul r15, r9
movabs rax, 0xc7d2b1026121c623
add rax, r8
xor r15, rax
ror r15, 0x16
shr r15, 0xc
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572069591e
add rdx, rcx
movabs rax, 0x74d15e06987646a3
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa952670b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf2d79471902fb52e
sub rbx, r15
shr rbx, cl
movabs rcx, 0x745c00074eda5703
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400b379c
mov r10, r8
movabs rcx, 0xaaaaaa1aa94b9a35
xor r10, rcx
movabs rcx, 0x1206ed6b464679
imul r10, rcx
movabs rcx, 0xffff7e8a8f5ba8e9
imul r12, rcx
movabs rcx, 0x1caa37d2e66b58c9
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7b9b4d55
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1e4ce5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x280218c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d1df3dc8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x8bac24810cfbc0c5
imul rbx, rax
jmp 0x1400b379c
imul r8, rdx
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0xeb89d655410d7bd
shl r11, cl
movabs rax, 0x6c3042c86e6c389a
xor r11, rax
and r14d, 0x8000003f
jge 0x1400b3676
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0x7453db7ef3043f3b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe4810cfbc0c5
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f58fec18
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a487ec15
xor rbx, rax
mov rax, rbx
imul rax, r8
imul rax, r9
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946bd5a00f
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b379c
mov r11, r8
imul r11, qword [0x14035f080]
and r11, qword [0x14035f080]
xor r11, rcx
ror r11, 0x1a
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7976bdf4
imul rdi, rax
imul rsi, r13, 0xfffffffffd9d774e
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 0x1400b3789
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7453db7ef3043f3b
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b893db739
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r15*8]
not r9
imul r9, rsi
imul r9, rbx
imul r9, r8
movabs rcx, 0xf5ed7e878e8efde5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14003bfac
mov qword [0x14036d990], rax
xor r14d, r14d
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x38], 0xeaf0267
mov eax, dword [rbp - 0x38]
add eax, 0x512f1c36
xor eax, 0xb18ae333
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22a6e3ad
xor eax, 0x2326c10a
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x11cd1e21
add eax, edx
xor eax, 0xe766bddc
sub eax, 0x744ad4ab
xor eax, 0xc49bdd9e
mov ecx, dword [0x14035f030]
xor ecx, 0x22bb453b
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd44bac4
sub ecx, eax
sub ecx, edx
sub ecx, 0x35354f8f
xor ecx, 0xfa59df2c
mov dword [rbp - 0x38], ecx
mov rax, qword [rsp + 0x50]
shl rax, cl
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x40], r14d
mov rcx, qword [rbp + 0xfc0]
and rcx, qword [rsp + 0x30]
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x170], r14
cmp rax, rcx
jne 0x1400b39e5
mov dword [rbp - 0x34], r14d
mov dword [rbp - 0x34], 0x767c30ac
mov eax, dword [rbp - 0x34]
add eax, 0x4720c1b4
xor eax, 0x5708d925
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x573af143
xor eax, 0x355d54f6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x967399fd
add eax, ecx
xor eax, 0x3adf1d18
add eax, 0xe4b013a
xor eax, 0x9db35b52
lea edx, [rcx + 0x7a9577fa]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd51c815a
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x2ae37ea5
add r8d, 0xb9768ef1
add r8d, edx
xor r8d, 0xd9d7ab02
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x30], r14d
mov dword [rbp - 0x30], 0x7e2de86b
mov eax, dword [rbp - 0x30]
add eax, 0xb5fe6f33
xor eax, 0x4884803
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2a7875b4
xor eax, 0xc8c430c1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1b75b0fb
add eax, ecx
xor eax, 0xe06a4333
sub eax, 0x594842d8
xor eax, 0x7a490da4
lea edx, [rcx - 0x784025c7]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2d7f810
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d2807ef
add ecx, 0x72a6b424
add ecx, edx
xor ecx, 0x51e906f0
mov dword [rbp - 0x30], ecx
sar r8d, cl
movsxd rax, r8d
and rax, qword [rbp + 0xfb8]
mov dword [rbp - 0x30], r14d
mov dword [rbp - 0x34], r14d
jmp 0x1400bc90c
mov qword [rbp + 0x198], r14
movabs rax, 0xe2cb20648ca1f8b2
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r14
movabs rax, 0x971923279c23c3b5
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xf33a52b54d7c9703
add rcx, qword [rbp + 0x1a0]
movabs rax, 0xbc5536625308df81
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f574e04c4
sub rcx, rax
movabs rax, 0xf8f8cd992ee81051
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba8dd1f1f1
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9339e5dc9
xor rcx, rax
movabs rax, 0x5f627dc6ed3aad9c
sub rcx, rax
movabs rax, 0x263b3cd2ba853dcb
xor rcx, rax
movabs rdx, 0x3483ce4574662581
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad535f0b0
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52aca0f4f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ad2bd0c05
add rax, rdx
add rax, rcx
movabs rcx, 0xed0c312bf9f9650
xor rax, rcx
mov qword [rbp + 0xfc0], rax
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xf33a52bb49bf9a83
add rcx, qword [rbp + 0x198]
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
add rcx, rdi
movabs rax, 0x5a9179a25fe1edcb
xor rcx, rax
movabs rax, 0x5f627dc3a9b8ef2e
sub rcx, rax
movabs rax, 0xa3b3ccfbc33d9f3
xor rcx, rax
movabs rax, 0xb483ce3fa208f71a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aed26fcbe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b512d90341
xor r11, rax
movabs rax, 0xe0b56da31bfc6e13
add rax, rcx
add rax, r11
movabs rcx, 0xfb15e6f544ea663e
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x198], rax
mov r12d, r14d
mov r13d, 0x4d4ecf7e
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 r12d, r12d
je 0x1400b3c67
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xbe0655b6
jmp 0x1400b3c59
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 0x1400b3c33
cmp r10d, r12d
jne 0x1400b3d8d
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400b3d8d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b3d8d
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0xbe0655b6
mov dl, byte [r10]
inc r10
xor r9d, r9d
test dl, dl
je 0x1400b3ce9
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400b3cb7
mov r15d, dword [rbx + 0x20]
xor r9d, r9d
cmp edi, r13d
je 0x1400b3cf7
test esi, esi
jne 0x1400b3c98
jmp 0x1400b3d8d
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
mov qword [rsp + 0x30], r8
cmp r8, rbx
jbe 0x1400b3d95
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400b3d95
mov r12d, 0xbe0655b6
mov r13d, r12d
jmp 0x1400b3d4c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b3d2c
jmp 0x1400b3d72
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1400b3d55
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b3c06
mov dword [rbp - 0x2c], r9d
mov dword [rbp - 0x2c], 0x341ba600
mov eax, dword [rbp - 0x2c]
add eax, 0x7241c3b6
xor eax, 0x590b0446
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5dbc5449
xor eax, 0x18fceec
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa4e84bc3
add eax, ecx
xor eax, 0xc1ad76ce
sub eax, 0x6b79c12d
xor eax, 0x78118149
mov edx, dword [0x14035f030]
xor edx, 0x2236fa9d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xddc90562
sub edx, eax
sub edx, ecx
sub edx, 0xffb4a06
xor edx, 0x7a36011a
mov dword [rbp - 0x2c], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x28], r9d
mov dword [rbp - 0x28], 0x75486c3c
mov eax, dword [rbp - 0x28]
add eax, 0xa621a330
xor eax, 0x38853826
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x33a80c18
xor eax, 0xe4e06ff4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x437de7ea
add eax, ecx
xor eax, 0x5e821be7
add eax, 0x70fa735
xor eax, 0x624ff28d
lea edx, [rcx - 0x7dd26358]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc69884e0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x39677b1f
add ecx, 0x46f61868
add ecx, edx
xor ecx, 0xaa6fb720
mov dword [rbp - 0x28], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
movabs r15, 0xf679aaebf6051381
movabs r8, 0x7ccd1f3f977c4e8f
mov r11, r8
mov rsi, qword [0x14035f078]
movabs rax, 0x3330f00000000000
imul rsi, rax
movabs rax, 0x5393900000000000
xor rsi, rax
mov r13, rsi
imul r13, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rsi
and r9, r8
lea r12, [0x14035f060]
imul r9, qword [r12 + rcx*8]
movabs rax, 0x542acef093e49e6
imul r9, rax
shr r9, 3
movabs rax, 0xc278b6d90f6133e3
xor r9, rax
mov rbx, rsi
movabs rax, 0xffffff57cae94815
imul rbx, rax
sub rbx, 0x23f3b1a
xor rbx, r9
xor rbx, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc35af734
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xa
shr rbx, 8
movabs rcx, 0x8332e0c06883b171
add rcx, rsi
xor rcx, 0xfffffffffdd4fc39
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r14, qword [r12 + rcx*8]
movabs rax, 0x22fa580cb97881d8
imul r14, rax
add r14, r8
mov rax, r9
movabs rcx, 0xed6fcde6090ccc3c
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov rdi, r14
xor rdi, rsi
movabs r8, 0x8332e0c06883b171
lea rcx, [r14 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x1400b4023
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r9
imul r12, rdi, 0xfffffffffdc0c4e6
lea r10, [r12 + r8]
mov r8, r14
imul r8, rbx
sub r8, r10
xor r8, r15
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xdd21eb6c8414107a
imul rdi, rax
movabs rax, 0x5cdf2d6ae4a373e1
sub rdi, rax
xor r8, rdi
xor r8, r9
xor r8, rsi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b43cc
sub rax, 1
je 0x1400b429b
sub rax, 1
je 0x1400b41a3
cmp rax, 1
jne 0x1400b447d
mov r15, r10
imul r15, r14
movabs rax, 0x8c4459d61a4e8445
add rax, r8
xor r15, rax
ror r15, 0x32
shr r15, 0xc
xor r15, rsi
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721abf932
add rdx, rcx
movabs rax, 0x83b065b8023368c5
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9794b15cd
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xa890c727
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xa483b90dba6219d8
sub r11, r15
shr r11, cl
movabs rcx, 0x833b0548c298695d
add rcx, r12
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rbx
xor r11, rax
jmp 0x1400b447d
mov rcx, r8
movabs rax, 0xaaaaaa1aa8893a19
xor rcx, rax
movabs rax, 0x1206ed6a84e655
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87feb0c65
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e9908c5
imul r12, rax
movabs r14, 0x11063dead4051cba
add r14, rcx
add r14, r12
mov rcx, r14
movabs rax, 0x277cd7be7a59ed79
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffddcecc9
lea ecx, [r8 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3a5d8680000000
xor r13, rax
movabs rax, 0x7c7a7dc694dbe678
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2d6d5bd78
imul rcx, rax
mov rax, r14
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r11, cl
movabs rax, 0x7ccd1f3f977c4e8f
imul r11, rax
jmp 0x1400b447d
movabs rax, 0xf181717f373cb2e9
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0x8332e0c06883b170
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x8332e0c06883b171
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f3f977c4e8f
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f44d4c34
or r9, rax
mov r11, qword [0x14035f070]
imul r11, r15
sub r11, r10
mov rax, rbx
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a5454c39
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946a170023
add rsi, rax
xor rsi, rbx
movzx eax, r14b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400b447d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rbx
imul rbx, r14
movabs rax, 0x7cd8a7de78b41dd8
imul rbx, rax
mov rax, r9
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14035f060], 0xfffffffffdc0c4e6
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b446a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x8332e0c06883b171
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b88ff1715
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rsi
lea rax, [0x14035f060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, r11
movabs rcx, 0xf5ed7e878f4c5dc9
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14009e7c0
mov qword [0x14036d9b0], rax
mov rcx, qword [rsp + 0x48]
call fcn.1402ae2cc
mov qword [rsp + 0x40], rax
movabs rdi, 0x971817df70e37f6f
mov r12, rdi
movabs r8, 0xe53230e6cf62ad12
mov r11, r8
mov rsi, qword [0x14035f080]
movabs rax, 0xdb369af8ce000000
imul rsi, rax
movabs rax, 0xdcd97caab7000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x60], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r8
lea r8, [0x14035f060]
imul r9, qword [r8 + rcx*8]
movabs rax, 0x7ce9824a7066b838
imul r9, rax
shr r9, 3
movabs rax, 0x3c5e5b64e5d9eaf8
xor r9, rax
mov r14, rsi
movabs rax, 0xffffff57cd10db9b
imul r14, rax
sub r14, 0xe6d50b8
xor r14, r9
xor r14, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc4a364ba
imul rax, rcx
not rax
and r14, rax
ror r14, 0x19
shr r14, 8
movabs r13, 0x1acdcf19309d52ee
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffa2d6fb7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r8 + rcx*8]
movabs rax, 0x976eef0430fbaf0
imul r15, rax
sub r15, r13
mov rax, r9
movabs rcx, 0xea70976cda6be338
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rbx, r15
xor rbx, rsi
lea rcx, [r15 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x1400b4670
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r13, rbx, 0xfffffffff192af48
movabs r10, 0x1acdcf19309d52ee
add r10, r13
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rdi
movzx edi, r10b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400b46b2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x230706d16e53fb10
imul rbx, rax
movabs rax, 0x1d3e764412c95544
sub rbx, rax
xor r8, rbx
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r9
xor r8, rsi
mov rax, r8
and eax, 2
je 0x1400b4a43
sub rax, 1
je 0x1400b48fe
sub rax, 1
je 0x1400b4800
cmp rax, 1
jne 0x1400b4af4
mov r12, r15
imul r12, r10
movabs rax, 0xb0ba99ababa5c1a
add rax, r8
xor r12, rax
ror r12, 0x20
shr r12, 0xc
xor r12, rsi
not r12
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726526ac0
add rdx, rcx
movabs rax, 0x1a4f4a615dd418d6
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eb28643
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
imul rcx, r11
mov eax, 0xaf6954a9
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdi, [0x14035f060]
mov cl, byte [rdi + rcx*8]
and cl, 0xf
movabs r11, 0xa8bd4d99f026b289
sub r11, r12
shr r11, cl
movabs rcx, 0x1ad5f3a18e8a7754
add rcx, r13
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rdi + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400b4af4
mov rcx, r8
movabs rax, 0xaaaaaa1aaf70a997
xor rcx, rax
movabs rax, 0x1206ed6d7d75db
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca878129feb
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89609b4b
imul r13, rax
movabs r15, 0xebd7b0077fee0105
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be7da07ef7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa257f47
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x60]
movabs rcx, 0x1062100200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6932275f6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c933f340
imul rcx, rax
mov rax, r15
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xe53230e6cf62ad12
imul r11, rax
jmp 0x1400b4af4
movabs rax, 0x6e5fe4b33069963c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0x1acdcf19309d52ed
imul rax, rdx
mov rbx, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and edi, 0x8000003f
jge 0x1400b4957
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r9, cl
movabs rcx, 0x1acdcf19309d52ee
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff0e6cf62ad12
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f3b4dfba
or r9, rax
mov r11, qword [0x14035f070]
imul r11, rbx
sub r11, r10
mov rax, r14
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a2bcdfb7
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946dee93ad
add rsi, rax
xor rsi, r14
mov al, r15b
shl al, 3
lea ecx, [rax + r15]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400b4af4
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r15
movabs rax, 0x7cd8a7de7f4d8e56
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul rbx, qword [0x14035f060], 0xfffffffff192af48
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b4ae1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs r14, 0x1acdcf19309d52ee
add r14, rbx
add r14, r13
movabs rax, 0xff055d7b8f06849b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rsi
lea rax, [0x14035f060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e8788b5ce47
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14009e7e4
mov qword [0x14036d9e0], rax
xor esi, esi
mov qword [rbp + 0x1a8], rsi
movabs rax, 0x3064cc53d7e17e9a
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rsi
movabs rax, 0x75f4df2a48b00006
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b75a826d83
add rcx, qword [rbp + 0x1b0]
movabs rax, 0x92d53662530aec87
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a28ae9b9
add rcx, rax
movabs rax, 0xf8f8cd9719ae2277
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7c5248546
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6dcc3b51f
xor rcx, rax
movabs rax, 0x5f627dc675ac53fa
sub rcx, rax
movabs rax, 0x723b3cd1b3f1ea5c
xor rcx, rax
movabs rdx, 0xb483ce4375bb77df
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94add6a080a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52295f7f5
xor rcx, rax
movabs rax, 0xe0b56d92ef08bd5f
add rdx, rax
add rdx, rcx
movabs rax, 0xdcd3ff21360d5792
xor rdx, rax
mov qword [rbp + 0x1b0], rdx
movabs rcx, 0xf33a52b11da0ea03
add rcx, qword [rbp + 0x1a8]
movabs rax, 0xf5536625304afa5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4abe71bd
sub rcx, rax
movabs rax, 0xf8f8cd9d6f832c05
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c03cc8a346
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adfa34ef1d
xor rcx, rax
movabs rax, 0x5f627dc658fee410
sub rcx, rax
movabs rax, 0x8e3b3cd4d2949329
xor rcx, rax
movabs rax, 0x3483ce4986f2d0c6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac47681fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b897e03
xor r11, rax
movabs rax, 0xe0b56d7a229130d1
add rcx, rax
add rcx, r11
movabs rax, 0x76ad8b1f45398df4
xor rcx, rax
mov qword [rbp + 0x1a8], rcx
and rcx, rdx
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1a8], rsi
mov r8, qword [rsp + 0x48]
cmp qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x40]
jne 0x1400b4d87
mov rdx, qword [rsp + 0x30]
call fcn.1402cb1d0
jmp 0x1400b4d90
mov edx, dword [rsp + 0x30]
call fcn.1402cb870
movabs r15, 0xf2460ec23092a665
mov r12, r15
movabs r10, 0x95b8751fa7227a52
mov r14, r10
mov r11, qword [0x14035f060]
movabs rax, 0xaf6e5a0000000000
imul r11, rax
movabs rax, 0xe7d1b10000000000
xor r11, rax
mov r13, r11
imul r13, r10
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r11
and r9, r10
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x99e5b0e61974bf06
imul r9, rax
movabs rax, 0xf111b1ed6bc4fa0
xor r9, rax
shr r9, 3
mov r10, r11
movabs rax, 0xffffff57ca8ba09d
imul r10, rax
sub r10, 0x2420872
xor r10, r9
xor r10, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc3381fbc
imul rax, rcx
not rax
and r10, rax
ror r10, 0x1f
shr r10, 8
movabs rcx, 0x6a478ae058dd85ae
add rcx, r11
xor rcx, 0xfffffffffdb614b1
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x14035f060]
mov rdi, qword [r8 + rcx*8]
movabs rax, 0x418efd5823e207e8
imul rdi, rax
movabs rcx, 0x6a478ae058dd85ae
sub rdi, rcx
mov rax, r9
movabs rdx, 0xa966ca69babdb968
imul rax, rdx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rsi, rdi
xor rsi, r11
add rcx, rdi
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x1400b4f19
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r9
imul rdx, rsi, 0xfffffffffdbdf78e
mov qword [rsp + 0x38], rdx
movabs rbx, 0x6a478ae058dd85ae
add rbx, rdx
mov r8, rdi
imul r8, r10
sub r8, rbx
xor r8, r15
movzx r15d, bl
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400b4f61
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x1ebb7ed651aef77c
imul rsi, rax
movabs rax, 0x4ad96be84bc5bdbc
add rsi, rax
xor r8, rsi
xor r8, r9
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x1400b52fa
sub rax, 1
je 0x1400b51b1
sub rax, 1
je 0x1400b50b8
cmp rax, 1
jne 0x1400b53ad
mov r12, rdi
imul r12, rbx
movabs rax, 0xff2867c154341fb6
add rax, r8
xor r12, rax
ror r12, 0x26
shr r12, 0xc
xor r12, r11
not r12
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721c911ba
add rdx, rcx
movabs rax, 0x6ac50f98320fb490
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97929fd45
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0xa8f22faf
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r14, 0xfa14cc2eb2c75ef
sub r14, r12
shr r14, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x6a4faf68b353e512
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r10
xor r14, rax
jmp 0x1400b53ad
mov rcx, r8
movabs rax, 0xaaaaaa1aa8ebd291
xor rcx, rax
movabs rax, 0x1206ed6ae60edd
imul rcx, rax
mov rax, r9
movabs rbx, 0xfff17ca87f89e4ed
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8efbe04d
imul rdx, rax
movabs rdi, 0x95d246ebb42f55a3
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be7a3b05f1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rdi
not rbx
lea rax, [0x14035f060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffdbe0441
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x3868290200000000
xor r13, rax
movabs rax, 0x7c7a7dc694b90ef0
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2d75e1f58
imul rcx, rax
mov rax, rdi
sub rax, rbx
lea r14, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror r14, cl
movabs rax, 0x95b8751fa7227a52
imul r14, rax
jmp 0x1400b53ad
movabs rax, 0x5d901934af0c1d3c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0x6a478ae058dd85ad
imul rax, rdx
mov rsi, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x1400b520e
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0x6a478ae058dd85ae
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff51fa7227a52
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f42fa4bc
or r9, rax
mov r14, qword [0x14035f070]
imul r14, rsi
sub r14, rbx
mov rax, r10
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a527a4b1
xor r14, 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, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rbx
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946a75e8ab
add r11, rax
xor r11, r10
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400b53ad
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de78d6f550
imul r10, rax
mov rax, r9
imul rax, r11
mov r11, r10
xor r11, rax
imul r10, qword [0x14035f060], 0xfffffffffdbdf78e
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b5398
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x6a478ae058dd85ae
add r10, rax
add r10, qword [rsp + 0x38]
movabs rax, 0xff055d7b889dff9d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r11
lea rax, [0x14035f060]
imul r9, qword [rax + r12*8]
not rbx
imul rbx, r8
imul rbx, r10
imul rbx, r14
movabs rcx, 0xf5ed7e878f2eb541
xor rcx, rdi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14009e808
mov qword [0x14036d9d0], rax
mov rcx, qword [rbp + 0xfb0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
call r10
mov qword [rsp + 0x30], rax
movabs r15, 0xd73ef37e4a293cc5
movabs r8, 0x752837012462a071
mov r11, r8
mov rsi, qword [0x14035f068]
movabs rax, 0xe29327998f2f5000
imul rsi, rax
movabs rax, 0x8a9dcda6dda1f000
xor rsi, rax
mov r13, rsi
imul r13, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, r8
lea r12, [0x14035f060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x74fc541f4007be00
imul r10, rax
shr r10, 3
movabs rax, 0xced2e6ab4fc179fd
xor r10, rax
mov rdi, rsi
movabs rax, 0xffffff57ce01ab33
imul rdi, rax
sub rdi, 0x1ddf5a00
xor rdi, r10
xor rdi, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc7b21412
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, rsi
xor rcx, 0xfffffffff93c1f1f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r12 + rcx*8]
movabs rax, 0xedf36e724af7e400
imul rbx, rax
add rbx, r8
mov rax, r10
movabs rcx, 0x6f8a4c9e663cbd4
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, rsi
movabs r8, 0x8ad7c8fedb9d5f8f
lea rcx, [rbx + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400b55ba
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r10
imul r12, r14, 0xffffffffe220a600
lea r9, [r12 + r8]
mov r8, rbx
imul r8, rdi
sub r8, r9
xor r8, r15
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xd18bbb1ec4294600
imul r14, rax
movabs rax, 0x1c31b201031171e1
sub r14, rax
xor r8, r14
xor r8, r10
xor r8, rsi
mov rax, r8
and eax, 1
je 0x1400b5962
sub rax, 1
je 0x1400b582f
sub rax, 1
je 0x1400b5736
cmp rax, 1
jne 0x1400b5a14
mov r15, rbx
imul r15, r9
movabs rax, 0xab8653d9aadd247d
add rax, r8
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, rsi
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835725431a18
add rdx, rcx
movabs rax, 0x8a554d86b5c5651d
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97da3f6eb
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xac782401
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xdc413fb6b4d84a1e
sub r11, r15
shr r11, cl
movabs rcx, 0x8adfed873a99b45d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor r11, rax
jmp 0x1400b5a14
mov rcx, r8
movabs rax, 0xaaaaaa1aac61d93f
xor rcx, rax
movabs rax, 0x1206ed6e6c0573
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87b03ef43
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a71ebe3
imul r12, rax
movabs rbx, 0xc609573101d4ecb0
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be7eb10e5f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9340fef
lea ecx, [r8 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x343a584600000000
xor r13, rax
movabs rax, 0x7c7a7dc69033055e
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c57631e0
imul rcx, rax
mov rax, rbx
sub rax, r9
lea r11, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r11, cl
movabs rax, 0x752837012462a071
imul r11, rax
jmp 0x1400b5a14
movabs rax, 0x5cf52f4345358e97
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0x8ad7c8fedb9d5f8e
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff7012462a071
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f0a5af12
or r10, rax
mov r11, qword [0x14035f070]
imul r11, r15
sub r11, r9
mov rax, rdi
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a1adaf1f
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946effe305
add rsi, rax
xor rsi, rdi
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400b5a14
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7c5cfefe
imul rdi, rax
mov rax, r10
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul rdx, qword [0x14035f060], 0xffffffffe220a600
mov rdi, qword [0x14035f068]
sub rdx, rdi
mov al, sil
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b5a01
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x8ad7c8fedb9d5f8f
add rdi, rdx
add rdi, r12
movabs rax, 0xff055d7b8c17f433
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rsi
lea rax, [0x14035f060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rdi
imul r9, r11
movabs rcx, 0xf5ed7e878ba4beef
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14009eb68
mov qword [0x14036d998], rax
mov rcx, qword [rsp + 0x40]
call fcn.1402ae2b8
movabs rcx, 0xdb6306711e900e9
movabs r14, 0x6464295ce6317bd7
mov rbx, rcx
xor eax, eax
mov edi, eax
movabs r10, 0x7f6da85bed1fef55
mov rsi, qword [0x14035f070]
movabs rax, 0xa935d80f4696e58e
imul rsi, rax
not rsi
mov r12, qword [0x14035f060]
mov rax, r12
movabs rdx, 0x809257a42c986715
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
mov r13, qword [0x14035f080]
mov r11, r13
movabs rax, 0x6a64369c65dfe280
imul r11, rax
add r11, rcx
movabs rax, 0x88202bbd7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xf249cf98ee16ff17
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400b5b64
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x45fa1ce589f3fd40
imul r15, rcx
add r8, r15
mov r9, r11
imul r9, rsi
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0xc7def48d4e517f40
imul rax, rcx
movabs rcx, 0x3f9d1e5065dd2bef
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
mov rcx, r10
xor r9, r10
mov rax, r9
and eax, 1
je 0x1400b5eb3
sub rax, 1
je 0x1400b5dbb
sub rax, 1
je 0x1400b5ce5
cmp rax, 1
jne 0x1400b5f20
mov r14, r11
imul r14, r8
movabs rax, 0x9744a2b012dea1b1
add rax, r9
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726258d54
add rdx, rcx
movabs rax, 0xf2cb4ae0832852c1
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xaf1eb345
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xad3cf0e9754801ae
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf251f4214bb1c2a1
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400b5f20
mov r11, r9
movabs rcx, 0xaaaaaa1aaf074e7b
xor r11, rcx
movabs rcx, 0x1206ed6d0a9237
imul r11, rcx
movabs rcx, 0xffff7e8a89177ca7
imul r15, rcx
movabs rcx, 0x771ab0a7a23d7156
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7dd7991b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa5298ab
lea ecx, [r9 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6038508400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2c8ec6cf0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdb6306711e900e9
imul rbx, rax
jmp 0x1400b5f20
movabs rax, 0xdf7c7a5617063e73
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r10, 0x9b9bd6a319ce8428
shl r10, cl
movabs rax, 0x7f6da85bed1fef55
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf249cf98ee16ff17
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff06711e900e9
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f3c33856
or r10, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a2cb385b
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946d997441
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b5f20
mov r10, r13
imul r10, r9
mov rdx, qword [0x14035f068]
and r10, rdx
xor r10, rcx
ror r10, 0x15
imul r10, r8
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f3a69ba
imul rdi, rax
imul rsi, r12, 0xffffffffc1878840
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b5f0d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xf249cf98ee16ff17
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8f716377
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x14035f060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8788c229ab
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003bfd0
mov qword [0x14036d9c8], rax
movabs rsi, 0xf147629aabef2842
mov r15, rsi
movabs rbx, 0x8bac24810cfbc0c5
xor eax, eax
mov edi, eax
movabs r10, 0x6c3042c86e6c389a
mov r14, qword [0x14035f070]
movabs rax, 0x227e831570d1a470
imul r14, rax
not r14
mov r13, qword [0x14035f060]
mov rax, r13
movabs rcx, 0x93cfbd3793f14fd4
xor rax, rcx
and r14, rax
ror r14, 0x2c
shr r14, 8
mov r11, r13
movabs rax, 0xef0da4803957b8d0
imul r11, rax
movabs r8, 0x7453db7ef3043f3b
sub r11, r8
movabs rax, 0xfc91458affffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400b6060
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0x15ff81adbbad4ec
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rsi
movzx esi, r9b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400b60a2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xbf36be8d09dad99c
imul rax, rcx
movabs rcx, 0x24afbfcff489e867
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
mov rcx, r10
xor r8, r10
mov rax, r8
and eax, 1
xor rax, 2
je 0x1400b63ce
sub rax, 1
je 0x1400b62ca
sub rax, 1
je 0x1400b61f4
cmp rax, 1
jne 0x1400b6443
mov r15, r11
imul r15, r9
movabs rax, 0xc7d2b1026121c623
add rax, r8
xor r15, rax
ror r15, 0x16
shr r15, 0xc
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572069591e
add rdx, rcx
movabs rax, 0x74d15e06987646a3
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa952670b
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf2d79471902fb52e
sub rbx, r15
shr rbx, cl
movabs rcx, 0x745c00074eda5703
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400b6443
mov r11, r8
movabs rcx, 0xaaaaaa1aa94b9a35
xor r11, rcx
movabs rcx, 0x1206ed6b464679
imul r11, rcx
movabs rcx, 0xffff7e8a8f5ba8e9
imul r12, rcx
movabs rcx, 0x1caa37d2e66b58c9
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7b9b4d55
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1e4ce5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x280218c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d1df3dc8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x8bac24810cfbc0c5
imul rbx, rax
jmp 0x1400b6443
movabs rax, 0x7a347dbb899db53d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r10, 0xeb89d655410d7bd
shl r10, cl
movabs rax, 0x6c3042c86e6c389a
xor r10, rax
and esi, 0x8000003f
jge 0x1400b631d
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0x7453db7ef3043f3b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe4810cfbc0c5
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f58fec18
or r10, rax
mov rbx, qword [0x14035f070]
imul rbx, r15
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a487ec15
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946bd5a00f
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b6443
mov r10, r8
imul r10, qword [0x14035f080]
and r10, qword [0x14035f080]
xor r10, rcx
ror r10, 0x1a
imul r10, r9
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7976bdf4
imul rdi, rax
imul rsi, r13, 0xfffffffffd9d774e
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 0x1400b6430
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x7453db7ef3043f3b
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b893db739
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rdi
lea rax, [0x14035f060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878e8efde5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003bfac
mov qword [0x14036d990], rax
xor r14d, r14d
mov dword [rbp - 0x24], r14d
mov dword [rbp - 0x24], 0xeaf0267
mov eax, dword [rbp - 0x24]
add eax, 0x512f1c36
xor eax, 0xb18ae333
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22a6e3ad
xor eax, 0x2326c10a
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x11cd1e21
add eax, edx
xor eax, 0xe766bddc
sub eax, 0x744ad4ab
xor eax, 0xc49bdd9e
mov ecx, dword [0x14035f030]
xor ecx, 0x22bb453b
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd44bac4
sub ecx, eax
sub ecx, edx
sub ecx, 0x35354f8f
xor ecx, 0xfa59df2c
mov dword [rbp - 0x24], ecx
mov rax, qword [rsp + 0x30]
shl rax, cl
mov dword [rbp - 0x24], r14d
mov dword [rbp - 0x28], r14d
mov dword [rbp - 0x2c], r14d
mov rcx, qword [rsp + 0x50]
and rcx, qword [rbp + 0xfc0]
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x198], r14
cmp rax, rcx
jne 0x1400b671b
mov dword [rbp - 0x20], r14d
mov dword [rbp - 0x20], 0xb76c8298
mov eax, dword [rbp - 0x20]
add eax, 0x535b79b3
xor eax, 0xf07e560
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x545fa16b
xor eax, 0x2cf1b217
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe159e53a
add eax, ecx
xor eax, 0x50ec2339
sub eax, 0x7ebb6766
xor eax, 0x579d9d7c
lea edx, [rcx + 0x67b05b03]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd14d6c3a
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x2eb293c5
add r8d, 0xe6921a4d
add r8d, edx
xor r8d, 0x320d96a2
mov dword [rbp - 0x20], r8d
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x1c], 0x93e38670
mov eax, dword [rbp - 0x1c]
add eax, 0x4e857e37
xor eax, 0x138be08a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x1faee087
xor eax, 0x21db0581
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xb9ea5c19
add eax, edx
xor eax, 0xc6703613
sub eax, 0x507a23b1
xor eax, 0x35e8c1ea
mov ecx, dword [0x14035f030]
xor ecx, 0x1ec5ebb3
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe13a144c
sub ecx, eax
sub ecx, edx
sub ecx, 0x457fa8b0
xor ecx, 0x52b9f524
mov dword [rbp - 0x1c], ecx
shl r8d, cl
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x18], 0x3771f18e
mov eax, dword [rbp - 0x18]
add eax, 0x8085c4af
xor eax, 0x5a04128a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x48e7204c
xor eax, 0xf12bdef
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x920afc71
add eax, ecx
xor eax, 0xad67e5b2
sub eax, 0x4f81d1fd
xor eax, 0xe9270eac
lea edx, [rcx + 0x1fc23814]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc2021566
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3dfdea99
add ecx, 0xabade6ea
add ecx, edx
xor ecx, 0x4e9c05f6
mov dword [rbp - 0x18], ecx
movsxd rcx, ecx
xor edx, edx
mov rax, qword [rbp + 0xfb8]
div rcx
mov rcx, rdx
sar r8d, cl
movsxd rax, r8d
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x20], r14d
jmp 0x1400bc90c
mov qword [rbp + 0x1b8], r14
movabs rax, 0xaabda14bb9091282
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r14
movabs rax, 0xc2cf31e28af878b4
mov qword [rbp + 0x1c0], rax
movabs rcx, 0xf33a52b0051f1d03
add rcx, qword [rbp + 0x1c0]
movabs rax, 0x4255366253039723
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4774ec56
sub rcx, rax
movabs rax, 0xf8f8cd9e8c670039
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c1b98cd50c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179af3a28fcf1
xor rcx, rax
movabs rax, 0x5f627dc6a63d9424
sub rcx, rax
movabs rax, 0xf63b3cd55ede3db7
xor rcx, rax
movabs rdx, 0x3483ce4a97c9112b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac0147ac8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53feb8537
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d75bc67f59d
add rax, rdx
add rax, rcx
movabs rcx, 0xa9fd5145d5c848f8
xor rax, rcx
mov qword [rbp + 0xfc0], rax
mov qword [rbp + 0x1c0], rax
movabs rcx, 0xf33a52b474df5b83
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x80d53662530806e3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ab3bd2ef
add rcx, rax
movabs rax, 0xf8f8cd9a0ae7c0bf
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bbb3db6035
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa2ab1b5a7
xor rcx, rax
movabs rax, 0x5f627dc7668c85b2
sub rcx, rax
movabs rax, 0x23b3cd326daa075
xor rcx, rax
movabs rax, 0xb483ce4647171461
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1d37bc2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e2c843d
xor r11, rax
movabs rax, 0xe0b56d876d25f097
add rax, rcx
add rax, r11
movabs rcx, 0xf17d67c52c8c853a
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x1b8], rax
mov r12d, r14d
mov r13d, 0x4fd2205a
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 r12d, r12d
je 0x1400b699d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x681254da
jmp 0x1400b698f
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 0x1400b6969
cmp r10d, r12d
jne 0x1400b6ac0
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400b6ac0
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b6ac0
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x681254da
mov dl, byte [r10]
inc r10
xor r9d, r9d
test dl, dl
je 0x1400b6a1f
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400b69ed
mov r15d, dword [rbx + 0x20]
xor r9d, r9d
cmp edi, r13d
je 0x1400b6a2d
test esi, esi
jne 0x1400b69ce
jmp 0x1400b6ac0
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
mov qword [rsp + 0x30], r8
cmp r8, rbx
jbe 0x1400b6ac8
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400b6ac8
mov r12d, 0x681254da
mov r13d, r12d
jmp 0x1400b6a82
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b6a62
jmp 0x1400b6aa5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1400b6a8b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b693c
mov dword [rbp - 0x14], r9d
mov dword [rbp - 0x14], 0x341ba600
mov eax, dword [rbp - 0x14]
add eax, 0x7241c3b6
xor eax, 0x590b0446
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5dbc5449
xor eax, 0x18fceec
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa4e84bc3
add eax, ecx
xor eax, 0xc1ad76ce
sub eax, 0x6b79c12d
xor eax, 0x78118149
mov edx, dword [0x14035f030]
xor edx, 0x2236fa9d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xddc90562
sub edx, eax
sub edx, ecx
sub edx, 0xffb4a06
xor edx, 0x7a36011a
mov dword [rbp - 0x14], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x10], r9d
mov dword [rbp - 0x10], 0x75486c3c
mov eax, dword [rbp - 0x10]
add eax, 0xa621a330
xor eax, 0x38853826
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x33a80c18
xor eax, 0xe4e06ff4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x437de7ea
add eax, ecx
xor eax, 0x5e821be7
add eax, 0x70fa735
xor eax, 0x624ff28d
lea edx, [rcx - 0x7dd26358]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc69884e0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x39677b1f
add ecx, 0x46f61868
add ecx, edx
xor ecx, 0xaa6fb720
mov dword [rbp - 0x10], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
movabs r15, 0xf679aaebf6051381
movabs r8, 0x7ccd1f3f977c4e8f
mov r11, r8
mov rdi, qword [0x14035f078]
movabs rax, 0x3330f00000000000
imul rdi, rax
movabs rax, 0x5393900000000000
xor rdi, rax
mov r13, rdi
imul r13, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r8
lea r12, [0x14035f060]
imul r9, qword [r12 + rcx*8]
movabs rax, 0x542acef093e49e6
imul r9, rax
shr r9, 3
movabs rax, 0xc278b6d90f6133e3
xor r9, rax
mov rbx, rdi
movabs rax, 0xffffff57cae94815
imul rbx, rax
sub rbx, 0x23f3b1a
xor rbx, r9
xor rbx, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc35af734
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xa
shr rbx, 8
movabs rcx, 0x8332e0c06883b171
add rcx, rdi
xor rcx, 0xfffffffffdd4fc39
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r14, qword [r12 + rcx*8]
movabs rax, 0x22fa580cb97881d8
imul r14, rax
add r14, r8
mov rax, r9
movabs rcx, 0xed6fcde6090ccc3c
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov rsi, r14
xor rsi, rdi
movabs r8, 0x8332e0c06883b171
lea rcx, [r14 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x1400b6d56
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r9
imul r12, rsi, 0xfffffffffdc0c4e6
lea r10, [r12 + r8]
mov r8, rbx
imul r8, r14
sub r8, r10
xor r8, r15
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rax, 0xdd21eb6c8414107a
imul rsi, rax
movabs rax, 0x5cdf2d6ae4a373e1
sub rsi, rax
xor r8, rsi
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, rdi
xor r8, r9
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b70ff
sub rax, 1
je 0x1400b6fce
sub rax, 1
je 0x1400b6ed6
cmp rax, 1
jne 0x1400b71b0
mov r15, r10
imul r15, r14
movabs rax, 0x8c4459d61a4e8445
add rax, r8
xor r15, rax
ror r15, 0x32
shr r15, 0xc
xor r15, rdi
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721abf932
add rdx, rcx
movabs rax, 0x83b065b8023368c5
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9794b15cd
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xa890c727
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xa483b90dba6219d8
sub r11, r15
shr r11, cl
movabs rcx, 0x833b0548c298695d
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rbx
xor r11, rax
jmp 0x1400b71b0
mov rcx, r8
movabs rax, 0xaaaaaa1aa8893a19
xor rcx, rax
movabs rax, 0x1206ed6a84e655
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87feb0c65
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e9908c5
imul r12, rax
movabs r14, 0x11063dead4051cba
add r14, rcx
add r14, r12
mov rcx, r14
movabs rax, 0x277cd7be7a59ed79
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffddcecc9
lea ecx, [r8 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3a5d8680000000
xor r13, rax
movabs rax, 0x7c7a7dc694dbe678
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2d6d5bd78
imul rcx, rax
mov rax, r14
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r11, cl
movabs rax, 0x7ccd1f3f977c4e8f
imul r11, rax
jmp 0x1400b71b0
movabs rax, 0xf181717f373cb2e9
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rdi
movabs rdx, 0x8332e0c06883b170
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x8332e0c06883b171
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f3f977c4e8f
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f44d4c34
or r9, rax
mov r11, qword [0x14035f070]
imul r11, r15
sub r11, r10
mov rax, rbx
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a5454c39
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958946a170023
add rdi, rax
xor rdi, rbx
movzx eax, r14b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400b71b0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rbx
imul rbx, r14
movabs rax, 0x7cd8a7de78b41dd8
imul rbx, rax
mov rax, rdi
imul rax, r9
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14035f060], 0xfffffffffdc0c4e6
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 0x1400b719d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x8332e0c06883b171
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b88ff1715
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rdi, r9
lea rax, [0x14035f060]
imul rdi, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, r11
movabs rcx, 0xf5ed7e878f4c5dc9
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, rdi
call fcn.14009e7c0
mov qword [0x14036d9b0], rax
mov rcx, qword [rsp + 0x48]
call fcn.1402ae2cc
mov qword [rsp + 0x40], rax
movabs rsi, 0x971817df70e37f6f
mov r12, rsi
movabs r8, 0xe53230e6cf62ad12
mov rbx, r8
mov r11, qword [0x14035f080]
movabs rax, 0xdb369af8ce000000
imul r11, rax
movabs rax, 0xdcd97caab7000000
xor r11, rax
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0x60], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r8
lea r8, [0x14035f060]
imul r9, qword [r8 + rcx*8]
movabs rax, 0x7ce9824a7066b838
imul r9, rax
shr r9, 3
movabs rax, 0x3c5e5b64e5d9eaf8
xor r9, rax
mov r14, r11
movabs rax, 0xffffff57cd10db9b
imul r14, rax
sub r14, 0xe6d50b8
xor r14, qword [0x14035f060]
xor r14, r9
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc4a364ba
imul rax, rcx
not rax
and r14, rax
ror r14, 0x19
shr r14, 8
movabs r13, 0x1acdcf19309d52ee
lea rcx, [r11 + r13]
xor rcx, 0xfffffffffa2d6fb7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r8 + rcx*8]
movabs rax, 0x976eef0430fbaf0
imul r15, rax
sub r15, r13
mov rax, r9
movabs rcx, 0xea70976cda6be338
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rdi, r15
xor rdi, r11
lea rcx, [r15 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x1400b73a3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r9
imul r13, rdi, 0xfffffffff192af48
movabs r10, 0x1acdcf19309d52ee
add r10, r13
mov r8, r14
imul r8, r15
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400b73e5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x230706d16e53fb10
imul rdi, rax
movabs rax, 0x1d3e764412c95544
sub rdi, rax
xor r8, rdi
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r11
xor r8, r9
mov rax, r8
and eax, 2
je 0x1400b7776
sub rax, 1
je 0x1400b7631
sub rax, 1
je 0x1400b7533
cmp rax, 1
jne 0x1400b7827
mov r12, r10
imul r12, r15
movabs rax, 0xb0ba99ababa5c1a
add rax, r8
xor r12, rax
ror r12, 0x20
shr r12, 0xc
xor r12, r11
not r12
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726526ac0
add rdx, rcx
movabs rax, 0x1a4f4a615dd418d6
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eb28643
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
imul rcx, rbx
mov eax, 0xaf6954a9
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x14035f060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xa8bd4d99f026b289
sub rbx, r12
shr rbx, cl
movabs rcx, 0x1ad5f3a18e8a7754
add rcx, r13
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rsi + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400b7827
mov rcx, r8
movabs rax, 0xaaaaaa1aaf70a997
xor rcx, rax
movabs rax, 0x1206ed6d7d75db
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca878129feb
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89609b4b
imul r13, rax
movabs r15, 0xebd7b0077fee0105
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be7da07ef7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa257f47
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x60]
movabs rcx, 0x1062100200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6932275f6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c933f340
imul rcx, rax
mov rax, r15
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0xe53230e6cf62ad12
imul rbx, rax
jmp 0x1400b7827
movabs rax, 0x6e5fe4b33069963c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0x1acdcf19309d52ed
imul rax, rdx
mov rdi, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x1400b768a
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x1acdcf19309d52ee
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff0e6cf62ad12
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f3b4dfba
or r9, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a2bcdfb7
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, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rbx
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946dee93ad
add r11, rax
xor r11, r14
mov al, r15b
shl al, 3
lea ecx, [rax + r15]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400b7827
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r15
movabs rax, 0x7cd8a7de7f4d8e56
imul r14, rax
mov rax, r11
imul rax, r9
mov r11, r14
xor r11, rax
imul rdi, qword [0x14035f060], 0xfffffffff192af48
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b7814
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs r14, 0x1acdcf19309d52ee
add r14, rdi
add r14, r13
movabs rax, 0xff055d7b8f06849b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, r9
lea rax, [0x14035f060]
imul r11, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e8788b5ce47
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14009e7e4
mov qword [0x14036d9e0], rax
xor esi, esi
mov qword [rbp + 0x1c8], rsi
movabs rax, 0x3064cc53d7e17e9a
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], rsi
movabs rax, 0x75f4df2a48b00006
mov qword [rbp + 0x1d0], rax
movabs rcx, 0xf33a52b75a826d83
add rcx, qword [rbp + 0x1d0]
movabs rax, 0x92d53662530aec87
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a28ae9b9
add rcx, rax
movabs rax, 0xf8f8cd9719ae2277
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7c5248546
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6dcc3b51f
xor rcx, rax
movabs rax, 0x5f627dc675ac53fa
sub rcx, rax
movabs rax, 0x723b3cd1b3f1ea5c
xor rcx, rax
movabs rdx, 0xb483ce4375bb77df
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94add6a080a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52295f7f5
xor rcx, rax
movabs rax, 0xe0b56d92ef08bd5f
add rdx, rax
add rdx, rcx
movabs rax, 0xdcd3ff21360d5792
xor rdx, rax
mov qword [rbp + 0x1d0], rdx
movabs rcx, 0xf33a52b11da0ea03
add rcx, qword [rbp + 0x1c8]
movabs rax, 0xf5536625304afa5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4abe71bd
sub rcx, rax
movabs rax, 0xf8f8cd9d6f832c05
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c03cc8a346
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adfa34ef1d
xor rcx, rax
movabs rax, 0x5f627dc658fee410
sub rcx, rax
movabs rax, 0x8e3b3cd4d2949329
xor rcx, rax
movabs rax, 0x3483ce4986f2d0c6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac47681fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b897e03
xor r11, rax
movabs rax, 0xe0b56d7a229130d1
add rcx, rax
add rcx, r11
movabs rax, 0x76ad8b1f45398df4
xor rcx, rax
mov qword [rbp + 0x1c8], rcx
and rcx, rdx
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1c8], rsi
mov r8, qword [rsp + 0x48]
cmp qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x40]
jne 0x1400b7aba
mov rdx, qword [rsp + 0x30]
call fcn.1402cb1d0
jmp 0x1400b7ac3
mov edx, dword [rsp + 0x30]
call fcn.1402cb870
movabs r15, 0xf2460ec23092a665
mov r12, r15
movabs r10, 0x95b8751fa7227a52
mov r14, r10
mov r11, qword [0x14035f060]
movabs rax, 0xaf6e5a0000000000
imul r11, rax
movabs rax, 0xe7d1b10000000000
xor r11, rax
mov r13, r11
imul r13, r10
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r11
and r9, r10
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x99e5b0e61974bf06
imul r9, rax
movabs rax, 0xf111b1ed6bc4fa0
xor r9, rax
shr r9, 3
mov r10, r11
movabs rax, 0xffffff57ca8ba09d
imul r10, rax
sub r10, 0x2420872
xor r10, r9
xor r10, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc3381fbc
imul rax, rcx
not rax
and r10, rax
ror r10, 0x1f
shr r10, 8
movabs rcx, 0x6a478ae058dd85ae
add rcx, r11
xor rcx, 0xfffffffffdb614b1
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x14035f060]
mov rdi, qword [r8 + rcx*8]
movabs rax, 0x418efd5823e207e8
imul rdi, rax
movabs rcx, 0x6a478ae058dd85ae
sub rdi, rcx
mov rax, r9
movabs rdx, 0xa966ca69babdb968
imul rax, rdx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rsi, rdi
xor rsi, r11
add rcx, rdi
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x1400b7c4c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r9
imul rdx, rsi, 0xfffffffffdbdf78e
mov qword [rsp + 0x38], rdx
movabs rbx, 0x6a478ae058dd85ae
add rbx, rdx
mov r8, r10
imul r8, rdi
sub r8, rbx
xor r8, r15
movzx r15d, bl
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400b7c94
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x1ebb7ed651aef77c
imul rsi, rax
movabs rax, 0x4ad96be84bc5bdbc
add rsi, rax
xor r8, rsi
xor r8, r11
xor r8, r9
mov rax, r8
not rax
and eax, 2
je 0x1400b802d
sub rax, 1
je 0x1400b7ee4
sub rax, 1
je 0x1400b7deb
cmp rax, 1
jne 0x1400b80e0
mov r12, rbx
imul r12, rdi
movabs rax, 0xff2867c154341fb6
add rax, r8
xor r12, rax
ror r12, 0x26
shr r12, 0xc
xor r12, r11
not r12
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721c911ba
add rdx, rcx
movabs rax, 0x6ac50f98320fb490
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97929fd45
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0xa8f22faf
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r14, 0xfa14cc2eb2c75ef
sub r14, r12
shr r14, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x6a4faf68b353e512
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r10
xor r14, rax
jmp 0x1400b80e0
mov rcx, r8
movabs rax, 0xaaaaaa1aa8ebd291
xor rcx, rax
movabs rax, 0x1206ed6ae60edd
imul rcx, rax
mov rax, r9
movabs rbx, 0xfff17ca87f89e4ed
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8efbe04d
imul rdx, rax
movabs rdi, 0x95d246ebb42f55a3
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be7a3b05f1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rdi
not rbx
lea rax, [0x14035f060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffdbe0441
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x3868290200000000
xor r13, rax
movabs rax, 0x7c7a7dc694b90ef0
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2d75e1f58
imul rcx, rax
mov rax, rdi
sub rax, rbx
lea r14, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror r14, cl
movabs rax, 0x95b8751fa7227a52
imul r14, rax
jmp 0x1400b80e0
movabs rax, 0x5d901934af0c1d3c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0x6a478ae058dd85ad
imul rax, rdx
mov rsi, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x1400b7f41
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0x6a478ae058dd85ae
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff51fa7227a52
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f42fa4bc
or r9, rax
mov r14, qword [0x14035f070]
imul r14, rsi
sub r14, rbx
mov rax, r10
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a527a4b1
xor r14, 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, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946a75e8ab
add r11, rax
xor r11, r10
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400b80e0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de78d6f550
imul r10, rax
mov rax, r11
imul rax, r9
mov r11, r10
xor r11, rax
imul r10, qword [0x14035f060], 0xfffffffffdbdf78e
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b80cb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x6a478ae058dd85ae
add r10, rax
add r10, qword [rsp + 0x38]
movabs rax, 0xff055d7b889dff9d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, r9
lea rax, [0x14035f060]
imul r11, qword [rax + r12*8]
not rbx
imul rbx, r8
imul rbx, r10
imul rbx, r14
movabs rcx, 0xf5ed7e878f2eb541
xor rcx, rdi
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14009e808
mov qword [0x14036d9d0], rax
mov rcx, qword [rbp + 0xfb0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
call r10
mov qword [rsp + 0x30], rax
movabs r15, 0xd73ef37e4a293cc5
movabs r8, 0x752837012462a071
mov rbx, r8
mov r11, qword [0x14035f068]
movabs rax, 0xe29327998f2f5000
imul r11, rax
movabs rax, 0x8a9dcda6dda1f000
xor r11, rax
mov r13, r11
imul r13, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, r11
and r10, r8
lea r12, [0x14035f060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x74fc541f4007be00
imul r10, rax
shr r10, 3
movabs rax, 0xced2e6ab4fc179fd
xor r10, rax
mov rsi, r11
movabs rax, 0xffffff57ce01ab33
imul rsi, rax
sub rsi, 0x1ddf5a00
xor rsi, r10
xor rsi, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc7b21412
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r11
xor rcx, 0xfffffffff93c1f1f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r12 + rcx*8]
movabs rax, 0xedf36e724af7e400
imul rdi, rax
add rdi, r8
mov rax, r10
movabs rcx, 0x6f8a4c9e663cbd4
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r11
movabs r8, 0x8ad7c8fedb9d5f8f
lea rcx, [rdi + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400b82ee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r10
imul r12, r14, 0xffffffffe220a600
lea r9, [r12 + r8]
mov r8, rsi
imul r8, rdi
sub r8, r9
xor r8, r15
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rax, 0xd18bbb1ec4294600
imul r14, rax
movabs rax, 0x1c31b201031171e1
sub r14, rax
xor r8, r14
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r11
xor r8, r10
mov rax, r8
and eax, 1
je 0x1400b8697
sub rax, 1
je 0x1400b8563
sub rax, 1
je 0x1400b846a
cmp rax, 1
jne 0x1400b8749
mov r15, r9
imul r15, rdi
movabs rax, 0xab8653d9aadd247d
add rax, r8
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, r11
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835725431a18
add rdx, rcx
movabs rax, 0x8a554d86b5c5651d
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97da3f6eb
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xac782401
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xdc413fb6b4d84a1e
sub rbx, r15
shr rbx, cl
movabs rcx, 0x8adfed873a99b45d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400b8749
mov rcx, r8
movabs rax, 0xaaaaaa1aac61d93f
xor rcx, rax
movabs rax, 0x1206ed6e6c0573
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87b03ef43
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a71ebe3
imul r12, rax
movabs rdi, 0xc609573101d4ecb0
add rdi, rcx
add rdi, r12
mov rcx, rdi
movabs rax, 0x277cd7be7eb10e5f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9340fef
lea ecx, [r8 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x343a584600000000
xor r13, rax
movabs rax, 0x7c7a7dc69033055e
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c57631e0
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x752837012462a071
imul rbx, rax
jmp 0x1400b8749
movabs rax, 0x5cf52f4345358e97
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0x8ad7c8fedb9d5f8e
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff7012462a071
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f0a5af12
or r10, rax
mov rbx, qword [0x14035f070]
imul rbx, r15
sub rbx, r9
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a1adaf1f
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, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946effe305
add r11, rax
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0xfa
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400b8749
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7c5cfefe
imul rsi, rax
mov rax, r11
imul rax, r10
mov r11, rsi
xor r11, rax
imul rdx, qword [0x14035f060], 0xffffffffe220a600
mov rsi, qword [0x14035f068]
sub rdx, rsi
mov al, r11b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b8736
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0x8ad7c8fedb9d5f8f
add rsi, rdx
add rsi, r12
movabs rax, 0xff055d7b8c17f433
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r10
lea rax, [0x14035f060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878ba4beef
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14009eb68
mov qword [0x14036d998], rax
mov rcx, qword [rsp + 0x40]
call fcn.1402ae2b8
movabs rcx, 0xdb6306711e900e9
movabs r14, 0x6464295ce6317bd7
mov rdi, rcx
xor eax, eax
mov ebx, eax
movabs r11, 0x7f6da85bed1fef55
mov rsi, qword [0x14035f070]
movabs rax, 0xa935d80f4696e58e
imul rsi, rax
not rsi
mov r12, qword [0x14035f060]
mov rax, r12
movabs rdx, 0x809257a42c986715
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
mov r13, qword [0x14035f080]
mov r10, r13
movabs rax, 0x6a64369c65dfe280
imul r10, rax
add r10, rcx
movabs rax, 0x88202bbd7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf249cf98ee16ff17
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400b8899
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x45fa1ce589f3fd40
imul r15, rcx
add r8, r15
mov r9, rsi
imul r9, r10
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0xc7def48d4e517f40
imul rax, rcx
movabs rcx, 0x3f9d1e5065dd2bef
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
mov rcx, r11
xor r9, r11
mov rax, r9
and eax, 1
je 0x1400b8be8
sub rax, 1
je 0x1400b8af0
sub rax, 1
je 0x1400b8a1a
cmp rax, 1
jne 0x1400b8c54
mov r14, r8
imul r14, r10
movabs rax, 0x9744a2b012dea1b1
add rax, r9
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726258d54
add rdx, rcx
movabs rax, 0xf2cb4ae0832852c1
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec561af
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaf1eb345
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xad3cf0e9754801ae
sub rdi, r14
shr rdi, cl
movabs rcx, 0xf251f4214bb1c2a1
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1400b8c54
mov r10, r9
movabs rcx, 0xaaaaaa1aaf074e7b
xor r10, rcx
movabs rcx, 0x1206ed6d0a9237
imul r10, rcx
movabs rcx, 0xffff7e8a89177ca7
imul r15, rcx
movabs rcx, 0x771ab0a7a23d7156
add r10, rcx
add r10, r15
mov rcx, r10
movabs rax, 0x277cd7be7dd7991b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa5298ab
lea ecx, [r9 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6038508400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2c8ec6cf0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xdb6306711e900e9
imul rdi, rax
jmp 0x1400b8c54
movabs rax, 0xdf7c7a5617063e73
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, 0x9b9bd6a319ce8428
shl r11, cl
movabs rax, 0x7f6da85bed1fef55
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf249cf98ee16ff17
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff06711e900e9
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f3c33856
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a2cb385b
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946d997441
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b8c54
mov r11, r13
imul r11, r9
mov rdx, qword [0x14035f068]
and r11, rdx
xor r11, rcx
ror r11, 0x15
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7f3a69ba
imul rbx, rax
imul rsi, r12, 0xffffffffc1878840
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b8c41
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xf249cf98ee16ff17
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8f716377
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r11
lea rax, [0x14035f060]
imul rbx, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e8788c229ab
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.14003bfd0
mov qword [0x14036d9c8], rax
movabs rsi, 0xf147629aabef2842
mov r15, rsi
movabs rdi, 0x8bac24810cfbc0c5
xor eax, eax
mov ebx, eax
movabs r10, 0x6c3042c86e6c389a
mov r14, qword [0x14035f070]
movabs rax, 0x227e831570d1a470
imul r14, rax
not r14
mov r13, qword [0x14035f060]
mov rax, r13
movabs rcx, 0x93cfbd3793f14fd4
xor rax, rcx
and r14, rax
ror r14, 0x2c
shr r14, 8
mov r11, r13
movabs rax, 0xef0da4803957b8d0
imul r11, rax
movabs r8, 0x7453db7ef3043f3b
sub r11, r8
movabs rax, 0xfc91458affffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400b8d94
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0x15ff81adbbad4ec
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r14
imul r8, r11
sub r8, r9
xor r8, rsi
movzx esi, r9b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400b8dd6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xbf36be8d09dad99c
imul rax, rcx
movabs rcx, 0x24afbfcff489e867
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
mov rcx, r10
xor r8, r10
mov rax, r8
and eax, 1
xor rax, 2
je 0x1400b9102
sub rax, 1
je 0x1400b8ffe
sub rax, 1
je 0x1400b8f28
cmp rax, 1
jne 0x1400b9176
mov r15, r9
imul r15, r11
movabs rax, 0xc7d2b1026121c623
add rax, r8
xor r15, rax
ror r15, 0x16
shr r15, 0xc
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572069591e
add rdx, rcx
movabs rax, 0x74d15e06987646a3
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97889b5e1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa952670b
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xf2d79471902fb52e
sub rdi, r15
shr rdi, cl
movabs rcx, 0x745c00074eda5703
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x1400b9176
mov r11, r8
movabs rcx, 0xaaaaaa1aa94b9a35
xor r11, rcx
movabs rcx, 0x1206ed6b464679
imul r11, rcx
movabs rcx, 0xffff7e8a8f5ba8e9
imul r12, rcx
movabs rcx, 0x1caa37d2e66b58c9
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7b9b4d55
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1e4ce5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x280218c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d1df3dc8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0x8bac24810cfbc0c5
imul rdi, rax
jmp 0x1400b9176
movabs rax, 0x7a347dbb899db53d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r10, 0xeb89d655410d7bd
shl r10, cl
movabs rax, 0x6c3042c86e6c389a
xor r10, rax
and esi, 0x8000003f
jge 0x1400b9051
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0x7453db7ef3043f3b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe4810cfbc0c5
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f58fec18
or r10, rax
mov rdi, qword [0x14035f070]
imul rdi, r15
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a487ec15
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946bd5a00f
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b9176
mov r10, r8
imul r10, qword [0x14035f080]
and r10, qword [0x14035f080]
xor r10, rcx
ror r10, 0x1a
imul r10, r9
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7976bdf4
imul rbx, rax
imul rsi, r13, 0xfffffffffd9d774e
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b9163
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x7453db7ef3043f3b
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b893db739
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, r10
lea rax, [0x14035f060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878e8efde5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14003bfac
mov qword [0x14036d990], rax
xor r14d, r14d
mov dword [rbp + 0x10], r14d
mov dword [rbp + 0x10], 0xeaf0267
mov eax, dword [rbp + 0x10]
add eax, 0x512f1c36
xor eax, 0xb18ae333
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22a6e3ad
xor eax, 0x2326c10a
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x11cd1e21
add eax, edx
xor eax, 0xe766bddc
sub eax, 0x744ad4ab
xor eax, 0xc49bdd9e
mov ecx, dword [0x14035f030]
xor ecx, 0x22bb453b
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd44bac4
sub ecx, eax
sub ecx, edx
sub ecx, 0x35354f8f
xor ecx, 0xfa59df2c
mov dword [rbp + 0x10], ecx
mov rax, qword [rsp + 0x30]
shl rax, cl
mov dword [rbp + 0x10], r14d
mov dword [rbp - 0x10], r14d
mov dword [rbp - 0x14], r14d
mov rcx, qword [rsp + 0x50]
and rcx, qword [rbp + 0xfc0]
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1b8], r14
cmp rax, rcx
jne 0x1400b9456
mov dword [rbp - 8], r14d
mov dword [rbp - 8], 0x74f82a1c
mov eax, dword [rbp - 8]
add eax, 0x6b07
xor eax, 0x5bea62
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x506ea900
xor eax, 0x3038b6a7
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xce0da4c6
add eax, ecx
xor eax, 0xde9e899f
add eax, 0x74becbd9
xor eax, 0xf6aafcbe
lea edx, [rcx + 0x72e7b60]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x21617656
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0xde9e89a9
add r8d, 0xc9382139
add r8d, edx
xor r8d, 0xcebf24c6
mov dword [rbp - 8], r8d
mov dword [rbp - 4], r14d
mov dword [rbp - 4], 0x18bda225
mov eax, dword [rbp - 4]
add eax, 0x9bbb5a33
xor eax, 0xef882dbf
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2ac73ef3
xor eax, 0xe3705215
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xbf1bbffc
add eax, ecx
xor eax, 0xfe5ec727
sub eax, 0x685ff644
xor eax, 0x2f6b6a3d
lea edx, [rcx - 0x5eb4e65a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd26eebbc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d911443
add ecx, 0x8f31bd0
add ecx, edx
xor ecx, 0x4eee6234
mov dword [rbp - 4], ecx
shl r8d, cl
mov dword [rbp], r14d
mov dword [rbp], 0xe5540e14
mov eax, dword [rbp]
add eax, 0x65f8fdb4
xor eax, 0x9308f7fd
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x579779f7
xor eax, 0x1609b806
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6c95148b
add eax, ecx
xor eax, 0x17b078a8
sub eax, 0x3609b696
xor eax, 0xae464690
lea edx, [rcx + 0x5c95259e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd597e24a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2a681db5
add ecx, 0x35509fe1
add ecx, edx
xor ecx, 0x4b156052
mov dword [rbp], ecx
movsxd rcx, ecx
xor edx, edx
mov rax, qword [rbp + 0xfb8]
div rcx
mov rcx, rdx
sar r8d, cl
movsxd rax, r8d
mov dword [rbp], r14d
mov dword [rbp - 4], r14d
mov dword [rbp - 8], r14d
jmp 0x1400bc90c
mov qword [rbp + 0x1d8], r14
movabs rax, 0x96baef03b5fd349b
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], r14
movabs rax, 0xda7003433282edd5
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b490f9ee83
add rcx, qword [rbp + 0x1e0]
movabs rax, 0x13d53662530822fe
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aae78336
add rcx, rax
movabs rax, 0xf8f8cd99ee5cc373
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb8db54daa
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aa0aa365fb
xor rcx, rax
movabs rax, 0x5f627dc76fed453e
sub rcx, rax
movabs rax, 0x6a3b3cd318cc7620
xor rcx, rax
movabs rdx, 0xb483ce462bc13b66
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad243e60e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dbc19f1
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87ddc05f63
add rax, rdx
add rax, rcx
movabs rcx, 0x5d29232bfbaaf12e
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b372275c03
add rcx, qword [rbp + 0x1d8]
movabs rax, 0x815536625307042b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f51bc0513
sub rcx, rax
movabs rax, 0xf8f8cd9b11aaa03d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bd130c2387
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ab51cb9515
xor rcx, rax
movabs rax, 0x5f627dc7bb8b2558
sub rcx, rax
movabs rax, 0xfe3b3cd3a83eb5f5
xor rcx, rax
movabs rax, 0x3483ce4742bc0be4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acdc89bc4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53237643b
xor r11, rax
movabs rax, 0xe0b56d835e3cd299
add rax, rcx
add rax, r11
movabs rcx, 0xcae35ab98930762c
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x1d8], rax
mov r12d, r14d
mov r13d, 0xe13ba08c
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 r12d, r12d
je 0x1400b96d6
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7e09a380
jmp 0x1400b96c8
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 0x1400b96a2
cmp r10d, r12d
jne 0x1400b9813
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400b9813
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b9813
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x7e09a380
mov dl, byte [r10]
inc r10
xor r8d, r8d
test dl, dl
je 0x1400b9758
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400b9726
mov r15d, dword [rbx + 0x20]
xor r8d, r8d
cmp edi, r13d
je 0x1400b9766
test esi, esi
jne 0x1400b9707
jmp 0x1400b9813
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r11
cmp r13, rbx
jbe 0x1400b981b
lea rcx, [rax + rbx]
cmp r13, rcx
jae 0x1400b981b
mov edx, 0x7e09a380
mov r12d, edx
mov dword [rbp + 0xfc0], edx
jmp 0x1400b97c0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1400b97a3
inc r13
mov al, byte [r13]
test al, al
je 0x1400b97fb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r13
mov al, byte [r13]
test al, al
jne 0x1400b97d3
mov dword [rbp + 0xfc0], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rbp + 0xfc0]
mov rcx, qword [rcx]
jmp 0x1400b9675
mov dword [rbp + 4], r8d
mov dword [rbp + 4], 0x341ba600
mov eax, dword [rbp + 4]
add eax, 0x7241c3b6
xor eax, 0x590b0446
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5dbc5449
xor eax, 0x18fceec
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa4e84bc3
add eax, ecx
xor eax, 0xc1ad76ce
sub eax, 0x6b79c12d
xor eax, 0x78118149
mov edx, dword [0x14035f030]
xor edx, 0x2236fa9d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xddc90562
sub edx, eax
sub edx, ecx
sub edx, 0xffb4a06
xor edx, 0x7a36011a
mov dword [rbp + 4], edx
movsxd rax, edx
mov qword [rbp + 0xfc0], rax
mov dword [rbp + 8], r8d
mov dword [rbp + 8], 0x75486c3c
mov eax, dword [rbp + 8]
add eax, 0xa621a330
xor eax, 0x38853826
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x33a80c18
xor eax, 0xe4e06ff4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x437de7ea
add eax, ecx
xor eax, 0x5e821be7
add eax, 0x70fa735
xor eax, 0x624ff28d
lea edx, [rcx - 0x7dd26358]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc69884e0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x39677b1f
add ecx, 0x46f61868
add ecx, edx
xor ecx, 0xaa6fb720
mov dword [rbp + 8], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov r12, qword [0x14035f078]
mov r11, r12
movabs rax, 0x3330f00000000000
imul r11, rax
movabs rax, 0x5393900000000000
xor r11, rax
mov r15, r11
movabs r8, 0x7ccd1f3f977c4e8f
imul r15, r8
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r10, r11
and r10, r8
lea r14, [0x14035f060]
imul r10, qword [r14 + rcx*8]
movabs rax, 0x542acef093e49e6
imul r10, rax
shr r10, 3
movabs rax, 0xc278b6d90f6133e3
xor r10, rax
mov rdi, r11
movabs rax, 0xffffff57cae94815
imul rdi, rax
sub rdi, 0x23f3b1a
xor rdi, r10
xor rdi, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc35af734
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs rcx, 0x8332e0c06883b171
add rcx, r11
xor rcx, 0xfffffffffdd4fc39
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r14 + rcx*8]
movabs rax, 0x22fa580cb97881d8
imul rbx, rax
add rbx, r8
mov rax, r10
movabs rcx, 0xed6fcde6090ccc3c
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
movabs r8, 0x8332e0c06883b171
lea rcx, [rbx + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x1400b9aa0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r10
imul r14, rsi, 0xfffffffffdc0c4e6
add r8, r14
mov r9, rbx
imul r9, rdi
sub r9, r8
movabs rax, 0xf679aaebf6051381
xor r9, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, r12
xor r9, rax
movabs rax, 0xdd21eb6c8414107a
imul rsi, rax
movabs rax, 0x5cdf2d6ae4a373e1
sub rsi, rax
xor r9, rsi
xor r9, r10
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b9e66
sub rax, 1
je 0x1400b9d2c
sub rax, 1
je 0x1400b9c33
cmp rax, 1
jne 0x1400b9f17
mov r15, rbx
imul r15, r8
movabs rax, 0x8c4459d61a4e8445
add rax, r9
xor r15, rax
ror r15, 0x32
shr r15, 0xc
xor r15, r11
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721abf932
add rdx, rcx
movabs rax, 0x83b065b8023368c5
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9794b15cd
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x7ccd1f3f977c4e8f
imul rcx, rax
mov eax, 0xa890c727
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xa483b90dba6219d8
sub rsi, r15
shr rsi, cl
movabs rcx, 0x833b0548c298695d
add rcx, r14
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400b9f2b
mov rcx, r9
movabs rax, 0xaaaaaa1aa8893a19
xor rcx, rax
movabs rax, 0x1206ed6a84e655
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87feb0c65
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e9908c5
imul r14, rax
movabs rbx, 0x11063dead4051cba
add rbx, rcx
add rbx, r14
mov rcx, rbx
movabs rax, 0x277cd7be7a59ed79
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffddcecc9
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3a5d8680000000
xor r15, rax
movabs rax, 0x7c7a7dc694dbe678
and r15, rax
imul r8, r15
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2d6d5bd78
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x7ccd1f3f977c4e8f
imul rsi, rax
jmp 0x1400b9f21
movabs rax, 0xf181717f373cb2e9
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x8332e0c06883b170
imul rax, rdx
movabs r15, 0xf679aaebf6051381
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x8332e0c06883b171
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f3f977c4e8f
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f44d4c34
or r10, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r8
mov rax, rdi
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a5454c39
xor rsi, 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, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946a170023
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0x1c
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400b9f2b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de78b41dd8
imul rdi, rax
mov rax, r10
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14035f060], 0xfffffffffdc0c4e6
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b9f04
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8332e0c06883b171
add rdi, rax
add rdi, r14
movabs rsi, 0x7ccd1f3f977c4e8f
movabs r15, 0xf679aaebf6051381
movabs rax, 0xff055d7b88ff1715
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, r11
lea rax, [0x14035f060]
imul r10, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, rsi
movabs rcx, 0xf5ed7e878f4c5dc9
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14009e7c0
mov qword [0x14036d9b0], rax
mov rcx, qword [rsp + 0x38]
call fcn.1402ae2cc
mov qword [rsp + 0x48], rax
mov r11, qword [0x14035f080]
movabs rax, 0xdb369af8ce000000
imul r11, rax
movabs rax, 0xdcd97caab7000000
xor r11, rax
mov r15, r11
movabs r9, 0xe53230e6cf62ad12
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, r11
and r8, r9
lea r9, [0x14035f060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x7ce9824a7066b838
imul r8, rax
shr r8, 3
movabs rax, 0x3c5e5b64e5d9eaf8
xor r8, rax
mov rdi, r11
movabs rax, 0xffffff57cd10db9b
imul rdi, rax
sub rdi, 0xe6d50b8
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc4a364ba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x19
shr rdi, 8
movabs r14, 0x1acdcf19309d52ee
lea rcx, [r11 + r14]
xor rcx, 0xfffffffffa2d6fb7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r9 + rcx*8]
movabs rax, 0x976eef0430fbaf0
imul rbx, rax
sub rbx, r14
mov rax, r8
movabs rcx, 0xea70976cda6be338
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
lea rcx, [rbx + r14]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov edx, 0x8000003f
and ecx, edx
jge 0x1400ba10b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xfffffffff192af48
lea r10, [r12 + r14]
mov r9, rbx
imul r9, rdi
sub r9, r10
movabs rax, 0x971817df70e37f6f
xor r9, rax
movzx r14d, r10b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400ba14f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x230706d16e53fb10
imul rsi, rax
movabs rax, 0x1d3e764412c95544
sub rsi, rax
xor r9, rsi
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 2
je 0x1400ba4f5
sub rax, 1
je 0x1400ba3a7
sub rax, 1
je 0x1400ba2ae
cmp rax, 1
jne 0x1400ba5a6
mov r15, rbx
imul r15, r10
movabs rax, 0xb0ba99ababa5c1a
add rax, r9
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, r11
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726526ac0
add rdx, rcx
movabs rax, 0x1a4f4a615dd418d6
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eb28643
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xe53230e6cf62ad12
imul rcx, rax
mov eax, 0xaf6954a9
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xa8bd4d99f026b289
sub rsi, r15
shr rsi, cl
movabs rcx, 0x1ad5f3a18e8a7754
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400ba5ba
mov rcx, r9
movabs rax, 0xaaaaaa1aaf70a997
xor rcx, rax
movabs rax, 0x1206ed6d7d75db
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca878129feb
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89609b4b
imul r12, rax
movabs rbx, 0xebd7b0077fee0105
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be7da07ef7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa257f47
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1062100200000000
xor r15, rax
movabs rax, 0x7c7a7dc6932275f6
and r15, rax
imul r10, r15
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c933f340
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xe53230e6cf62ad12
imul rsi, rax
jmp 0x1400ba5b0
movabs rax, 0x6e5fe4b33069963c
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x1acdcf19309d52ed
imul rax, rdx
movabs r15, 0x971817df70e37f6f
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400ba40b
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x1acdcf19309d52ee
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff0e6cf62ad12
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f3b4dfba
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2bcdfb7
xor rsi, 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, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946dee93ad
add r11, rax
xor r11, rdi
mov al, bl
shl al, 3
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400ba5ba
movabs rax, 0xaaaaaaaaaaaaaaab
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]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7f4d8e56
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14035f060], 0xfffffffff192af48
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ba593
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1acdcf19309d52ee
add rdi, rax
add rdi, r12
movabs rsi, 0xe53230e6cf62ad12
movabs r15, 0x971817df70e37f6f
movabs rax, 0xff055d7b8f06849b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
lea rax, [0x14035f060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8788b5ce47
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14009e7e4
mov qword [0x14036d9e0], rax
xor esi, esi
mov qword [rbp + 0x1e8], rsi
movabs rax, 0x3064cc53d7e17e9a
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rsi
movabs rax, 0x75f4df2a48b00006
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b75a826d83
add rcx, qword [rbp + 0x1f0]
movabs rax, 0x92d53662530aec87
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a28ae9b9
add rcx, rax
movabs rax, 0xf8f8cd9719ae2277
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7c5248546
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6dcc3b51f
xor rcx, rax
movabs rax, 0x5f627dc675ac53fa
sub rcx, rax
movabs rax, 0x723b3cd1b3f1ea5c
xor rcx, rax
movabs rdx, 0xb483ce4375bb77df
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94add6a080a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b52295f7f5
xor rcx, rax
movabs rax, 0xe0b56d92ef08bd5f
add rdx, rax
add rdx, rcx
movabs rax, 0xdcd3ff21360d5792
xor rdx, rax
mov qword [rbp + 0x1f0], rdx
movabs rcx, 0xf33a52b11da0ea03
add rcx, qword [rbp + 0x1e8]
movabs rax, 0xf5536625304afa5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4abe71bd
sub rcx, rax
movabs rax, 0xf8f8cd9d6f832c05
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c03cc8a346
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adfa34ef1d
xor rcx, rax
movabs rax, 0x5f627dc658fee410
sub rcx, rax
movabs rax, 0x8e3b3cd4d2949329
xor rcx, rax
movabs rax, 0x3483ce4986f2d0c6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac47681fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b897e03
xor r11, rax
movabs rax, 0xe0b56d7a229130d1
add rcx, rax
add rcx, r11
movabs rax, 0x76ad8b1f45398df4
xor rcx, rax
mov qword [rbp + 0x1e8], rcx
and rcx, rdx
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1e8], rsi
mov r8, qword [rsp + 0x38]
cmp qword [rbp + 0xfc0], rcx
mov rcx, qword [rsp + 0x48]
jne 0x1400ba84d
mov rdx, r13
call fcn.1402cb1d0
jmp 0x1400ba855
mov edx, r13d
call fcn.1402cb870
mov rbx, qword [0x14035f060]
movabs rax, 0xaf6e5a0000000000
imul rbx, rax
movabs rax, 0xe7d1b10000000000
xor rbx, rax
mov r15, rbx
movabs r10, 0x95b8751fa7227a52
imul r15, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x99e5b0e61974bf06
imul r8, rax
movabs rax, 0xf111b1ed6bc4fa0
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57ca8ba09d
imul rdi, rax
sub rdi, 0x2420872
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc3381fbc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1f
shr rdi, 8
movabs r14, 0x6a478ae058dd85ae
lea rcx, [rbx + r14]
xor rcx, 0xfffffffffdb614b1
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8]
movabs rax, 0x418efd5823e207e8
imul r11, rax
sub r11, r14
mov rax, r8
movabs rcx, 0xa966ca69babdb968
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r14]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov edx, 0x8000003f
and ecx, edx
jge 0x1400ba9c6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xfffffffffdbdf78e
lea r10, [r12 + r14]
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0xf2460ec23092a665
xor r9, rax
movzx r14d, r10b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400baa0a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x1ebb7ed651aef77c
imul rsi, rax
movabs rax, 0x4ad96be84bc5bdbc
add rsi, rax
xor r9, rsi
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x1400badb6
sub rax, 1
je 0x1400bac65
sub rax, 1
je 0x1400bab6c
cmp rax, 1
jne 0x1400bae66
mov r15, r11
imul r15, r10
movabs rax, 0xff2867c154341fb6
add rax, r9
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721c911ba
add rdx, rcx
movabs rax, 0x6ac50f98320fb490
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97929fd45
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x95b8751fa7227a52
imul rcx, rax
mov eax, 0xa8f22faf
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xfa14cc2eb2c75ef
sub rsi, r15
shr rsi, cl
movabs rcx, 0x6a4faf68b353e512
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400bae7a
mov rcx, r9
movabs rax, 0xaaaaaa1aa8ebd291
xor rcx, rax
movabs rax, 0x1206ed6ae60edd
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87f89e4ed
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8efbe04d
imul r12, rax
movabs r11, 0x95d246ebb42f55a3
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7a3b05f1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdbe0441
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3868290200000000
xor r15, rax
movabs rax, 0x7c7a7dc694b90ef0
and r15, rax
imul r10, r15
mov rcx, r10
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2d75e1f58
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x95b8751fa7227a52
imul rsi, rax
jmp 0x1400bae70
movabs rax, 0x5d901934af0c1d3c
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x6a478ae058dd85ad
imul rax, rdx
movabs r15, 0xf2460ec23092a665
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400bacc9
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x6a478ae058dd85ae
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff51fa7227a52
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f42fa4bc
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a527a4b1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946a75e8ab
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400bae7a
movabs rax, 0xaaaaaaaaaaaaaaab
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]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78d6f550
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffffdbdf78e
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 0x1400bae53
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x6a478ae058dd85ae
add rdi, rax
add rdi, r12
movabs rsi, 0x95b8751fa7227a52
movabs r15, 0xf2460ec23092a665
movabs rax, 0xff055d7b889dff9d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878f2eb541
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14009e808
mov qword [0x14036d9d0], rax
mov rcx, qword [rbp + 0xfb0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
mov rdx, r13
call r10
mov qword [rbp + 0xfb0], rax
mov r12, qword [0x14035f068]
mov rbx, r12
movabs rax, 0xe29327998f2f5000
imul rbx, rax
movabs rax, 0x8a9dcda6dda1f000
xor rbx, rax
mov r14, rbx
movabs r9, 0x752837012462a071
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r15, [0x14035f060]
imul r8, qword [r15 + rcx*8]
movabs rax, 0x74fc541f4007be00
imul r8, rax
shr r8, 3
movabs rax, 0xced2e6ab4fc179fd
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57ce01ab33
imul rdi, rax
sub rdi, 0x1ddf5a00
xor rdi, r8
mov r13, qword [0x14035f060]
xor rdi, r13
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc7b21412
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, rbx
xor rcx, 0xfffffffff93c1f1f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0xedf36e724af7e400
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x6f8a4c9e663cbd4
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0x8ad7c8fedb9d5f8f
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400bb081
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xffffffffe220a600
add r9, r15
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xd73ef37e4a293cc5
xor r10, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xd18bbb1ec4294600
imul rsi, rax
movabs rax, 0x1c31b201031171e1
sub rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400bb447
sub rax, 1
je 0x1400bb309
sub rax, 1
je 0x1400bb210
cmp rax, 1
jne 0x1400bb4ed
mov r14, r11
imul r14, r9
movabs rax, 0xab8653d9aadd247d
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835725431a18
add rdx, rcx
movabs rax, 0x8a554d86b5c5651d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97da3f6eb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x752837012462a071
imul rcx, rax
mov eax, 0xac782401
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xdc413fb6b4d84a1e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x8adfed873a99b45d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400bb501
mov rcx, r10
movabs rax, 0xaaaaaa1aac61d93f
xor rcx, rax
movabs rax, 0x1206ed6e6c0573
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87b03ef43
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a71ebe3
imul r15, rax
movabs r11, 0xc609573101d4ecb0
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7eb10e5f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9340fef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x343a584600000000
xor r14, rax
movabs rax, 0x7c7a7dc69033055e
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c57631e0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x752837012462a071
imul rsi, rax
jmp 0x1400bb4f7
movabs rax, 0x5cf52f4345358e97
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x8ad7c8fedb9d5f8e
imul rax, rdx
movabs r14, 0xd73ef37e4a293cc5
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x8ad7c8fedb9d5f8f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff7012462a071
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f0a5af12
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a1adaf1f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946effe305
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400bb501
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c5cfefe
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, r13, 0xffffffffe220a600
sub rdx, r12
mov al, bl
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bb4da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x8ad7c8fedb9d5f8f
add rdi, rdx
add rdi, r15
movabs rsi, 0x752837012462a071
movabs r14, 0xd73ef37e4a293cc5
movabs rax, 0xff055d7b8c17f433
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878ba4beef
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009eb68
mov qword [0x14036d998], rax
mov rcx, qword [rsp + 0x48]
call fcn.1402ae2b8
xor eax, eax
mov r11d, eax
mov r15, qword [0x14035f070]
mov rbx, r15
movabs rax, 0xa935d80f4696e58e
imul rbx, rax
not rbx
mov rsi, qword [0x14035f060]
mov rax, rsi
movabs rcx, 0x809257a42c986715
xor rax, rcx
and rbx, rax
ror rbx, 0xe
shr rbx, 8
mov r14, qword [0x14035f080]
mov r9, r14
movabs rax, 0x6a64369c65dfe280
imul r9, rax
movabs r13, 0xdb6306711e900e9
add r9, r13
movabs rax, 0x88202bbd7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf249cf98ee16ff17
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400bb63e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x45fa1ce589f3fd40
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0x6464295ce6317bd7
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xc7def48d4e517f40
imul rdx, rax
movabs rax, 0x3f9d1e5065dd2bef
add rdx, rax
xor r10, rdx
movabs r12, 0x7f6da85bed1fef55
xor r10, r12
mov rax, r10
and eax, 1
je 0x1400bb999
sub rax, 1
je 0x1400bb89f
mov rcx, r10
imul rcx, r14
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0x15
imul r12, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7f3a69ba
imul r11, rax
imul rbx, rsi, 0xffffffffc1878840
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bb9f9
add rsp, 0x1068
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [0x14037ef50]
call fcn.1402a3414
cmp dword [0x14037ef50], 0xffffffff
jne 0x1400b048d
call fcn.1402a2ae4
mov edx, eax
lea rcx, [0x14037dbc0]
call fcn.14006e2b8
nop
lea rcx, [0x14037ef50]
call fcn.1402a33a8
jmp 0x1400b048d