Function at 0x1401cf150
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 - 0x1c0]
sub rsp, 0x2c0
movabs rdi, 0xf1779ea3f0a661bc
movabs rbx, 0x8d4c7e4cae4c1133
xor r15d, r15d
mov esi, r15d
movabs rax, 0x393524b2a5abd540
movabs r11, 0x4616f8f4f0570548
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0xb9e9070b73ae5a56
mov rax, qword [0x14035f060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xf5225de17125e1b0
mov r9, qword [0x14035f070]
imul r9, rax
movabs r8, 0x72b381b351b3eecd
sub r9, r8
movabs rax, 0x772b5e9680000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14035f060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x1401cf247
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x49f758f470305670
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, rdi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401cf28a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x2825e67f589ea850
imul rax, rcx
movabs rcx, 0x390be8438b6fd029
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1401cf5a5
sub rax, 1
je 0x1401cf4b2
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1401cf3e7
cmp rax, 1
jne 0x1401cf62e
mov rdi, r10
imul rdi, r9
movabs rax, 0x551c262bb7811375
add rax, r8
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x83572f8d486e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x723104cb35258625
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9776da491
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa6b6767b
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x66549810b82dc70c
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x72bba63ba5e5f585
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401cf62e
movabs rcx, 0xaaaaaa1aa6af8b45
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed64a25709
imul r9, rcx
movabs rcx, 0xffff7e8a80bfb999
imul r13, rcx
movabs rcx, 0xa579a18c8633dead
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be747f5c25
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff3fa5d95
lea ecx, [r8 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x6a31c000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ee4f7808
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401cf62e
movabs rax, 0xe12a592245b5a6cf
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xe88615c0f599e43
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1401cf4fe
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x72b381b351b3eecd
add rcx, r8
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe4cae4c1133
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa6bfd68
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab63fd65
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946431b17f
add rsi, rax
xor rsi, r14
not rsi
jmp 0x1401cf62e
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r10
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7692ac84
imul rsi, rax
imul r14, qword [0x14035f060], 0xffffffff83f95f1e
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401cf611
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x72b381b351b3eecd
add r14, rax
add r14, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b86d9a649
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e87816aec95
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401c6824
mov qword [0x14036d990], rax
mov qword [rbp - 0x70], r15
movabs rax, 0xb3ed45dda143555
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r15
movabs rax, 0x26266b0f4d113dd8
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], r15
movabs rax, 0x2d9f581f8461de84
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b5f80c9003
add rcx, qword [rbp - 0x60]
movabs rax, 0xb555366253098a11
xor rcx, rax
mov rbx, qword [0x14035f050]
sub rcx, rbx
mov r9, qword [0x14035f058]
sub rcx, r9
movabs rax, 0xedf047f594db4af
sub rcx, rax
movabs rax, 0xf8f8cd9881add76d
xor rcx, rax
mov r8, qword [0x14035f048]
sub rcx, r8
movabs rax, 0xc7d654b9a64b8371
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8711225c5
xor rcx, rax
movabs rax, 0x5f627dc6d3f6f3a8
sub rcx, rax
movabs rax, 0x5e3b3cd26537eccb
xor rcx, rax
movabs rdx, 0x3483ce44ce801c50
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7e03094
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5281fcf6b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d7fe72fe9
add rdx, rax
add rdx, rcx
movabs rax, 0xec3f433783e7f9dc
xor rdx, rax
mov qword [rbp - 0x60], rdx
movabs rcx, 0xf33a52b1e0dab283
add rcx, qword [rbp - 0x68]
movabs rax, 0xd7d53662530572df
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80b2f7e0ea
add rcx, rax
movabs rax, 0xf8f8cd9ca93c7c63
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654bf33c7b39c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad1b87066b
xor rcx, rax
movabs rax, 0x5f627dc5c9c5c14e
sub rcx, rax
movabs rax, 0x4a3b3cd470f1951a
xor rcx, rax
movabs rdx, 0xb483ce48c90f9cc2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac783691e
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5387c96e1
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d3284fa73
add rdx, rax
add rdx, rcx
movabs rax, 0xc794247bd49ef75e
xor rdx, rax
mov qword [rbp - 0x68], rdx
movabs rcx, 0xf33a52b5e7387503
add rcx, qword [rbp - 0x70]
movabs rax, 0x9a5536625309793d
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f591b385e
sub rcx, rax
movabs rax, 0xf8f8cd9892c542d9
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b9bd236e18
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a884441491
xor rcx, rax
movabs rax, 0x5f627dc6d832d684
sub rcx, rax
movabs rax, 0x363b3cd26da280ec
xor rcx, rax
movabs rax, 0x3483ce44dede6a93
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad79ce028
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528631fd7
xor r11, rax
movabs rax, 0xe0b56d8d3c55737d
add rcx, rax
add rcx, r11
movabs rax, 0xd01fcef0035d1998
xor rcx, rax
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x58], r15
movabs rax, 0x53c995459c786726
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r15
movabs rax, 0xc0a4e19517d76a17
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b1fed59083
add rcx, qword [rbp - 0x50]
movabs rax, 0xb5d53662530590da
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b29df050
add rcx, rax
movabs rax, 0xf8f8cd9c8ac9b2eb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf0b15ab43
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179acf954e133
xor rcx, rax
movabs rax, 0x5f627dc5c22ddf46
sub rcx, rax
movabs rax, 0x5a3b3cd461f33643
xor rcx, rax
movabs rdx, 0xb483ce48abe69ad4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac7fb5496
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53804ab69
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7daae85deb
add rax, rdx
add rax, rcx
movabs rcx, 0x1fa46fbd09ede386
xor rax, rcx
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b5e3b0c303
add rcx, qword [rbp - 0x58]
movabs rax, 0xe8553662530975b5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5910a148
sub rcx, rax
movabs rax, 0xf8f8cd98965b13a1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9c1ee2037
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8884adb99
xor rcx, rax
movabs rax, 0x5f627dc6d8c2bd6c
sub rcx, rax
movabs rax, 0xc63b3cd26f66762a
xor rcx, rax
movabs rax, 0x3483ce44e24d66b5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad78ec160
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528713e9f
xor r11, rax
movabs rax, 0xe0b56d8d2e28d435
add rax, rcx
add rax, r11
movabs rcx, 0x4b2972cacfdf5aa0
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp - 0x58], rax
mov dword [rbp + 0x210], r15d
mov dword [rbp + 0x210], 0x18f775de
mov eax, dword [rbp + 0x210]
add eax, 0x99f1ebb0
xor eax, 0x81052bf6
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4c3364c1
xor eax, 0xf140e652
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9408ad80
add eax, ecx
xor eax, 0x6c688935
add eax, 0x32498af
xor eax, 0x24682fca
lea edx, [rcx + 0xe080624]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc667c602
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x399839fd
add ecx, 0x1604740a
add ecx, edx
xor ecx, 0x32d521fa
mov dword [rbp + 0x210], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x210], r15d
movabs rsi, 0xd7c0c186836ed5a8
movabs rbx, 0x842090c8b7988991
mov rdi, r15
movabs rax, 0xa81f8dc2eb77de0e
movabs r10, 0xcdbced61311a75a7
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x3243129ecd598397
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xe8bb922548661e20
mov r11, qword [0x14035f070]
imul r11, rax
movabs r8, 0x7bdf6f374867766f
sub r11, r8
movabs rax, 0xbf94b2aaffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1401cfcb2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xbb33577ed0b98950
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
mov rcx, qword [0x14035f078]
sub rax, rcx
xor r9, rax
movabs rax, 0xf49842593b129650
imul rdx, rax
movabs rax, 0x16fa7ddf0be37bdf
add rdx, rax
xor r9, rdx
mov rdx, r10
xor r9, r10
mov rax, r9
and eax, 1
mov r13, qword [0x14035f070]
je 0x1401d000b
sub rax, 1
je 0x1401cff17
sub rax, 1
je 0x1401cfe41
cmp rax, 1
jne 0x1401d0080
mov rsi, r8
imul rsi, r11
movabs rax, 0xad8a01e13fffeed
add rax, r9
xor rsi, rax
ror rsi, 0x18
shr rsi, 0xc
not rsi
mov rdx, qword [0x14035f088]
movabs rcx, 0x83571f204148
add rdx, rcx
movabs rax, 0x7b5dea4f1c5c17ad
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947c0adbb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0x961b7f51
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x13c04a0ff066fa1e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7be793bfad06860d
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401d0080
mov r11, r9
movabs rcx, 0xaaaaaa1a9602826f
xor r11, rcx
movabs rcx, 0x1206ed540f5e23
imul r11, rcx
movabs rcx, 0xffff7e8ab012b0b3
imul r12, rcx
movabs rcx, 0x58ae64b8a52a0e9c
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be44d2550f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc35754bf
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c122542a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b22cfb5ca0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x842090c8b7988991
imul rbx, rax
jmp 0x1401d0080
movabs rax, 0xda84364b91f078e7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r10, 0x283f3e797c912a57
shl r10, cl
movabs rax, 0xcdbced61311a75a7
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x7bdf6f374867766f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x10c8b7988991
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7cac6f442
or r10, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a69bcef44f
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x7895894549cb855
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401d0080
mov r10, r9
imul r10, qword [0x14035f080]
and r10, rcx
xor r10, rdx
ror r10, 0x27
imul r10, r8
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de463fa5ae
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffffc43f630
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d006d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7bdf6f374867766f
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb674af63
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, [0x14035f060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b1c7e5bf
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140086e3c
mov qword [0x14036d9b0], rax
movabs r14, 0x6751af8d9d57d0a2
movabs r11, 0x36723b7f55851633
mov rsi, r11
movabs rax, 0x1ff12967c4600000
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0x9dcd9dbb5eb00000
xor rbx, rax
mov r13, rbx
imul r13, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r11
lea r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8d2fc4656a93b520
imul r8, rax
shr r8, 3
movabs rax, 0xd656005d8c2cb1b3
xor r8, rax
movabs rax, 0xffffff57cdb7c4c7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x499e270
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc4047be6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, rbx
xor rcx, 0xfffffffffa8a70eb
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6476d31715c1eca0
mov r10, qword [r10 + rcx*8]
imul r10, rax
add r10, r11
movabs rcx, 0xcfdb87fc4a59f118
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs r11, 0xc98dc480aa7ae9cd
lea rcx, [r10 + r11]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401d0274
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb661d90
mov qword [rbp + 0x208], rdx
lea r9, [rdx + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0xc90f5de807b243b0
imul r12, rax
movabs rax, 0x67bad1780f1531d7
add r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
movabs r12, 0xf7ca7db97e15991f
and eax, 3
je 0x1401d062b
sub rax, 1
je 0x1401d04fa
sub rax, 1
je 0x1401d0401
cmp rax, 1
jne 0x1401d06df
mov r14, r9
imul r14, r10
movabs rax, 0xda2d57489d3505b
add rax, r11
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726f575e4
add rdx, rcx
movabs rax, 0xc90f41f8c794bcab
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xafce4bf5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x23b60b198097b3b4
sub rsi, r14
shr rsi, cl
mov rcx, qword [rbp + 0x208]
movabs rax, 0xc995e90907c52507
add rcx, rax
mov rax, r12
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, rdi
xor rsi, rax
jmp 0x1401d06df
mov rcx, r11
movabs rax, 0xaaaaaa1aafd7b6cb
xor rcx, rax
movabs rax, 0x1206ed6dda6a87
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca878b580b7
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89c78417
imul rdx, rax
movabs r10, 0x4bd6b92daebb3982
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be7d0761ab
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa82601b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfd587fbec7a9555
xor r13, rax
movabs rax, 0x7c7a7dc693856aaa
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2cbaf8e30
imul rcx, rax
mov rax, r10
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x36723b7f55851633
imul rsi, rax
jmp 0x1401d06df
movabs rax, 0xebc05ffc46a9494f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0xc98dc480aa7ae9cc
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb7f55851633
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f313c0e6
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a21bc0eb
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, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946d498cf1
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401d06df
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7fea910a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffffb661d90
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d06c8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc98dc480aa7ae9cd
add rdi, rax
add rdi, qword [rbp + 0x208]
movabs rax, 0xff055d7b8fa19bc7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878812d11b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c7148
mov qword [0x14036d9e0], rax
mov edi, r15d
mov esi, 0x49aa68fa
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 0x1401d07c0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x25ba6016
jmp 0x1401d07b2
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 0x1401d078c
cmp r10d, edi
jne 0x1401d08d7
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 0x1401d08d7
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x1401d08d7
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x25ba6016
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1401d0842
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 0x1401d0811
mov r8d, dword [rbx + 0x20]
cmp r14d, esi
je 0x1401d0851
test r12d, r12d
jne 0x1401d07f3
jmp 0x1401d08d7
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 + 0x40], rdx
cmp rdx, rbx
jbe 0x1401d08df
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x1401d08df
mov edi, 0x25ba6016
mov esi, edi
jmp 0x1401d089e
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 0x1401d0884
jmp 0x1401d08bd
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 0x1401d08a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401d0760
mov dword [rbp + 0x218], r15d
mov dword [rbp + 0x218], 0x776cc55c
mov eax, dword [rbp + 0x218]
add eax, 0xc125e636
xor eax, 0x7b8b532a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2156ff4f
xor eax, 0xb1701be2
sub eax, dword [0x14035f048]
mov r13, qword [0x14035f040]
add eax, 0x79d19eee
add eax, r13d
xor eax, 0x67b13f74
add eax, 0x65eec6ed
xor eax, 0x3c9cf8e8
mov ecx, dword [0x14035f030]
xor ecx, 0x20fb6a13
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf0495ec
sub ecx, eax
sub ecx, r13d
sub ecx, 0x6b389eb
xor ecx, 0xf1ced884
mov dword [rbp + 0x218], ecx
movsxd rax, ecx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
mov dword [rbp + 0xb4], 0xe24752a6
mov dword [rbp + 0xb8], 0x2008636e
mov dword [rbp + 0xbc], 0x17b4061a
mov byte [rbp + 0xc0], 0x42
mov r12, r15
movabs rcx, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r12
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0xb4]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
add dil, sil
add dil, r13b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0xb4], cl
inc r12
cmp r12, 0xd
jae 0x1401d0b06
mov r13, qword [0x14035f040]
jmp 0x1401d09a2
lea rax, [rbp + 0xb4]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0xd
mov r13, qword [rbp + 0xd0]
xor r15d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0xb9c86004
mov eax, dword [rsp + 0x50]
add eax, 0xc130d4b6
xor eax, 0x6a0b5335
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5ea9217c
xor eax, 0xb16501a8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb9c2c82f
add eax, ecx
xor eax, 0x67a4c76a
add eax, 0x65f74ec7
xor eax, 0xc8978150
mov r12d, dword [0x14035f030]
xor r12d, 0x20fb3e59
sub r12d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf04c1a6
sub r12d, eax
sub r12d, ecx
add r12d, 0x79834649
xor r12d, 0x4d4f86b6
mov dword [rsp + 0x50], r12d
mov r15, qword [0x14036c298]
xor eax, eax
mov qword [rbp - 0x48], rax
movabs rcx, 0x897d68f727e535ca
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
movabs rcx, 0x61d2ad0618014f32
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
movabs rax, 0xc1e7d7d29ca2243f
mov qword [rbp - 0x38], rax
movabs rcx, 0xcc5ad49ed7c8dba
add rcx, qword [rbp - 0x38]
movabs rax, 0xb30b4fedad9d7f81
xor rcx, rax
mov rbx, qword [0x14035f050]
sub rcx, rbx
mov r9, qword [0x14035f058]
sub rcx, r9
movabs rax, 0x312ba68f152e04a7
sub rcx, rax
movabs rax, 0x707459a3c6819c0
xor rcx, rax
mov r8, qword [0x14035f048]
sub rcx, r8
movabs rax, 0x1829ab45cea1fe8b
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0xa56e8657ad1e6862
xor rcx, rax
movabs rax, 0x2b02fde726bab44e
sub rcx, rax
movabs rax, 0x63c4c32d95e04270
xor rcx, rax
movabs rdx, 0x15ab432ae4c62e88
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0xec3316b527b5f08a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad84a0f75
mov rdi, qword [0x14035f030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0x1f4a914b853ce6b8
add rsi, rdx
add rsi, rcx
movabs rax, 0x5a0a1d8ec7230512
xor rsi, rax
mov qword [rbp - 0x38], rsi
movabs rcx, 0xf33a52b5ebd3f303
add rcx, qword [rbp - 0x40]
movabs rax, 0x1855366253097dd8
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f59290ad8
sub rcx, rax
movabs rax, 0xf8f8cd988e1756e1
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b9b6e25c8f
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a87f02b8d9
xor rcx, rax
movabs rax, 0x5f627dc6d6ba6a2c
sub rcx, rax
movabs rax, 0x463b3cd26b549d10
xor rcx, rax
movabs rdx, 0x3483ce44da632d05
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7af4e20
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52850b1df
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d8d4e961975
add r11, rdx
add r11, rcx
movabs rax, 0x25ebbeef80b92de0
xor r11, rax
mov qword [rbp - 0x40], r11
movabs rcx, 0xf33a52b1d2aae083
add rcx, qword [rbp - 0x48]
movabs rax, 0x5d53662530564af
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80b3227060
add rcx, rax
movabs rax, 0xf8f8cd9cb7a50dab
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654bf47099d2b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad2bb591f3
xor rcx, rax
movabs rax, 0x5f627dc5ddbfd286
sub rcx, rax
movabs rax, 0xda3b3cd47809ef99
xor rcx, rax
movabs rax, 0xb483ce48d6dc2004
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac74aa9d6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538b55629
xor rdi, rax
movabs r10, 0xe0b56d7cf9ccf2ab
add r10, rcx
add r10, rdi
movabs rax, 0xbfac312be4511746
xor r10, rax
mov qword [rbp - 0x48], r10
xor edx, edx
mov rax, r11
div rsi
imul rdx, r10
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], rax
mov r9, qword [rsp + 0x30]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
xor r12d, r12d
mov dword [rsp + 0x50], r12d
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1401d0ee6
mov eax, r12d
cmp qword [rbp + 0xd8], r12
jbe 0x1401d0ee6
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xd8]
jae 0x1401d0ee6
mov rcx, qword [rbp + 0xd0]
jmp 0x1401d0ecd
mov dword [rbp + 0x218], r12d
movabs rcx, 0x130684f18c37b37f
movabs r14, 0x65481f96547924dd
mov rbx, rcx
mov rdi, r12
movabs rax, 0xe4a9650b87a9301a
movabs r11, 0xc60f55fc846dd1af
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0x39f0aa034713b9df
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs rax, 0x70184a81222b6d60
mov r8, qword [0x14035f080]
imul r8, rax
add r8, rcx
movabs rax, 0x4ca3d2d200000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xecf97b0e73c84c81
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401d0fc7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x85f375d0e5cd490
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x9229bdf5739e2370
imul rdx, rax
movabs rax, 0x2bbe58f866cd901
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
movabs rdx, 0x7cd8a7de761370ea
and eax, 3
je 0x1401d1324
sub rax, 1
je 0x1401d122c
sub rax, 1
je 0x1401d1156
cmp rax, 1
jne 0x1401d138f
mov r14, r9
imul r14, r8
movabs rax, 0x1335a6f9593762a7
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572f0c9404
add rdx, rcx
movabs rax, 0xec7bfe7617dff807
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977ec78ff
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa637aa15
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xcfdc5d03ec1cab88
sub rbx, r14
shr rbx, cl
movabs rcx, 0xed019f96c87c275b
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401d138f
mov r8, r10
movabs rcx, 0xaaaaaa1aa62e572b
xor r8, rcx
movabs rcx, 0x1206ed64238b67
imul r8, rcx
movabs rcx, 0xffff7e8a803e65f7
imul r15, rcx
movabs rcx, 0x92c7b0224ecb6a76
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be74fe804b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff37b81fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3470594400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2ec4809b0
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x130684f18c37b37f
imul rbx, rax
jmp 0x1401d138f
movabs rax, 0x995d7f7e5919a2c1
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, 0x9ab7e069ab86db22
shl r11, cl
movabs rax, 0xc60f55fc846dd1af
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xecf97b0e73c84c81
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4f18c37b37f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7faea2106
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6abe2210b
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589464b06d11
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401d138f
mov r11, r10
imul r11, qword [0x14035f080]
and r11, qword [0x14035f088]
xor r11, rcx
ror r11, 0x2f
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
imul rdi, rdx
imul rsi, r13, 0xffffffffc37e6870
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d137c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xecf97b0e73c84c81
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b86587a27
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e8781eb30fb
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401c7244
mov qword [0x14036d9a8], rax
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x54], 0x49c0a939
mov eax, dword [rsp + 0x54]
add eax, 0xc4af9cb4
xor eax, 0x320956b4
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x58b39dd4
xor eax, 0xb5d83e8a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6c042fb6
add eax, ecx
xor eax, 0xaba82b4c
sub eax, 0x118f2e5a
xor eax, 0x86e8015b
lea edx, [rcx + 0x7584f7]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd712bcc6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x28ed4339
add eax, 0xb1a8365f
add eax, edx
xor eax, 0x7de1da16
mov dword [rsp + 0x54], eax
and qword [rsp + 0x30], rax
mov dword [rsp + 0x54], r12d
movabs rax, 0x5d6b8bd53c361330
mov r15, qword [0x14035f080]
mov rsi, r15
imul rsi, rax
movabs rax, 0x6ed8a9dcd02a780b
xor rsi, rax
movabs rdi, 0x7012ea8bb3acad70
mov rcx, rsi
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea r11, [0x14035f060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xf62bba52738c09c4
imul r10, rax
movabs rax, 0x309508a01629abf8
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57c4460927
mov r9, rsi
imul r9, rax
sub r9, 0x393120c
xor r9, r10
mov r14, qword [0x14035f060]
xor r9, r14
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcdf5b606
imul rax, rcx
not rax
and r9, rax
ror r9, 7
shr r9, 8
movabs r13, 0x8fed15744c535290
lea rcx, [rsi + r13]
xor rcx, 0xfffffffff37bbd0b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdfc44cf5c9528448
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x75ae2f54f0d84cc0
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401d15ef
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r13, rdi, 0xfffffffffc6cedf4
movabs r8, 0x8fed15744c535290
add r8, r13
mov r11, rbx
imul r11, r9
sub r11, r8
movabs rax, 0x362b564c95a38d05
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x194bfca18865fec0
imul rdi, rax
movabs rax, 0x538ff95bdbff6f00
add rdi, rax
xor r11, rdi
xor r11, r10
xor r11, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, r15
lea rcx, [0x14035f060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de761b5cea
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r14, 0xfffffffffc6cedf4
mov rdx, qword [0x14035f068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d16f1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r8 + r13]
movabs rax, 0x7012ea8bb3acad70
imul rcx, rax
movabs rax, 0x538ff95bdbff6f00
add rcx, rax
movabs rax, 0x7012ea8bb3acad6f
sub rax, r13
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e8781e31cfb
xor rbx, rax
not rbx
xor rcx, rbx
xor rdi, r9
imul rdi, r14
sub rcx, rdi
call fcn.1401c6890
mov qword [0x14036d9a0], rax
mov qword [rbp - 0x30], r12
movabs rax, 0xf540308af379943a
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
movabs rax, 0x7ae7c91c930c0822
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x58], 0x8bfe5bc0
mov eax, dword [rsp + 0x58]
add eax, 0xcc3bd5b6
xor eax, 0x6b0b5e40
mov r10, qword [0x14035f058]
sub eax, r10d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x5eca427f
xor eax, 0xa62dd4a4
mov r9, qword [0x14035f048]
sub eax, r9d
mov rbx, qword [0x14035f040]
add eax, 0x2ac55854
add eax, ebx
xor eax, 0x5b0c3a46
add eax, 0x69fa0a8b
xor eax, 0xbb11a878
mov rdi, qword [0x14035f030]
mov esi, edi
xor esi, 0x20cf1255
sub esi, eax
mov r11, qword [0x14035f038]
mov eax, r11d
xor eax, 0xdf30edaa
sub esi, eax
sub esi, ebx
sub esi, 0x4f671dba
xor esi, 0xf86add72
mov dword [rsp + 0x58], esi
movabs rcx, 0xf33a52b70c157803
add rcx, qword [rbp - 0x28]
movabs rax, 0x9d553662530a9e1a
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5c89cf67
sub rcx, rax
movabs rax, 0xf8f8cd976954cbcd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b82f996c85
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a73637fd25
xor rcx, rax
movabs rax, 0x5f627dc68520d048
sub rcx, rax
movabs rax, 0x1e3b3cd1db2ad884
xor rcx, rax
movabs rdx, 0x3483ce43c20372a8
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc305434
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523cfabcb
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d91b41afb89
add rdx, rax
add rdx, rcx
movabs rax, 0xfeb8a6cc149d813c
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b798e53a83
add rcx, qword [rbp - 0x30]
movabs rax, 0x5fd53662530b2ae9
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a1cfc152
add rcx, rax
movabs rax, 0xf8f8cd96da51ca43
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b770756800
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a6959b034b
xor rcx, rax
movabs rax, 0x5f627dc4a21ab5ae
sub rcx, rax
movabs rax, 0xa3b3cd194be90c6
xor rcx, rax
movabs rax, 0xb483ce43390d5e7a
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ade63933e
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5219c6cc1
xor rdi, rax
movabs rax, 0xe0b56d93e9cd4493
add rcx, rax
add rcx, rdi
movabs rax, 0x789a40c262f829be
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x30], rcx
sete al
mov dword [rsp + 0x58], r12d
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r12
movabs rdx, 0x183b24e0181fa1b
movabs rcx, 0x5c5b0d91af84414d
movabs r8, 0xf84901051e54f2c0
movabs r13, 0x59f601974f371f20
movabs r10, 0xfe7c4db1fe7e05e5
cmp eax, esi
je 0x1401d2d12
mov r14, r8
mov rbx, rdx
mov rsi, r12
mov r11, rcx
mov rdi, qword [0x14035f070]
imul rdi, r13
not rdi
mov r13, qword [0x14035f060]
mov rax, r13
movabs rcx, 0xa3a4f26e54902d7f
xor rax, rcx
and rdi, rax
ror rdi, 0xa
shr rdi, 8
mov r9, qword [0x14035f080]
movabs rax, 0x3653e858be90a3c0
imul r9, rax
add r9, rdx
movabs rax, 0x9f5192cc7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1401d1aa1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0xaa763d8eac653d0a
imul r15, rax
lea r8, [r15 + r10]
mov r10, r9
imul r10, rdi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x378ea3b3d853340e
imul rdx, rax
movabs rax, 0x2759c599c6714127
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d1df5
sub rax, 1
je 0x1401d1d01
sub rax, 1
je 0x1401d1c2b
cmp rax, 1
jne 0x1401d1e66
mov r14, r8
imul r14, r9
movabs rax, 0x751cfdb1ec760a65
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x8357263105a6
add rdx, rcx
movabs rax, 0xfefec8c9935420c5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ed1e959
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf0a3bb3
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x91ec1e5bdd0887e4
sub rbx, r14
shr rbx, cl
movabs rcx, 0xfe84723a5c0c5165
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x1401d1e66
mov r9, r10
movabs rcx, 0xaaaaaa1aaf13c68d
xor r9, rcx
movabs rcx, 0x1206ed6d1e1ac1
imul r9, rcx
movabs rcx, 0xffff7e8a8903f451
imul r15, rcx
movabs rcx, 0xb6ef9945f33b640a
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be7dc311ed
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa46105d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c30618680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c8be4f28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x183b24e0181fa1b
imul rbx, rax
jmp 0x1401d1e66
movabs rax, 0xeb3b15135facc1b3
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, 0x7b6fefae1ab0d3f
shl r11, cl
movabs rax, 0x5c5b0d91af84414d
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfe7c4db1fe7e05e5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff24e0181fa1b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f3d7b0a0
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r8
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2dfb0ad
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d8dfcb7
add rsi, rax
xor rsi, rdi
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1401d1e66
mov r11, qword [0x14035f080]
imul r11, r10
mov rdx, qword [0x14035f068]
and r11, rdx
xor r11, rcx
ror r11, 0xd
imul r11, r8
mov rsi, rdi
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f2ee14c
imul rsi, rax
imul rdi, r13, 0xfffffffffb146c32
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d1e53
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xfe7c4db1fe7e05e5
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b8f65eb81
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, [0x14035f060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e8788d6a15d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c76c4
mov qword [0x14036d990], rax
mov r15d, r12d
mov dword [rbp + 0x208], 0xceeddd3e
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 0x1401d1f4d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xc5f5409a
jmp 0x1401d1f3f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1401d1f19
cmp r10d, r15d
jne 0x1401d2074
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1401d2074
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1401d2074
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov edi, 0xc5f5409a
jmp 0x1401d1fb3
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401d1f92
cmp edi, dword [rbp + 0x208]
je 0x1401d1fce
test esi, esi
jne 0x1401d1f7e
jmp 0x1401d2074
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r11
cmp r13, rbx
jbe 0x1401d207c
lea rcx, [rbx + rax]
cmp r13, rcx
jae 0x1401d207c
mov edx, 0xc5f5409a
mov r15d, edx
mov dword [rbp + 0x208], edx
jmp 0x1401d2028
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 0x1401d200b
inc r13
mov al, byte [r13]
test al, al
je 0x1401d2063
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 0x1401d203b
mov dword [rbp + 0x208], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1401d1eec
mov r15, qword [0x14036c298]
mov qword [rbp - 0x20], r12
movabs rax, 0x897d68f727e535ca
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r12
movabs rax, 0x61d2ad0618014f32
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r12
movabs rax, 0xc1e7d7d29ca2243f
mov qword [rbp - 0x10], rax
movabs rcx, 0xcc5ad49ed7c8dba
add rcx, qword [rbp - 0x10]
movabs rax, 0xb30b4fedad9d7f81
xor rcx, rax
mov rdi, qword [0x14035f050]
sub rcx, rdi
mov r10, qword [0x14035f058]
sub rcx, r10
movabs rax, 0x312ba68f152e04a7
sub rcx, rax
movabs rax, 0x707459a3c6819c0
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x1829ab45cea1fe8b
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0xa56e8657ad1e6862
xor rcx, rax
movabs rax, 0x2b02fde726bab44e
sub rcx, rax
movabs rax, 0x63c4c32d95e04270
xor rcx, rax
movabs rdx, 0x15ab432ae4c62e88
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14035f038]
mov rax, r11
movabs rcx, 0xec3316b527b5f08a
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14035f030]
mov rcx, rbx
movabs rax, 0x13cce94ad84a0f75
xor rcx, rax
movabs rsi, 0x1f4a914b853ce6b8
add rsi, rdx
add rsi, rcx
movabs rax, 0x5a0a1d8ec7230512
xor rsi, rax
mov qword [rbp - 0x10], rsi
movabs rcx, 0xf33a52b5ebd3f303
add rcx, qword [rbp - 0x18]
movabs rax, 0x1855366253097dd8
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f59290ad8
sub rcx, rax
movabs rax, 0xf8f8cd988e1756e1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b9b6e25c8f
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a87f02b8d9
xor rcx, rax
movabs rax, 0x5f627dc6d6ba6a2c
sub rcx, rax
movabs rax, 0x463b3cd26b549d10
xor rcx, rax
movabs rdx, 0x3483ce44da632d05
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad7af4e20
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b52850b1df
xor rcx, rax
movabs r8, 0xe0b56d8d4e961975
add r8, rdx
add r8, rcx
movabs rax, 0x25ebbeef80b92de0
xor r8, rax
mov qword [rbp - 0x18], r8
movabs rcx, 0xf33a52b1d2aae083
add rcx, qword [rbp - 0x20]
movabs rax, 0x5d53662530564af
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b3227060
add rcx, rax
movabs rax, 0xf8f8cd9cb7a50dab
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bf47099d2b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad2bb591f3
xor rcx, rax
movabs rax, 0x5f627dc5ddbfd286
sub rcx, rax
movabs rax, 0xda3b3cd47809ef99
xor rcx, rax
movabs rax, 0xb483ce48d6dc2004
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac74aa9d6
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b538b55629
xor rbx, rax
movabs rax, 0xe0b56d7cf9ccf2ab
add rcx, rax
add rcx, rbx
movabs rax, 0xbfac312be4511746
xor rcx, rax
mov qword [rbp - 0x20], rcx
xor edx, edx
mov rax, r8
div rsi
imul rdx, rcx
xor r15, rdx
mov qword [rbp - 0x10], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 8], r12
movabs rax, 0x7e9dc35930c99a7b
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0x11866b83e816abcb
mov qword [rbp], rax
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x5c], 0xaee6f355
mov eax, dword [rsp + 0x5c]
add eax, 0xf51370b4
xor eax, 0x6098718
mov r10, qword [0x14035f058]
sub eax, r10d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x5944c950
xor eax, 0x84b2db3a
mov r9, qword [0x14035f048]
sub eax, r9d
mov rsi, qword [0x14035f040]
add eax, 0x2a54ad70
add eax, esi
xor eax, 0x74764d7c
add eax, 0x2b79b236
xor eax, 0xceb4943c
lea ecx, [rsi - 0x2e9b943d]
add ecx, eax
not ecx
mov r11, qword [0x14035f038]
mov eax, r11d
xor eax, 0xd7d44c16
sub ecx, eax
mov rbx, qword [0x14035f030]
mov r14d, ebx
xor r14d, 0x282bb3e9
add r14d, 0x73f7162f
add r14d, ecx
xor r14d, 0x191ea206
mov dword [rsp + 0x5c], r14d
movabs rcx, 0xf33a52b60bcae303
add rcx, qword [rbp]
movabs rax, 0x855366253099dcf
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5988efa8
sub rcx, rax
movabs rax, 0xf8f8cd986da08b21
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b98b7ea9c7
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85a8d0f19
xor rcx, rax
movabs rax, 0x5f627dc6c93d4dec
sub rcx, rax
movabs rax, 0xc63b3cd25b582559
xor rcx, rax
movabs rdx, 0x3483ce44bb4bfd95
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad82f29e0
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b527d0d61f
xor rcx, rax
movabs rdi, 0xe0b56d8dcef17cb5
add rdi, rdx
add rdi, rcx
movabs rax, 0x632581dac0b75220
xor rdi, rax
mov qword [rbp], rdi
movabs rcx, 0xf33a52b7d2ccdd83
add rcx, qword [rbp - 8]
movabs rax, 0x2d53662530b64d1
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a1220a69
add rcx, rax
movabs rax, 0xf8f8cd969f8288b7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b721db7a3e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6538ecd5f
xor rcx, rax
movabs rax, 0x5f627dc49597db3a
sub rcx, rax
movabs rax, 0xf23b3cd177c8f009
xor rcx, rax
movabs rdx, 0xb483ce4300bb10ef
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94adf4b31ca
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520b4ce35
xor rbx, rax
movabs rax, 0xe0b56d94d255ae9f
add rax, rdx
add rbx, rax
movabs rax, 0xdb648318fea9dad2
xor rbx, rax
mov qword [rbp - 8], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rsp + 0x5c], r12d
mov qword [rbp], r12
mov qword [rbp - 8], r12
cmp ecx, r14d
je 0x1401d2d12
movabs r13, 0xf27b69016332dec8
mov r14, r13
movabs r9, 0x8dfd97ca711714d7
mov rsi, r9
mov rbx, qword [0x14035f070]
movabs rax, 0x8b9f800000000000
imul rbx, rax
movabs rax, 0xfb65100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rbp + 0x208], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xb9cbe27b905125f0
imul r8, rax
movabs rax, 0xbafa8dcaa835e4b7
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57c4f3c77d
imul rdi, rax
sub rdi, 0x3c5cd612
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcd40785c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs rcx, 0x720268358ee8eb29
add rcx, rbx
xor rcx, 0xfffffffff3ce7351
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x14035f060]
mov r11, qword [r10 + rcx*8]
movabs rax, 0xe1cdf310a3f82628
imul r11, rax
movabs rcx, 0x720268358ee8eb29
sub r11, rcx
mov rax, r8
movabs rdx, 0xc3d9ae8a5462e7e0
imul rax, rdx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401d276f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc3a329ee
mov qword [rsp + 0x40], rdx
movabs r9, 0x720268358ee8eb29
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 0x1401d27b7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x8060c0cdfb0cee2
imul r15, rax
movabs rax, 0x1412183971abb36f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d2b58
sub rax, 1
je 0x1401d2a11
sub rax, 1
je 0x1401d2911
cmp rax, 1
jne 0x1401d2c0a
mov r14, r9
imul r14, r11
movabs rax, 0x362168165b179405
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572fb1765a
add rdx, rcx
movabs rax, 0x7280ed4dea42bdf5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977519aa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa68a484f
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, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa5affe9d4a7848f0
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x720a8cbde2f723ad
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 0x1401d2c0a
mov rcx, r10
movabs rax, 0xaaaaaa1aa693b571
xor rcx, rax
movabs rax, 0x1206ed649e693d
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca871f1830d
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a808387ad
imul rdx, rax
movabs r11, 0x2d94b1f7bde81162
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be74436211
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3c663a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
mov rax, qword [rbp + 0x208]
movabs rcx, 0xd39da63fe53e96ef
xor rax, rcx
movabs rcx, 0x7c7a7dc69ac16910
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2eebf80d8
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, 0x8dfd97ca711714d7
imul rsi, rax
jmp 0x1401d2c0a
movabs rax, 0xe4de473deafb07ed
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, 0x720268358ee8eb28
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401d2a6e
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x720268358ee8eb29
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17ca711714d7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab5fc351
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, 0x7895894640d8f4b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401d2c0a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffc3a329ee
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d2bf5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x720268358ee8eb29
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b86e5987d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878156d2a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c7094
mov qword [0x14036d9b8], rax
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x60], 0xfdc9c27
mov eax, dword [rsp + 0x60]
add eax, 0xf182da34
xor eax, 0x6f898387
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26c5e873
xor eax, 0x8851b414
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xef2b71bb
add eax, ecx
xor eax, 0x78873926
add eax, 0x2a780bbc
xor eax, 0x847cfc01
lea edx, [rcx + 0x54dc0e25]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7c609bc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2839f643
add ecx, 0x656679d5
add ecx, edx
xor ecx, 0x510b3434
mov dword [rsp + 0x60], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov dword [rsp + 0x60], r12d
jmp 0x1401d2d17
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
and rax, qword [rbp - 0x78]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x58], r12
mov ebx, 0x71be
cmp rcx, rax
jne 0x1401d36b4
xor eax, eax
mov byte [rbp + 0x208], al
mov dword [rbp + 0xa0], 0x695c8e8c
mov dword [rbp + 0xa4], 0x3b250836
mov word [rbp + 0xa8], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb96c2c4
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xa0]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f058]
sub r10w, word [0x14035f050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r14w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0xa0], cx
inc r13
cmp r13, 5
jb 0x1401d2d62
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 0xa
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x208]
call fcn.140203198
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb96c2c4
div rcx
lea r14d, [rdx + 0x30]
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 [0x14035f058]
sub r10w, word [0x14035f050]
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 [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
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 cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0xc
jb 0x1401d2f72
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], 0x18
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov qword [rbp + 8], r12
movabs rax, 0xb6033012380c518a
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b5e8ff8603
add rcx, qword [rbp + 8]
movabs rax, 0xab55366253097b04
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59208d91
sub rcx, rax
movabs rax, 0xf8f8cd9890f71595
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9bab9b684
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a8823d052d
xor rcx, rax
movabs rax, 0x5f627dc6d7cbf680
sub rcx, rax
movabs rax, 0xae3b3cd26cbeea34
xor rcx, rax
movabs rax, 0x3483ce44dd23cb0a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7a3fc6c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5285c0393
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8d43771b41
add rax, rdx
add rax, rcx
movabs rcx, 0xb623b53c55ef3604
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0xc05f13b25419f889
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b999ede383
add rcx, qword [rbp + 0x10]
movabs rax, 0x8d53662530d2bf2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809bcca757
add rcx, rax
movabs rax, 0xf8f8cd94d144fe9f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b4b80e2699
add rcx, rax
mov r15, qword [0x14035f040]
add rcx, r15
movabs rax, 0x5a9179a44c6d2287
xor rcx, rax
movabs rax, 0x5f627dc41cdc9992
sub rcx, rax
movabs rax, 0xc23b3cd0942a3401
xor rcx, rax
movabs rdx, 0xb483ce41460bf219
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94ae667b5e2
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519984a1d
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d9bf5f442b7
add rax, rdx
add rax, rcx
movabs rcx, 0xb39a07372482ee9a
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], rax
xor eax, eax
mov byte [rbp + 0x208], al
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0x208]
call fcn.1401da768
mov rdi, rax
mov qword [rbp + 0x208], rax
mov r13d, r12d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb96c2c4
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rdi + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, 0x50
add dil, sil
add dil, r15b
mov al, sil
sub al, r8b
add al, r14b
add al, dl
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x208]
mov byte [rdi + r13], cl
inc r13
cmp r13, 0x1c
jae 0x1401d34e1
mov r15, qword [0x14035f040]
jmp 0x1401d337b
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0x1c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x100]
call fcn.1401ac4f8
nop
mov rcx, qword [rbp + 0x100]
xor r12d, r12d
test rcx, rcx
je 0x1401d354d
mov eax, r12d
cmp qword [rbp + 0x108], r12
jbe 0x1401d354d
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x108]
jae 0x1401d354d
mov rcx, qword [rbp + 0x100]
jmp 0x1401d3534
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1401d3586
mov rax, r12
cmp qword [rbp + 0xf8], r12
jbe 0x1401d3586
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x1401d3586
mov rcx, qword [rbp + 0xf0]
jmp 0x1401d356d
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x1401d35b7
mov rax, r12
cmp qword [rbp + 0xe8], r12
jbe 0x1401d35b7
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xe8]
jae 0x1401d35b7
mov rcx, qword [rbp + 0xe0]
jmp 0x1401d359e
mov qword [rbp + 0x18], r12
movabs rax, 0x9c71e2437f4a90c
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b7ed3b4683
add rcx, qword [rbp + 0x18]
movabs rax, 0x6bd53662530b7f3f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a0d2bf2e
add rcx, rax
movabs rax, 0xf8f8cd9684aa6613
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b6fdfa9ab6
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a63568dd9b
xor rcx, rax
movabs rax, 0x5f627dc48eca1b5e
sub rcx, rax
movabs rax, 0xaa3b3cd16a90e816
xor rcx, rax
movabs rax, 0xb483ce42e705acce
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfb4eb6e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5204b1491
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d953c38cc43
add rdx, rax
add rdx, rcx
movabs rax, 0xf4400d179117f14e
xor rdx, rax
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x18], r12
movabs rax, 0xd355413800000000
mov rdi, qword [0x14035f070]
imul rdi, rax
movabs rax, 0xd892832300000000
xor rdi, rax
movabs rbx, 0x2b6805387ac42808
mov rcx, rdi
imul rcx, rbx
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea rsi, [0x14035f060]
imul r10, qword [rsi + rcx*8]
movabs rax, 0x1036df9dfd84bca4
imul r10, rax
shr r10, 3
movabs rax, 0x92dcb0ff7ed7113a
xor r10, rax
movabs rax, 0xffffff57ccfef20f
mov r9, rdi
imul r9, rax
sub r9, 0x4719344
xor r9, r10
mov r13, qword [0x14035f060]
xor r9, r13
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc54d4d2e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x17
shr r9, 8
movabs r8, 0xd497fac7853bd7f8
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffbc34623
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xded189be151398f8
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0x393920974d5504e0
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rdi
lea rcx, [r11 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov edx, 0x8000003f
and ecx, edx
jge 0x1401d381a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r14, rbx, 0xfffffffffb8e6cbc
lea rsi, [r14 + r8]
mov r8, r11
imul r8, r9
sub r8, rsi
movabs rax, 0xf77d50a8ae756527
xor r8, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x1401d3858
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x8d85ed4af560c5e0
imul rbx, rax
movabs rax, 0x2f3ea00b0d7d7fc0
add rbx, rax
xor r8, rbx
mov rax, rsi
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r15
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r8
mov r15, qword [0x14035f080]
imul rax, r15
lea rcx, [0x14035f060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, rsi
not r9
imul r9, r11
movabs rax, 0x7cd8a7de7ea3a7c2
imul r9, rax
mov rax, rbx
imul rax, rdi
xor r9, rax
imul r10, r13, 0xfffffffffb8e6cbc
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1401d391f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0x2b6805387ac42808
imul rcx, rax
movabs rax, 0x2f3ea00b0d7d7fc0
add rcx, rax
movabs rax, 0x2b6805387ac42807
sub rax, r14
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e87895be7d3
xor r11, rax
not r11
xor rcx, r11
xor rbx, r9
imul rbx, r15
sub rcx, rbx
call fcn.1401c770c
mov qword [0x14036d9e0], rax
movabs rsi, 0xe52c576f8b26bba4
movabs rbx, 0xe7a6f036313c8db5
mov rdi, r12
movabs rax, 0xa3760a7d10e863a4
movabs r11, 0xa718a4d2390f672a
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x58e75b2dda3389ee
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x84edc0d35c596278
mov r10, qword [0x14035f080]
imul r10, rax
movabs r8, 0x18590fc9cec3724b
sub r10, r8
movabs rax, 0x1b3c0d7e00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, r13d
jge 0x1401d3a50
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xa8e842ec6d8c0828
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1401d3a91
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xe943c5125dfcc48
imul rdx, rax
movabs rax, 0x3a8c9b11fab71e07
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
je 0x1401d3db6
sub rax, 1
je 0x1401d3cb2
sub rax, 1
je 0x1401d3be0
cmp rax, 1
jne 0x1401d3e35
mov rsi, r9
imul rsi, r10
movabs rax, 0x1743e2141e66af99
add rax, r8
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e4ff810
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x18db8ab1ab97aac1
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976af14f3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa774c619
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x19d4853926b1066a
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x1861345224b42921
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401d3e35
movabs rcx, 0xaaaaaa1aa76d3b27
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6560e76b
imul r10, rcx
movabs rcx, 0xffff7e8a817d09fb
imul r13, rcx
movabs rcx, 0x440231a76ac15213
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be75bdec47
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff238edf7
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc1a288200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2e945b980
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401d3e35
movabs rax, 0x10589bd3bafc1b35
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, 0x1ad3a89074d9445b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1401d3d05
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x18590fc9cec3724b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff036313c8db5
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fba94d0a
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aaa14d07
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589465f3011d
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401d3e35
mov rcx, qword [0x14035f080]
imul rcx, r8
and rcx, qword [0x14035f070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2a
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de77501ce6
imul rdi, rax
imul r14, qword [0x14035f060], 0xffffffffe33ceec4
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d3e22
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x18590fc9cec3724b
add r14, rax
add r14, r13
movabs rax, 0xff055d7b871b162b
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, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8780a85cf7
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14009e82c
mov qword [0x14036d9a8], rax
movabs rsi, 0x1038d5d007e274e3
movabs rax, 0xa44cf00000000000
movabs r14, 0xf14ccab56e312025
mov r11, qword [0x14035f068]
imul r11, rax
movabs rax, 0xb317500000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rbp + 0x208], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
lea r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xadb9f3118411f2e6
imul r8, rax
shr r8, 3
movabs rax, 0xbffd18a2f244ac1a
xor r8, rax
movabs rax, 0xffffff57cd674059
mov rdi, r11
imul rdi, rax
sub rdi, 0x4595892
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc4d4ff78
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r13, 0xefc72a2ff81d8b1d
lea rcx, [r11 + r13]
xor rcx, 0xfffffffffa5af475
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe9c4065e1517410
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xb385ec796f29133c
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov eax, 0x8000003f
and ecx, eax
jge 0x1401d4011
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffba6a76e
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r13]
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401d4050
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0xa0a4451779c04e8a
imul r15, rax
movabs rax, 0x2a0dd997002a8149
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d43e2
sub rax, 1
je 0x1401d42a6
sub rax, 1
je 0x1401d41aa
cmp rax, 1
jne 0x1401d4496
mov r14, r10
imul r14, rbx
movabs rax, 0x65270d4a85090315
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572625f17e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xef45af5795235ae5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec51d81
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xaf1ecf6b
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, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x982aa7739a5bdafc
sub rsi, r14
shr rsi, cl
movabs rax, 0xefcf4eb855b84ac5
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1401d4496
movabs rax, 0xaaaaaa1aaf073255
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d0aee19
imul rcx, rax
movabs r10, 0xfff17ca878650429
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a89170089
imul rdx, rax
movabs rbx, 0x86f46ff25581730e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7dd7e535
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 r10, rbx
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa52e485
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xd3bddbfb6caa11cb
mov rax, qword [rbp + 0x208]
xor rax, rcx
movabs rcx, 0x7c7a7dc69355ee34
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2c8ed9c48
imul rcx, rax
mov rax, rbx
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 0x1401d4496
movabs rax, 0xab84c28e17a83a67
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, 0xefc72a2ff81d8b1c
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401d4300
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xefc72a2ff81d8b1d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15d007e274e3
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3c34478
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2cb4475
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d99086f
add r11, rax
xor r11, rdi
mov cl, bl
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401d4496
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7f3a1594
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdx, qword [0x14035f060], 0xfffffffffba6a76e
mov rdi, qword [0x14035f068]
sub rdx, rdi
mov al, r11b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d4481
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0xefc72a2ff81d8b1d
add rdi, rdx
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8f711f59
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8788c25585
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140139428
mov qword [0x14036d9d0], rax
movabs rbx, 0x9253317d33bba8e3
movabs rax, 0xcee7c00000000000
movabs r14, 0xf460e1e3f2ebac54
mov r10, qword [0x14035f060]
imul r10, rax
movabs rax, 0x9033500000000000
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov qword [rbp + 0x208], rcx
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x318ac170af660bc8
imul r8, rax
shr r8, 3
movabs rax, 0x33a3d9d6e988c366
xor r8, rax
movabs rax, 0xffffff57d4a57219
mov r11, r10
imul r11, rax
sub r11, 0xcfe7456
xor r11, r8
xor r11, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdd16cd38
imul rax, rcx
not rax
and r11, rax
ror r11, 0x2a
shr r11, 8
movabs r13, 0x6dacce82cc44571d
lea rcx, [r10 + r13]
xor rcx, 0xffffffffe398c635
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa9fd980f3a761bb0
lea r9, [0x14035f060]
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
sub rdi, r13
movabs rcx, 0xc5620c2ab5b3b9f0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r10
lea rcx, [rdi + r13]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x1401d467a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff3018baa
mov qword [rsp + 0x30], rdx
lea rsi, [rdx + r13]
mov r9, rdi
imul r9, r11
sub r9, rsi
xor r9, r14
movzx r13d, sil
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401d46b9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x2cfa8463613467be
imul r15, rax
movabs rax, 0x2a6fdd7762f346b7
add r15, rax
xor r9, r15
mov rax, rsi
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d4a4c
sub rax, 1
je 0x1401d490f
sub rax, 1
je 0x1401d4813
cmp rax, 1
jne 0x1401d4aff
mov r14, rsi
imul r14, rdi
movabs rax, 0x9fb4ebb8b1a1bdd5
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83573fe7c33e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x6d2e4bfab8b8b4a5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967072fc1
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xb6dcfd2b
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, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9a7f72801bcedffc
sub rbx, r14
shr rbx, cl
movabs rax, 0x6db4f30b109ce505
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r11
xor rbx, rax
jmp 0x1401d4aff
movabs rax, 0xaaaaaa1ab6c50015
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed74c8dc59
imul rcx, rax
movabs rdi, 0xfff17ca861a73669
mov rax, r8
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a90d532c9
imul rdx, rax
movabs rdi, 0xab57d0a116a2428e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be6415d775
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rdi
not rsi
lea rax, [0x14035f060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xffffffffe390d6c5
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x22084400000000
mov rax, qword [rbp + 0x208]
xor rax, rcx
movabs rcx, 0x7c7a7dc68a97dc74
and rax, rcx
imul rsi, rax
mov rcx, rsi
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2afe55548
imul rcx, rax
mov rax, rdi
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401d4aff
movabs rax, 0x3c85c9eb9667467
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, 0x6dacce82cc44571c
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401d4969
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x6dacce82cc44571d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff17d33bba8e3
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea017638
or r8, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, rsi
mov rax, r11
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6bb097635
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894745b3a2f
add r10, rax
xor r10, r11
mov cl, dil
shl cl, 4
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1401d4aff
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rsi
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de66f827d4
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14035f060], 0xfffffffff3018baa
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d4aea
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x6dacce82cc44571d
add r11, rax
add r11, qword [rsp + 0x30]
movabs rax, 0xff055d7b96b32d19
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, [0x14035f060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rbx
movabs rcx, 0xf5ed7e87910067c5
xor rcx, rdi
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.14013968c
mov qword [0x14036d998], rax
mov qword [rbp + 0x20], r12
movabs rax, 0x45302068d89c6e0e
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r12
movabs rax, 0x79e13053709480df
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
movabs rax, 0x7e419ca8fcd57522
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b003411003
add rcx, qword [rbp + 0x30]
movabs rax, 0x3555366253039545
xor rcx, rax
mov rbx, qword [0x14035f050]
sub rcx, rbx
mov r9, qword [0x14035f058]
sub rcx, r9
movabs rax, 0xedf047f476f522f
sub rcx, rax
movabs rax, 0xf8f8cd9e8e4c856d
xor rcx, rax
mov r8, qword [0x14035f048]
sub rcx, r8
movabs rax, 0xc7d654c1bc15bfb1
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179af3c4a43c5
xor rcx, rax
movabs rax, 0x5f627dc6a77e49a8
sub rcx, rax
movabs rax, 0x5e3b3cd55fcd5327
xor rcx, rax
movabs rdx, 0x3483ce4a999a0bd0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac00d0294
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ff2fd6b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d75b4e849e9
add rdx, rax
add rdx, rcx
movabs rax, 0x9208ac9dfce457dc
xor rdx, rax
mov qword [rbp + 0x30], rdx
movabs rcx, 0xf33a52b581917d83
add rcx, qword [rbp + 0x28]
movabs rax, 0xa2d5366253091396
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a815bc89
add rcx, rax
movabs rax, 0xf8f8cd98fa02d637
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654ba471f930e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8f83686df
xor rcx, rax
movabs rax, 0x5f627dc722c534ba
sub rcx, rax
movabs rax, 0xf23b3cd2a07929e4
xor rcx, rax
movabs rdx, 0xb483ce4541bdd14f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad606444a
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529f9bbb5
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ba3e1411f
add rdx, rax
add rdx, rcx
movabs rax, 0x43666d9a2c4a5652
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xcc5ad49c242433a
add rcx, qword [rbp + 0x20]
movabs rax, 0x688b4fedad9d5446
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x4ed45970eb53aa38
add rcx, rax
movabs rax, 0x707459a684f4d6a
xor rcx, rax
sub rcx, r8
movabs rax, 0xd829ab46094f9eac
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657de6ce55c
xor rcx, rax
movabs rax, 0x2b02fde741396f44
sub rcx, rax
movabs rax, 0xb7c4c32dab7ec183
xor rcx, rax
movabs rax, 0x95ab432b0ed1e0fe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b527090760
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8f6f89f
xor r11, rax
movabs rax, 0x1f4a914ad7e9130e
add rcx, rax
add rcx, r11
movabs rax, 0x5d903afa140094a0
xor rcx, rax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x20], r12
movabs rdi, 0xf15fcfb0209b91e8
movabs rax, 0x3949b580dc638000
movabs r11, 0xda18cd5cd4f85b53
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0x8a9dcd824582d000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rbp + 0x208], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r11
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x10f3a32d239e770
imul r10, rax
shr r10, 3
movabs rax, 0xe096e94c6fdf23c9
xor r10, rax
movabs rax, 0xffffff57cc482901
mov r14, rbx
imul r14, rax
sub r14, 0x1c84ba7a
xor r14, r10
xor r14, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc5fb9620
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r13, 0x25e732a32b07a4ad
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffb759d2d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4fd8fd254d926440
lea r8, [0x14035f060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r13
movabs rcx, 0xa00e526d603718e0
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rbx
lea rcx, [rsi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1401d4fac
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xffffffffe37b4586
movabs r9, 0x25e732a32b07a4ad
add r9, r13
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, rdi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rax, 0xffcfb4f9e47e2c72
imul r15, rax
movabs rax, 0x180d9da89641ce9
sub r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d5362
sub rax, 1
je 0x1401d5235
sub rax, 1
je 0x1401d5139
cmp rax, 1
jne 0x1401d5412
mov rdi, r9
imul rdi, rsi
movabs rax, 0x956068efd3eccfad
add rax, r8
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x8357270a9826
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2565b7db47161c0d
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fea74d9
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xae31a633
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x250080445c9b2e9c
sub r11, rdi
shr r11, cl
movabs rcx, 0x25ef572b87bd7bad
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1401d5412
movabs rax, 0xaaaaaa1aae285b0d
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6c258741
imul rcx, rax
movabs rdx, 0xfff17ca8794a6d71
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a883869d1
imul r13, rax
movabs rsi, 0xd89126d0b9d8d00e
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7cf88c6d
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb7d8ddd
lea ecx, [r8 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xfbed8ffbed857893
mov rax, qword [rbp + 0x208]
xor rax, rcx
movabs rcx, 0x7c7a7dc6927a876c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2cc503928
imul rcx, rax
mov rax, rsi
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 0x1401d5412
movabs rax, 0x1dc25363da68aedf
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, 0x25e732a32b07a4ac
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x25e732a32b07a4ad
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd5cd4f85b53
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2ec2d20
or r10, rax
mov r11, qword [0x14035f070]
imul r11, rdi
sub r11, r9
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a3e42d2d
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946cb66137
add rbx, rax
xor rbx, r14
mov cl, sil
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401d5412
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de7e157ccc
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14035f060], 0xffffffffe37b4586
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d53ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x25e732a32b07a4ad
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8e5e7601
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rbx
lea rax, [0x14035f060]
imul r10, qword [rax + rdi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r11
movabs rcx, 0xf5ed7e8789ed3cdd
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401c7220
mov qword [0x14036d9f0], rax
mov qword [rbp + 0x38], r12
movabs rax, 0x51df216089351b3c
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r12
movabs rax, 0x253987eb1f42226f
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b5c10f0603
add rcx, qword [rbp + 0x40]
movabs rax, 0x2b55366253095313
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f58a8bc11
sub rcx, rax
movabs rax, 0xf8f8cd98b9875795
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b9f0f0ac44
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8afcb572d
xor rcx, rax
movabs rax, 0x5f627dc712215480
sub rcx, rax
movabs rax, 0xae3b3cd280b869b8
xor rcx, rax
movabs rdx, 0x3483ce4503fcb78a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7043a6c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528fbc593
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ca2d55941
add rax, rdx
add rax, rcx
movabs rcx, 0x12b09e11e046a804
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52a9c07fb483
add rcx, qword [rbp + 0x38]
movabs rax, 0xd9d5366252fd5284
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80cb58f1e4
add rcx, rax
movabs rax, 0xf8f8cda4ea18e65b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654ca3bb33765
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6606ed023
xor rcx, rax
movabs rax, 0x5f627ddfc285ee16
sub rcx, rax
movabs rax, 0x3a3b3cd8816016f2
xor rcx, rax
movabs rax, 0xb483ce50b0881dd0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa701fd26
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b558fe02d9
xor r11, rax
movabs rax, 0xe0b56d5c5095ce7b
add rax, rcx
add rax, r11
movabs rcx, 0x3ab9f871d05de136
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x64], 0x18f775de
mov eax, dword [rsp + 0x64]
add eax, 0x99f1ebb0
xor eax, 0x81052bf6
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4c3364c1
xor eax, 0xf140e652
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9408ad80
add eax, ecx
xor eax, 0x6c688935
add eax, 0x32498af
xor eax, 0x24682fca
lea edx, [rcx + 0xe080624]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc667c602
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x399839fd
add ecx, 0x1604740a
add ecx, edx
xor ecx, 0x32d521fa
mov dword [rsp + 0x64], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x64], r12d
mov r11, r12
mov r15, qword [0x14035f070]
mov rbx, r15
movabs rax, 0xa81f8dc2eb77de0e
imul rbx, rax
not rbx
mov r14, qword [0x14035f060]
mov rax, r14
movabs rcx, 0x3243129ecd598397
xor rax, rcx
and rbx, rax
ror rbx, 0x22
shr rbx, 8
mov r10, r15
movabs rax, 0xe8bb922548661e20
imul r10, rax
movabs r8, 0x7bdf6f374867766f
sub r10, r8
movabs rax, 0xbf94b2aaffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1401d57b5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0xbb33577ed0b98950
imul rdi, rax
add r8, rdi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0xd7c0c186836ed5a8
xor r9, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
mov rsi, qword [0x14035f078]
sub rax, rsi
xor r9, rax
movabs rax, 0xf49842593b129650
imul rdx, rax
movabs rax, 0x16fa7ddf0be37bdf
add rdx, rax
xor r9, rdx
movabs r13, 0xcdbced61311a75a7
xor r9, r13
mov rax, r9
and eax, 1
je 0x1401d5b2a
sub rax, 1
je 0x1401d5a2d
sub rax, 1
je 0x1401d5958
cmp rax, 1
jne 0x1401d5ba1
mov r14, r8
imul r14, r10
movabs rax, 0xad8a01e13fffeed
add rax, r9
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x83571f204148
add rdx, rcx
movabs rax, 0x7b5dea4f1c5c17ad
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947c0adbb
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x842090c8b7988991
imul rcx, rax
mov eax, 0x961b7f51
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x13c04a0ff066fa1e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x7be793bfad06860d
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1401d5bb5
mov r10, r9
movabs rcx, 0xaaaaaa1a9602826f
xor r10, rcx
movabs rcx, 0x1206ed540f5e23
imul r10, rcx
movabs rcx, 0xffff7e8ab012b0b3
imul rdi, rcx
movabs rcx, 0x58ae64b8a52a0e9c
add r10, rcx
add r10, rdi
mov rcx, r10
movabs rax, 0x277cd7be44d2550f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc35754bf
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c122542a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b22cfb5ca0
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, 0x842090c8b7988991
imul rsi, rax
jmp 0x1401d5bab
movabs rax, 0xda84364b91f078e7
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, 0x283f3e797c912a57
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x7bdf6f374867766f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x10c8b7988991
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7cac6f442
or r13, rax
mov rsi, r15
movabs r14, 0xd7c0c186836ed5a8
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a69bcef44f
xor rsi, rax
mov rax, r9
imul rax, r8
imul rax, rsi
mov r11, r10
sub r11, rax
movabs rax, 0x7895894549cb855
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xea
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401d5bb5
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, rsi
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0x27
imul r13, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de463fa5ae
imul r11, rax
imul rbx, r14, 0xfffffffffc43f630
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d5b8e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x7bdf6f374867766f
add rbx, rax
add rbx, rdi
movabs rsi, 0x842090c8b7988991
movabs r14, 0xd7c0c186836ed5a8
movabs rax, 0xff055d7bb674af63
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, [0x14035f060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e87b1c7e5bf
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r13
call fcn.140086e3c
mov qword [0x14036d9b0], rax
mov r13, qword [0x14035f070]
mov rbx, r13
movabs rax, 0x1ff12967c4600000
imul rbx, rax
movabs rax, 0x9dcd9dbb5eb00000
xor rbx, rax
mov r14, rbx
movabs r9, 0x36723b7f55851633
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 r11, [0x14035f060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x8d2fc4656a93b520
imul r8, rax
shr r8, 3
movabs rax, 0xd656005d8c2cb1b3
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cdb7c4c7
imul rdi, rax
sub rdi, 0x499e270
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, r13
movabs rcx, 0xb9de928bc4047be6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, rbx
xor rcx, 0xfffffffffa8a70eb
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, 0x6476d31715c1eca0
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xcfdb87fc4a59f118
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0xc98dc480aa7ae9cd
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401d5d94
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xfffffffffb661d90
add r9, r15
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x6751af8d9d57d0a2
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xc90f5de807b243b0
imul rsi, rax
movabs rax, 0x67bad1780f1531d7
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401d6157
sub rax, 1
je 0x1401d6020
sub rax, 1
je 0x1401d5f27
cmp rax, 1
jne 0x1401d6207
mov r14, r9
imul r14, r11
movabs rax, 0xda2d57489d3505b
add rax, r10
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835726f575e4
add rdx, rcx
movabs rax, 0xc90f41f8c794bcab
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e15991f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x36723b7f55851633
imul rcx, rax
mov eax, 0xafce4bf5
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x23b60b198097b3b4
sub rsi, r14
shr rsi, cl
movabs rcx, 0xc995e90907c52507
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401d621b
mov rcx, r10
movabs rax, 0xaaaaaa1aafd7b6cb
xor rcx, rax
movabs rax, 0x1206ed6dda6a87
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca878b580b7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89c78417
imul r15, rax
movabs r11, 0x4bd6b92daebb3982
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be7d0761ab
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa82601b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfd587fbec7a9555
xor r14, rax
movabs rax, 0x7c7a7dc693856aaa
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2cbaf8e30
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, 0x36723b7f55851633
imul rsi, rax
jmp 0x1401d6211
movabs rax, 0xebc05ffc46a9494f
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, 0xc98dc480aa7ae9cc
imul rax, rdx
movabs r14, 0x6751af8d9d57d0a2
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc98dc480aa7ae9cd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb7f55851633
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f313c0e6
or r8, rax
mov rsi, r13
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a21bc0eb
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, 0x78958946d498cf1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401d621b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7fea910a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffffb661d90
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d61f4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc98dc480aa7ae9cd
add rdi, rax
add rdi, r15
movabs rsi, 0x36723b7f55851633
movabs r14, 0x6751af8d9d57d0a2
movabs rax, 0xff055d7b8fa19bc7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878812d11b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c7148
mov qword [0x14036d9e0], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x49aa68fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1401d62f7
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x25ba6016
jmp 0x1401d62e9
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 0x1401d62c9
cmp r9d, esi
jne 0x1401d642d
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 0x1401d642d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401d642d
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x25ba6016
jmp 0x1401d635b
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 0x1401d633e
cmp ebx, r13d
je 0x1401d6373
test edi, edi
jne 0x1401d632a
jmp 0x1401d642d
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 + 0x38], r8
cmp r8, r11
jbe 0x1401d6435
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1401d6435
mov eax, 0x25ba6016
mov esi, eax
mov r9d, eax
mov dword [rbp + 0x208], eax
jmp 0x1401d63d6
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 0x1401d63b9
inc r8
mov al, byte [r8]
test al, al
je 0x1401d6415
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 0x1401d63e7
mov dword [rbp + 0x208], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 0x208]
mov rax, qword [rax]
jmp 0x1401d629d
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0x776cc55c
mov eax, dword [rsp + 0x68]
add eax, 0xc125e636
xor eax, 0x7b8b532a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2156ff4f
xor eax, 0xb1701be2
sub eax, dword [0x14035f048]
mov r13, qword [0x14035f040]
add eax, 0x79d19eee
add eax, r13d
xor eax, 0x67b13f74
add eax, 0x65eec6ed
xor eax, 0x3c9cf8e8
mov ecx, dword [0x14035f030]
xor ecx, 0x20fb6a13
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf0495ec
sub ecx, eax
sub ecx, r13d
sub ecx, 0x6b389eb
xor ecx, 0xf1ced884
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rbp - 0x78], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
mov dword [rbp + 0xc1], 0xe24752a6
mov dword [rbp + 0xc5], 0x2008636e
mov dword [rbp + 0xc9], 0x17b4061a
mov byte [rbp + 0xcd], 0x42
mov r15, r12
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb96c2c4
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0xc1]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
add dil, sil
add dil, r13b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0xc1], cl
inc r15
cmp r15, 0xd
jae 0x1401d6653
mov r13, qword [0x14035f040]
jmp 0x1401d64ef
lea rax, [rbp + 0xc1]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0xd
mov r13, qword [rbp + 0x110]
xor r12d, r12d
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0xb9c86004
mov eax, dword [rsp + 0x6c]
add eax, 0xc130d4b6
xor eax, 0x6a0b5335
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5ea9217c
xor eax, 0xb16501a8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb9c2c82f
add eax, ecx
xor eax, 0x67a4c76a
add eax, 0x65f74ec7
xor eax, 0xc8978150
mov r12d, dword [0x14035f030]
xor r12d, 0x20fb3e59
sub r12d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf04c1a6
sub r12d, eax
sub r12d, ecx
add r12d, 0x79834649
xor r12d, 0x4d4f86b6
mov dword [rsp + 0x6c], r12d
mov r15, qword [0x14036c290]
xor eax, eax
mov qword [rbp + 0x48], rax
movabs rcx, 0x4cfc95e10a414b56
mov qword [rbp + 0x48], rcx
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x70], 0x98e492a3
mov qword [rbp + 0x50], rax
movabs rax, 0x1cd7c5c5a46196f
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b5ee21a503
add rcx, qword [rbp + 0x50]
movabs rax, 0xca55366253098026
xor rcx, rax
mov rbx, qword [0x14035f050]
sub rcx, rbx
mov r9, qword [0x14035f058]
sub rcx, r9
movabs rax, 0xedf047f592ff3ee
sub rcx, rax
movabs rax, 0xf8f8cd988bc06e19
xor rcx, rax
mov r8, qword [0x14035f048]
sub rcx, r8
movabs rax, 0x47d654b9b3c1e570
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0x5a9179a87c6219d1
xor rcx, rax
movabs rax, 0x5f627dc6d6105844
sub rcx, rax
movabs rax, 0xb63b3cd26a2db1a3
xor rcx, rax
movabs rdx, 0x3483ce44d8259ae3
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7b884e8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528477b17
mov rdi, qword [0x14035f030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8d57d61fbd
add rsi, rdx
add rsi, rcx
movabs rax, 0x5c107c5825c768d8
xor rsi, rax
mov qword [rbp + 0x50], rsi
mov eax, dword [rsp + 0x70]
add eax, 0xee22c2b0
xor eax, 0x58058027
sub eax, r9d
sub eax, ebx
sub eax, 0x4d2ff746
xor eax, 0x9bbf4bf6
sub eax, r8d
add eax, 0xa1c061a7
add eax, r14d
xor eax, 0xc60d3f9
add eax, 0x39e16a7b
xor eax, 0x424d22c4
lea ecx, [r14 - 0x43db7afb]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc7b8895e
sub ecx, eax
mov r11d, edi
xor r11d, 0x384776a1
add r11d, 0x67da9ae7
add r11d, ecx
xor r11d, 0x5371b81e
mov dword [rsp + 0x70], r11d
movabs rcx, 0xf33a52b5e21a0003
add rcx, qword [rbp + 0x48]
movabs rax, 0x255536625309741e
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f590bdcff
sub rcx, rax
movabs rax, 0xf8f8cd9897f831ad
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b9c41645e9
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a88a1ad205
xor rcx, rax
movabs rax, 0x5f627dc6d8e5c0e8
sub rcx, rax
movabs rax, 0xde3b3cd27031e460
xor rcx, rax
movabs rax, 0x3483ce44e3d90a60
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad7886654
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5287799ab
xor rdi, rax
movabs r10, 0xe0b56d8d27852529
add r10, rcx
add r10, rdi
movabs rax, 0xc3bca1972e508e1c
xor r10, rax
mov qword [rbp + 0x48], r10
movsxd rcx, r11d
or rcx, r10
imul rcx, rsi
xor rcx, r15
xor eax, eax
mov qword [rbp + 0x50], rax
mov dword [rsp + 0x70], eax
mov qword [rbp + 0x48], rax
mov r9, qword [rbp - 0x78]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x38]
mov r13, rax
xor r12d, r12d
mov dword [rsp + 0x6c], r12d
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x1401d69c5
mov eax, r12d
cmp qword [rbp + 0x118], r12
jbe 0x1401d69c5
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x1401d69c5
mov rcx, qword [rbp + 0x110]
jmp 0x1401d69ac
mov dword [rsp + 0x68], r12d
mov r11, r12
mov r15, qword [0x14035f070]
mov rbx, r15
movabs rax, 0xe4a9650b87a9301a
imul rbx, rax
not rbx
mov r14, qword [0x14035f060]
mov rax, r14
movabs rcx, 0x39f0aa034713b9df
xor rax, rcx
and rbx, rax
ror rbx, 8
shr rbx, 8
mov rsi, qword [0x14035f080]
mov r9, rsi
movabs rax, 0x70184a81222b6d60
imul r9, rax
movabs rax, 0x130684f18c37b37f
add r9, rax
movabs rax, 0x4ca3d2d200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xecf97b0e73c84c81
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401d6a93
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x85f375d0e5cd490
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0x65481f96547924dd
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x9229bdf5739e2370
imul rax, rcx
movabs rcx, 0x2bbe58f866cd901
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rcx, 0xc60f55fc846dd1af
xor r10, rcx
mov rax, r10
and eax, 3
je 0x1401d6e1d
sub rax, 1
je 0x1401d6d1c
sub rax, 1
je 0x1401d6c3d
cmp rax, 1
jne 0x1401d6e8d
mov r15, r8
imul r15, r9
movabs rax, 0x1335a6f9593762a7
add rax, r10
xor r15, rax
ror r15, 0x30
shr r15, 0xc
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572f0c9404
add rdx, rcx
movabs rax, 0xec7bfe7617dff807
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977ec78ff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x130684f18c37b37f
imul rcx, rax
mov eax, 0xa637aa15
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xcfdc5d03ec1cab88
sub r14, r15
shr r14, cl
movabs rcx, 0xed019f96c87c275b
add rcx, rdi
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
movabs rsi, 0xc60f55fc846dd1af
jmp 0x1401d6ea4
mov r9, r10
movabs rcx, 0xaaaaaa1aa62e572b
xor r9, rcx
movabs rcx, 0x1206ed64238b67
imul r9, rcx
movabs rcx, 0xffff7e8a803e65f7
imul rdi, rcx
movabs rcx, 0x92c7b0224ecb6a76
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be74fe804b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff37b81fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3470594400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2ec4809b0
imul rcx, rax
mov rax, r9
sub rax, r8
lea r14, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r14, cl
movabs rax, 0x130684f18c37b37f
imul r14, rax
movabs rsi, 0xc60f55fc846dd1af
jmp 0x1401d6e9a
movabs rax, 0x995d7f7e5919a2c1
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 rsi, 0x9ab7e069ab86db22
shl rsi, cl
movabs rax, 0xc60f55fc846dd1af
xor rsi, rax
mov cl, r8b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0xecf97b0e73c84c81
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x4f18c37b37f
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7faea2106
or rsi, rax
mov r14, r15
movabs r15, 0x65481f96547924dd
imul r14, r15
sub r14, r8
mov rax, rbx
sub rax, rsi
xor r14, rax
movabs rax, 0xc7a7c6a6abe2210b
xor r14, rax
mov rax, r10
imul rax, r8
imul rax, r14
mov r11, r9
sub r11, rax
movabs rax, 0x789589464b06d11
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401d6ea4
imul rsi, r10
and rsi, qword [0x14035f088]
xor rsi, rcx
ror rsi, 0x2f
imul rsi, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de761370ea
imul r11, rax
imul rbx, r14, 0xffffffffc37e6870
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d6e78
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xecf97b0e73c84c81
add rbx, rax
add rbx, rdi
jmp 0x1401d6e90
mov rsi, rcx
movabs r14, 0x130684f18c37b37f
movabs r15, 0x65481f96547924dd
movabs rax, 0xff055d7b86587a27
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rsi, r11
lea rax, [0x14035f060]
imul rsi, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e8781eb30fb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rsi
call fcn.1401c7244
mov qword [0x14036d9a8], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0x49c0a939
mov eax, dword [rsp + 0x74]
add eax, 0xc4af9cb4
xor eax, 0x320956b4
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x58b39dd4
xor eax, 0xb5d83e8a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6c042fb6
add eax, ecx
xor eax, 0xaba82b4c
sub eax, 0x118f2e5a
xor eax, 0x86e8015b
lea edx, [rcx + 0x7584f7]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd712bcc6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x28ed4339
add eax, 0xb1a8365f
add eax, edx
xor eax, 0x7de1da16
mov dword [rsp + 0x74], eax
and r13, rax
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x74], r12d
mov r13, qword [0x14035f080]
mov rsi, r13
movabs rax, 0x5d6b8bd53c361330
imul rsi, rax
movabs rax, 0x6ed8a9dcd02a780b
xor rsi, rax
mov rcx, rsi
movabs rdi, 0x7012ea8bb3acad70
imul rcx, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, rdi
lea r10, [0x14035f060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0xf62bba52738c09c4
imul r11, rax
movabs rax, 0x309508a01629abf8
xor r11, rax
shr r11, 3
mov r9, rsi
movabs rax, 0xffffff57c4460927
imul r9, rax
sub r9, 0x393120c
xor r9, r11
mov r15, qword [0x14035f060]
xor r9, r15
mov rax, r11
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcdf5b606
imul rax, rcx
not rax
and r9, rax
ror r9, 7
shr r9, 8
movabs r14, 0x8fed15744c535290
lea rcx, [rsi + r14]
xor rcx, 0xfffffffff37bbd0b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r10 + rcx*8]
movabs rax, 0xdfc44cf5c9528448
imul rbx, rax
add rbx, rdi
mov rax, r11
movabs rcx, 0x75ae2f54f0d84cc0
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, rsi
lea rcx, [rbx + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1401d7107
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r11
imul r14, rdi, 0xfffffffffc6cedf4
movabs r8, 0x8fed15744c535290
add r8, r14
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rax, 0x362b564c95a38d05
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x194bfca18865fec0
imul rdi, rax
movabs rax, 0x538ff95bdbff6f00
add rdi, rax
xor r10, rdi
xor r10, r11
xor r10, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, r13
lea r13, [0x14035f060]
mov rdi, qword [r13 + rdx*8]
and rdi, rax
xor rdi, r11
and r11b, 0x3f
mov cl, r11b
ror rdi, cl
imul rdi, r8
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de761b5cea
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r15, 0xfffffffffc6cedf4
mov rdx, qword [0x14035f068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d720a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x7012ea8bb3acad70
imul rcx, rax
movabs rax, 0x538ff95bdbff6f00
add rcx, rax
movabs rax, 0x7012ea8bb3acad6f
sub rax, r14
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e8781e31cfb
xor rbx, rax
not rbx
xor rcx, rbx
xor rdi, r9
imul rdi, r15
sub rcx, rdi
call fcn.1401c6890
mov qword [0x14036d9a0], rax
mov qword [rbp + 0x58], r12
movabs rax, 0xf540308af379943a
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x7ae7c91c930c0822
mov qword [rbp + 0x60], rax
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0x8bfe5bc0
mov eax, dword [rsp + 0x78]
add eax, 0xcc3bd5b6
xor eax, 0x6b0b5e40
mov r10, qword [0x14035f058]
sub eax, r10d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x5eca427f
xor eax, 0xa62dd4a4
mov r9, qword [0x14035f048]
sub eax, r9d
mov rbx, qword [0x14035f040]
add eax, 0x2ac55854
add eax, ebx
xor eax, 0x5b0c3a46
add eax, 0x69fa0a8b
xor eax, 0xbb11a878
mov rdi, qword [0x14035f030]
mov esi, edi
xor esi, 0x20cf1255
sub esi, eax
mov r11, qword [0x14035f038]
mov eax, r11d
xor eax, 0xdf30edaa
sub esi, eax
sub esi, ebx
sub esi, 0x4f671dba
xor esi, 0xf86add72
mov dword [rsp + 0x78], esi
movabs rcx, 0xf33a52b70c157803
add rcx, qword [rbp + 0x60]
movabs rax, 0x9d553662530a9e1a
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5c89cf67
sub rcx, rax
movabs rax, 0xf8f8cd976954cbcd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b82f996c85
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a73637fd25
xor rcx, rax
movabs rax, 0x5f627dc68520d048
sub rcx, rax
movabs rax, 0x1e3b3cd1db2ad884
xor rcx, rax
movabs rdx, 0x3483ce43c20372a8
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc305434
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b523cfabcb
xor rcx, rax
movabs rax, 0xe0b56d91b41afb89
add rdx, rax
add rdx, rcx
movabs rax, 0xfeb8a6cc149d813c
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b798e53a83
add rcx, qword [rbp + 0x58]
movabs rax, 0x5fd53662530b2ae9
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a1cfc152
add rcx, rax
movabs rax, 0xf8f8cd96da51ca43
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b770756800
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a6959b034b
xor rcx, rax
movabs rax, 0x5f627dc4a21ab5ae
sub rcx, rax
movabs rax, 0xa3b3cd194be90c6
xor rcx, rax
movabs rax, 0xb483ce43390d5e7a
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ade63933e
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5219c6cc1
xor rdi, rax
movabs rax, 0xe0b56d93e9cd4493
add rcx, rax
add rcx, rdi
movabs rax, 0x789a40c262f829be
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x38], rcx
sete al
mov dword [rsp + 0x78], r12d
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], r12
cmp eax, esi
je 0x1401d87b9
mov r11, r12
mov r15, qword [0x14035f070]
mov rbx, r15
movabs rax, 0x59f601974f371f20
imul rbx, rax
not rbx
mov r14, qword [0x14035f060]
mov rax, r14
movabs rcx, 0xa3a4f26e54902d7f
xor rax, rcx
and rbx, rax
ror rbx, 0xa
shr rbx, 8
mov rsi, qword [0x14035f080]
mov r9, rsi
movabs rax, 0x3653e858be90a3c0
imul r9, rax
movabs rax, 0x183b24e0181fa1b
add r9, rax
movabs rax, 0x9f5192cc7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfe7c4db1fe7e05e5
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1401d759e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0xaa763d8eac653d0a
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xf84901051e54f2c0
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x378ea3b3d853340e
imul rax, rcx
movabs rcx, 0x2759c599c6714127
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs r13, 0x5c5b0d91af84414d
xor r10, r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d7910
sub rax, 1
je 0x1401d7817
sub rax, 1
je 0x1401d7742
cmp rax, 1
jne 0x1401d7980
mov r14, r8
imul r14, r9
movabs rax, 0x751cfdb1ec760a65
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x8357263105a6
add rdx, rcx
movabs rax, 0xfefec8c9935420c5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ed1e959
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x183b24e0181fa1b
imul rcx, rax
mov eax, 0xaf0a3bb3
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x91ec1e5bdd0887e4
sub rsi, r14
shr rsi, cl
movabs rcx, 0xfe84723a5c0c5165
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1401d7994
mov r9, r10
movabs rcx, 0xaaaaaa1aaf13c68d
xor r9, rcx
movabs rcx, 0x1206ed6d1e1ac1
imul r9, rcx
movabs rcx, 0xffff7e8a8903f451
imul rdi, rcx
movabs rcx, 0xb6ef9945f33b640a
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7dc311ed
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa46105d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c30618680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c8be4f28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x183b24e0181fa1b
imul rsi, rax
jmp 0x1401d798a
movabs rax, 0xeb3b15135facc1b3
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, 0x7b6fefae1ab0d3f
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0xfe7c4db1fe7e05e5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff24e0181fa1b
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f3d7b0a0
or r13, rax
mov rsi, r15
movabs r14, 0xf84901051e54f2c0
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6a2dfb0ad
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946d8dfcb7
add r11, rax
xor r11, rbx
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1401d7994
imul rsi, r10
mov rdx, qword [0x14035f068]
and rsi, rdx
mov rax, r13
mov r13, rsi
xor r13, rax
ror r13, 0xd
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7f2ee14c
imul r11, rax
imul rbx, r14, 0xfffffffffb146c32
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d796d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xfe7c4db1fe7e05e5
add rbx, rax
add rbx, rdi
movabs rsi, 0x183b24e0181fa1b
movabs r14, 0xf84901051e54f2c0
movabs rax, 0xff055d7b8f65eb81
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, [0x14035f060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e8788d6a15d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1401c76c4
mov qword [0x14036d990], rax
mov ebx, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xceeddd3e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1401d7a70
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xc5f5409a
jmp 0x1401d7a62
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 0x1401d7a42
cmp r9d, ebx
jne 0x1401d7b97
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 0x1401d7b97
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401d7b97
mov r15d, dword [r11 + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0xc5f5409a
jmp 0x1401d7ad4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1401d7ab7
cmp edi, r13d
je 0x1401d7aec
test esi, esi
jne 0x1401d7aa3
jmp 0x1401d7b97
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
cmp r13, r11
jbe 0x1401d7b9f
lea rax, [r11 + rcx]
cmp r13, rax
jae 0x1401d7b9f
mov ebx, 0xc5f5409a
mov edx, ebx
mov dword [rbp + 0x208], ebx
jmp 0x1401d7b44
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401d7b2a
inc r13
mov al, byte [r13]
test al, al
je 0x1401d7b7f
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 0x1401d7b57
mov dword [rbp + 0x208], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 0x208]
mov rax, qword [rax]
jmp 0x1401d7a16
mov r15, qword [0x14036c290]
mov qword [rbp + 0x68], r12
movabs rax, 0x4cfc95e10a414b56
mov qword [rbp + 0x68], rax
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0x98e492a3
mov qword [rbp + 0x70], r12
movabs rax, 0x1cd7c5c5a46196f
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b5ee21a503
add rcx, qword [rbp + 0x70]
movabs rax, 0xca55366253098026
xor rcx, rax
mov rbx, qword [0x14035f050]
sub rcx, rbx
mov r9, qword [0x14035f058]
sub rcx, r9
movabs rax, 0xedf047f592ff3ee
sub rcx, rax
movabs rax, 0xf8f8cd988bc06e19
xor rcx, rax
mov r8, qword [0x14035f048]
sub rcx, r8
movabs rax, 0x47d654b9b3c1e570
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a87c6219d1
xor rcx, rax
movabs rax, 0x5f627dc6d6105844
sub rcx, rax
movabs rax, 0xb63b3cd26a2db1a3
xor rcx, rax
movabs rdx, 0x3483ce44d8259ae3
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad7b884e8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b528477b17
xor rcx, rax
movabs rdi, 0xe0b56d8d57d61fbd
add rdi, rdx
add rdi, rcx
movabs rax, 0x5c107c5825c768d8
xor rdi, rax
mov qword [rbp + 0x70], rdi
mov eax, dword [rsp + 0x7c]
add eax, 0xee22c2b0
xor eax, 0x58058027
sub eax, r9d
sub eax, ebx
sub eax, 0x4d2ff746
xor eax, 0x9bbf4bf6
sub eax, r8d
add eax, 0xa1c061a7
add eax, esi
xor eax, 0xc60d3f9
add eax, 0x39e16a7b
xor eax, 0x424d22c4
lea ecx, [rsi - 0x43db7afb]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc7b8895e
sub ecx, eax
mov edx, r11d
xor edx, 0x384776a1
add edx, 0x67da9ae7
add edx, ecx
xor edx, 0x5371b81e
mov dword [rsp + 0x7c], edx
movabs rcx, 0xf33a52b5e21a0003
add rcx, qword [rbp + 0x68]
movabs rax, 0x255536625309741e
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f590bdcff
sub rcx, rax
movabs rax, 0xf8f8cd9897f831ad
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b9c41645e9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a88a1ad205
xor rcx, rax
movabs rax, 0x5f627dc6d8e5c0e8
sub rcx, rax
movabs rax, 0xde3b3cd27031e460
xor rcx, rax
movabs rax, 0x3483ce44e3d90a60
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad7886654
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5287799ab
xor r11, rax
movabs rax, 0xe0b56d8d27852529
add rcx, rax
add rcx, r11
movabs rax, 0xc3bca1972e508e1c
xor rcx, rax
mov qword [rbp + 0x68], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r15, rax
mov qword [rbp + 0x70], r12
mov dword [rsp + 0x7c], r12d
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x78], r12
movabs rax, 0x7e9dc35930c99a7b
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], r12
movabs rax, 0x11866b83e816abcb
mov qword [rbp + 0x80], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0xaee6f355
mov eax, dword [rbp - 0x80]
add eax, 0xf51370b4
xor eax, 0x6098718
mov r10, qword [0x14035f058]
sub eax, r10d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x5944c950
xor eax, 0x84b2db3a
mov r9, qword [0x14035f048]
sub eax, r9d
mov rsi, qword [0x14035f040]
add eax, 0x2a54ad70
add eax, esi
xor eax, 0x74764d7c
add eax, 0x2b79b236
xor eax, 0xceb4943c
lea ecx, [rsi - 0x2e9b943d]
add ecx, eax
not ecx
mov r11, qword [0x14035f038]
mov eax, r11d
xor eax, 0xd7d44c16
sub ecx, eax
mov rbx, qword [0x14035f030]
mov r14d, ebx
xor r14d, 0x282bb3e9
add r14d, 0x73f7162f
add r14d, ecx
xor r14d, 0x191ea206
mov dword [rbp - 0x80], r14d
movabs rcx, 0xf33a52b60bcae303
add rcx, qword [rbp + 0x80]
movabs rax, 0x855366253099dcf
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5988efa8
sub rcx, rax
movabs rax, 0xf8f8cd986da08b21
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b98b7ea9c7
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85a8d0f19
xor rcx, rax
movabs rax, 0x5f627dc6c93d4dec
sub rcx, rax
movabs rax, 0xc63b3cd25b582559
xor rcx, rax
movabs rdx, 0x3483ce44bb4bfd95
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad82f29e0
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b527d0d61f
xor rcx, rax
movabs rdi, 0xe0b56d8dcef17cb5
add rdi, rdx
add rdi, rcx
movabs rax, 0x632581dac0b75220
xor rdi, rax
mov qword [rbp + 0x80], rdi
movabs rcx, 0xf33a52b7d2ccdd83
add rcx, qword [rbp + 0x78]
movabs rax, 0x2d53662530b64d1
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a1220a69
add rcx, rax
movabs rax, 0xf8f8cd969f8288b7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b721db7a3e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6538ecd5f
xor rcx, rax
movabs rax, 0x5f627dc49597db3a
sub rcx, rax
movabs rax, 0xf23b3cd177c8f009
xor rcx, rax
movabs rdx, 0xb483ce4300bb10ef
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94adf4b31ca
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b520b4ce35
xor rbx, rax
movabs rax, 0xe0b56d94d255ae9f
add rax, rdx
add rbx, rax
movabs rax, 0xdb648318fea9dad2
xor rbx, rax
mov qword [rbp + 0x78], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x80], r12d
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x78], r12
cmp ecx, r14d
je 0x1401d87b9
mov rbx, qword [0x14035f070]
movabs rax, 0x8b9f800000000000
imul rbx, rax
movabs rax, 0xfb65100000000000
xor rbx, rax
mov r15, rbx
movabs r10, 0x8dfd97ca711714d7
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, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb9cbe27b905125f0
imul r8, rax
movabs rax, 0xbafa8dcaa835e4b7
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57c4f3c77d
imul rdi, rax
sub rdi, 0x3c5cd612
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcd40785c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r9, 0x720268358ee8eb29
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff3ce7351
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, 0xe1cdf310a3f82628
imul r11, rax
sub r11, r9
mov rax, r8
movabs rcx, 0xc3d9ae8a5462e7e0
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, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1401d8205
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xffffffffc3a329ee
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf27b69016332dec8
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1401d8248
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x8060c0cdfb0cee2
imul rsi, rax
movabs rax, 0x1412183971abb36f
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d85f2
sub rax, 1
je 0x1401d84a4
sub rax, 1
je 0x1401d83ab
cmp rax, 1
jne 0x1401d86a2
mov r15, r9
imul r15, r11
movabs rax, 0x362168165b179405
add rax, r10
xor r15, rax
ror r15, 2
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14035f088]
movabs rcx, 0x83572fb1765a
add rdx, rcx
movabs rax, 0x7280ed4dea42bdf5
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977519aa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x8dfd97ca711714d7
imul rcx, rax
mov eax, 0xa68a484f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xa5affe9d4a7848f0
sub rsi, r15
shr rsi, cl
movabs rcx, 0x720a8cbde2f723ad
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401d86b6
mov rcx, r10
movabs rax, 0xaaaaaa1aa693b571
xor rcx, rax
movabs rax, 0x1206ed649e693d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca871f1830d
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a808387ad
imul r13, rax
movabs r11, 0x2d94b1f7bde81162
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be74436211
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3c663a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd39da63fe53e96ef
xor r15, rax
movabs rax, 0x7c7a7dc69ac16910
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2eebf80d8
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, 0x8dfd97ca711714d7
imul rsi, rax
jmp 0x1401d86ac
movabs rax, 0xe4de473deafb07ed
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, 0x720268358ee8eb28
imul rax, rdx
movabs r15, 0xf27b69016332dec8
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1401d8508
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x720268358ee8eb29
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17ca711714d7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab5fc351
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, 0x7895894640d8f4b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401d86b6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffc3a329ee
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d868f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x720268358ee8eb29
add rdi, rax
add rdi, r13
movabs rsi, 0x8dfd97ca711714d7
movabs r15, 0xf27b69016332dec8
movabs rax, 0xff055d7b86e5987d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878156d2a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c7094
mov qword [0x14036d9b8], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0xfdc9c27
mov eax, dword [rbp - 0x7c]
add eax, 0xf182da34
xor eax, 0x6f898387
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x26c5e873
xor eax, 0x8851b414
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xef2b71bb
add eax, ecx
xor eax, 0x78873926
add eax, 0x2a780bbc
xor eax, 0x847cfc01
lea edx, [rcx + 0x54dc0e25]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7c609bc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2839f643
add ecx, 0x656679d5
add ecx, edx
xor ecx, 0x510b3434
mov dword [rbp - 0x7c], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov dword [rbp - 0x7c], r12d
jmp 0x1401d87be
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
and rax, qword [rsp + 0x30]
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r12
cmp rcx, rax
jne 0x1401d9186
xor eax, eax
mov byte [rbp + 0x208], al
mov dword [rbp + 0xaa], 0x695c8e8c
mov dword [rbp + 0xae], 0x3b250836
mov eax, 0x71be
mov word [rbp + 0xb2], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb96c2c4
div rcx
lea r14d, [rdx + 0x30]
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 + 0xaa]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f058]
sub r10w, word [0x14035f050]
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 [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
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 cx, dx
mov word [rbp + r13*2 + 0xaa], cx
inc r13
cmp r13, 5
jb 0x1401d880a
lea rax, [rbp + 0xaa]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0xa
mov rax, qword [rbp + 0x120]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x208], cl
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x208]
call fcn.140203170
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb96c2c4
div rcx
lea r14d, [rdx + 0x30]
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 [0x14035f058]
sub r10w, word [0x14035f050]
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 [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
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 [0x14035f030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14035f038]
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 cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0xa
jb 0x1401d8a1a
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0x14
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov qword [rbp + 0x88], r12
movabs rax, 0xd6d1ad2099807975
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52a9d79a3203
add rcx, qword [rbp + 0x88]
movabs rax, 0x5755366252fd699e
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f34ec5d95
sub rcx, rax
movabs rax, 0xf8f8cda4d2a1fee5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654ca1c56c20a
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179b6461498fd
xor rcx, rax
movabs rax, 0x5f627ddfbb9ad3b0
sub rcx, rax
movabs rax, 0x4e3b3cd875d21f5e
xor rcx, rax
movabs rax, 0x3483ce509a0f59be
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa75e671c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b558a198e3
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d5cad9bee71
add rax, rdx
add rax, rcx
movabs rcx, 0x67e2352eee8a0dd4
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r12
movabs rax, 0x3a3cfda30dea0b95
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b516a5d783
add rcx, qword [rbp + 0x90]
movabs rax, 0xfcd536625308a8aa
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a9567f7b
add rcx, rax
movabs rax, 0xf8f8cd99669a2acf
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bad84272e3
add rcx, rax
mov r13, qword [0x14035f040]
add rcx, r13
movabs rax, 0x5a9179a9722b5037
xor rcx, rax
movabs rax, 0x5f627dc70dd34c62
sub rcx, rax
movabs rax, 0x223b3cd2d5f25441
xor rcx, rax
movabs rdx, 0xb483ce45a9bd05c5
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ad45a95b2
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ba56a4d
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d89f6c8b307
add rax, rdx
add rax, rcx
movabs rcx, 0x93805fd0c2f4ba8a
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x90], rax
xor eax, eax
mov byte [rbp + 0x208], al
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x208]
call fcn.1401da768
mov rdi, rax
mov qword [rbp + 0x208], rax
mov r15d, r12d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb96c2c4
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [r15 + rdi]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, 0x50
add dil, r13b
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x208]
mov byte [r15 + rdi], cl
inc r15
cmp r15, 0x1c
jae 0x1401d8f9e
mov r13, qword [0x14035f040]
jmp 0x1401d8e3b
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0x1c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x140]
call fcn.1401ac4f8
nop
mov rcx, qword [rbp + 0x140]
xor r12d, r12d
test rcx, rcx
je 0x1401d900a
mov eax, r12d
cmp qword [rbp + 0x148], r12
jbe 0x1401d900a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x148]
jae 0x1401d900a
mov rcx, qword [rbp + 0x140]
jmp 0x1401d8ff1
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x88], r12
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x1401d9049
mov rax, r12
cmp qword [rbp + 0x138], r12
jbe 0x1401d9049
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x1401d9049
mov rcx, qword [rbp + 0x130]
jmp 0x1401d9030
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1401d907a
mov rax, r12
cmp qword [rbp + 0x128], r12
jbe 0x1401d907a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x1401d907a
mov rcx, qword [rbp + 0x120]
jmp 0x1401d9061
mov qword [rbp + 0x98], r12
movabs rax, 0x48e515c94a288322
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b7cb9b7d03
add rcx, qword [rbp + 0x98]
movabs rax, 0xa2553662530b5da0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5ec86176
sub rcx, rax
movabs rax, 0xf8f8cd96a6d0aeb9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b72b9f00bc
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a65bc31f71
xor rcx, rax
movabs rax, 0x5f627dc496aa6ca4
sub rcx, rax
movabs rax, 0xf63b3cd17b61d9d4
xor rcx, rax
movabs rax, 0x3483ce4307ba17cb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf2e6c48
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520d193b7
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d94b531271d
add rdx, rax
add rdx, rcx
movabs rax, 0x5eef84049924bf78
xor rdx, rax
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0x98], r12
movabs rsi, 0xf14bb57051374704
movabs rdi, 0xeb0ede700759667
mov r14, r12
movabs rbx, 0x5dbb928b77665ca7
movabs rax, 0x53117bd1afca35ac
mov r15, qword [0x14035f070]
imul r15, rax
not r15
movabs rcx, 0xa2446d7494330add
mov rax, qword [0x14035f060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
mov r13, qword [0x14035f080]
movabs rax, 0x9219988249845728
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0xed75d2e6ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xf14f1218ff8a6999
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x1401d925d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x8a66bd11225b4196
mov r8, rdx
imul r8, rax
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x1222dc1544b3475a
imul rdx, rax
movabs rax, 0x61afa61b2d7d228f
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401d95a3
sub rax, 1
je 0x1401d94ae
sub rax, 1
je 0x1401d93e0
cmp rax, 1
jne 0x1401d9617
mov rsi, r9
imul rsi, r10
movabs rax, 0x74f2163d23524ecd
add rax, r11
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572f2a3872
add rdx, qword [0x14035f088]
movabs rax, 0xf1cd97609bbb716d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977cad48d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa6110667
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x784486b93ba49f10
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xf15736a1541fe045
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x1401d9617
movabs rcx, 0xaaaaaa1aa608fb59
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed64052715
imul r10, rcx
movabs rcx, 0xffff7e8a8018c985
imul r8, rcx
movabs rcx, 0x7a18fc4850363580
add r10, rcx
add r10, r8
lea ecx, [r11 + 0x1b]
and cl, 0x3f
movabs rax, 0x277cd7be74d82c39
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, [0x14035f060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff35d2d89
rol r9, cl
movabs rax, 0x7458150600000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r10
sub rdx, r9
mov rax, r9
not rax
movabs r8, 0x9b2de6b2ecd2b878
imul rax, r8
lea rdx, [rax + rdx*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401d9617
movabs rax, 0x9c245506da64bb95
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, 0xeb44a8faec8b8fb
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xf14f1218ff8a6999
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffede700759667
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7facc8d74
or rbx, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6abc48d79
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946496c163
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x1401d9617
imul r13, r11
mov rdx, qword [0x14035f068]
and r13, rdx
mov rax, rbx
mov rbx, r13
xor rbx, rax
ror rbx, 0x27
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7635dc98
imul r14, rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401d95f6
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x14035f060], 0xffffffffe355567a
sub r15, rdx
ror r15, cl
movabs rcx, 0xf14f1218ff8a6999
add r15, rcx
add r15, r8
movabs rax, 0xff055d7b867ed655
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, [0x14035f060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8781cd9c89
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140163984
mov qword [0x14036d9b0], rax
movabs rsi, 0xfa5f642a1188587d
movabs rdi, 0xb4af6d336d82fad9
movabs rbx, 0x403aaa49cd476244
movabs rax, 0xf39bc348805c45b0
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0xbfc555b62feeef9a
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0xb67c93be01ac30c8
mov r10, qword [0x14035f070]
imul r10, rax
movabs r8, 0x4b5092cc927d0527
sub r10, r8
movabs rax, 0x333e0cc700000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov edx, 0x8000003f
and ecx, edx
jge 0x1401d9757
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc75478ac3beaaaf8
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0x2b7f7be05ed11c38
imul rax, rcx
movabs rcx, 0x7753891684308bf1
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1401d9aa9
sub rax, 1
je 0x1401d99ad
sub rax, 1
je 0x1401d98db
cmp rax, 1
jne 0x1401d9b1d
mov rsi, r9
imul rsi, r10
movabs rax, 0xc83be9e999c94d7b
add rax, r11
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835728399eaa
add rdx, qword [0x14035f088]
movabs rax, 0x4bd217b4f15fbb0b
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970d97255
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa102a0bf
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, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x26163b9890e72e2a
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x4b58b754e603d59b
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 0x1401d9b1d
movabs rcx, 0xaaaaaa1aa11b5d81
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed631681cd
imul r10, rcx
movabs rcx, 0xffff7e8a870b6f5d
imul r15, rcx
movabs rcx, 0x36f0e19b02212dcf
add r10, rcx
add r10, r15
lea ecx, [r11 + 3]
and cl, 0x3f
movabs rax, 0x277cd7be73cb8ae1
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, [0x14035f060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff44e8b51
rol r9, cl
movabs rax, 0x3c4a74c000000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x21
not rdx
movabs rax, 0x9b2de6b2f09c2318
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 0x1401d9b1d
movabs rax, 0x35628f3e2511458b
imul r11, rax
and r8d, edx
jge 0x1401d99ca
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x5a09bd5ee77a782
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x4b5092cc927d0527
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed336d82fad9
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fddf2bac
or rbx, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6acd72ba1
xor rdi, rax
mov cl, r10b
shl cl, 2
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x7895894638567bb
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x1401d9b1d
mov rcx, r11
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 4
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de71267a40
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x14035f068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x1401d9b00
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xffffffffe2a98dde
sub r14, r8
ror r14, cl
movabs rax, 0x4b5092cc927d0527
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b816d708d
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, [0x14035f060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8786de3a51
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1401639f0
mov qword [0x14036d9e0], rax
mov rbx, qword [rsp + 0x300]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret