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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
movabs rax, 0x7a329328254fe19c
mov rsi, qword [0x140301070]
mov r8, rsi
imul r8, rax
not r8
movabs rcx, 0x2c757ae225ae1e2a
mov rbx, qword [0x140301060]
mov rax, rbx
xor rax, rcx
and r8, rax
ror r8, 0x27
shr r8, 8
mov r11, qword [0x140301078]
movabs rax, 0xadd9f66da473ed10
mov r9, r11
imul r9, rax
movabs r10, 0x21d0e1cf1166c88
sub r9, r10
movabs rax, 0x3111252600000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140301060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd5c54bc47daf9310
mov rdi, rax
imul rdi, rcx
lea rdx, [rdi + r10]
mov r10, r9
imul r10, r8
sub r10, rdx
movabs rcx, 0x649845a02495f853
xor r10, rcx
movzx ecx, dl
and ecx, 0xf
mov r14d, 0x8000003f
and ecx, r14d
jge 0x1400e028b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x93f4ce4e754f1f80
imul rax, rcx
movabs r15, 0x355e27f11a9cf7c0
add rax, r15
xor r10, rax
mov rax, rdx
sub rax, r11
xor r10, rax
movabs rcx, 0xd38a851ddec0b322
xor r10, rcx
mov r11, r10
imul r11, qword [0x140301080]
and r11, qword [0x140301080]
xor r11, rcx
ror r11, 0x22
imul r11, rdx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de793d0602
imul r8, rax
imul rbx, rbx, 0xfffffffffb6ead08
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x1400e031e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [rdi + rbx]
movabs rax, 0xfde2f1e30ee99378
imul rcx, rax
add rcx, r15
movabs rax, 0xfde2f1e30ee99377
sub rax, rdi
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878ec54613
xor r9, rax
not r9
xor rcx, r9
xor r11, r8
imul r11, rsi
sub rcx, r11
call fcn.1400c3308
mov qword [0x14030af58], rax
xor r15d, r15d
mov qword [rbp - 0x50], r15
movabs rax, 0x2862e34b58bb1d1c
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r15
movabs rax, 0xe0d24bc6303c2154
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
movabs rax, 0x6adf0cf863616c80
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b5d25b3103
add rcx, qword [rbp - 0x40]
movabs rax, 0x565536625309645f
xor rcx, rax
mov rbx, qword [0x140301058]
sub rcx, rbx
mov r9, qword [0x140301050]
sub rcx, r9
movabs rax, 0xedf047f58dca092
sub rcx, rax
movabs rax, 0xf8f8cd98a7f5fbe9
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0x47d654b9d975c7e6
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a89c107621
xor rcx, rax
movabs rax, 0x5f627dc70df79874
sub rcx, rax
movabs rax, 0x563b3cd27811c9d6
xor rcx, rax
movabs rdx, 0x3483ce44f329a1b7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7496b18
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528b694e7
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ce88cf66d
add rax, rdx
add rcx, rax
movabs rax, 0xdd8315e4983982a8
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rcx, 0xf33a52b7d1b88f83
add rcx, qword [rbp - 0x48]
movabs rax, 0xb4d53662530b63bd
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a1254753
add rcx, rax
movabs rax, 0xf8f8cd96a09b27ef
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b723528a1f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a654c9f657
xor rcx, rax
movabs rax, 0x5f627dc495e8c402
sub rcx, rax
movabs rax, 0x623b3cd178531fab
xor rcx, rax
movabs rdx, 0xb483ce4301c7d0cd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf46e092
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520b91f6d
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94cdbfdde7
add rax, rdx
add rcx, rax
movabs rax, 0x7b02ef6f2fe14c2a
xor rcx, rax
mov qword [rbp - 0x48], rcx
movabs rcx, 0xf33a52b7d4af4403
add rcx, qword [rbp - 0x50]
movabs rax, 0x69553662530b66b3
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5ee39ccb
sub rcx, rax
movabs rax, 0xf8f8cd969d98989d
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b71f4ca81b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a651689075
xor rcx, rax
movabs rax, 0x5f627dc49450caf8
sub rcx, rax
movabs rax, 0xbe3b3cd176d7adb6
xor rcx, rax
movabs rax, 0x3483ce42fee5db3c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf52bb64
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520ad449b
xor r11, rax
movabs rax, 0xe0b56d94d9e6d239
add rcx, rax
add rcx, r11
movabs rax, 0xf5117bb05372058c
xor rcx, rax
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x38], r15
movabs rax, 0xc857276b14b2111c
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r15
movabs rax, 0xf7be1154f76af7b2
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b1d17de583
add rcx, qword [rbp - 0x30]
movabs rax, 0xad5366253056382
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80b325f751
add rcx, rax
movabs rax, 0xf8f8cd9cb8d6bc97
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654bf48a22be2
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179ad2d0ce03f
xor rcx, rax
movabs rax, 0x5f627dc5de0a591a
sub rcx, rax
movabs rax, 0xb23b3cd478a07681
xor rcx, rax
movabs rdx, 0xb483ce48d800e027
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac745f5ea
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538ba0a15
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7cf4d28abf
add rax, rdx
add rax, rcx
movabs rcx, 0x1a0f1ffcf05c5032
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b5d27a9203
add rcx, qword [rbp - 0x38]
movabs rax, 0xb75536625309647f
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f58dcfeb5
sub rcx, rax
movabs rax, 0xf8f8cd98a7d61d65
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b9d94b2fba
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a89becab7d
xor rcx, rax
movabs rax, 0x5f627dc70dcf4930
sub rcx, rax
movabs rax, 0x4e3b3cd27802185b
xor rcx, rax
movabs rax, 0x3483ce44f30b1c5e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad749e89c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528b61763
xor r11, rax
movabs rax, 0xe0b56d8ce908eff1
add rax, rcx
add rax, r11
movabs rcx, 0x565f6a78a462f854
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0x66fc4a18
mov eax, dword [rsp + 0x70]
add eax, 0x86fb2836
xor eax, 0xbd8b18ff
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x22057f89
xor eax, 0xec8384da
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xc8c6a3d7
add eax, edx
xor eax, 0xaa0a002c
add eax, 0x593ae485
xor eax, 0x49b4293e
mov ecx, dword [0x140301030]
xor ecx, 0x21e4150b
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xde1beaf4
sub ecx, eax
sub ecx, edx
sub ecx, 0x289cb7b2
xor ecx, 0x8ac91c7c
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x70], r15d
movabs rsi, 0xfe475489c5b42211
movabs rcx, 0x68148568ce592c7e
mov rbx, rcx
mov edi, r15d
movabs rax, 0x3c27a42c5ce463fc
movabs r11, 0xfc56181eb39e20f7
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0x3a9e7e14917f4c1
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x2b
shr r14, 8
mov r13, qword [0x140301078]
movabs rax, 0x387db1fdbb64a238
mov r10, r13
imul r10, rax
add r10, rcx
movabs rax, 0x6c334fa180000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x97eb7a9731a6d382
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1400e0992
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xb65aee12b0d6801a
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0xa3205cf5ca184cc
imul rax, rcx
movabs rcx, 0x4ab2b50abf578e04
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, r13
xor r9, rax
mov rcx, r11
xor r9, r11
mov rax, r9
not rax
movabs rdx, 0x7cd8a7de6741d208
and eax, 2
je 0x1400e0ce2
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x1400e0bef
sub rax, 1
je 0x1400e0b20
cmp rax, 1
jne 0x1400e0d57
mov rsi, r8
imul rsi, r10
movabs rax, 0x8e0a23b53e49750a
add rax, r9
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
mov rdx, qword [0x140301088]
movabs rcx, 0x83573e5e36e2
add rdx, rcx
movabs rax, 0x9769ffef44e3c5e4
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966beda1d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xb76508f7
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x81acb7948be2fc73
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x97f39f1f77884bbe
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400e0d57
mov r10, r9
movabs rcx, 0xaaaaaa1ab77cf5c9
xor r10, rcx
movabs rcx, 0x1206ed75712985
imul r10, rcx
movabs rcx, 0xffff7e8a916cc715
imul r12, rcx
movabs rcx, 0xe66320155bdd4b7d
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be65ac22a9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe2292319
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4448798480000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2a9028238
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x68148568ce592c7e
imul rbx, rax
jmp 0x1400e0d57
movabs rax, 0x174f0db5fd6dae04
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, 0x1b8ab763a4bddee
shl r11, cl
movabs rax, 0xfc56181eb39e20f7
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x97eb7a9731a6d382
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x568ce592c7e
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7ebb883e4
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bab083e9
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589475e2cff3
add rdi, rax
xor rdi, r14
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400e0d57
mov r11, r9
imul r11, qword [0x140301080]
and r11, r13
xor r11, rcx
ror r11, 0x37
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
imul rdi, rdx
imul r14, qword [0x140301060], 0xfffffffffa89d436
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e0d3a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x97eb7a9731a6d382
add r14, rax
add r14, r12
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b970ad8c5
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8790b99219
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c2d20
mov qword [0x14030af78], rax
movabs r12, 0x9636a13ca2c9f446
mov rsi, r12
movabs rcx, 0x56ef2a01330115a3
mov rbx, rcx
mov rdi, r15
movabs rax, 0x18cb578cbfb2cd9c
movabs r11, 0xcd15b7b2a9ce3cf6
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0x32ea484d5b12176e
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0xd9769eb6d1ecc8d0
mov r9, qword [0x140301080]
imul r9, rax
add r9, rcx
movabs rax, 0xc29026977fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa910d5feccfeea5d
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400e0e8c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x8300ba8166198410
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, r12
movzx r12d, r8b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400e0ece
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x3b4ffd3cce246630
imul rax, rcx
movabs rcx, 0x4a60ea19e0e5da37
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
movabs rdx, 0x7cd8a7de47b528e6
and eax, 3
je 0x1400e1208
sub rax, 1
je 0x1400e1100
sub rax, 1
je 0x1400e102a
cmp rax, 1
jne 0x1400e1277
mov rsi, r8
imul rsi, r9
movabs rax, 0xf1b22eb6bed7549f
add rax, r10
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
not rsi
mov rdx, qword [0x140301088]
movabs rcx, 0x83571eaacc10
add rdx, rcx
movabs rax, 0xa9925086994f06d7
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9464a20f3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9791f219
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xb8f4449d00cc0ec4
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa918fa8732146d33
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400e1277
mov r9, r10
movabs rcx, 0xaaaaaa1a97880f27
xor r9, rcx
movabs rcx, 0x1206ed5585d36b
imul r9, rcx
movabs rcx, 0xffff7e8ab1983dfb
imul r13, rcx
movabs rcx, 0xdd074ea2f8742a7d
add r9, rcx
add r9, r13
mov rcx, r9
movabs rax, 0x277cd7be4558d847
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc2ddd9f7
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6822414620000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b22ad16980
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x56ef2a01330115a3
imul rbx, rax
jmp 0x1400e1277
movabs rax, 0x8983cedfd0dd0cc7
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, 0x69c95ec35d360bb9
shl r11, cl
movabs rax, 0xcd15b7b2a9ce3cf6
xor r11, rax
and r12d, 0x8000003f
jge 0x1400e1157
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xa910d5feccfeea5d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffea01330115a3
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7cb4c790a
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69a447907
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958945516351d
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400e1277
mov r11, qword [0x140301080]
imul r11, r10
and r11, qword [0x140301070]
xor r11, rcx
ror r11, 0x36
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
imul rdi, rdx
imul r14, qword [0x140301060], 0xfffffffff2dc2b98
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e1264
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa910d5feccfeea5d
add r14, rax
add r14, r13
movabs rax, 0xff055d7bb7fe222b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b04d68f7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c2f3c
mov qword [0x14030af40], rax
mov edi, r15d
mov esi, 0x68ccc8fa
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 0x1400e135e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa8c30662
cmp r9, r11
je 0x1400e1355
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 0x1400e1327
xor r15d, r15d
cmp r10d, edi
jne 0x1400e1475
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 0x1400e1475
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x1400e1475
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0xa8c30662
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400e13e0
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400e13af
mov r8d, dword [rbx + 0x20]
cmp r14d, esi
je 0x1400e13ef
test r12d, r12d
jne 0x1400e1391
jmp 0x1400e1475
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r12*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [rsp + 0x38], rdx
cmp rdx, rbx
jbe 0x1400e147d
lea rax, [rcx + rbx]
cmp rdx, rax
jae 0x1400e147d
mov edi, 0xa8c30662
mov esi, edi
jmp 0x1400e143c
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 rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400e1422
jmp 0x1400e145b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400e1444
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400e12f8
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x74], 0xf5c557ca
mov eax, dword [rsp + 0x74]
add eax, 0xb6067736
xor eax, 0xc8b480b
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x21785d9c
xor eax, 0xbcbc089e
sub eax, dword [0x140301048]
mov r13, qword [0x140301040]
add eax, 0x8eaca1b
add eax, r13d
xor eax, 0x74611a10
add eax, 0x62bca309
xor eax, 0xba2d0963
mov ecx, dword [0x140301030]
xor ecx, 0x2127e7cf
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xded81830
sub ecx, eax
sub ecx, r13d
sub ecx, 0x3df1561f
xor ecx, 0xddeded0
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
xor ecx, ecx
mov byte [rbp + 0x228], cl
mov dword [rbp + 0xd4], 0x1cf0c631
mov dword [rbp + 0xd8], 0xa217cdeb
mov dword [rbp + 0xdc], 0xbb135691
mov byte [rbp + 0xe0], 0xbf
mov r12, r15
movabs rcx, 0x13cce94adbcd969a
xor edx, edx
mov rax, r12
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r10b, sil
or r10b, al
movsx rcx, r14b
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r11 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xd4]
sub dl, r10b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r10 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r8b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r9b
sub al, r8b
add al, r10b
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r11b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xd4], dil
inc r12
cmp r12, 0xd
movabs rcx, 0x13cce94adbcd969a
jb 0x1400e1542
lea rax, [rbp + 0xd4]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0xd
mov r13, qword [rbp + 0xf0]
xor r15d, r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0xeb609355
mov eax, dword [rsp + 0x78]
add eax, 0x39c8e1b5
xor eax, 0x7709cbcd
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5a12e9a3
xor eax, 0x3eea9475
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4d10628b
add eax, ecx
xor eax, 0x26175897
add eax, 0x478b35bb
xor eax, 0x2457b610
lea edx, [rcx - 0x71700f27]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8e721da
sub edx, eax
mov r12d, dword [0x140301030]
xor r12d, 0x2718de25
add r12d, 0x67e16f74
add r12d, edx
xor r12d, 0x2b32f082
mov dword [rsp + 0x78], r12d
mov r15, qword [0x1403097c0]
xor eax, eax
mov qword [rbp - 0x28], rax
movabs rcx, 0x520e92cc6ded60b0
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
movabs rcx, 0x9dc0e3c202c563fb
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movabs rax, 0x8db5eb73e5df3e5d
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b626280603
add rcx, qword [rbp - 0x18]
movabs rax, 0x2b5536625309b82c
xor rcx, rax
mov rbx, qword [0x140301058]
sub rcx, rbx
mov r9, qword [0x140301050]
sub rcx, r9
movabs rax, 0xedf047f59d80711
sub rcx, rax
movabs rax, 0xf8f8cd9852d9f395
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0xc7d654b967b53cc4
add rcx, rax
mov r14, qword [0x140301040]
add rcx, r14
movabs rax, 0x5a9179a83c7ad32d
xor rcx, rax
movabs rax, 0x5f627dc6c6fab880
sub rcx, rax
movabs rax, 0xae3b3cd24e28c0f0
xor rcx, rax
movabs rdx, 0x3483ce44a1a7668a
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad8989e6c
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527676193
mov rdi, qword [0x140301030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8e190f7541
add rsi, rdx
add rsi, rcx
movabs rax, 0xa83501f2651de404
xor rsi, rax
mov qword [rbp - 0x18], rsi
movabs rcx, 0xf33a52b59d2dd183
add rcx, qword [rbp - 0x20]
movabs rax, 0xf6d5366253092f32
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a7c2e78d
add rcx, rax
movabs rax, 0xf8f8cd98ddf810e7
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654ba21a4df08
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8d8b8370f
xor rcx, rax
movabs rax, 0x5f627dc72b1bae8a
sub rcx, rax
movabs rax, 0x523b3cd292aa2301
xor rcx, rax
movabs rdx, 0xb483ce4526e2c39b
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad674b59a
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5298b4a65
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d8c12c2faef
add r11, rdx
add r11, rcx
movabs rax, 0x811070da9d2829c2
xor r11, rax
mov qword [rbp - 0x20], r11
movabs rcx, 0xcc5ad49c4aa073a
add rcx, qword [rbp - 0x28]
movabs rax, 0x2c8b4fedad9d56ae
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x4ed45970eb4c72ec
add rcx, rax
movabs rax, 0x707459a65ddea5a
xor rcx, rax
sub rcx, r8
movabs rax, 0xd829ab46060bc41e
add rcx, rax
add rcx, r14
movabs rax, 0xa56e8657dbae89cc
xor rcx, rax
movabs rax, 0x2b02fde741982f34
sub rcx, rax
movabs rax, 0x97c4c32daa4acc45
xor rcx, rax
movabs rax, 0x95ab432b0c7af35a
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0xec3316b52712a670
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8ed598f
xor rdi, rax
movabs r10, 0x1f4a914ae191821e
add r10, rcx
add r10, rdi
movabs rax, 0xc83b9ed8e4f7e890
xor r10, rax
mov qword [rbp - 0x28], r10
xor edx, edx
mov rax, r11
div rsi
imul rdx, r10
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], rax
mov r9, qword [rsp + 0x68]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov dword [rsp + 0x78], r12d
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1400e1a86
mov eax, r12d
cmp qword [rbp + 0xf8], r12
jbe 0x1400e1a86
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x1400e1a86
mov rcx, qword [rbp + 0xf0]
jmp 0x1400e1a6d
mov dword [rsp + 0x74], r12d
movabs r13, 0x97bf45ddbed8bf16
mov r14, r13
movabs r11, 0x9dfd704a9fe53cdb
mov r9, r11
movabs rax, 0x8e29fd2000000000
mov rdi, qword [0x140301070]
imul rdi, rax
movabs rax, 0x399c427000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rsp + 0x38], rcx
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x2a859a4c8f789550
imul r8, rax
shr r8, 3
movabs rax, 0xfd09f04757984c12
xor r8, rax
movabs rax, 0xa837f5b50b
mov rsi, rdi
imul rsi, rax
sub rsi, 0x3094b08
xor rsi, r8
xor rsi, qword [0x140301060]
shr rsi, 8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0x46216d743e460a2a
imul rax, rcx
not rax
shr rax, 8
and rsi, rax
movabs r15, 0x62028fb5601ac325
lea rcx, [rdi + r15]
xor rcx, 0xc80127
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe5c7a7ac3c255910
lea r10, [0x140301060]
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xcb8fc16aa38a7f48
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0x62028fb5601ac325
add rcx, r11
mov rax, rbx
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, 0x3b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400e1c14
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffcf6b4f8
mov qword [rsp + 0x68], rdx
movabs rbx, 0x62028fb5601ac325
add rbx, rdx
mov r10, r11
imul r10, rsi
sub r10, rbx
xor r10, r13
movzx r13d, bl
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400e1c5c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xfdaf520d234ef028
imul r15, rax
movabs rax, 0x50835d79f8456359
sub r15, rax
xor r10, r15
mov rax, rbx
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
movabs r15, 0x83582468457e8d3
and eax, 3
je 0x1400e1fe8
sub rax, 1
je 0x1400e1eb3
sub rax, 1
je 0x1400e1db5
cmp rax, 1
jne 0x1400e209b
mov r14, rbx
imul r14, r11
movabs rax, 0x9029e5b48ced1997
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rdi
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0xffff7ca8dcb70430
add rdx, rcx
movabs rax, 0x9d7ff532f7b6e78f
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, r9
mov eax, 0xaa73c5c7
sub rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r9, 0xa7c793c826d8cf2c
sub r9, r14
shr r9, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0x61fa6b2d07230e1b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r9, rax
jmp 0x1400e209b
mov rcx, r10
movabs rax, 0x555555e55595c707
xor rcx, rax
movabs rax, 0xffedf91297981b4b
imul rcx, rax
mov rax, r8
movabs r9, 0xe835782f7f17b
xor rax, r9
sub rcx, rax
movabs rax, 0x81757385f5db
imul rdx, rax
movabs r11, 0xd7b1cf1248664f82
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0xd883284187451067
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r11
not rbx
lea rax, [0x140301060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xc011d7
lea ecx, [r10 + 5]
and cl, 0x3f
rol rbx, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0x4801920000000
xor rax, rcx
movabs rcx, 0x8385823969c71b66
and rax, rcx
imul rbx, rax
mov r9, rbx
ror r9, 0xc
not r9
movabs rax, 0x1934865348a99240
imul r9, rax
sub r9, rbx
add r9, r11
shl r9, 2
mov cl, sil
and cl, 0x3f
ror r9, cl
movabs r15, 0x9dfd704a9fe53cdb
imul r9, r15
jmp 0x1400e209b
movabs rax, 0xe3d52c615039c13
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x62028fb5601ac324
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400e1f0d
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x62028fb5601ac325
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, r9
xor r8, rax
movabs rax, 0x38580951b12a
or r8, rax
mov r9, qword [0x140301070]
imul r9, r14
sub r9, rbx
mov rax, rsi
sub rax, r8
xor r9, rax
movabs rax, 0x385839595859b127
xor r9, 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, r9
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, rbx
imul rdx, r9
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589468f402c3
sub rdi, rax
xor rdi, rsi
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400e209b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rbx
not rsi
imul rsi, r11
movabs rax, 0x8327582185a8e0c6
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x140301060], 0xfffffffffcf6b4f8
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e2086
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x62028fb5601ac325
add rsi, rax
add rsi, qword [rsp + 0x68]
movabs rax, 0xfaa28475e3ea0b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not rbx
imul rbx, r10
imul rbx, rsi
imul rbx, r9
movabs rcx, 0xa1281787250a0d7
xor rcx, r11
not rcx
xor rcx, rbx
sub rcx, r8
call fcn.1400c2d8c
mov qword [0x14030af70], rax
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0x21ce24ad
mov eax, dword [rsp + 0x7c]
add eax, 0x31cc8b36
xor eax, 0x208ac3d1
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x23050b60
xor eax, 0x4306dc4e
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xbc6769f5
add eax, edx
xor eax, 0xb332b40
sub eax, 0x7a53f727
xor eax, 0x5c4e2132
mov ecx, dword [0x140301030]
xor ecx, 0x2338cf7f
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcc73080
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x2e3bbba3]
xor eax, 0xb3088f80
mov dword [rsp + 0x7c], eax
and qword [rsp + 0x48], rax
mov dword [rsp + 0x7c], r12d
movabs r14, 0xf87333f1a7f907bf
movabs r9, 0xbd104151aab037af
mov rsi, r9
mov r10, qword [0x140301068]
shl r10, 0x3c
movabs rax, 0xd000000000000000
xor r10, rax
mov r13, r10
imul r13, r9
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, r9
lea r9, [0x140301060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0xb0fb1387b2d0175e
imul r8, rax
movabs rax, 0x350e91ba0925d3d8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c5ce2ef1
mov rbx, r10
imul rbx, rax
sub rbx, 0x3df90fde
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcc7d91d0
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xe
shr rbx, 8
movabs r15, 0x42efbeae554fc851
lea rcx, [r10 + r15]
xor rcx, 0xfffffffff2f39add
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5c98d15f5e0f6e20
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x992ce845f4d95244
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, r10
movabs rcx, 0x42efbeae554fc851
add rcx, r11
mov rax, rdi
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, 0xc1
and ecx, 0x8000003f
jge 0x1400e2302
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc206f022
mov qword [rsp + 0x38], rdx
movabs rdi, 0x42efbeae554fc851
add rdi, rdx
mov r9, r11
imul r9, rbx
sub r9, rdi
xor r9, r14
mov cl, dil
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0x19f88f82cbb5753e
imul r15, rax
movabs rax, 0x4d789dff08bca9a1
sub r15, rax
xor r9, r15
mov rax, rdi
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs r15, 0xf7ca7db9766c7329
and eax, 3
je 0x1400e26c7
sub rax, 1
je 0x1400e2590
sub rax, 1
je 0x1400e2498
cmp rax, 1
jne 0x1400e277a
mov r14, rdi
imul r14, r11
movabs rax, 0x579d093a4ddcc441
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, r10
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572e8c9fd6
add rdx, rcx
movabs rax, 0x426d3bd630d87701
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, 0xa7b7a1c3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xe80f67a909216ab8
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x42f7e336aa839961
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1400e277a
mov rcx, r9
movabs rax, 0xaaaaaa1aa7ae5cfd
xor rcx, rax
movabs rax, 0x1206ed65a380b1
imul rcx, rax
mov rax, r8
movabs r11, 0xfff17ca870cc6a81
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a81be6e21
imul rdx, rax
movabs r11, 0x7c7f5a7d46380e92
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be757e8b9d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r11
not rdi
lea rax, [0x140301060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff2fb8a2d
lea ecx, [r9 - 1]
and cl, 0x3f
rol rdi, cl
movabs rax, 0xcb85df3964037f63
xor r13, rax
movabs rax, 0x7c7a7dc69bfc809c
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2ea4826e8
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xbd104151aab037af
imul rsi, rax
jmp 0x1400e277a
movabs rax, 0xf31ca6223d757339
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, r10
movabs rdx, 0x42efbeae554fc850
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, dil
and cl, 0x3f
rol r8, cl
movabs rcx, 0x42efbeae554fc851
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x151aab037af
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fb6a2ad0
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa622add
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
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, r11
sub rax, rdx
sub rax, r10
mov r10, rax
movabs rax, 0x7895894653066c7
add r10, rax
xor r10, rbx
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400e277a
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 [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de77937b3c
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rdx, qword [0x140301060], 0xffffffffc206f022
mov rbx, qword [0x140301068]
sub rdx, rbx
mov al, r10b
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e2765
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rbx, 0x42efbeae554fc851
add rbx, rdx
add rbx, qword [rsp + 0x38]
movabs rax, 0xff055d7b87d871f1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e87806b3b2d
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.1400c2f18
mov qword [0x14030af68], rax
mov qword [rbp - 0x10], r12
movabs rax, 0x612d48fb95430c7b
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r12
movabs rax, 0x94cf7d511c1f6de
mov qword [rbp - 8], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0xa5a72397
mov eax, dword [rbp - 0x80]
add eax, 0xb6d548b0
xor eax, 0xde0548d9
mov r10, qword [0x140301050]
sub eax, r10d
mov r8, qword [0x140301058]
sub eax, r8d
sub eax, 0x4c8a0ed8
xor eax, 0xd3e9fbde
mov r9, qword [0x140301048]
sub eax, r9d
mov rdi, qword [0x140301040]
add eax, 0xecd20cc2
add eax, edi
xor eax, 0x4b753321
add eax, 0xab20e13
xor eax, 0x2df59a30
lea ecx, [rdi - 0xe111f51]
add ecx, eax
not ecx
mov r11, qword [0x140301038]
mov eax, r11d
xor eax, 0xc6db5376
sub ecx, eax
mov rbx, qword [0x140301030]
mov esi, ebx
xor esi, 0x3924ac89
add esi, 0x8a073cfe
add esi, ecx
xor esi, 0xca0af226
mov dword [rbp - 0x80], esi
movabs rcx, 0xf33a52b7b7110903
add rcx, qword [rbp - 8]
movabs rax, 0x2e553662530b4915
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e8ac21a
sub rcx, rax
movabs rax, 0xf8f8cd96bbad4c89
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b74780f132
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a673310bc1
xor rcx, rax
movabs rax, 0x5f627dc49cf809d4
sub rcx, rax
movabs rax, 0x963b3cd185a7b828
xor rcx, rax
movabs rdx, 0x3483ce431bb4c29f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adedc4278
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52123bd87
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9462f56d4d
add rdx, rax
add rdx, rcx
movabs rax, 0xa29b788ab1a1a548
xor rdx, rax
mov qword [rbp - 8], rdx
movabs rcx, 0xf33a52b7b43e8783
add rcx, qword [rbp - 0x10]
movabs rax, 0xacd53662530b4643
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a17db56b
add rcx, rax
movabs rax, 0xf8f8cd96be8b180f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b74b55affb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a676692777
xor rcx, rax
movabs rax, 0x5f627dc49da33122
sub rcx, rax
movabs rax, 0xa23b3cd187110f7c
xor rcx, rax
movabs rax, 0xb483ce431e738295
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aded0f872
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5212f078d
xor rbx, rax
movabs rax, 0xe0b56d9457a21547
add rcx, rax
add rcx, rbx
movabs rax, 0x1384d752bed1f4ca
xor rcx, rax
mov qword [rbp - 0x10], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x48], rcx
sete al
mov dword [rbp - 0x80], r12d
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
movabs rdx, 0x95fdbd567a8e1000
movabs rbx, 0x2b6501d8ef4ac67a
movabs r13, 0xf16ad09503608b13
movabs r9, 0x7cd30b249235e6bb
movabs r8, 0x8a9dca1b9db25000
mov dword [rsp + 0x68], 0xc439863e
cmp eax, esi
je 0x1400e3ee1
mov r14, r13
mov rsi, r9
mov rdi, qword [0x140301088]
imul rdi, rdx
xor rdi, r8
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x38], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
lea r11, [0x140301060]
imul r8, qword [r11 + rcx*8]
imul r8, rbx
shr r8, 3
movabs rax, 0x5f29c30282255df0
xor r8, rax
mov rbx, rdi
movabs rax, 0xffffff57b5d5aa09
imul rbx, rax
sub rbx, 0x5215b22
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bbc661528
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x22
shr rbx, 8
movabs rcx, 0x832cf4db6dca1945
add rcx, rdi
xor rcx, 0xffffffff82e81e25
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r11 + rcx*8]
movabs rax, 0xc0ab6f12b66b2530
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xbda57f6f559ea384
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs r9, 0x832cf4db6dca1945
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x1400e2be2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffadea4de
mov qword [rsp + 0x40], rdx
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400e2c20
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x40709eb706b7e22a
imul r15, rax
movabs rax, 0x6b3f82e15a9d7367
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400e2fae
sub rax, 1
je 0x1400e2e77
sub rax, 1
je 0x1400e2d7a
cmp rax, 1
jne 0x1400e3061
mov r14, r9
imul r14, r11
movabs rax, 0x2fb536583dcc676d
add rax, r10
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
xor r14, rdi
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83575e971b2e
add rdx, rcx
movabs rax, 0x83ae71a3784622ed
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90677f7d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xd7ac253b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xb69978cb2dcc7a54
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x8335196392f26f3d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1400e3061
mov rcx, r10
movabs rax, 0xaaaaaa1ad7b5d805
xor rcx, rax
movabs rax, 0x1206ed15b80449
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca800d7ee79
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8af1a5ead9
imul rdx, rax
movabs r11, 0x3ad13923fb876856
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be05650f65
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff82e00ed5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0xdf97eebd9418fb9b
xor rax, rcx
movabs rcx, 0x7c7a7dc6ebe70464
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b32a263508
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x7cd30b249235e6bb
imul rsi, rax
jmp 0x1400e3061
movabs rax, 0x44b5899fa498c883
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x832cf4db6dca1944
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400e2ed4
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x832cf4db6dca1945
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xb249235e6bb
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a78b71ae28
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6da79ae25
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894152be23f
add rdi, rax
xor rdi, rbx
not rdi
jmp 0x1400e3061
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de0788ffc4
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140301060], 0xfffffffffadea4de
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e304c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x832cf4db6dca1945
add rbx, rax
add rbx, qword [rsp + 0x40]
movabs rax, 0xff055d7bf7c3f509
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e87f070bfd5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e4bc
mov qword [0x14030af58], rax
mov r15d, r12d
mov r13d, 0xc439863e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400e3143
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xc1eacae0
cmp r8, r10
je 0x1400e313a
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400e3113
xor r12d, r12d
cmp r9d, r15d
jne 0x1400e3268
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400e3268
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400e3268
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0xc1eacae0
jmp 0x1400e31a7
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1400e318a
cmp ebx, r13d
je 0x1400e31bf
test edi, edi
jne 0x1400e3176
jmp 0x1400e3268
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r10
cmp r13, r11
jbe 0x1400e3270
lea rcx, [rax + r11]
cmp r13, rcx
jae 0x1400e3270
mov edx, 0xc1eacae0
mov r15d, edx
mov dword [rsp + 0x38], edx
jmp 0x1400e3219
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1400e31fc
inc r13
mov al, byte [r13]
test al, al
je 0x1400e3252
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 0x1400e322c
mov dword [rsp + 0x38], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x1400e30e3
mov r15, qword [0x1403097c0]
mov qword [rbp], r12
movabs rax, 0x520e92cc6ded60b0
mov qword [rbp], rax
mov qword [rbp + 8], r12
movabs rax, 0x9dc0e3c202c563fb
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0x8db5eb73e5df3e5d
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b626280603
add rcx, qword [rbp + 0x10]
movabs rax, 0x2b5536625309b82c
xor rcx, rax
mov rdi, qword [0x140301058]
sub rcx, rdi
mov r10, qword [0x140301050]
sub rcx, r10
movabs rax, 0xedf047f59d80711
sub rcx, rax
movabs rax, 0xf8f8cd9852d9f395
xor rcx, rax
mov r9, qword [0x140301048]
sub rcx, r9
movabs rax, 0xc7d654b967b53cc4
add rcx, rax
mov r14, qword [0x140301040]
add rcx, r14
movabs rax, 0x5a9179a83c7ad32d
xor rcx, rax
movabs rax, 0x5f627dc6c6fab880
sub rcx, rax
movabs rax, 0xae3b3cd24e28c0f0
xor rcx, rax
movabs rdx, 0x3483ce44a1a7668a
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x140301038]
mov rax, r11
movabs rcx, 0x13cce94ad8989e6c
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x140301030]
mov rcx, rbx
movabs rax, 0xec3316b527676193
xor rcx, rax
movabs rsi, 0xe0b56d8e190f7541
add rsi, rdx
add rsi, rcx
movabs rax, 0xa83501f2651de404
xor rsi, rax
mov qword [rbp + 0x10], rsi
movabs rcx, 0xf33a52b59d2dd183
add rcx, qword [rbp + 8]
movabs rax, 0xf6d5366253092f32
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a7c2e78d
add rcx, rax
movabs rax, 0xf8f8cd98ddf810e7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654ba21a4df08
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8d8b8370f
xor rcx, rax
movabs rax, 0x5f627dc72b1bae8a
sub rcx, rax
movabs rax, 0x523b3cd292aa2301
xor rcx, rax
movabs rdx, 0xb483ce4526e2c39b
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad674b59a
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b5298b4a65
xor rcx, rax
movabs r8, 0xe0b56d8c12c2faef
add r8, rdx
add r8, rcx
movabs rax, 0x811070da9d2829c2
xor r8, rax
mov qword [rbp + 8], r8
movabs rcx, 0xcc5ad49c4aa073a
add rcx, qword [rbp]
movabs rax, 0x2c8b4fedad9d56ae
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4ed45970eb4c72ec
add rcx, rax
movabs rax, 0x707459a65ddea5a
xor rcx, rax
sub rcx, r9
movabs rax, 0xd829ab46060bc41e
add rcx, rax
add rcx, r14
movabs rax, 0xa56e8657dbae89cc
xor rcx, rax
movabs rax, 0x2b02fde741982f34
sub rcx, rax
movabs rax, 0x97c4c32daa4acc45
xor rcx, rax
movabs rax, 0x95ab432b0c7af35a
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0xec3316b52712a670
xor r11, rax
sub rcx, r11
movabs rax, 0x13cce94ad8ed598f
xor rbx, rax
movabs rax, 0x1f4a914ae191821e
add rcx, rax
add rcx, rbx
movabs rax, 0xc83b9ed8e4f7e890
xor rcx, rax
mov qword [rbp], rcx
xor edx, edx
mov rax, r8
div rsi
imul rdx, rcx
xor r15, rdx
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
mov qword [rbp], r12
mov qword [rbp + 0x18], r12
movabs rax, 0x8b8fb64637e7ab6f
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0x9a52ed77c64824dc
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0xf91454f
mov eax, dword [rbp - 0x7c]
add eax, 0xa76185b8
xor eax, 0x1b0d3966
mov r10, qword [0x140301050]
sub eax, r10d
mov r8, qword [0x140301058]
sub eax, r8d
sub eax, 0x645bb38f
xor eax, 0xc39b8de2
mov r9, qword [0x140301048]
sub eax, r9d
mov rbx, qword [0x140301040]
add eax, 0xa5cbafea
add eax, ebx
xor eax, 0x3d153d84
sub eax, 0x17256eaf
xor eax, 0x4d6ff74a
mov rsi, qword [0x140301030]
mov r14d, esi
xor r14d, 0x19627b95
sub r14d, eax
mov r11, qword [0x140301038]
mov eax, r11d
xor eax, 0xe69d846a
sub r14d, eax
sub r14d, ebx
sub r14d, 0xcfdd741
xor r14d, 0xf2e0ffb2
mov dword [rbp - 0x7c], r14d
movabs rcx, 0xf33a52b5b86b7203
add rcx, qword [rbp + 0x20]
movabs rax, 0x9755366253094a70
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f588ed155
sub rcx, rax
movabs rax, 0xf8f8cd98c24d79e5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b9fcaab7aa
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8b9a5ebfd
xor rcx, rax
movabs rax, 0x5f627dc722b32cb0
sub rcx, rax
movabs rax, 0x4e3b3cd2850a78d4
xor rcx, rax
movabs rdx, 0x3483ce450c63d27e
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad6e1ac1c
xor rax, rcx
sub rdx, rax
mov rcx, rsi
movabs rax, 0xec3316b5291e53e3
xor rcx, rax
movabs rdi, 0xe0b56d8c80643b71
add rdi, rdx
add rdi, rcx
movabs rax, 0xbd728bd65c30b0d4
xor rdi, rax
mov qword [rbp + 0x20], rdi
movabs rcx, 0xf33a52b7c91f9083
add rcx, qword [rbp + 0x18]
movabs rax, 0xb5d53662530b5b24
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a13f1250
add rcx, rax
movabs rax, 0xf8f8cd96a9568aeb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b72efe3843
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a65e987933
xor rcx, rax
movabs rax, 0x5f627dc4986d7746
sub rcx, rax
movabs rax, 0x5a3b3cd17c9fe3f3
xor rcx, rax
movabs rdx, 0xb483ce430a24a0d4
add rdx, rcx
add rdx, rbx
not rdx
movabs rax, 0x13cce94adf247c96
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520db8369
xor rsi, rax
movabs rbx, 0xe0b56d94ab79c5eb
add rbx, rdx
add rbx, rsi
movabs rax, 0xeac16dbc8609db86
xor rbx, rax
mov qword [rbp + 0x18], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x7c], r12d
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp ecx, r14d
je 0x1400e3ee1
movabs r13, 0xf558bc98ee91a112
mov r14, r13
movabs r9, 0x7049a75f3cda5687
mov rsi, r9
mov rbx, qword [0x140301080]
movabs rax, 0xbfc7e00000000000
imul rbx, rax
movabs rax, 0xfc20100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x140301060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x6b0ec2ce066db24
imul r8, rax
shr r8, 3
movabs rax, 0x6c65d7ae16da9470
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cd03b32d
imul rdi, rax
sub rdi, 0x4c4b77e
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc4b00c0c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs rcx, 0x8fb658a0c325a979
add rcx, rbx
xor rcx, 0xfffffffffa3e0701
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r11 + rcx*8]
movabs rax, 0x127c729635f60078
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xe62e88f070eff1f8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs r9, 0x8fb658a0c325a979
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400e394f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb3b4882
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400e398d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x733c8a1b9d52e88e
imul r15, rax
movabs rax, 0x719a93073cd504cf
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400e3d2c
sub rax, 1
je 0x1400e3be5
sub rax, 1
je 0x1400e3ae7
cmp rax, 1
jne 0x1400e3dde
mov r14, r9
imul r14, r11
movabs rax, 0xb7d2a40a370c8f45
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572641020a
add rdx, rcx
movabs rax, 0x8f34ddd8ae7f8bf5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ea1eef5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf7a3c1f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x7a7f3d88f9dc8f60
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x8fbe7d292123f64d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400e3dde
mov rcx, r10
movabs rax, 0xaaaaaa1aaf63c121
xor rcx, rax
movabs rax, 0x1206ed6d6e1d6d
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca87801f75d
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8973f3fd
imul rdx, rax
movabs r11, 0x83a697f07e54b92
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7db31641
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa3617f1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xe3adcbfdeccee2bf
xor rax, rcx
movabs rcx, 0x7c7a7dc693311d40
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c97e5198
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs r15, 0x7049a75f3cda5687
imul rsi, r15
jmp 0x1400e3dde
movabs rax, 0xf8eb635ea26a83e5
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, 0x8fb658a0c325a978
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400e3c42
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x8fb658a0c325a979
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe75f3cda5687
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f3a7b70c
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2afb701
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, 0x78958946dfdfb1b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400e3dde
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f5ee6e0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffffb3b4882
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e3dc9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8fb658a0c325a979
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8f15ec2d
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788a6a6f1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c3278
mov qword [0x14030af80], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x3009194c
mov eax, dword [rbp - 0x78]
add eax, 0x39626b5
xor eax, 0xbc09959a
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x59705172
xor eax, 0x75f61a61
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x16a23f61
add eax, ecx
xor eax, 0x63e935e3
add eax, 0x30b60a2f
xor eax, 0x1772c526
lea edx, [rcx - 0x3cb8b744]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd80e56ee
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27f1a911
add ecx, 0xae3bb088
add ecx, edx
xor ecx, 0xe864e3ce
mov dword [rbp - 0x78], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x78], r12d
jmp 0x1400e3ee6
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
and rax, qword [rsp + 0x50]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x38], r12
mov ebx, 0xf436
mov r10d, 0xcc6d
mov r11d, 0x3b35
cmp rcx, rax
jne 0x1400e487d
xor eax, eax
mov byte [rbp + 0x230], al
mov dword [rbp + 0xc0], 0x27a78707
mov dword [rbp + 0xc4], 0x3b35cc6d
mov word [rbp + 0xc8], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xc0]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x140301030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xc0], dx
inc r13
cmp r13, 5
jb 0x1400e3f3e
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0xa
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov byte [rbp + 0x238], cl
lea rdx, [rbp + 0x184]
lea rcx, [rbp + 0x238]
call fcn.1400d1b24
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301050]
sub r10w, word [0x140301058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xc
jb 0x1400e414e
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0x18
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov qword [rbp + 0x28], r12
movabs rax, 0xe4476a9b83811784
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52b19adc1a83
add rcx, qword [rbp + 0x28]
movabs rax, 0x3fd5366253052ce0
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80b3c9dcb2
add rcx, rax
movabs rax, 0xf8f8cd9cf0530ec3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654bf92cacaf0
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179ad6b5d6bcb
xor rcx, rax
movabs rax, 0x5f627dc5fcbd412e
sub rcx, rax
movabs rax, 0xa3b3cd493f3110f
xor rcx, rax
movabs rax, 0xb483ce490d243e9a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac66b6ebe
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539949141
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d7c19729813
add rax, rdx
add rax, rcx
movabs rcx, 0x59e6d8798ed8bc3e
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
movabs rax, 0x296a2ac0c26b6946
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b5daccc003
add rcx, qword [rbp + 0x30]
movabs rax, 0xe555366253096cd1
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f58f5f53f
sub rcx, rax
movabs rax, 0xf8f8cd989f62a6ad
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b9cdffa249
add rcx, rax
mov r15, qword [0x140301040]
add rcx, r15
movabs rax, 0x5a9179a8926eef05
xor rcx, rax
movabs rax, 0x5f627dc70bb7f1e8
sub rcx, rax
movabs rax, 0xde3b3cd273d8beca
xor rcx, rax
movabs rdx, 0x3483ce44eaf32da0
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94ad76b3154
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52894ceab
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d8d0a353829
add rax, rdx
add rax, rcx
movabs rcx, 0x774a7067cadb8b1c
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x30], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x19c]
lea rcx, [rsp + 0x30]
call fcn.1400af64c
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r13]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, sil
add dl, r15b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r15b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r13
cmp r13, 0x1c
jae 0x1400e46aa
mov r15, qword [0x140301040]
jmp 0x1400e454c
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0x1c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x120]
call fcn.14017b26c
nop
mov rcx, qword [rbp + 0x120]
xor r12d, r12d
test rcx, rcx
je 0x1400e4716
mov eax, r12d
cmp qword [rbp + 0x128], r12
jbe 0x1400e4716
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x1400e4716
mov rcx, qword [rbp + 0x120]
jmp 0x1400e46fd
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r12
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x1400e474f
mov rax, r12
cmp qword [rbp + 0x118], r12
jbe 0x1400e474f
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x1400e474f
mov rcx, qword [rbp + 0x110]
jmp 0x1400e4736
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1400e4780
mov rax, r12
cmp qword [rbp + 0x108], r12
jbe 0x1400e4780
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x108]
jae 0x1400e4780
mov rcx, qword [rbp + 0x100]
jmp 0x1400e4767
mov qword [rbp + 0x38], r12
movabs rax, 0xdcf1ff6ce75aed94
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b5d0523103
add rcx, qword [rbp + 0x38]
movabs rax, 0x5655366253096256
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f58d68592
sub rcx, rax
movabs rax, 0xf8f8cd98aa071fe9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9dc38ff66
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a89e62ba21
xor rcx, rax
movabs rax, 0x5f627dc70d65b474
sub rcx, rax
movabs rax, 0x563b3cd279165a1e
xor rcx, rax
movabs rax, 0x3483ce44f52462b7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7414718
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528beb8e7
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d8ce0210a6d
add rax, rdx
add rcx, rax
movabs rax, 0x13cd96c5aad066a8
xor rcx, rax
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x38], r12
movabs rbx, 0x652b374aab1d0533
movabs r14, 0xf454d5e0b1cde630
mov rsi, r12
movabs rax, 0x74cadf9b524aca0
movabs r11, 0x1efb7910a486aa44
mov rdi, qword [0x140301070]
imul rdi, rax
not rdi
movabs rcx, 0xe10486ef5fc4a2de
mov rax, qword [0x140301060]
xor rax, rcx
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rax, 0xabf1f431646e6a90
mov r10, qword [0x140301080]
imul r10, rax
add r10, rbx
movabs rax, 0xaf6204697fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9ad4c8b554e2facd
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400e4955
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x6223228bbfdc8ce8
mov r13, rax
imul r13, rcx
add r8, r13
mov r9, r10
imul r9, rdi
sub r9, r8
xor r9, r14
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400e4997
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x8aa83dc175f89a38
imul rax, rcx
movabs rcx, 0x2b7b4c47b056f7d7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400e4cb0
sub rax, 1
je 0x1400e4bbc
sub rax, 1
je 0x1400e4aea
cmp rax, 1
jne 0x1400e4d2f
mov r14, r8
imul r14, r10
movabs rax, 0xe9b6b1c759730b5
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
movabs rcx, 0x8357201272ae
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9a564dcd3feba8e5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978f29e51
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa9294cbb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xeae4de84b641860c
sub rbx, r14
shr rbx, cl
movabs rcx, 0x9adced3db0903745
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rbx, rax
jmp 0x1400e4d2f
movabs rcx, 0xaaaaaa1aa930b185
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6b3d6dc9
imul r10, rcx
movabs rcx, 0xffff7e8a8f208359
imul r13, rcx
movabs rcx, 0xb5b889463a2c6de1
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7be066e5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc656755
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6842410080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2d0339308
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400e4d2f
movabs rax, 0x217d3659a0cba0cf
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xbab2a1f4e3219cf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400e4c0f
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x9ad4c8b554e2facd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff74aab1d0533
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5f4c7a8
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r8
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4fcc7a5
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946bae8bbf
add rsi, rax
xor rsi, rdi
not rsi
jmp 0x1400e4d2f
mov rcx, qword [0x140301080]
imul rcx, r9
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r8
mov rsi, rdi
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de790d9644
imul rsi, rax
imul rdi, qword [0x140301060], 0xfffffffffb42089a
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e4d1c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x9ad4c8b554e2facd
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b89469c89
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x140301060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e878ef5d655
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c33bc
mov qword [0x14030af40], rax
movabs rsi, 0x371699bfb9747b3a
movabs rbx, 0x67c83a6d72d5beeb
mov rdi, r12
movabs rax, 0xeda6dc0d4788d85a
movabs r11, 0x8428e4c3f12def5f
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x7bd71b3c0a7bf4cb
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x3c
shr r14, 8
movabs rax, 0x688bae32a5c4dc08
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xfd962a2effffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9837c5928d2a4115
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1400e4e6d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xbde20b78d5b767ec
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, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x1ebc6be6ddd98da4
imul rax, rcx
movabs rcx, 0x413a209e8d6fabb9
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140301078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400e51b1
sub rax, 1
je 0x1400e50c4
sub rax, 1
je 0x1400e4ff2
cmp rax, 1
jne 0x1400e522c
mov rsi, r8
imul rsi, r9
movabs rax, 0xeebee8d64fea4553
add rax, r10
xor rsi, rax
ror rsi, 4
shr rsi, 0xc
not rsi
movabs rcx, 0x83572654d9e4
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x98b540eae065b873
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eb4351f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf6fe7f5
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x7b2f245058d0643c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x983fea1aeb15d84f
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400e522c
movabs rcx, 0xaaaaaa1aaf761acb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d7bc687
imul r9, rcx
movabs rcx, 0xffff7e8a89662817
imul r15, rcx
movabs rcx, 0xb1b1d35474818512
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7da6cdab
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa23cc1b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x850708080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2c9293e30
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 0x1400e522c
movabs rax, 0xba0c9082eb66f49b
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, 0xc8e96640468b84c5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9837c5928d2a4115
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa6d72d5beeb
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3b26ce6
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2ba6ceb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946de820f1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400e522c
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f4b3d0a
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffffb561b94
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e5219
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9837c5928d2a4115
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8f0037c7
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, [0x140301060]
imul r11, qword [rdi + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788b37d1b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c2ed0
mov qword [0x14030af70], rax
movabs rax, 0xe7646024ba046108
mov r14, qword [0x140301070]
mov r8, r14
imul r8, rax
not r8
movabs rcx, 0xe705d3ef56d9c444
mov r15, qword [0x140301060]
mov rax, r15
xor rax, rcx
and r8, rax
ror r8, 0x17
shr r8, 8
mov r11, qword [0x140301078]
movabs rax, 0x9b67062abe9ec670
mov r10, r11
imul r10, rax
movabs r9, 0x368ebe642ba7c748
sub r10, r9
movabs rax, 0x8b6077aeffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov esi, 0x8000003f
and ecx, esi
jge 0x1400e534a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xa9d6f5cb2fe12820
mov rdi, rdx
imul rdi, rax
lea rbx, [rdi + r9]
mov r9, r10
imul r9, r8
sub r9, rbx
movabs rax, 0xe63d149e85fc2a6d
xor r9, rax
movzx ecx, bl
and ecx, 0xf
and ecx, esi
jge 0x1400e5390
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rbx
sub rax, r11
xor r9, rax
movabs rax, 0xd8677283f59bd700
imul rdx, rax
movabs r13, 0x5dcba4d834eefbc0
add rdx, r13
xor r9, rdx
movabs rax, 0x18fa2c10ade0033c
xor r9, rax
mov r11, r9
mov rsi, qword [0x140301080]
imul r11, rsi
and r11, r14
xor r11, rax
ror r11, 0x3c
imul r11, rbx
not r8
imul r8, r10
movabs rax, 0x7cd8a7de7f51eaf2
imul r8, rax
imul rbx, r15, 0xfffffffffb39c778
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e5425
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [rdi + rbx]
movabs rax, 0xc971419bd45838b8
imul rcx, rax
add rcx, r13
movabs rax, 0xc971419bd45838b7
sub rax, rdi
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e8788a9aae3
xor r10, rax
not r10
xor rcx, r10
xor r11, r8
imul r11, rsi
sub rcx, r11
call fcn.1400c2eac
mov qword [0x14030af30], rax
movabs rsi, 0xb823a52307cc2817
movabs rax, 0xf999328d40000000
movabs r14, 0xf962966aad2a0e4c
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0xcd89e15bd0000000
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 rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x13f7034d19533388
imul r8, rax
shr r8, 3
movabs rax, 0x790168afb8aa5533
xor r8, rax
movabs rax, 0xffffff57ccf26491
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4d40f2a
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc541dbb0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r15, 0x47dc5adcf833d7e9
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffbcfd0bd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x350411792d81dba0
lea r9, [0x140301060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xcdd50bbe664ca350
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x47dc5adcf833d7e9
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, 0xa1
and ecx, 0x8000003f
jge 0x1400e55fe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb2bf0d6
mov qword [rsp + 0x40], rdx
movabs r10, 0x47dc5adcf833d7e9
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x6658351a331c133a
imul r15, rax
movabs rax, 0x5407694b2cef3211
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400e59b9
sub rax, 1
je 0x1400e5886
sub rax, 1
je 0x1400e5791
cmp rax, 1
jne 0x1400e5a6b
mov r14, r10
imul r14, r11
movabs rax, 0xdabd95e665a054f9
add rax, r9
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727b0d5b6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x475edfa4949822d9
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f503949
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xae8beba3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xe2eee1f6a7a6bb20
sub rsi, r14
shr rsi, cl
movabs rax, 0x47e47f6554437359
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, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400e5a6b
movabs rax, 0xaaaaaa1aae92169d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6c9fcad1
imul rcx, rax
movabs r10, 0xfff17ca879f020e1
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a88822441
imul rdx, rax
movabs r11, 0x3c194a2e445aba6a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c42c1fd
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 r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffbc7c04d
lea ecx, [r9 + 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0x285a3c0600000000
xor r13, rax
movabs rax, 0x7c7a7dc692c0cafc
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2ceb90f68
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 0x1400e5a6b
movabs rax, 0xb3022d60c8afd80d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x47dc5adcf833d7e8
mov rax, rbx
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, 0x47dc5adcf833d7e9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe52307cc2817
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25660b0
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a35e60bd
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, 0x78958946c0c2ca7
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400e5a6b
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 [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7eaf315c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffffb2bf0d6
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e5a56
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x47dc5adcf833d7e9
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8ee43b91
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878957714d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2e88
mov qword [0x14030af60], rax
mov qword [rbp + 0x40], r12
movabs rax, 0xbf6b0c54a5810ff1
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r12
movabs rax, 0x9c927077b0a90ce5
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0x877e32a8d0fed649
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b5f9361c83
add rcx, qword [rbp + 0x50]
movabs rax, 0x41d5366253098b3a
xor rcx, rax
mov rbx, qword [0x140301058]
sub rcx, rbx
mov r9, qword [0x140301050]
sub rcx, r9
movabs rax, 0x7120fb80a6aeceac
add rcx, rax
movabs rax, 0xf8f8cd98807fa4bb
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0x7d654b9a4b79d39
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a86fbec183
xor rcx, rax
movabs rax, 0x5f627dc6d39d7876
sub rcx, rax
movabs rax, 0xfa3b3cd264a31d3f
xor rcx, rax
movabs rdx, 0xb483ce44cd5eb2a8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7e4d6c6
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5281b2939
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d8494079b
add rax, rdx
add rcx, rax
movabs rax, 0x275052ed4f3b8816
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xf33a52b1e82c5603
add rcx, qword [rbp + 0x48]
movabs rax, 0x7b55366253057a30
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f4d1e1401
sub rcx, rax
movabs rax, 0xf8f8cd9ca1cd9255
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654bf29d8622c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad132de7ed
xor rcx, rax
movabs rax, 0x5f627dc5c79f9340
sub rcx, rax
movabs rax, 0x2e3b3cd46d4888cd
xor rcx, rax
movabs rdx, 0x3483ce48c1f134ba
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7a0afac
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5385f5053
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d5028c701
add rax, rdx
add rcx, rax
movabs rax, 0xe5bb394bc0d2b4c4
xor rcx, rax
mov qword [rbp + 0x48], rcx
movabs rcx, 0xf33a52b60781c183
add rcx, qword [rbp + 0x40]
movabs rax, 0xe6d5366253099986
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a683ebbd
add rcx, rax
movabs rax, 0xf8f8cd9871fad127
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b9914feec0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85f70794f
xor rcx, rax
movabs rax, 0x5f627dc6cc60c2ca
sub rcx, rax
movabs rax, 0xd23b3cd25d7cd862
xor rcx, rax
movabs rax, 0xb483ce44bf771f2b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad81e055a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e1faa5
xor r11, rax
movabs rax, 0xe0b56d8dbdfa0a2f
add rcx, rax
add rcx, r11
movabs rax, 0xbb377e2006ad5702
xor rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
movabs rsi, 0x64cf4160fcdb421f
movabs r11, 0xe3a720052d720382
mov rdi, r12
movabs rax, 0xe340a48a199f41d6
movabs r10, 0xc8e26ff86ff96b91
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x371d90078c1e5d31
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
mov r13, qword [0x140301088]
movabs rax, 0x2a167a1170a46e40
mov rbx, r13
imul rbx, rax
movabs r8, 0x1c58dffad28dfc7e
sub rbx, r8
movabs rax, 0x68b3ee0b00000000
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x1400e5e73
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x35a22bc53b6ad0a0
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
mov r8, rbx
imul r8, r14
sub r8, r9
xor r8, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xc7add93773efd140
imul rdx, rax
movabs rax, 0x6f01eb16d3d44e04
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 2
je 0x1400e61b1
sub rax, 1
je 0x1400e60c1
sub rax, 1
je 0x1400e5fef
cmp rax, 1
jne 0x1400e622c
mov rsi, r9
imul rsi, rbx
movabs rax, 0xc94619aefcd6d6d2
add rax, r8
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rdx, 0x835727a55374
add rdx, r13
movabs rax, 0x1cda5a82be338f8a
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f45bf8f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xae9e6d65
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xc85fb66a53259f1d
sub r11, rsi
shr r11, cl
movabs rcx, 0x1c6104832ea81a28
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400e622c
movabs rcx, 0xaaaaaa1aae87905b
mov rbx, r8
xor rbx, rcx
movabs rcx, 0x1206ed6c8a4c17
imul rbx, rcx
movabs rcx, 0xffff7e8a8897a287
imul r15, rcx
movabs rcx, 0xbca7018c3374b743
add rbx, rcx
add rbx, r15
movabs rax, 0x277cd7be7c57473b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffbd2468b
lea ecx, [r8 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6060158400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2ceef1470
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1400e622c
movabs rax, 0xef00b60b26d91fc
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x9b30be9f0324bde0
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x1c58dffad28dfc7e
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0052d720382
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f243e676
or r10, rax
mov r11, qword [0x140301070]
imul r11, rsi
sub r11, r9
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a34be67b
xor r11, rax
mov rax, r8
imul rax, r9
imul rax, r11
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946c19aa61
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400e622c
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x11
imul r10, r9
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7ebab79a
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffe3e736a0
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e6219
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1c58dffad28dfc7e
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8ef1bd57
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r11
movabs rcx, 0xf5ed7e878942f78b
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400c2e64
mov qword [0x14030af50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0x87caee90c66232b1
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r12
movabs rax, 0xa7ca7d04de5f4e62
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b5ce3c1703
add rcx, qword [rbp + 0x60]
movabs rax, 0x3c55366253096040
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f58d04344
sub rcx, rax
movabs rax, 0xf8f8cd98ac259251
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9df0dffb1
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a8a0c3efc9
xor rcx, rax
movabs rax, 0x5f627dc70e8dc39c
sub rcx, rax
movabs rax, 0x263b3cd27a2177cf
xor rcx, rax
movabs rdx, 0x3483ce44f72be201
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad738eeb0
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528c7114f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cd7c00a05
add rax, rdx
add rax, rcx
movabs rcx, 0x9f5c0b603d3b5850
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b9ff6a0183
add rcx, qword [rbp + 0x58]
movabs rax, 0x26d53662530d916e
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb809a9c32fd
add rcx, rax
movabs rax, 0xf8f8cd946a32f027
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b42e4c2be0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3d8ab904f
xor rcx, rax
movabs rax, 0x5f627dc3e2077fca
sub rcx, rax
movabs rax, 0xd23b3cd06168f920
xor rcx, rax
movabs rax, 0xb483ce40e35638eb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae7fda65a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5180259a5
xor r11, rax
movabs rax, 0xe0b56d9d8d3a6b2f
add rax, rcx
add rax, r11
movabs rcx, 0xc713592472058202
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x58], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x66fc4a18
mov eax, dword [rbp - 0x74]
add eax, 0x86fb2836
xor eax, 0xbd8b18ff
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x22057f89
xor eax, 0xec8384da
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc8c6a3d7
add eax, ecx
xor eax, 0xaa0a002c
add eax, 0x593ae485
xor eax, 0x49b4293e
mov edx, dword [0x140301030]
xor edx, 0x21e4150b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde1beaf4
sub edx, eax
sub edx, ecx
sub edx, 0x289cb7b2
xor edx, 0x8ac91c7c
mov dword [rbp - 0x74], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x74], r12d
mov r11, r12
mov r15, qword [0x140301070]
mov rbx, r15
movabs rax, 0x3c27a42c5ce463fc
imul rbx, rax
not rbx
mov r14, qword [0x140301060]
mov rax, r14
movabs rcx, 0x3a9e7e14917f4c1
xor rax, rcx
and rbx, rax
ror rbx, 0x2b
shr rbx, 8
mov rsi, qword [0x140301078]
mov r10, rsi
movabs rax, 0x387db1fdbb64a238
imul r10, rax
movabs rax, 0x68148568ce592c7e
add r10, rax
movabs rax, 0x6c334fa180000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x97eb7a9731a6d382
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1400e65d6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0xb65aee12b0d6801a
imul rdi, rcx
add r8, rdi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rcx, 0xfe475489c5b42211
xor r9, rcx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0xa3205cf5ca184cc
imul rax, rcx
movabs rcx, 0x4ab2b50abf578e04
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, rsi
xor r9, rax
movabs r13, 0xfc56181eb39e20f7
xor r9, r13
mov rax, r9
not rax
and eax, 2
je 0x1400e6949
sub rax, 1
je 0x1400e684a
sub rax, 1
je 0x1400e6775
cmp rax, 1
jne 0x1400e69c0
mov r14, r8
imul r14, r10
movabs rax, 0x8e0a23b53e49750a
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83573e5e36e2
add rdx, rcx
movabs rax, 0x9769ffef44e3c5e4
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966beda1d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x68148568ce592c7e
imul rcx, rax
mov eax, 0xb76508f7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x81acb7948be2fc73
sub rsi, r14
shr rsi, cl
movabs rcx, 0x97f39f1f77884bbe
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1400e69d4
mov r10, r9
movabs rcx, 0xaaaaaa1ab77cf5c9
xor r10, rcx
movabs rcx, 0x1206ed75712985
imul r10, rcx
movabs rcx, 0xffff7e8a916cc715
imul rdi, rcx
movabs rcx, 0xe66320155bdd4b7d
add r10, rcx
add r10, rdi
mov rcx, r10
movabs rax, 0x277cd7be65ac22a9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe2292319
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4448798480000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2a9028238
imul rcx, rax
mov rax, r10
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x68148568ce592c7e
imul rsi, rax
jmp 0x1400e69ca
movabs rax, 0x174f0db5fd6dae04
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x1b8ab763a4bddee
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x97eb7a9731a6d382
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x568ce592c7e
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7ebb883e4
or r13, rax
mov rsi, r15
movabs r14, 0xfe475489c5b42211
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6bab083e9
xor rsi, rax
mov rax, r9
imul rax, r8
imul rax, rsi
mov r11, r10
sub r11, rax
movabs rax, 0x789589475e2cff3
add r11, rax
xor r11, rbx
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400e69d4
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, rsi
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0x37
imul r13, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de6741d208
imul r11, rax
imul rbx, r14, 0xfffffffffa89d436
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e69ad
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x97eb7a9731a6d382
add rbx, rax
add rbx, rdi
movabs rsi, 0x68148568ce592c7e
movabs r14, 0xfe475489c5b42211
movabs rax, 0xff055d7b970ad8c5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x140301060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e8790b99219
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1400c2d20
mov qword [0x14030af78], rax
mov r11, r12
mov r14, qword [0x140301070]
mov rbx, r14
movabs rax, 0x18cb578cbfb2cd9c
imul rbx, rax
not rbx
mov r15, qword [0x140301060]
mov rax, r15
movabs rcx, 0x32ea484d5b12176e
xor rax, rcx
and rbx, rax
ror rbx, 0x18
shr rbx, 8
mov r13, qword [0x140301080]
mov r10, r13
movabs rax, 0xd9769eb6d1ecc8d0
imul r10, rax
movabs rax, 0x56ef2a01330115a3
add r10, rax
movabs rax, 0xc29026977fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xa910d5feccfeea5d
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400e6b06
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x8300ba8166198410
imul rsi, rcx
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rcx, 0x9636a13ca2c9f446
xor r9, rcx
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400e6b51
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x3b4ffd3cce246630
imul rax, rcx
movabs rcx, 0x4a60ea19e0e5da37
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rdx, 0xcd15b7b2a9ce3cf6
xor r9, rdx
mov rax, r9
and eax, 3
je 0x1400e6ea4
sub rax, 1
je 0x1400e6d97
sub rax, 1
je 0x1400e6cb8
cmp rax, 1
jne 0x1400e6f10
mov r14, r8
imul r14, r10
movabs rax, 0xf1b22eb6bed7549f
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83571eaacc10
add rdx, rcx
movabs rax, 0xa9925086994f06d7
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9464a20f3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x56ef2a01330115a3
imul rcx, rax
mov eax, 0x9791f219
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140301060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0xb8f4449d00cc0ec4
sub rdi, r14
shr rdi, cl
movabs rcx, 0xa918fa8732146d33
add rcx, rsi
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
movabs r13, 0xcd15b7b2a9ce3cf6
jmp 0x1400e6f27
mov r10, r9
movabs rcx, 0xaaaaaa1a97880f27
xor r10, rcx
movabs rcx, 0x1206ed5585d36b
imul r10, rcx
movabs rcx, 0xffff7e8ab1983dfb
imul rsi, rcx
movabs rcx, 0xdd074ea2f8742a7d
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be4558d847
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc2ddd9f7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6822414620000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b22ad16980
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x56ef2a01330115a3
imul rdi, rax
movabs r13, 0xcd15b7b2a9ce3cf6
jmp 0x1400e6f1d
movabs rax, 0x8983cedfd0dd0cc7
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 r13, 0x69c95ec35d360bb9
shl r13, cl
movabs rax, 0xcd15b7b2a9ce3cf6
xor r13, rax
and edi, 0x8000003f
jge 0x1400e6dea
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r13, cl
movabs rcx, 0xa910d5feccfeea5d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffea01330115a3
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7cb4c790a
or r13, rax
mov rdi, r14
movabs r14, 0x9636a13ca2c9f446
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r13
xor rdi, rax
movabs rax, 0xc7a7c6a69a447907
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x78958945516351d
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400e6f27
imul r13, r9
and r13, r14
xor r13, rdx
ror r13, 0x36
imul r13, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de47b528e6
imul r11, rax
imul rbx, r15, 0xfffffffff2dc2b98
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e6efb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xa910d5feccfeea5d
add rbx, rax
add rbx, rsi
jmp 0x1400e6f13
mov r13, rdx
movabs rdi, 0x56ef2a01330115a3
movabs r14, 0x9636a13ca2c9f446
movabs rax, 0xff055d7bb7fe222b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x140301060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87b04d68f7
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1400c2f3c
mov qword [0x14030af40], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x68ccc8fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400e7009
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa8c30662
cmp r8, r10
je 0x1400e7000
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 0x1400e6fd8
xor r12d, r12d
cmp r9d, esi
jne 0x1400e7139
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 0x1400e7139
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400e7139
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r15]
add r10, r9
mov ebx, 0xa8c30662
jmp 0x1400e706d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400e7050
cmp ebx, r13d
je 0x1400e7085
test edi, edi
jne 0x1400e703c
jmp 0x1400e7139
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0x50], r8
cmp r8, r11
jbe 0x1400e7141
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400e7141
mov eax, 0xa8c30662
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x38], eax
jmp 0x1400e70e6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400e70c9
inc r8
mov al, byte [r8]
test al, al
je 0x1400e7123
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1400e70f7
mov dword [rsp + 0x38], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x38]
mov rax, qword [rax]
jmp 0x1400e6fa9
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0xf5c557ca
mov eax, dword [rbp - 0x70]
add eax, 0xb6067736
xor eax, 0xc8b480b
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x21785d9c
xor eax, 0xbcbc089e
sub eax, dword [0x140301048]
mov r13, qword [0x140301040]
add eax, 0x8eaca1b
add eax, r13d
xor eax, 0x74611a10
add eax, 0x62bca309
xor eax, 0xba2d0963
mov ecx, dword [0x140301030]
xor ecx, 0x2127e7cf
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xded81830
sub ecx, eax
sub ecx, r13d
sub ecx, 0x3df1561f
xor ecx, 0xddeded0
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov byte [rsp + 0x31], cl
mov dword [rbp + 0xe1], 0x1cf0c631
mov dword [rbp + 0xe5], 0xa217cdeb
mov dword [rbp + 0xe9], 0xbb135691
mov byte [rbp + 0xed], 0xbf
mov r15, r12
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0xe1]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0xe1], dil
inc r15
cmp r15, 0xd
jb 0x1400e71f6
lea rax, [rbp + 0xe1]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 0xd
mov r13, qword [rbp + 0x130]
xor r12d, r12d
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0xeb609355
mov eax, dword [rbp - 0x6c]
add eax, 0x39c8e1b5
xor eax, 0x7709cbcd
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5a12e9a3
xor eax, 0x3eea9475
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4d10628b
add eax, ecx
xor eax, 0x26175897
add eax, 0x478b35bb
xor eax, 0x2457b610
lea edx, [rcx - 0x71700f27]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8e721da
sub edx, eax
mov r12d, dword [0x140301030]
xor r12d, 0x2718de25
add r12d, 0x67e16f74
add r12d, edx
xor r12d, 0x2b32f082
mov dword [rbp - 0x6c], r12d
mov r15, qword [0x1403097b8]
xor eax, eax
mov qword [rbp + 0x68], rax
movabs rcx, 0x7bd159fcfba2a9a8
mov qword [rbp + 0x68], rcx
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x68], 0xd61a7530
mov qword [rbp + 0x70], rax
movabs rax, 0x4e82b32e72276894
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b9d9984383
add rcx, qword [rbp + 0x70]
movabs rax, 0x68d53662530d6b9c
xor rcx, rax
mov rbx, qword [0x140301058]
sub rcx, rbx
mov r9, qword [0x140301050]
sub rcx, r9
movabs rax, 0x7120fb809b0da837
add rcx, rax
movabs rax, 0xf8f8cd94909bf51f
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0x87d654b461a26149
add rcx, rax
mov r14, qword [0x140301040]
add rcx, r14
movabs rax, 0x5a9179a403cecd07
xor rcx, rax
movabs rax, 0x5f627dc3fae06712
sub rcx, rax
movabs rax, 0xc23b3cd0745306ae
xor rcx, rax
movabs rdx, 0xb483ce41081f3ab9
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae7665f62
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51899a09d
mov rdi, qword [0x140301030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d9cf59c2c37
add rsi, rdx
add rsi, rcx
movabs rax, 0x6a09a4fa16f7bf1a
xor rsi, rax
mov qword [rbp + 0x70], rsi
mov eax, dword [rbp - 0x68]
add eax, 0x88df9536
xor eax, 0x2a8b1ae4
sub eax, r9d
sub eax, ebx
add eax, 0x21ffd242
xor eax, 0xea978626
sub eax, r8d
add eax, 0x463511e2
add eax, r14d
xor eax, 0xa7e173d8
add eax, 0x56a38bf1
xor eax, 0xe0c1e39a
mov r11d, edi
xor r11d, 0x21dc8357
sub r11d, eax
mov eax, r10d
xor eax, 0xde237ca8
sub r11d, eax
sub r11d, r14d
sub r11d, 0x1f2c0379
xor r11d, 0x6f395518
mov dword [rbp - 0x68], r11d
movabs rcx, 0xf33a52b7273a0c83
add rcx, qword [rbp + 0x68]
movabs rax, 0x31d53662530ab93e
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a324c2dc
add rcx, rax
movabs rax, 0xf8f8cd974dc3a4fb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b80ac144f1
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7174243c3
xor rcx, rax
movabs rax, 0x5f627dc681326c36
sub rcx, rax
movabs rax, 0x7a3b3cd1cd97b51f
xor rcx, rax
movabs rax, 0xb483ce43a79cde38
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adc9ce686
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523631979
xor rdi, rax
movabs r10, 0xe0b56d92215bd7db
add r10, rcx
add r10, rdi
movabs rax, 0xbe2fd8dd107e0b56
xor r10, rax
mov qword [rbp + 0x68], r10
movsxd rcx, r11d
or rcx, r10
imul rcx, rsi
xor rcx, r15
xor eax, eax
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x68], eax
mov qword [rbp + 0x68], rax
mov r9, qword [rsp + 0x58]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r12d, r12d
mov dword [rbp - 0x6c], r12d
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x1400e76be
mov eax, r12d
cmp qword [rbp + 0x138], r12
jbe 0x1400e76be
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x1400e76be
mov rcx, qword [rbp + 0x130]
jmp 0x1400e76a5
mov dword [rbp - 0x70], r12d
mov rbx, qword [0x140301070]
movabs rax, 0x8e29fd2000000000
imul rbx, rax
movabs rax, 0x399c427000000000
xor rbx, rax
mov r15, rbx
movabs r10, 0x9dfd704a9fe53cdb
imul r15, r10
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
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, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x2a859a4c8f789550
imul r8, rax
shr r8, 3
movabs rax, 0xfd09f04757984c12
xor r8, rax
mov rdi, rbx
movabs rax, 0xa837f5b50b
imul rdi, rax
sub rdi, 0x3094b08
xor rdi, r8
xor rdi, qword [0x140301060]
shr rdi, 8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0x46216d743e460a2a
imul rax, rcx
not rax
shr rax, 8
and rdi, rax
movabs r9, 0x62028fb5601ac325
lea rcx, [rbx + r9]
xor rcx, 0xc80127
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8]
movabs rax, 0xe5c7a7ac3c255910
imul r11, rax
sub r11, r9
mov rax, r8
movabs rcx, 0xcb8fc16aa38a7f48
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r9]
mov rax, r14
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, 0x3b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400e7829
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffcf6b4f8
lea r10, [r9 + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rax, 0x97bf45ddbed8bf16
xor r9, rax
movzx r14d, r10b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400e786d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xfdaf520d234ef028
imul rsi, rax
movabs rax, 0x50835d79f8456359
sub rsi, rax
xor r9, rsi
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x1400e7c18
sub rax, 1
je 0x1400e7ac5
sub rax, 1
je 0x1400e79cc
cmp rax, 1
jne 0x1400e7cc8
mov r14, r10
imul r14, r11
movabs rax, 0x9029e5b48ced1997
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0xffff7ca8dcb70430
add rdx, rcx
movabs rax, 0x9d7ff532f7b6e78f
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468457e8d3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs r15, 0x9dfd704a9fe53cdb
imul rcx, r15
mov eax, 0xaa73c5c7
sub rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xa7c793c826d8cf2c
sub rsi, r14
shr rsi, cl
movabs rcx, 0x61fa6b2d07230e1b
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400e7cdc
mov rcx, r9
movabs rax, 0x555555e55595c707
xor rcx, rax
movabs rax, 0xffedf91297981b4b
imul rcx, rax
mov rax, r8
movabs rdx, 0xe835782f7f17b
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757385f5db
imul r13, rax
movabs r11, 0xd7b1cf1248664f82
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0xd883284187451067
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xc011d7
lea ecx, [r9 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4801920000000
xor r15, rax
movabs rax, 0x8385823969c71b66
and r15, rax
imul r10, r15
mov rsi, r10
ror rsi, 0xc
not rsi
movabs rax, 0x1934865348a99240
imul rsi, rax
sub rsi, r10
add rsi, r11
shl rsi, 2
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs r15, 0x9dfd704a9fe53cdb
imul rsi, r15
jmp 0x1400e7cd2
movabs rax, 0xe3d52c615039c13
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, 0x62028fb5601ac324
imul rax, rdx
movabs rdx, 0x97bf45ddbed8bf16
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400e7b29
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x62028fb5601ac325
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs r15, 0x9dfd704a9fe53cdb
imul rax, r15
xor r8, rax
movabs rax, 0x38580951b12a
or r8, rax
mov rsi, qword [0x140301070]
movabs r14, 0x97bf45ddbed8bf16
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839595859b127
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, 0x789589468f402c3
sub rbx, rax
xor rbx, rdi
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400e7cdc
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 [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x8327582185a8e0c6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffffcf6b4f8
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e7cb5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x62028fb5601ac325
add rdi, rax
add rdi, r13
movabs rsi, 0x9dfd704a9fe53cdb
movabs r14, 0x97bf45ddbed8bf16
movabs rax, 0xfaa28475e3ea0b
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xa1281787250a0d7
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2d8c
mov qword [0x14030af70], rax
mov dword [rbp - 0x64], r12d
mov dword [rbp - 0x64], 0x21ce24ad
mov eax, dword [rbp - 0x64]
add eax, 0x31cc8b36
xor eax, 0x208ac3d1
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x23050b60
xor eax, 0x4306dc4e
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xbc6769f5
add eax, edx
xor eax, 0xb332b40
sub eax, 0x7a53f727
xor eax, 0x5c4e2132
mov ecx, dword [0x140301030]
xor ecx, 0x2338cf7f
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcc73080
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x2e3bbba3]
xor eax, 0xb3088f80
mov dword [rbp - 0x64], eax
and qword [rsp + 0x50], rax
mov dword [rbp - 0x64], r12d
mov r13, qword [0x140301068]
mov rbx, r13
shl rbx, 0x3c
movabs rax, 0xd000000000000000
xor rbx, rax
mov r14, rbx
movabs r9, 0xbd104151aab037af
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 r9, [0x140301060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0xb0fb1387b2d0175e
imul r8, rax
movabs rax, 0x350e91ba0925d3d8
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57c5ce2ef1
imul rdi, rax
sub rdi, 0x3df90fde
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcc7d91d0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r15, 0x42efbeae554fc851
lea rcx, [rbx + r15]
xor rcx, 0xfffffffff2f39add
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0x5c98d15f5e0f6e20
imul r11, rax
sub r11, r15
mov rax, r8
movabs rcx, 0x992ce845f4d95244
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r15]
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, 0xc1
and ecx, 0x8000003f
jge 0x1400e7f2b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xffffffffc206f022
movabs r9, 0x42efbeae554fc851
add r9, r15
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf87333f1a7f907bf
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x19f88f82cbb5753e
imul rsi, rax
movabs rax, 0x4d789dff08bca9a1
sub rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400e8303
sub rax, 1
je 0x1400e81c5
sub rax, 1
je 0x1400e80cc
cmp rax, 1
jne 0x1400e83ad
mov r14, r9
imul r14, r11
movabs rax, 0x579d093a4ddcc441
add rax, r10
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572e8c9fd6
add rdx, rcx
movabs rax, 0x426d3bd630d87701
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9766c7329
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xbd104151aab037af
imul rcx, rax
mov eax, 0xa7b7a1c3
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe80f67a909216ab8
sub rsi, r14
shr rsi, cl
movabs rcx, 0x42f7e336aa839961
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400e83c1
mov rcx, r10
movabs rax, 0xaaaaaa1aa7ae5cfd
xor rcx, rax
movabs rax, 0x1206ed65a380b1
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca870cc6a81
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81be6e21
imul r15, rax
movabs r11, 0x7c7f5a7d46380e92
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be757e8b9d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2fb8a2d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcb85df3964037f63
xor r14, rax
movabs rax, 0x7c7a7dc69bfc809c
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2ea4826e8
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, 0xbd104151aab037af
imul rsi, rax
jmp 0x1400e83b7
movabs rax, 0xf31ca6223d757339
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, 0x42efbeae554fc850
imul rax, rdx
movabs r14, 0xf87333f1a7f907bf
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x42efbeae554fc851
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x151aab037af
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fb6a2ad0
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa622add
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, 0x7895894653066c7
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400e83c1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de77937b3c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140301060], 0xffffffffc206f022
sub rdx, r13
mov al, bl
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e839a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x42efbeae554fc851
add rdi, rdx
add rdi, r15
movabs rsi, 0xbd104151aab037af
movabs r14, 0xf87333f1a7f907bf
movabs rax, 0xff055d7b87d871f1
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87806b3b2d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c2f18
mov qword [0x14030af68], rax
mov qword [rbp + 0x78], r12
movabs rax, 0x612d48fb95430c7b
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r12
movabs rax, 0x94cf7d511c1f6de
mov qword [rbp + 0x80], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0xa5a72397
mov eax, dword [rbp - 0x60]
add eax, 0xb6d548b0
xor eax, 0xde0548d9
mov r10, qword [0x140301050]
sub eax, r10d
mov r8, qword [0x140301058]
sub eax, r8d
sub eax, 0x4c8a0ed8
xor eax, 0xd3e9fbde
mov r9, qword [0x140301048]
sub eax, r9d
mov rdi, qword [0x140301040]
add eax, 0xecd20cc2
add eax, edi
xor eax, 0x4b753321
add eax, 0xab20e13
xor eax, 0x2df59a30
lea ecx, [rdi - 0xe111f51]
add ecx, eax
not ecx
mov r11, qword [0x140301038]
mov eax, r11d
xor eax, 0xc6db5376
sub ecx, eax
mov rbx, qword [0x140301030]
mov esi, ebx
xor esi, 0x3924ac89
add esi, 0x8a073cfe
add esi, ecx
xor esi, 0xca0af226
mov dword [rbp - 0x60], esi
movabs rcx, 0xf33a52b7b7110903
add rcx, qword [rbp + 0x80]
movabs rax, 0x2e553662530b4915
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e8ac21a
sub rcx, rax
movabs rax, 0xf8f8cd96bbad4c89
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b74780f132
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a673310bc1
xor rcx, rax
movabs rax, 0x5f627dc49cf809d4
sub rcx, rax
movabs rax, 0x963b3cd185a7b828
xor rcx, rax
movabs rdx, 0x3483ce431bb4c29f
add rdx, rcx
add rdx, rdi
not rdx
mov rax, r11
movabs rcx, 0x13cce94adedc4278
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b52123bd87
xor rcx, rax
movabs rax, 0xe0b56d9462f56d4d
add rdx, rax
add rdx, rcx
movabs rax, 0xa29b788ab1a1a548
xor rdx, rax
mov qword [rbp + 0x80], rdx
movabs rcx, 0xf33a52b7b43e8783
add rcx, qword [rbp + 0x78]
movabs rax, 0xacd53662530b4643
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a17db56b
add rcx, rax
movabs rax, 0xf8f8cd96be8b180f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b74b55affb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a676692777
xor rcx, rax
movabs rax, 0x5f627dc49da33122
sub rcx, rax
movabs rax, 0xa23b3cd187110f7c
xor rcx, rax
movabs rax, 0xb483ce431e738295
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aded0f872
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5212f078d
xor rbx, rax
movabs rax, 0xe0b56d9457a21547
add rcx, rax
add rcx, rbx
movabs rax, 0x1384d752bed1f4ca
xor rcx, rax
mov qword [rbp + 0x78], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x50], rcx
sete al
mov dword [rbp - 0x60], r12d
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x78], r12
cmp eax, esi
je 0x1400e9b2f
mov rbx, qword [0x140301088]
movabs rax, 0x95fdbd567a8e1000
imul rbx, rax
movabs rax, 0x8a9dca1b9db25000
xor rbx, rax
mov r15, rbx
movabs r9, 0x7cd30b249235e6bb
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r9
lea r14, [0x140301060]
imul r8, qword [r14 + rcx*8]
movabs rax, 0x2b6501d8ef4ac67a
imul r8, rax
shr r8, 3
movabs rax, 0x5f29c30282255df0
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57b5d5aa09
imul rdi, rax
sub rdi, 0x5215b22
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bbc661528
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs rcx, 0x832cf4db6dca1945
add rcx, rbx
xor rcx, 0xffffffff82e81e25
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r14 + rcx*8]
movabs rax, 0xc0ab6f12b66b2530
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xbda57f6f559ea384
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0x832cf4db6dca1945
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov edx, 0x8000003f
and ecx, edx
jge 0x1400e8818
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffadea4de
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf16ad09503608b13
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400e885b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x40709eb706b7e22a
imul rsi, rax
movabs rax, 0x6b3f82e15a9d7367
add rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400e8bf5
sub rax, 1
je 0x1400e8ab7
sub rax, 1
je 0x1400e89be
cmp rax, 1
jne 0x1400e8ca5
mov r15, r9
imul r15, r11
movabs rax, 0x2fb536583dcc676d
add rax, r10
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x83575e971b2e
add rdx, rcx
movabs rax, 0x83ae71a3784622ed
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90677f7d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x7cd30b249235e6bb
imul rcx, rax
mov eax, 0xd7ac253b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xb69978cb2dcc7a54
sub rsi, r15
shr rsi, cl
movabs rcx, 0x8335196392f26f3d
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400e8cb9
mov rcx, r10
movabs rax, 0xaaaaaa1ad7b5d805
xor rcx, rax
movabs rax, 0x1206ed15b80449
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca800d7ee79
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af1a5ead9
imul r13, rax
movabs r11, 0x3ad13923fb876856
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be05650f65
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff82e00ed5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdf97eebd9418fb9b
xor r15, rax
movabs rax, 0x7c7a7dc6ebe70464
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b32a263508
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, 0x7cd30b249235e6bb
imul rsi, rax
jmp 0x1400e8caf
movabs rax, 0x44b5899fa498c883
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, 0x832cf4db6dca1944
imul rax, rdx
movabs r15, 0xf16ad09503608b13
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400e8b1b
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x832cf4db6dca1945
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xb249235e6bb
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a78b71ae28
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6da79ae25
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, 0x7895894152be23f
add rbx, rax
xor rbx, rdi
not rbx
jmp 0x1400e8cb9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de0788ffc4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffffadea4de
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e8c92
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x832cf4db6dca1945
add rdi, rax
add rdi, r13
movabs rsi, 0x7cd30b249235e6bb
movabs r15, 0xf16ad09503608b13
movabs rax, 0xff055d7bf7c3f509
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, [0x140301060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87f070bfd5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e4bc
mov qword [0x14030af58], rax
mov edi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400e8d9b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc1eacae0
cmp r9, r11
je 0x1400e8d92
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 0x1400e8d64
xor r12d, r12d
cmp r10d, edi
jne 0x1400e8ee0
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 0x1400e8ee0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400e8ee0
mov r13d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x68]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0xc1eacae0
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400e8e27
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400e8df7
mov r8d, dword [rsp + 0x68]
cmp esi, r8d
je 0x1400e8e36
test r14d, r14d
jne 0x1400e8dd3
jmp 0x1400e8ee0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
cmp r13, rbx
jbe 0x1400e8ee8
lea rax, [rbx + rcx]
cmp r13, rax
jae 0x1400e8ee8
mov edi, 0xc1eacae0
mov r8d, edi
mov dword [rsp + 0x68], edi
jmp 0x1400e8e8f
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 r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1400e8e72
inc r13
mov al, byte [r13]
test al, al
je 0x1400e8ecf
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x1400e8ea2
mov dword [rsp + 0x68], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400e8d35
mov r15, qword [0x1403097b8]
mov qword [rbp + 0x88], r12
movabs rax, 0x7bd159fcfba2a9a8
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0xd61a7530
mov qword [rbp + 0x90], r12
movabs rax, 0x4e82b32e72276894
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b9d9984383
add rcx, qword [rbp + 0x90]
movabs rax, 0x68d53662530d6b9c
xor rcx, rax
mov rbx, qword [0x140301058]
sub rcx, rbx
mov r9, qword [0x140301050]
sub rcx, r9
movabs rax, 0x7120fb809b0da837
add rcx, rax
movabs rax, 0xf8f8cd94909bf51f
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0x87d654b461a26149
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a403cecd07
xor rcx, rax
movabs rax, 0x5f627dc3fae06712
sub rcx, rax
movabs rax, 0xc23b3cd0745306ae
xor rcx, rax
movabs rdx, 0xb483ce41081f3ab9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ae7665f62
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b51899a09d
xor rcx, rax
movabs rdi, 0xe0b56d9cf59c2c37
add rdi, rdx
add rdi, rcx
movabs rax, 0x6a09a4fa16f7bf1a
xor rdi, rax
mov qword [rbp + 0x90], rdi
mov eax, dword [rbp - 0x5c]
add eax, 0x88df9536
xor eax, 0x2a8b1ae4
sub eax, r9d
sub eax, ebx
add eax, 0x21ffd242
xor eax, 0xea978626
sub eax, r8d
add eax, 0x463511e2
add eax, esi
xor eax, 0xa7e173d8
add eax, 0x56a38bf1
xor eax, 0xe0c1e39a
mov edx, r11d
xor edx, 0x21dc8357
sub edx, eax
mov eax, r10d
xor eax, 0xde237ca8
sub edx, eax
sub edx, esi
sub edx, 0x1f2c0379
xor edx, 0x6f395518
mov dword [rbp - 0x5c], edx
movabs rcx, 0xf33a52b7273a0c83
add rcx, qword [rbp + 0x88]
movabs rax, 0x31d53662530ab93e
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a324c2dc
add rcx, rax
movabs rax, 0xf8f8cd974dc3a4fb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b80ac144f1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7174243c3
xor rcx, rax
movabs rax, 0x5f627dc681326c36
sub rcx, rax
movabs rax, 0x7a3b3cd1cd97b51f
xor rcx, rax
movabs rax, 0xb483ce43a79cde38
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adc9ce686
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523631979
xor r11, rax
movabs rax, 0xe0b56d92215bd7db
add rcx, rax
add rcx, r11
movabs rax, 0xbe2fd8dd107e0b56
xor rcx, rax
mov qword [rbp + 0x88], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r15, rax
mov qword [rbp + 0x90], r12
mov dword [rbp - 0x5c], r12d
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x98], r12
movabs rax, 0x8b8fb64637e7ab6f
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r12
movabs rax, 0x9a52ed77c64824dc
mov qword [rbp + 0xa0], rax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0xf91454f
mov eax, dword [rbp - 0x58]
add eax, 0xa76185b8
xor eax, 0x1b0d3966
mov r10, qword [0x140301050]
sub eax, r10d
mov r8, qword [0x140301058]
sub eax, r8d
sub eax, 0x645bb38f
xor eax, 0xc39b8de2
mov r9, qword [0x140301048]
sub eax, r9d
mov rbx, qword [0x140301040]
add eax, 0xa5cbafea
add eax, ebx
xor eax, 0x3d153d84
sub eax, 0x17256eaf
xor eax, 0x4d6ff74a
mov rsi, qword [0x140301030]
mov r14d, esi
xor r14d, 0x19627b95
sub r14d, eax
mov r11, qword [0x140301038]
mov eax, r11d
xor eax, 0xe69d846a
sub r14d, eax
sub r14d, ebx
sub r14d, 0xcfdd741
xor r14d, 0xf2e0ffb2
mov dword [rbp - 0x58], r14d
movabs rcx, 0xf33a52b5b86b7203
add rcx, qword [rbp + 0xa0]
movabs rax, 0x9755366253094a70
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f588ed155
sub rcx, rax
movabs rax, 0xf8f8cd98c24d79e5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b9fcaab7aa
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8b9a5ebfd
xor rcx, rax
movabs rax, 0x5f627dc722b32cb0
sub rcx, rax
movabs rax, 0x4e3b3cd2850a78d4
xor rcx, rax
movabs rdx, 0x3483ce450c63d27e
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad6e1ac1c
xor rax, rcx
sub rdx, rax
mov rcx, rsi
movabs rax, 0xec3316b5291e53e3
xor rcx, rax
movabs rdi, 0xe0b56d8c80643b71
add rdi, rdx
add rdi, rcx
movabs rax, 0xbd728bd65c30b0d4
xor rdi, rax
mov qword [rbp + 0xa0], rdi
movabs rcx, 0xf33a52b7c91f9083
add rcx, qword [rbp + 0x98]
movabs rax, 0xb5d53662530b5b24
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a13f1250
add rcx, rax
movabs rax, 0xf8f8cd96a9568aeb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b72efe3843
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a65e987933
xor rcx, rax
movabs rax, 0x5f627dc4986d7746
sub rcx, rax
movabs rax, 0x5a3b3cd17c9fe3f3
xor rcx, rax
movabs rdx, 0xb483ce430a24a0d4
add rdx, rcx
add rdx, rbx
not rdx
movabs rax, 0x13cce94adf247c96
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520db8369
xor rsi, rax
movabs rbx, 0xe0b56d94ab79c5eb
add rbx, rdx
add rbx, rsi
movabs rax, 0xeac16dbc8609db86
xor rbx, rax
mov qword [rbp + 0x98], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x58], r12d
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x98], r12
cmp ecx, r14d
je 0x1400e9b2f
mov rbx, qword [0x140301080]
movabs rax, 0xbfc7e00000000000
imul rbx, rax
movabs rax, 0xfc20100000000000
xor rbx, rax
mov r15, rbx
movabs r9, 0x7049a75f3cda5687
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r9
lea r14, [0x140301060]
imul r8, qword [r14 + rcx*8]
movabs rax, 0x6b0ec2ce066db24
imul r8, rax
shr r8, 3
movabs rax, 0x6c65d7ae16da9470
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cd03b32d
imul rdi, rax
sub rdi, 0x4c4b77e
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc4b00c0c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs rcx, 0x8fb658a0c325a979
add rcx, rbx
xor rcx, 0xfffffffffa3e0701
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r14 + rcx*8]
movabs rax, 0x127c729635f60078
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xe62e88f070eff1f8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0x8fb658a0c325a979
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400e9571
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffb3b4882
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf558bc98ee91a112
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400e95b4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x733c8a1b9d52e88e
imul rsi, rax
movabs rax, 0x719a93073cd504cf
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400e9968
sub rax, 1
je 0x1400e9810
sub rax, 1
je 0x1400e9717
cmp rax, 1
jne 0x1400e9a18
mov r14, r9
imul r14, r11
movabs rax, 0xb7d2a40a370c8f45
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572641020a
add rdx, rcx
movabs rax, 0x8f34ddd8ae7f8bf5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ea1eef5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs r15, 0x7049a75f3cda5687
imul rcx, r15
mov eax, 0xaf7a3c1f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x7a7f3d88f9dc8f60
sub rsi, r14
shr rsi, cl
movabs rcx, 0x8fbe7d292123f64d
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400e9a2c
mov rcx, r10
movabs rax, 0xaaaaaa1aaf63c121
xor rcx, rax
movabs rax, 0x1206ed6d6e1d6d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87801f75d
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8973f3fd
imul r13, rax
movabs r11, 0x83a697f07e54b92
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7db31641
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa3617f1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe3adcbfdeccee2bf
xor r15, rax
movabs rax, 0x7c7a7dc693311d40
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c97e5198
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs r15, 0x7049a75f3cda5687
imul rsi, r15
jmp 0x1400e9a22
movabs rax, 0xf8eb635ea26a83e5
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, 0x8fb658a0c325a978
imul rax, rdx
movabs rdx, 0xf558bc98ee91a112
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400e9874
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x8fb658a0c325a979
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe75f3cda5687
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f3a7b70c
or r8, rax
mov rsi, qword [0x140301070]
movabs r14, 0xf558bc98ee91a112
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2afb701
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, 0x78958946dfdfb1b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400e9a2c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f5ee6e0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffffb3b4882
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e9a05
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8fb658a0c325a979
add rdi, rax
add rdi, r13
movabs rsi, 0x7049a75f3cda5687
movabs r14, 0xf558bc98ee91a112
movabs rax, 0xff055d7b8f15ec2d
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788a6a6f1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c3278
mov qword [0x14030af80], rax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0x3009194c
mov eax, dword [rbp - 0x54]
add eax, 0x39626b5
xor eax, 0xbc09959a
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x59705172
xor eax, 0x75f61a61
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x16a23f61
add eax, ecx
xor eax, 0x63e935e3
add eax, 0x30b60a2f
xor eax, 0x1772c526
lea edx, [rcx - 0x3cb8b744]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd80e56ee
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27f1a911
add ecx, 0xae3bb088
add ecx, edx
xor ecx, 0xe864e3ce
mov dword [rbp - 0x54], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x54], r12d
jmp 0x1400e9b34
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
and rax, qword [rsp + 0x40]
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], r12
cmp rcx, rax
jne 0x1400ea4e6
xor eax, eax
mov byte [rsp + 0x32], al
mov dword [rbp + 0xca], 0x27a78707
mov dword [rbp + 0xce], 0x3b35cc6d
mov eax, 0xf436
mov word [rbp + 0xd2], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xca]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x140301030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xca], dx
inc r13
cmp r13, 5
jb 0x1400e9b7e
lea rax, [rbp + 0xca]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 0xa
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov byte [rsp + 0x33], cl
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x33]
call fcn.1400b0464
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301050]
sub r10w, word [0x140301058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xa
jb 0x1400e9d8a
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], 0x14
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov qword [rbp + 0xa8], r12
movabs rax, 0x8f342b88fef434d
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b78746be83
add rcx, qword [rbp + 0xa8]
movabs rax, 0xe3d53662530b194b
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a2049cc6
add rcx, rax
movabs rax, 0xf8f8cd96ec36c033
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b788600952
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a6a9b3c8bb
xor rcx, rax
movabs rax, 0x5f627dc4a6b04a7e
sub rcx, rax
movabs rax, 0xea3b3cd19d8e5bba
xor rcx, rax
movabs rax, 0xb483ce434a308516
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade1d194e
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521e2e6b1
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d93a30eda23
add rax, rdx
add rax, rcx
movabs rcx, 0xe249fe6b1bb692ee
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r12
movabs rax, 0x1986670dbe160d6
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7e4139c03
add rcx, qword [rbp + 0xb0]
movabs rax, 0xc1553662530b7618
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5f11c9d3
sub rcx, rax
movabs rax, 0xf8f8cd968df6af3d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b70a67f2a7
add rcx, rax
mov r13, qword [0x140301040]
add rcx, r13
movabs rax, 0x5a9179a63fda1c15
xor rcx, rax
movabs rax, 0x5f627dc490823e58
sub rcx, rax
movabs rax, 0xfe3b3cd16f250693
xor rcx, rax
movabs rdx, 0x3483ce42efed41a4
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94adf904cc4
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5206fb33b
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d9517b3c399
add rax, rdx
add rax, rcx
movabs rcx, 0xcd6d365134eabd2c
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb0], rax
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp + 0x1b8]
lea rcx, [rsp + 0x34]
call fcn.1400af64c
mov r15d, r12d
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r15]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r15], dil
inc r15
cmp r15, 0x1c
jae 0x1400ea2fe
mov r13, qword [0x140301040]
jmp 0x1400ea1a0
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], 0x1c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x160]
call fcn.14017b26c
nop
mov rcx, qword [rbp + 0x160]
xor r12d, r12d
test rcx, rcx
je 0x1400ea36a
mov eax, r12d
cmp qword [rbp + 0x168], r12
jbe 0x1400ea36a
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x1400ea36a
mov rcx, qword [rbp + 0x160]
jmp 0x1400ea351
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x1400ea3a9
mov rax, r12
cmp qword [rbp + 0x158], r12
jbe 0x1400ea3a9
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x158]
jae 0x1400ea3a9
mov rcx, qword [rbp + 0x150]
jmp 0x1400ea390
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x1400ea3da
mov rax, r12
cmp qword [rbp + 0x148], r12
jbe 0x1400ea3da
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x148]
jae 0x1400ea3da
mov rcx, qword [rbp + 0x140]
jmp 0x1400ea3c1
mov qword [rbp + 0xb8], r12
movabs rax, 0xfae873e0e7159ac4
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b7f1fd7b83
add rcx, qword [rbp + 0xb8]
movabs rax, 0xa0d53662530b8402
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a0c4788f
add rcx, rax
movabs rax, 0xf8f8cd967fd5283f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b6f784fbc5
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a62ffb5927
xor rcx, rax
movabs rax, 0x5f627dc48d386e32
sub rcx, rax
movabs rax, 0x23b3cd1682fa784
xor rcx, rax
movabs rax, 0xb483ce42e264c741
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfc7f442
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520380bbd
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d954f52e917
add rax, rdx
add rcx, rax
movabs rax, 0xb92bc4d47c8e2aba
xor rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xb8], r12
movabs rsi, 0xa6872f8d68e8e6b6
movabs rdi, 0x30417d64f5f401a9
mov r14, r12
movabs rbx, 0xe063d06593cd2649
movabs rax, 0xc77b2f1bdbcddb62
mov r13, qword [0x140301070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0x1f9c2f9a680afd95
mov rax, qword [0x140301060]
xor rax, rcx
and r15, rax
ror r15, 0xa
shr r15, 8
movabs rax, 0x78e035dac4ac6428
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0xd35c4fedffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xcfbe829b0a0bfe57
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x1400ea5b9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x3c20df74d9cc59bc
mov r8, rax
imul r8, rcx
add r9, r8
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0x86c2fb140770f91c
imul rax, rcx
movabs rcx, 0x6ba0b6375bd53e6f
add rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x140301078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
je 0x1400ea901
sub rax, 1
je 0x1400ea80d
sub rax, 1
je 0x1400ea73b
cmp rax, 1
jne 0x1400ea97c
mov rsi, r9
imul rsi, r10
movabs rax, 0xf21988529c3d6015
add rax, r11
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357278bd658
add rdx, qword [0x140301088]
movabs rax, 0xcf3c07e3669b0885
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f6b3aab
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaeb0e841
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x9c1ec4daf0ccdc46
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xcfc6a723664096e5
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1400ea97c
movabs rcx, 0xaaaaaa1aaea9157f
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6ca4c933
imul r10, rcx
movabs rcx, 0xffff7e8a88b927a3
imul r8, rcx
movabs rcx, 0x3f4f27aadcf454be
add r10, rcx
add r10, r8
lea ecx, [r11 - 3]
and cl, 0x3f
movabs rax, 0x277cd7be7c79c21f
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffbfcc3af
rol r9, cl
movabs rax, 0x5062610000000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x14
not rdx
movabs rax, 0x9b2de6b2ce5500e0
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400ea97c
movabs rax, 0x9b6a0f0513fd2853
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x5978d07297171949
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xcfbe829b0a0bfe57
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd64f5f401a9
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f26d6352
or rbx, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a365635f
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946c372f45
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x1400ea97c
mov rcx, r11
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 9
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7e9432be
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov rdx, qword [0x140301068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ea95b
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140301060], 0xfffffffffbc7dbdc
sub r15, rdx
ror r15, cl
movabs rcx, 0xcfbe829b0a0bfe57
add r15, rcx
add r15, r8
movabs rax, 0xff055d7b8edf3873
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x140301060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87896c72af
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400c2e1c
mov qword [0x14030af78], rax
movabs rsi, 0xfd46d80b7cbd8d7b
movabs rdi, 0xcb469a35ec0cbedc
movabs rbx, 0xe72734f6b85ef4e8
movabs rax, 0x91243796632b1860
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x18d8cb09438e8bda
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x11
shr r14, 8
mov r10, qword [0x140301068]
movabs rax, 0x7f9aae94c0dc3398
imul r10, rax
movabs r8, 0x34b965ca13f34124
sub r10, r8
movabs rax, 0x3490ac100000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
and ecx, 0x8000003f
jge 0x1400eaab5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xcfcab005928aed50
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
movzx ecx, r9b
mov edx, 2
xor cl, dl
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0xa1939a65eb4550c0
imul rax, rcx
movabs rcx, 0x34df37a012eb4d10
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
xor r11, rbx
dec rdx
sub rdx, 1
je 0x1400eac23
cmp rdx, 1
jne 0x1400eacf0
mov rsi, r9
imul rsi, r10
movabs rax, 0xdab36e1883d2d214
add rax, r11
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572796157a
add rdx, qword [0x140301088]
movabs rax, 0x343be0b27f7e74de
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f76f985
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaead2b6f
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x1cdee37eb12e4ab1
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x34c18a52701c9cc8
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x1400eacf0
movabs rcx, 0xaaaaaa1aaeb4d651
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6cb90a1d
imul r10, rcx
movabs rcx, 0xffff7e8a88a4e48d
imul r15, rcx
movabs rcx, 0xda091816452bc09c
add r10, rcx
add r10, r15
lea ecx, [r11 + 0x13]
and cl, 0x3f
movabs rax, 0x277cd7be7c640131
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffbe10081
rol r9, cl
movabs rax, 0x10684c4080000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x37
not rdx
movabs rax, 0x9b2de6b2ce220c58
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
movabs rcx, 0xff055d7b8ec2fb5d
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x140301060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878971b181
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400c2e40
mov qword [0x14030af40], rax
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret