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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5d8]
sub rsp, 0x698
xor r15d, r15d
mov eax, r15d
mov dword [rbp + 0x3c], eax
mov dword [rbp + 0x60], eax
mov dword [rsp + 0x70], eax
mov dword [rbp + 0x64], eax
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x1c8], rax
movabs rsi, 0x94dc156e4a28b60a
movabs rax, 0xa600000000000000
movabs r14, 0xa4397ca0221a71f7
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x3f00000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r11, [0x14031d060]
mov r8, rbx
and r8, rsi
imul r8, qword [r11 + rcx*8]
movabs rax, 0x31de99880f8e3364
imul r8, rax
shr r8, 3
movabs rax, 0xe08474c923030b81
xor r8, rax
movabs rax, 0xffffff57c579d213
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1c6ef144
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bccca6d32
imul rax, rcx
not rax
and rdi, rax
ror rdi, 9
shr rdi, 8
movabs r9, 0x6b23ea91b5d749f6
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff244663f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb1081e258fa6f5e8
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x6acfaad55a983698
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
lea eax, [r15 + 1]
and ecx, 0x8000003f
jge 0x140028cf0
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe3910ebc
mov qword [rbp + 0x58], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0xffdd297ca9843b58
imul r12, rax
movabs rax, 0x107a5bb0d36dc79c
add r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
movabs rcx, 0xd79435e50d79435f
movabs r12, 0xcccccccccccccccd
and eax, 2
je 0x140029566
sub rax, 1
je 0x140029441
sub rax, 1
je 0x14002934c
cmp rax, 1
jne 0x140028e83
mov r14, r10
imul r14, r11
movabs rax, 0x310eeeed1a788542
add rax, r9
xor r14, rax
ror r14, 0x30
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572e3b6338
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x6ba16fe9d0f70a46
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976db8fcb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7005d21
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xe83d734be2fa7f69
sub rsi, r14
shr rsi, cl
movabs rax, 0x6b2c0f1a0b5b77e4
mov rcx, qword [rbp + 0x58]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
mov r12d, 1
movabs rax, 0xff055d7b876f8d13
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8780dcc7cf
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002789c
mov qword [0x140321f38], rax
mov qword [rbp + 0x1d0], r15
movabs rax, 0xcd490e5f312dd920
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1e0], r15
movabs rax, 0xb14d817c2e81628c
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b7f2742b83
add rcx, qword [rbp + 0x1e0]
movabs rax, 0x50d53662530b8478
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a0c3147f
add rcx, rax
movabs rax, 0xf8f8cd967f5c9d7f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b6f6e3dfdd
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a62f73f867
xor rcx, rax
movabs rax, 0x5f627dc48d54be72
sub rcx, rax
movabs rax, 0x823b3cd167f44bce
xor rcx, rax
movabs rdx, 0xb483ce42e1f15611
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfc9cf02
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5203630fd
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95516f7c57
add rax, rdx
add rcx, rax
movabs rax, 0x35e48fd0ebadf4fa
xor rcx, rax
mov qword [rbp + 0x1e0], rcx
movabs rcx, 0xf33a52b79c990d03
add rcx, qword [rbp + 0x1d0]
movabs rax, 0x32553662530b2e9d
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e3b5a26
sub rcx, rax
movabs rax, 0xf8f8cd96d68f2879
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b76b6ecfc4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a69161e731
xor rcx, rax
movabs rax, 0x5f627dc4a34427e4
sub rcx, rax
movabs rax, 0x763b3cd192e489e7
xor rcx, rax
movabs rax, 0x3483ce43357376bb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade726288
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5218d9d77
xor r11, rax
movabs rax, 0xe0b56d93f86b5ddd
add rcx, rax
add rcx, r11
movabs rax, 0x20abfa155a813538
xor rcx, rax
mov qword [rbp + 0x1d0], rcx
movabs rdi, 0xf1626a26a32cb7f3
movabs rbx, 0xa87c54b47dbe03a5
mov rsi, r15
movabs rax, 0xc8aa26cbdd400640
movabs r11, 0x47d01c2563dd1f89
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xb82fe3da900aa7af
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0x2f064421b0a53800
mov r10, r13
imul r10, rax
movabs r8, 0x5783ab4b8241fc5b
sub r10, r8
movabs rax, 0x7951bfbe00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x1400291c5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xfa73b16f488c2656
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0xcf711dc7d89bb76e
imul rax, rcx
movabs rcx, 0x24cb7b5f7506b7a7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, 1
xor rax, 2
je 0x1400297ea
sub rax, 1
je 0x1400296f6
sub rax, 1
je 0x140029624
cmp rax, 1
jne 0x140029863
mov rdi, r8
imul rdi, r10
movabs rax, 0x8054bf4b8dae457b
add rax, r9
xor rdi, rax
ror rdi, 0x2e
shr rdi, 0xc
not rdi
movabs rcx, 0x83573fdb0a46
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x57012e33f681d69b
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9673be6b9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xb6e03453
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x731ab5c82717bece
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x578bcfd3c6a640fb
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140029863
movabs rax, 0xaaaaaa1aa719a01f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed65147c53
imul rcx, rax
movabs r10, 0xfff17ca8707b9663
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a810992c3
imul rdx, rax
movabs r11, 0x766218af5bdb3525
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be75c9777f
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff24c76cf
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xfbbdb3f964b48381
xor r13, rax
movabs rax, 0x7c7a7dc69b4b7c7e
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e897d560
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140028e83
movabs rax, 0xd4f852d85b7bf6fc
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x6b23ea91b5d749f5
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x6b23ea91b5d749f6
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x156e4a28b60a
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbddd632
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aad5d63f
xor rsi, rax
mov rax, r12
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
mov r12d, 1
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465879a25
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140028e89
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de772487de
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffe3910ebc
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x14002960b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x6b23ea91b5d749f6
add rdi, rax
add rdi, qword [rbp + 0x58]
jmp 0x140028e89
movabs rcx, 0xaaaaaa1ab6f9c96d
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed74f41521
imul r10, rcx
movabs rcx, 0xffff7e8a90e9fbb1
imul r12, rcx
movabs rcx, 0xf94514f92f82cf04
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be64291e0d
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe3ac1fbd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x281a690080000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2af1670a8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140029863
movabs rax, 0x55c02d37384cd22d
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, 0xe9d95d95cd3480c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5783ab4b8241fc5b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14b47dbe03a5
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ea3dbf40
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bb35bf4d
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958947467f357
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140029863
imul r13, r9
mov rdx, qword [0x14031d068]
and r13, rdx
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 9
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de66c4eeac
imul rsi, rax
imul r14, qword [0x14031d060], 0xfffffffff3d7b826
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140029850
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x5783ab4b8241fc5b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b968fe461
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87913caebd
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140027974
mov qword [0x140321f78], rax
movabs rcx, 0x13cce94adba99340
cmp qword [rbp + 0x1c8], r15
je 0x14002dbb7
xor eax, eax
mov byte [rsp + 0x50], al
mov dword [rbp + 0xb1], 0x13ff9d50
mov word [rbp + 0xb5], 0xba3e
mov byte [rbp + 0xb7], 0xb5
mov r12, r15
mov r13, qword [0x14031d040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xb1]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xb1], dil
add r12, r15
cmp r12, 7
movabs rcx, 0x13cce94adba99340
jb 0x140029910
lea rax, [rbp + 0xb1]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], 7
mov rax, qword [rbp + 0x2d0]
mov qword [rsp + 0x78], rax
movabs rdi, 0x97d5133510904ce8
movabs rbx, 0x7ea3297fd3a372e9
xor r15d, r15d
mov esi, r15d
movabs rax, 0xb8fc3940d526c8ec
movabs r11, 0x59f801bc25a6463e
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rdx, 0xa607fe43d615c766
mov rax, qword [0x14031d060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0xa40f596b87abdb50
mov r9, qword [0x14031d060]
imul r9, rax
add r9, rbx
movabs rax, 0xaab8b9d67fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x815cd6802c5c8d17
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x140029b74
lea eax, [r15 + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x8ec54957b1e76350
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
jge 0x140029bb9
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xb352dfe921c303d0
imul rdx, rax
movabs rax, 0x4958830a61b5a7ef
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
je 0x140029ee7
sub rax, 1
je 0x140029ddb
sub rax, 1
je 0x140029d09
cmp rax, 1
jne 0x140029f6b
mov rdi, r8
imul rdi, r9
movabs rax, 0x8beadd610608191d
add rax, r10
xor rdi, rax
ror rdi, 0x28
shr rdi, 0xc
not rdi
movabs rcx, 0x83575f3f9cd0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x81de53f83878315d
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db907df7033
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd604a2d9
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x1cec4a619c042ce6
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x8164fb0850dd5f2d
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140029f6b
movabs rcx, 0xaaaaaa1ad61d5fe7
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed141083ab
imul r9, rcx
movabs rcx, 0xffff7e8af00d6d3b
imul r13, rcx
movabs rcx, 0xaa07694326c68ce3
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be04cd8887
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff83488937
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c687442e0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b32c842a80
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140029f6b
movabs rax, 0x33957b86d0983b73
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, 0x682aeccaef6fb317
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140029e33
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r11, cl
movabs rcx, 0x815cd6802c5c8d17
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe97fd3a372e9
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78ad929ca
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6dbd129c7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894148365dd
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140029f6b
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de06207826
imul rsi, rax
imul r14, qword [0x14031d060], 0xfffffffff3b38158
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140029f58
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x815cd6802c5c8d17
add r14, rax
add r14, r13
movabs rax, 0xff055d7bf66b72eb
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87f1d83837
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140027a04
mov qword [0x140321f80], rax
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x14002a6b1
mov rcx, qword [rbp + 0x1c8]
movzx eax, word [rcx + 0x14]
add rax, 0x18
add rax, rcx
mov qword [rsp + 0x78], rax
mov r10, r15
movzx r11d, word [rcx + 6]
test r11, r11
je 0x14002a042
mov edi, 1
mov rcx, rax
mov r9, rbx
sub r9, rax
movzx r8d, byte [rcx]
movzx edx, byte [rcx + r9]
sub r8d, edx
jne 0x14002a028
add rcx, rdi
test edx, edx
jne 0x14002a013
test r8d, r8d
je 0x14002a350
add r10, rdi
add rax, 0x28
mov qword [rsp + 0x78], rax
cmp r10, r11
jb 0x14002a00a
movabs rsi, 0x83accd4820a57219
movabs rax, 0xa41340c330000000
movabs r14, 0x66517f3bcc49322b
mov rbx, qword [0x14031d078]
imul rbx, rax
movabs rax, 0xcd1632d630000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x78], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xc8bdbe535e346fd8
imul r8, rax
shr r8, 3
movabs rax, 0xa4f836bd1da4e15a
xor r8, rax
movabs rax, 0xffffff57c50f5c4f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3c4a2478
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bccbce36e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r13, 0x7c5332b7df5a8de7
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff232e863
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf77ef1497f3f9e10
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x2d61a96904d030cc
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
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, 0x7f
and ecx, 0x8000003f
mov eax, 1
jge 0x14002a1b9
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc3b5db88
mov qword [rsp + 0x28], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
jge 0x14002a1f3
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xbba16b08972d0048
imul r12, rax
movabs rax, 0x418dff8287144671
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
mov r12d, 1
and rax, r12
je 0x14002a593
sub rax, r12
je 0x14002a452
sub rax, r12
je 0x14002a358
cmp rax, r12
jne 0x14002a647
mov r14, r9
imul r14, r11
movabs rax, 0xf1c236dbad6c5849
add rax, r10
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572e4ded6c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x7cd1b7cfba0c4009
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976ad0197
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa776d37d
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x6eed18d6281fa71e
sub rsi, r14
shr rsi, cl
movabs rax, 0x7c5b5740354d3199
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14002a647
mov r12, rdi
jmp 0x14002a6bf
movabs rax, 0xaaaaaa1aa76f2e43
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6562f20f
imul rcx, rax
movabs r9, 0xfff17ca8700d183f
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a817f1c9f
imul rdx, rax
movabs r11, 0x8cbdbb1feedb8318
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be75bff923
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff23af893
lea ecx, [r12 + r10]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x472598280000000
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b3df222
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e94dec10
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14002a647
movabs rax, 0x1c51e7a677b85dab
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, 0x7c5332b7df5a8de6
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14002a4ac
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
movabs rcx, 0x7c5332b7df5a8de7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd4820a57219
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbab586e
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aaa35863
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465f11479
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002a647
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de77520982
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffc3b5db88
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002a632
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x7c5332b7df5a8de7
add rdi, rax
add rdi, qword [rsp + 0x28]
movabs rax, 0xff055d7b8719034f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8780aa4993
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140027560
mov qword [0x140321f48], rax
jmp 0x14002a6b7
mov r12d, 1
mov rax, r15
mov qword [rsp + 0x78], rax
mov rdx, qword [rbp + 0x2d0]
test rdx, rdx
je 0x14002a6f0
mov rcx, r15
cmp qword [rbp + 0x2d8], r15
jbe 0x14002a6f0
mov byte [rdx + rcx], r15b
add rcx, r12
cmp rcx, qword [rbp + 0x2d8]
jae 0x14002a6f0
mov rdx, qword [rbp + 0x2d0]
jmp 0x14002a6d7
test rax, rax
je 0x14002db29
cmp dword [rax + 0x10], r15d
je 0x14002db29
cmp dword [rax + 0x14], r15d
je 0x14002db29
mov eax, dword [rax + 0x14]
add rax, qword [rbp + 0x5e0]
mov qword [rsp + 0x28], rax
movabs rsi, 0x915663dbe296bbbb
movabs r14, 0xfa4ce2311d19e2bc
mov rbx, qword [0x14031d070]
shl rbx, 0x3e
movabs rax, 0x1000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x30], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x6079908ddb2e7f08
imul r8, rax
shr r8, 3
movabs rax, 0x3c4416600618bd60
xor r8, rax
movabs rax, 0xffffff57c4e49e8d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3df17722
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcd5721ac
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r13, 0x6ea99c241d694445
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff3d92aa1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcf7649c3d44252c8
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xcb5ab12bf2bfcd50
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
and ecx, 0x8000003f
mov eax, 1
jge 0x14002a893
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc20e88de
mov qword [rsp + 0x60], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
jge 0x14002a8d0
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0x231d4bd58cac242a
imul r12, rax
movabs rax, 0x34a5028b4ceba99
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14002ac66
sub rax, 1
je 0x14002ab24
sub rax, 1
je 0x14002aa2a
cmp rax, 1
jne 0x14002ad1d
mov r14, r9
imul r14, r11
movabs rax, 0xac20469efdb51a01
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572fa62faa
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x6e2b195c79d44b69
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97746c355
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa69d11bf
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xe25ce665c42c4044
sub rsi, r14
shr rsi, cl
movabs rax, 0x6eb1c0ac7182a5b9
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14002ad1d
movabs rax, 0xaaaaaa1aa684ec81
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed648930cd
imul rcx, rax
movabs r9, 0xfff17ca871e6dafd
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8094de5d
imul rdx, rax
movabs r11, 0x2adef5a70ea816e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74543be1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3d13a51
lea ecx, [r10 + 3]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xdfddc3b96529cf1f
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69ad630e0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2eee2e718
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14002ad1d
movabs rax, 0xef51533776d16f03
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, 0x6ea99c241d694444
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14002ab83
mov eax, 1
sub r13d, eax
or r13d, 0xffffffc0
add r13d, eax
mov cl, r13b
rol r8, cl
movabs rcx, 0x6ea99c241d694445
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3dbe296bbbb
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa409aac
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab489aa1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894641ad6bb
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002ad1d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76b9cb40
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffc20e88de
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002ad08
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x6ea99c241d694445
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b86f2c18d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8781418b51
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002753c
mov qword [0x140321f38], rax
xor eax, eax
mov byte [rsp + 0x51], al
mov dword [rbp + 0xa5], 0x18fe6f50
mov word [rbp + 0xa9], 0xcd3e
mov r12, r15
mov r13, qword [0x14031d040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xa5]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xa5], dil
add r12, r15
cmp r12, 6
jb 0x14002adac
lea rax, [rbp + 0xa5]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 6
mov rdx, qword [rbp + 0x2e0]
lea rcx, [rbp + 0x430]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x2e0]
xor r15d, r15d
test rcx, rcx
je 0x14002af6e
mov eax, r15d
cmp qword [rbp + 0x2e8], r15
jbe 0x14002af6e
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x2e8]
jae 0x14002af6e
mov rcx, qword [rbp + 0x2e0]
jmp 0x14002af55
xor eax, eax
mov byte [rsp + 0x52], al
mov dword [rbp + 0xb8], 0x13ff0650
mov word [rbp + 0xbc], 0xba3e
mov byte [rbp + 0xbe], 0xb5
mov r12, r15
mov r13, qword [0x14031d040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xb8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xb8], dil
add r12, r15
cmp r12, 7
jb 0x14002af9c
lea rax, [rbp + 0xb8]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], 7
mov rdx, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x450]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x2f0]
xor r15d, r15d
test rcx, rcx
je 0x14002b15f
mov eax, r15d
cmp qword [rbp + 0x2f8], r15
jbe 0x14002b15f
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x2f8]
jae 0x14002b15f
mov rcx, qword [rbp + 0x2f0]
jmp 0x14002b146
xor eax, eax
mov byte [rsp + 0x38], al
mov dword [rbp + 0xbf], 0x11b3fb50
mov word [rbp + 0xc3], 0xb07c
mov byte [rbp + 0xc5], 0xb5
mov r12, r15
mov r13, qword [0x14031d040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xbf]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xbf], dil
add r12, r15
cmp r12, 7
jb 0x14002b18d
lea rax, [rbp + 0xbf]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], 7
mov rdx, qword [rbp + 0x300]
lea rcx, [rbp + 0x470]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x300]
xor r15d, r15d
test rcx, rcx
je 0x14002b350
mov eax, r15d
cmp qword [rbp + 0x308], r15
jbe 0x14002b350
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x308]
jae 0x14002b350
mov rcx, qword [rbp + 0x300]
jmp 0x14002b337
xor eax, eax
mov byte [rsp + 0x39], al
mov dword [rbp + 0xc6], 0x2bc99450
mov word [rbp + 0xca], 0xa46e
mov byte [rbp + 0xcc], 0xb5
mov r12, r15
mov r13, qword [0x14031d040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xc6]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xc6], dil
add r12, r15
cmp r12, 7
jb 0x14002b37e
lea rax, [rbp + 0xc6]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 7
mov rdx, qword [rbp + 0x310]
lea rcx, [rbp + 0x490]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x310]
xor r15d, r15d
test rcx, rcx
je 0x14002b541
mov eax, r15d
cmp qword [rbp + 0x318], r15
jbe 0x14002b541
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x318]
jae 0x14002b541
mov rcx, qword [rbp + 0x310]
jmp 0x14002b528
xor eax, eax
mov byte [rsp + 0x3a], al
mov dword [rbp + 0xcd], 0x13ff9d50
mov word [rbp + 0xd1], 0xba3e
mov byte [rbp + 0xd3], 0xb5
mov r12, r15
mov r13, qword [0x14031d040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xcd]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xcd], dil
add r12, r15
cmp r12, 7
jb 0x14002b56f
lea rax, [rbp + 0xcd]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 7
mov rdx, qword [rbp + 0x320]
lea rcx, [rbp + 0x4b0]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x320]
xor r15d, r15d
lea r13d, [r15 + 1]
test rcx, rcx
je 0x14002b735
mov eax, r15d
cmp qword [rbp + 0x328], r15
jbe 0x14002b735
mov byte [rcx + rax], r15b
add rax, r13
cmp rax, qword [rbp + 0x328]
jae 0x14002b735
mov rcx, qword [rbp + 0x320]
jmp 0x14002b71c
xor eax, eax
mov byte [rsp + 0x3b], al
mov dword [rbp + 0xd4], 0x13ff9350
mov word [rbp + 0xd8], 0xba3e
mov byte [rbp + 0xda], 0xb5
mov r12, r15
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xd4]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xd4], dil
add r12, r13
cmp r12, 7
jb 0x14002b762
lea rax, [rbp + 0xd4]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 7
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0x4d0]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x330]
xor r15d, r15d
test rcx, rcx
je 0x14002b91f
mov eax, r15d
cmp qword [rbp + 0x338], r15
jbe 0x14002b91f
mov byte [rcx + rax], r15b
add rax, r13
cmp rax, qword [rbp + 0x338]
jae 0x14002b91f
mov rcx, qword [rbp + 0x330]
jmp 0x14002b906
xor eax, eax
mov byte [rsp + 0x3c], al
mov dword [rbp + 0x93], 0x84c29f50
mov word [rbp + 0x97], 0xcd7b
mov r12, r15
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x93]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x93], dil
add r12, r13
cmp r12, 6
jb 0x14002b945
lea rax, [rbp + 0x93]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], 6
mov rdx, qword [rbp + 0x340]
lea rcx, [rbp + 0x4f0]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x340]
xor r15d, r15d
test rcx, rcx
je 0x14002bb02
mov eax, r15d
cmp qword [rbp + 0x348], r15
jbe 0x14002bb02
mov byte [rcx + rax], r15b
add rax, r13
cmp rax, qword [rbp + 0x348]
jae 0x14002bb02
mov rcx, qword [rbp + 0x340]
jmp 0x14002bae9
xor eax, eax
mov byte [rsp + 0x3d], al
mov dword [rbp + 0xdb], 0x13ffbb50
mov word [rbp + 0xdf], 0xba3e
mov byte [rbp + 0xe1], 0xb5
mov r12, r15
mov r13, qword [0x14031d040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xdb]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, r9b
sub dl, 0x50
add dl, r13b
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xdb], dil
add r12, r15
cmp r12, 7
jb 0x14002bb30
lea rax, [rbp + 0xdb]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], 7
mov rdx, qword [rbp + 0x350]
lea rcx, [rbp + 0x510]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x350]
xor r15d, r15d
lea r13d, [r15 + 1]
test rcx, rcx
je 0x14002bcf7
mov eax, r15d
cmp qword [rbp + 0x358], r15
jbe 0x14002bcf7
mov byte [rcx + rax], r15b
add rax, r13
cmp rax, qword [rbp + 0x358]
jae 0x14002bcf7
mov rcx, qword [rbp + 0x350]
jmp 0x14002bcde
xor eax, eax
mov byte [rsp + 0x3e], al
mov dword [rbp + 0x84], 0x64aa2989
mov byte [rbp + 0x88], 0x42
mov r12, r15
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x84]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
mov rcx, qword [0x14031d040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x84], dil
add r12, r13
cmp r12, 5
jb 0x14002bd1b
lea rax, [rbp + 0x84]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 5
mov rdx, qword [rbp + 0x360]
lea rcx, [rbp + 0x530]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x360]
xor r15d, r15d
test rcx, rcx
je 0x14002bed8
mov eax, r15d
cmp qword [rbp + 0x368], r15
jbe 0x14002bed8
mov byte [rcx + rax], r15b
add rax, r13
cmp rax, qword [rbp + 0x368]
jae 0x14002bed8
mov rcx, qword [rbp + 0x360]
jmp 0x14002bebf
xor eax, eax
mov byte [rsp + 0x3f], al
mov dword [rbp + 0xe2], 0x2cfe9d50
mov word [rbp + 0xe6], 0x945d
mov byte [rbp + 0xe8], 0xb5
mov r12, r15
mov r13, qword [0x14031d040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xe2]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xe2], dil
add r12, r15
cmp r12, 7
jb 0x14002bf06
lea rax, [rbp + 0xe2]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], 7
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0x550]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x370]
xor r15d, r15d
test rcx, rcx
je 0x14002c0c9
mov eax, r15d
cmp qword [rbp + 0x378], r15
jbe 0x14002c0c9
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x378]
jae 0x14002c0c9
mov rcx, qword [rbp + 0x370]
jmp 0x14002c0b0
xor eax, eax
mov byte [rsp + 0x40], al
mov dword [rbp + 0x99], 0x86fc9d50
mov word [rbp + 0x9d], 0xcd79
mov r12, r15
mov r13, qword [0x14031d040]
lea r15d, [rax + 1]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x99]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x99], dil
add r12, r15
cmp r12, 6
jb 0x14002c0f0
lea rax, [rbp + 0x99]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], 6
mov rdx, qword [rbp + 0x380]
lea rcx, [rbp + 0x570]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x380]
xor r15d, r15d
lea r9d, [r15 + 1]
test rcx, rcx
je 0x14002c2b7
mov eax, r15d
cmp qword [rbp + 0x388], r15
jbe 0x14002c2b7
mov byte [rcx + rax], r15b
add rax, r9
cmp rax, qword [rbp + 0x388]
jae 0x14002c2b7
mov rcx, qword [rbp + 0x380]
jmp 0x14002c29e
movabs rsi, 0xb56565fcf98c3d89
movabs rax, 0xd1f1c00000000000
movabs r14, 0xd7b2d89069e75b3c
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x90c2f00000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xbaa1712a4c2bbbc0
imul r8, rax
movabs rax, 0xd3f04df682e01d5f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57d4f57d03
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc0521f0
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdd46c222
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r12, 0x4a9a9a030673c277
lea rcx, [rbx + r12]
xor rcx, 0xffffffffe3c8c92f
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeac773045ca8c560
mov r10, qword [r10 + rcx*8]
imul r10, rax
sub r10, r12
movabs rcx, 0x8ed2ef6039747c70
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0x4a9a9a030673c277
add rcx, r10
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14002c438
sub ecx, r9d
or ecx, 0xffffffc0
add ecx, r9d
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff3fade10
mov qword [rsp + 0x60], rdx
movabs r9, 0x4a9a9a030673c277
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0x527540b58eaa690
imul r12, rax
movabs rax, 0x30035c3fdea29351
sub r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, 1
je 0x14002ca21
sub rax, 1
je 0x14002c8e9
sub rax, 1
je 0x14002c7f4
cmp rax, 1
jne 0x14002c5c1
mov r14, r9
imul r14, r10
movabs rax, 0x8e674ce1251e4c65
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573fb7cc28
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4a181f7b72df2ed5
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9675720db
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb68cf231
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 r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xde3414059479e9c6
sub rsi, r14
shr rsi, cl
movabs rax, 0x4aa2be8b4a7c4575
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
mov r13d, 1
movabs rax, 0xff055d7b96e32203
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87915068df
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002792c
mov qword [0x140321f68], rax
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x68], 0xe56aa688
mov eax, dword [rbp + 0x68]
add eax, 0xebcd62a8
xor eax, 0xf7fd7dd1
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x3528f726
xor eax, 0xbe1e017e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x80eb4582
add eax, ecx
xor eax, 0x2f0a3582
add eax, 0x5942c3f9
xor eax, 0x43b7e573
lea edx, [rcx - 0x79967093]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa7af33de
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5850cc21
add ecx, 0xfe7bc547
add ecx, edx
xor ecx, 0xc04a979e
mov dword [rbp + 0x68], ecx
movsxd rsi, ecx
mov qword [rsp + 0x60], rsi
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x6c], r15d
mov dword [rbp + 0x6c], 0x5b87c03c
mov eax, dword [rbp + 0x6c]
add eax, 0xe8ece034
xor eax, 0x75897af1
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x26dfaa61
xor eax, 0x910a05fc
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfad30696
add eax, ecx
xor eax, 0x82524a4e
add eax, 0x2827a5a4
xor eax, 0x58c83db1
lea edx, [rcx + 0x5d35ee4f]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd7a3b1d4
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x285c4e2b
add ecx, 0x432c396d
add ecx, edx
xor ecx, 0x20dd769c
mov dword [rbp + 0x6c], ecx
movsxd rcx, ecx
mov qword [rsp + 0x30], rcx
mov dword [rbp + 0x6c], r15d
mov rdx, qword [rsp + 0x78]
mov eax, dword [rdx + 0x10]
cmp rcx, rax
jae 0x14002d10c
movabs rdi, 0x2687c0b0f786afdf
movabs r11, 0x5a20ce740c6ce82b
movabs r10, 0xa5df318bf39317d5
mov rbx, qword [rsp + 0x28]
add rbx, rcx
mov qword [rbp - 0x78], rbx
lea r12, [rbp + 0x430]
mov rax, rcx
sub rax, rbx
mov qword [rsp + 0x68], rax
mov r8, r15
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x14002c7b0
mov rcx, qword [r12]
cmp byte [rcx + r8], r15b
je 0x14002cae0
lea r9, [r8 + rbx]
lea rcx, [r9 + rax]
mov eax, dword [rdx + 0x10]
cmp rcx, rax
jae 0x14002d0da
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x14002c7dd
mov rcx, qword [r12]
mov al, byte [r9]
cmp byte [rcx + r8], al
jne 0x14002d0da
add r8, r13
mov rax, qword [rsp + 0x68]
jmp 0x14002c7a1
movabs rax, 0xaaaaaa1ab6950f0f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed7498d343
imul rcx, rax
movabs r9, 0xfff17ca861f73973
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a90853dd3
imul rdx, rax
movabs r10, 0xbcf9053f6f17e0e8
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be6445d86f
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe3c0d9df
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf3c796b975382c91
xor r13, rax
movabs rax, 0x7c7a7dc68ac7d36e
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2aea56920
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14002c5c1
movabs rax, 0x479c5737f5fd0903
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x4a9a9a030673c276
mov rax, rbx
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, 0x4a9a9a030673c277
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5fcf98c3d89
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea517922
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bb59792f
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
mov r13d, 1
or rcx, r13
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894740b3535
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002c5c7
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de66a828ce
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff3fade10
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r13d, 1
jge 0x14002cac6
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror rdi, cl
movabs rax, 0x4a9a9a030673c277
add rdi, rax
add rdi, qword [rsp + 0x60]
jmp 0x14002c5c7
mov r14, rdi
mov rbx, r11
mov rdi, r15
movabs rax, 0x2d463de14b357c86
movabs r11, 0x5baaf2b5995b4323
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rdx, 0xa4550d4a5ad0f76f
mov rax, qword [0x14031d060]
xor rax, rdx
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs rax, 0x1004b1adec6a5e08
mov r9, qword [0x14031d060]
imul r9, rax
movabs rax, 0x5a20ce740c6ce82b
add r9, rax
movabs rax, 0xbc0628917fffffff
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x14002cbab
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xec77434bcf4d8a64
mov r13, rdx
imul r13, rax
lea r8, [r10 + r13]
mov r10, r9
imul r10, rsi
sub r10, r8
movabs rax, 0x2687c0b0f786afdf
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x87b7461d29a0decc
imul rdx, rax
movabs rax, 0x304e00ef412a08c7
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x14002cf21
sub rax, 1
je 0x14002ce1f
sub rax, 1
je 0x14002cd49
cmp rax, 1
jne 0x14002cf9b
mov r14, r8
imul r14, r9
movabs rax, 0xa29532a6df559adf
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
movabs rcx, 0x83572fb9bac8
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xa55db4f397318d97
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97759563b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x5a20ce740c6ce82b
imul rcx, rax
mov eax, 0xa68284d1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x96451bed47c14fcc
sub rbx, r14
shr rbx, cl
movabs rcx, 0xa5e75614479a0bf3
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14002cf9b
movabs rcx, 0xaaaaaa1aa69b79ef
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6496a5a3
imul r9, rcx
movabs rcx, 0xffff7e8a808b4b33
imul r13, rcx
movabs rcx, 0x46964b44a6d964f2
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be744bae8f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff3ceaf3f
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x600a280400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2ee9cb2a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x5a20ce740c6ce82b
imul rbx, rax
jmp 0x14002cf9b
movabs rax, 0xb122888cbb2c463b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0xd9783f4f08795020
shl r11, cl
movabs rax, 0x5baaf2b5995b4323
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa5df318bf39317d5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe740c6ce82b
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa5f0fc2
or r11, rax
mov rbx, qword [0x14031d070]
movabs rax, 0x2687c0b0f786afdf
imul rbx, rax
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab570fcf
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894640543d5
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002cf9b
mov rdx, qword [0x14031d068]
mov r11, r10
imul r11, qword [0x14031d080]
and r11, rdx
xor r11, rcx
ror r11, 0x23
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de76a65e2e
imul rdi, rax
imul rsi, qword [0x14031d060], 0xffffffffc38bb44c
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002cf88
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xa5df318bf39317d5
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b86ed54e3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87815e1e3f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140027584
mov qword [0x140321f90], rax
mov dword [rbp + 0x70], r15d
mov dword [rbp + 0x70], 0xd481b416
mov eax, dword [rbp + 0x70]
add eax, 0xedb6b4b4
xor eax, 0x4a097fbb
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x592eb31c
xor eax, 0x8c2d0a2a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x34530ea2
add eax, ecx
xor eax, 0x7cdc13ec
add eax, 0x2944ee46
xor eax, 0xb2632d22
lea edx, [rcx - 0x27726161]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd7b6d926
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x284926d9
add eax, 0x5628733f
add edx, eax
xor edx, 0xda0fb536
mov dword [rbp + 0x70], edx
or r8, 0xffffffffffffffff
mov rbx, qword [rbp - 0x78]
inc r8
cmp byte [rbx + r8], r15b
jne 0x14002d08e
mov rcx, rbx
call fcn.14029dcc0
nop
mov dword [rbp + 0x70], r15d
mov rsi, qword [rsp + 0x60]
mov r13d, 1
add rsi, r13
mov qword [rsp + 0x60], rsi
mov rdx, qword [rsp + 0x78]
movabs rdi, 0x2687c0b0f786afdf
movabs r10, 0xa5df318bf39317d5
movabs r11, 0x5a20ce740c6ce82b
add r12, 0x20
lea rax, [rbp + 0x590]
cmp r12, rax
mov rax, qword [rsp + 0x68]
jne 0x14002c79e
mov rcx, qword [rsp + 0x30]
add rcx, r13
mov qword [rsp + 0x30], rcx
mov eax, dword [rdx + 0x10]
cmp rcx, rax
jb 0x14002c780
mov qword [rbp + 0x1e8], r15
movabs rax, 0x3021dd3b4ea91152
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x100], r15
movabs rax, 0xe50450c34bcbc48f
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52b7e2ef0f83
add rcx, qword [rbp + 0x1e8]
movabs rax, 0x34d53662530b74f3
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a0f1a3d3
add rcx, rax
movabs rax, 0xf8f8cd968f1fcdef
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b70bf50f5f
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a64127cc57
xor rcx, rax
movabs rax, 0x5f627dc4914fd202
sub rcx, rax
movabs rax, 0x623b3cd16fb755f7
xor rcx, rax
movabs rdx, 0xb483ce42f109ce4d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf8bba92
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52074456d
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95131cffe7
add rdx, rax
add rdx, rcx
movabs rax, 0x8de8bafea1efca2a
xor rdx, rax
mov qword [rbp + 0x1e8], rdx
movabs rcx, 0xf33a52b7fcc58403
add rcx, qword [rbp + 0x100]
movabs rax, 0xa9553662530b8eca
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5f5bdf8b
sub rcx, rax
movabs rax, 0xf8f8cd9674e1ff9d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b6e8e2743b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a623af2f75
xor rcx, rax
movabs rax, 0x5f627dc48aa31ff8
sub rcx, rax
movabs rax, 0xbe3b3cd162cb4d04
xor rcx, rax
movabs rax, 0x3483ce42d7e836fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adff31464
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5200ceb9b
xor r11, rax
movabs rax, 0xe0b56d957a9feb39
add rcx, rax
add rcx, r11
movabs rax, 0xdd43e08f3095248c
xor rcx, rax
mov qword [rbp + 0x100], rcx
and rcx, rdx
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x1e8], r15
cmp rsi, rcx
jne 0x14002d3c3
mov dword [rbp + 0x74], r15d
mov dword [rbp + 0x74], 0xa6497647
mov eax, dword [rbp + 0x74]
add eax, 0x952fd6b6
xor eax, 0x6c0b2734
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5e251e82
xor eax, 0xde1603a0
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xf57e20f8
add eax, edx
xor eax, 0x99d5e922
add eax, 0x5b06daef
xor eax, 0xce996058
mov ecx, dword [0x14031d030]
xor ecx, 0x21ab4251
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde54bdae
sub ecx, eax
sub ecx, edx
sub ecx, 0x61bdb4be
xor ecx, 0x52f0e00e
mov dword [rbp + 0x74], ecx
mov dword [rbp + 0x74], r15d
lea r9, [fcn.140027b9c]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x430]
call fcn.140277b4c
jmp 0x14002dc40
movabs rsi, 0xf6ad3281ff76edfd
movabs rax, 0x4a79b97c60000000
movabs r14, 0xd65aecd61779aebe
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0xcd893a53f0000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x7f7c52ad73ee4fc0
imul r8, rax
shr r8, 3
movabs rax, 0x935c3b4519de03b9
xor r8, rax
movabs rax, 0xffffff57ccffd413
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4c6bbe0
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc54c6b32
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3e
shr rdi, 8
movabs r12, 0x952cd7e00891203
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffbc2603f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x24866038eba3acc0
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xd01dd0d29e6e5f18
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs rcx, 0x952cd7e00891203
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x14002d548
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb394420
mov qword [rsp + 0x68], rdx
movabs r9, 0x952cd7e00891203
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x8c0566f09269f3a0
imul r12, rax
movabs rax, 0x324d2da7b78593f7
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
mov r12d, 1
and rax, r12
je 0x14002d8fc
sub rax, r12
je 0x14002d7cf
sub rax, r12
je 0x14002d6da
cmp rax, r12
jne 0x14002d9b0
mov r14, r9
imul r14, r11
movabs rax, 0x7f721db9934bb439
add rax, r10
xor r14, rax
ror r14, 4
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727bd6538
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x9d048066c2f57b1
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f5d89cb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xae865b21
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xc565bf79aa265982
sub rsi, r14
shr rsi, cl
movabs rax, 0x95af2065c8b3df1
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14002d9b0
movabs rax, 0xaaaaaa1aae9fa61f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c927a53
imul rcx, rax
movabs r9, 0xfff17ca879fd9063
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a888f94c3
imul rdx, rax
movabs r11, 0x61482b94d70f090c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c4f717f
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffbca70cf
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c10480000000000
xor r13, rax
movabs rax, 0x7c7a7dc692cd7a7e
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ce8fcd60
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14002d9b0
movabs rax, 0x12700fe351dd0709
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, 0x952cd7e00891202
mov rax, rbx
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, 0x952cd7e00891203
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff281ff76edfd
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25bd032
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a353d03f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c019c25
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002d9b0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7ea281de
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffb394420
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002d99b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x952cd7e00891203
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b8ee98b13
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87895ac1cf
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400276ec
mov qword [0x140321f78], rax
mov qword [rbp + 0x108], r15
movabs rax, 0xa2b690bf911a9088
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52b5db206c03
add rcx, qword [rbp + 0x108]
movabs rax, 0x9155366253096d25
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f58f6f043
sub rcx, rax
movabs rax, 0xf8f8cd989f0dabfd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b9cd8e0e4f
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a8920f7ed5
xor rcx, rax
movabs rax, 0x5f627dc70b853d18
sub rcx, rax
movabs rax, 0x7e3b3cd273aee62c
xor rcx, rax
movabs rax, 0x3483ce44eaa1cb54
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad76c8004
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528937ffb
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8d0b852f59
add rax, rdx
add rcx, rax
movabs rax, 0x8cca5f622d2f7fec
xor rcx, rax
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x108], r15
jmp 0x14002d3a2
mov dword [rbp + 0x78], r15d
mov dword [rbp + 0x78], 0x433407d
mov eax, dword [rbp + 0x78]
add eax, 0xf24dd9b4
xor eax, 0x6f098452
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x593c788b
xor eax, 0x87838896
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xae17e3e9
add eax, ecx
xor eax, 0x779fadb8
add eax, 0x2a80d41a
xor eax, 0x881775e9
lea edx, [rcx - 0x2be9645e]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd7c935ba
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2836ca45
add ecx, 0x68d79bd3
add ecx, edx
xor ecx, 0x52dc3f22
mov dword [rbp + 0x78], ecx
mov dword [rbp + 0x78], r15d
jmp 0x14002dc40
mov dword [rbp + 0x7c], r15d
mov dword [rbp + 0x7c], 0xc5fd715c
mov eax, dword [rbp + 0x7c]
add eax, 0x6b08
xor eax, 0x5d6376
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x54d9e499
xor eax, 0x2a546730
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd4ae7e2a
add eax, ecx
xor eax, 0xd8ba3a28
add eax, 0x6eda7c63
xor eax, 0xf69f341f
lea edx, [rcx + 0x117e066d]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x2745c5cc
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xd8ba3a33
add ecx, 0xcedc70b5
add ecx, edx
xor ecx, 0x77ee9fa4
mov dword [rbp + 0x7c], ecx
mov dword [rbp + 0x7c], r15d
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1d0], r15
movabs rsi, 0xb02850cf2f323475
movabs rax, 0x81faa00000000000
movabs r14, 0x75a87ed3114303c2
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x8d59300000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x68], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x500c3e3dd1700998
imul r8, rax
shr r8, 3
movabs rax, 0x95e975ea205cdeb0
xor r8, rax
movabs rax, 0xa83564a4bf
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc9fc9b4
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d743cd71b9e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r13, 0x4fd7af30d0cdcb8b
lea rcx, [rbx + r13]
xor rcx, 0x2591093
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x91e4b86d8ea47358
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x8758b27769207ea8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
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, 0x8f
and ecx, 0x8000003f
mov eax, 1
jge 0x14002ddc8
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff360364c
mov qword [rbp - 0x78], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
jge 0x14002de01
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x954fd7a054d840bc
imul r12, rax
movabs rax, 0x13d6e517e73bd79
sub r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
mov r12d, 1
and rax, r12
je 0x14002e190
sub rax, r12
je 0x14002e057
sub rax, r12
je 0x14002df5d
cmp rax, r12
jne 0x14002e243
mov r14, r10
imul r14, r11
movabs rax, 0x49180f3cb3d5dab5
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8de26159c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb0aad5b745f0fe95
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824686c6f967
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8e2d473
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe99266dcd3258022
sub rsi, r14
shr rsi, cl
movabs rax, 0x4fcf8aa8766726cd
mov rcx, qword [rbp - 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14002e243
movabs rax, 0x555555e55704d6b3
mov rcx, r9
xor rcx, rax
movabs rax, 0xffedf91295090aff
imul rcx, rax
movabs r10, 0xe83578066e0cf
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0x81757114e46f
imul rdx, rax
movabs r11, 0x14272a0a8573f1b4
add r11, rcx
add r11, rdx
movabs rax, 0xd883284185d401d3
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0x2510063
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x838582396b560ad2
mov rax, qword [rsp + 0x68]
and rax, rcx
movabs rcx, 0x8185820120000000
xor rax, rcx
imul r10, rax
mov rdx, r10
ror rdx, 0x2c
not rdx
movabs rax, 0x193486534a3883f4
imul rdx, rax
sub rdx, r10
add rdx, r11
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14002e243
movabs rax, 0x8b0d475a3b194d95
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, 0x4fd7af30d0cdcb8a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14002e0b1
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
movabs rcx, 0x4fd7af30d0cdcb8b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38580bc0a09e
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839595ac8a093
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rcx, 0x78958946a651377
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002e243
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x832758218739f172
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff360364c
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002e22f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x4fd7af30d0cdcb8b
add rdi, rax
add rdi, qword [rbp - 0x78]
movabs rax, 0xfaa2847772fbbf
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xa12817870c1b163
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140027908
mov qword [0x140321f90], rax
movabs rbx, 0xb132382d37335da7
movabs r14, 0x64eb83aa9b6e4b72
mov rdi, r15
movabs rax, 0x68126543366ac6b0
movabs r11, 0xba13dace3b0fe7b8
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rdx, 0x45ec2531c373d4ac
mov rax, qword [0x14031d060]
xor rax, rdx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
movabs rax, 0x39faac0b669b7018
mov r9, qword [0x14031d060]
imul r9, rax
movabs r8, 0x4ecdc7d2c8cca259
sub r9, r8
movabs rax, 0xf55e62d8ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
and ecx, 0x8000003f
jge 0x14002e381
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x8304a574587c260
mov r13, rdx
imul r13, rax
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
jge 0x14002e3c7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xb3f762df064caca0
imul rdx, rax
movabs rax, 0x702b194234ccc2f1
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 3
je 0x14002e6f4
sub rax, 1
je 0x14002e5e8
sub rax, 1
je 0x14002e516
cmp rax, 1
jne 0x14002e778
mov r14, r10
imul r14, r9
movabs rax, 0xa2b479b0874c2fc3
add rax, r8
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
movabs rcx, 0x835726016860
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4e4f42aaa5d6ea83
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ee184a3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf3a5649
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x9ab4820426454a30
sub rbx, r14
shr rbx, cl
movabs rcx, 0x4ed5ec5b268ac8df
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14002e778
movabs rcx, 0xaaaaaa1aaf23ab77
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6d2e773b
imul r9, rcx
movabs rcx, 0xffff7e8a893399ab
imul r13, rcx
movabs rcx, 0x4a502192ac57c16b
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7df37c17
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa767da7
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c12348080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2c87ff8c0
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14002e778
movabs rax, 0xc3f85443fa3f8bb5
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, 0x9b147c556491b48d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14002e640
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r11, cl
movabs rcx, 0x4ecdc7d2c8cca259
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff82d37335da7
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3e7dd5a
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2efdd57
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946dbd914d
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002e778
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x38
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f1e8cb6
imul rdi, rax
imul rsi, qword [0x14031d060], 0xfffffffff87c3314
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002e765
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x4ecdc7d2c8cca259
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8f55867b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8788e6cca7
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140027518
mov qword [0x140321f58], rax
mov dword [rbp + 0x80], r15d
mov dword [rbp + 0x80], 0xb8044ee9
mov eax, dword [rbp + 0x80]
add eax, 0x8ac7e2b6
xor eax, 0x780b1ccc
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5e05e6a6
xor eax, 0xe8a79770
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x39e3cae
add eax, ecx
xor eax, 0xa5b47b72
add eax, 0x5806bdff
xor eax, 0x73cdad98
mov edx, dword [0x14031d030]
xor edx, 0x21d4e221
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde2b1dde
sub edx, eax
sub edx, ecx
add edx, 0x6a197e9e
xor edx, 0xdc4d59e
mov dword [rbp + 0x80], edx
movsxd r9, edx
mov qword [rsp + 0x68], r9
mov dword [rbp + 0x80], r15d
cmp qword [rbp + 0x5e8], r15
je 0x14003152f
mov dword [rbp - 0x68], r15d
mov dword [rbp - 0x68], 0x56b225f9
mov eax, dword [rbp - 0x68]
add eax, 0x617cc735
xor eax, 0x5c89f381
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x2575faac
xor eax, 0x1697df5f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd72bb084
add eax, ecx
xor eax, 0xf8ce26d1
add eax, 0x54b553c9
xor eax, 0xe47c85b1
lea edx, [rcx - 0x180e0961]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd985f170
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x267a0e8f
add ecx, 0x70e150b
add ecx, edx
xor ecx, 0x8465fd90
mov dword [rbp - 0x68], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp - 0x68], r15d
mov dword [rbp - 0x64], r15d
mov dword [rbp - 0x64], 0xe8d9a992
mov eax, dword [rbp - 0x64]
add eax, 0x6243aab6
xor eax, 0x400af448
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5d8c59fe
xor eax, 0x11cde050
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3a9db6b2
add eax, ecx
xor eax, 0xd3eb4b52
sub eax, 0x6fb85ce1
xor eax, 0x48110dba
mov edx, dword [0x14031d030]
xor edx, 0x2276f301
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd890cfe
sub edx, eax
sub edx, ecx
sub edx, 0x5fc1c4bb
xor edx, 0xadf226fe
mov dword [rbp - 0x64], edx
movsxd r9, edx
mov qword [rbp - 0x78], r9
mov dword [rbp - 0x64], r15d
cmp qword [rbp + 0x1c8], r15
je 0x14003153d
movabs rbx, 0x36567a2abc178ea3
movabs r14, 0xf468f1acd4b206c8
mov rsi, r15
movabs rax, 0xeaa5c7c58a139460
movabs r11, 0x8ffecc73c58c3bc
mov rdi, qword [0x14031d070]
imul rdi, rax
not rdi
movabs rcx, 0xf7001338ddb8ffe6
mov rax, qword [0x14031d060]
xor rax, rcx
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs rax, 0x7d7208ed55f6d910
mov r10, qword [0x14031d080]
imul r10, rax
add r10, rbx
movabs rax, 0x86cef149ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc9a985d543e8715d
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14002ea84
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x337dfe278594e018
mov r13, rdx
imul r13, rax
add r8, r13
mov r9, r10
imul r9, rdi
sub r9, r8
xor r9, r14
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x14002eac9
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xbd214824643fff48
imul rdx, rax
movabs rax, 0x4f64c52658c33bc9
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14002ede6
sub rax, 1
je 0x14002ece7
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14002ec1c
cmp rax, 1
jne 0x14002ee74
mov r14, r8
imul r14, r10
movabs rax, 0x4b3ccd146965c85
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x83572276326e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xc92b00ad2a8563b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a96de91
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xab4d0c7b
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xbec3da907b1166fc
sub rbx, r14
shr rbx, cl
movabs rcx, 0xc9b1aa5d9db1ee15
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rbx, rax
jmp 0x14002ee74
movabs rcx, 0xaaaaaa1aab54f145
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed69592d09
imul r10, rcx
movabs rcx, 0xffff7e8a8d44c399
imul r13, rcx
movabs rcx, 0x44fc4f9b46d056a9
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be79842625
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe012795
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x64683d0680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2d9a29008
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14002ee74
movabs rax, 0xbd32b49b404c7147
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, 0xb970e532b4df937
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14002ed3f
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r11, cl
movabs rcx, 0xc9a985d543e8715d
add rcx, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa2abc178ea3
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7908768
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r8
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a6988765
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x789589469cacb7f
add rsi, rax
xor rsi, rdi
not rsi
jmp 0x14002ee74
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3c
imul r11, r8
mov rsi, rdi
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7b69d684
imul rsi, rax
imul rdi, qword [0x14031d060], 0xffffffffe1e03c5a
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002ee57
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0xc9a985d543e8715d
add rdi, rax
add rdi, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8b22dc49
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e878c919695
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400275f0
mov qword [0x140321f30], rax
mov r9, qword [rbp + 0x1c8]
movzx eax, word [r9 + 0x14]
add r9, 0x18
add r9, rax
movzx eax, r15w
mov rcx, qword [rbp + 0x1c8]
mov r10d, 1
cmp r15w, word [rcx + 6]
mov qword [rsp + 0x60], r9
mov word [rsp + 0x4e], ax
jae 0x140030ed2
cmp dword [r9 + 0xc], r15d
je 0x140030ec1
cmp dword [r9 + 8], r15d
je 0x140030ec1
movabs r13, 0xfa6d7f8d8561701c
movabs r14, 0x617df7358cbb1f1f
mov rsi, r14
mov r11, qword [0x14031d080]
movabs rax, 0x9869227d3f764000
imul r11, rax
movabs rax, 0x8a9dcdef928e1000
xor r11, rax
mov rcx, r11
imul rcx, r14
mov qword [rsp + 0x30], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r14
lea r8, [0x14031d060]
imul r9, qword [r8 + rcx*8]
movabs rax, 0xf1ebcfc723d13148
imul r9, rax
shr r9, 3
movabs rax, 0x54d790f52ace1480
xor r9, rax
mov rbx, r11
movabs rax, 0xffffff57ca9559cd
imul rbx, rax
sub rbx, 0x3a77f62
xor rbx, r9
xor rbx, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc326e6ec
imul rax, rcx
not rax
and rbx, rax
ror rbx, 2
shr rbx, 8
movabs rcx, 0x9e8208ca7344e0e1
add rcx, r11
xor rcx, 0xfffffffffda8ede1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r8 + rcx*8]
movabs rax, 0x4bac04834c1a0a48
imul rdi, rax
add rdi, r14
mov rax, r9
movabs rcx, 0x84261a489f4fdd90
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r11
movabs rcx, 0x9e8208ca7344e0e1
add rcx, rdi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov eax, 0x8000003f
and ecx, eax
jge 0x14002f09b
sub ecx, r10d
or ecx, 0xffffffc0
add ecx, r10d
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xfffffffffc58809e
mov qword [rsp + 0x28], rdx
movabs r10, 0x9e8208ca7344e0e1
add r10, rdx
mov r8, rdi
imul r8, rbx
sub r8, r10
xor r8, r13
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14002f0e8
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x4b8ecd40a1b4b522
imul r14, rax
movabs rax, 0x74d418599ced7a3f
add r14, rax
xor r8, r14
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14002f751
sub rax, 1
je 0x14002f604
sub rax, 1
je 0x14002f50b
cmp rax, 1
jne 0x14002f23b
mov r13, r10
imul r13, rdi
movabs rax, 0xb28feca2fe2f7b2d
add rax, r8
xor r13, rax
ror r13, 0x3a
shr r13, 0xc
xor r13, r11
not r13
mov rdx, qword [0x14031d088]
movabs rcx, 0x835721d7e8ea
add rdx, rcx
movabs rax, 0x9e008db21988288d
xor rdx, rax
movzx eax, r13b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979370415
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8ecd6ff
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 r14, [0x14031d060]
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x19c38d1413d8e998
sub rsi, r13
shr rsi, cl
mov rcx, qword [rsp + 0x28]
movabs rax, 0x9e8a2d52cdad8715
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r14 + rcx*8]
imul rax, r8
sub rax, rbx
xor rsi, rax
mov r12d, 1
movabs rax, 0xff055d7b888306cd
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r9, r11
lea rax, [0x14031d060]
imul r9, qword [rax + r13*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878f304c11
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400279bc
mov qword [0x140321f48], rax
movabs rbx, 0xdab72c37c7a3b30d
movabs r14, 0xd69986f1f22e0bee
mov rdi, r15
movabs r11, 0x66db89ffcebd3e53
mov rsi, qword [0x14031d070]
movabs rax, 0xcbe5981fd2fe446
imul rsi, rax
not rsi
mov r13, qword [0x14031d060]
mov rax, r13
movabs rcx, 0x992476003f9fbb83
xor rax, rcx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r10, qword [0x14031d080]
movabs rax, 0x8ac607b9eae703e0
imul r10, rax
movabs r8, 0x2548d3c8385c4cf3
sub r10, r8
movabs rax, 0x1967057080000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x14002f385
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov r12, rdx
movabs rax, 0xf7ee64bbb529c270
imul r12, rax
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xcc56330043632fb0
imul rdx, rax
movabs rax, 0x35d6af5e4a36d157
add rdx, rax
xor r9, rdx
mov rdx, r11
xor r9, r11
mov rax, r9
and rax, 1
je 0x14002f9e1
sub rax, 1
je 0x14002f8e7
sub rax, 1
je 0x14002f811
cmp rax, 1
jne 0x14002fa5b
mov r14, r8
imul r14, r10
movabs rax, 0x746749c05a918919
add rax, r9
xor r14, rax
ror r14, 0x24
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x835721e2cbe8
add rdx, rcx
movabs rax, 0x25ca56b052a5a791
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97902271b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa8d9f5f1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd520fe5819401f12
sub rbx, r14
shr rbx, cl
movabs rcx, 0x2550f85092b9d231
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14002fa5b
mov rcx, r8
movabs rax, 0xaaaaaa1aa8f52bc1
xor rcx, rax
movabs rax, 0x1206ed6af8f78d
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca87f971dbd
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ee5191d
imul rdx, rax
movabs rdi, 0xf98e8b5f4eed8b9a
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be7a25fca1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffda0fd11
lea ecx, [r8 + 3]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x30]
movabs rcx, 0xcfd7d3fd6b58085f
xor rax, rcx
movabs rcx, 0x7c7a7dc694a7f7a0
and rax, rcx
imul r10, rax
mov rcx, rdi
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2d725fa18
imul rax, rdx
lea rsi, [rax + rcx*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rdx, 0x617df7358cbb1f1f
imul rsi, rdx
jmp 0x14002f23b
movabs rax, 0xea53dfe5f718c451
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0x9e8208ca7344e0e0
imul rax, rdx
mov r14, r13
xor rax, r13
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14002f666
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r9, cl
movabs rcx, 0x9e8208ca7344e0e1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff7358cbb1f1f
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f4315dec
or r9, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a5395de1
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
mov r12d, 1
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946a6b11fb
add r11, rax
xor r11, rbx
mov cl, dil
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14002f241
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de78c80c00
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14031d060], 0xfffffffffc58809e
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x14002f7f7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x9e8208ca7344e0e1
add rbx, rax
add rbx, qword [rsp + 0x28]
jmp 0x14002f241
mov r10, r9
movabs rcx, 0xaaaaaa1aa8c008cf
xor r10, rcx
movabs rcx, 0x1206ed6acdd483
imul r10, rcx
movabs rcx, 0xffff7e8a8ed03a13
imul r12, rcx
movabs rcx, 0x4fd6b07f4569fd3c
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7a10dfaf
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd95de1f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x403a3c8200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2d7f17620
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdab72c37c7a3b30d
imul rbx, rax
jmp 0x14002fa5b
movabs rax, 0xd58347166b689751
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0x2966790e0dd1f411
shl r11, cl
movabs rax, 0x66db89ffcebd3e53
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2548d3c8385c4cf3
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec37c7a3b30d
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f4047ee2
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a50c7eef
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a5e32f5
add rdi, rax
xor rdi, rsi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002fa5b
mov r11, qword [0x14031d080]
imul r11, r9
and r11, qword [0x14031d088]
xor r11, rdx
ror r11, 0x13
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78fd2f0e
imul rdi, rax
imul rsi, r13, 0xfffffffff12285d0
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002fa48
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x2548d3c8385c4cf3
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b88b625c3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878f056f1f
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400276a4
mov qword [0x140321f78], rax
xor eax, eax
mov byte [rsp + 0x41], al
mov qword [rbp + 0x110], r15
movabs rax, 0x99af3f1d483386fc
mov qword [rbp + 0x110], rax
mov r13d, dword [rbp + 0x3c]
or r13d, 1
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x118], r15
movabs rax, 0xc748a59332196e1f
mov qword [rbp + 0x118], rax
or r13d, 2
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0xe9], 0x2cfe9d50
mov word [rbp + 0xed], 0x945d
mov byte [rbp + 0xef], 0xb5
mov r12, r15
mov r15d, 1
movabs r13, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r13
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xe9]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xe9], dil
add r12, r15
cmp r12, 7
jb 0x14002fb3e
lea rax, [rbp + 0xe9]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], 7
mov r13d, dword [rbp + 0x3c]
or r13d, 4
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
movabs rcx, 0xf33a52b678b97383
add rcx, qword [rbp + 0x110]
movabs rax, 0x98d53662530a0abe
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a53044a7
add rcx, rax
movabs rax, 0xf8f8cd97fefe405f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8f7a0d4a1
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7de4cf247
xor rcx, rax
movabs rax, 0x5f627dc6e9bc63d2
sub rcx, rax
movabs rax, 0x423b3cd224dd75a4
xor rcx, rax
movabs rdx, 0xb483ce445157f309
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9e2e422
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5261d1bdd
xor rcx, rax
movabs rsi, 0xe0b56d8f649f7977
add rsi, rdx
add rsi, rcx
movabs rax, 0x961edf33eac8875a
xor rsi, rax
mov qword [rbp + 0x110], rsi
movabs rcx, 0xf33a52b17eccd003
add rcx, qword [rbp + 0x118]
movabs rax, 0xf5553662530510d1
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4be1f56f
sub rcx, rax
movabs rax, 0xf8f8cd9d0cd2966d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654bfb8e18c91
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad8b5edcc5
xor rcx, rax
movabs rax, 0x5f627dc61427e6a8
sub rcx, rax
movabs rax, 0x5e3b3cd4a1fb96c9
xor rcx, rax
movabs rax, 0x3483ce49286f1e10
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5fb3194
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a04ce6b
xor r11, rax
movabs rdx, 0xe0b56d7ba8c578e9
add rdx, rcx
add rdx, r11
movabs rax, 0xa1be745d3032d0dc
xor rdx, rax
mov qword [rbp + 0x118], rdx
mov r9, qword [rsp + 0x60]
mov rax, r9
mov r8, qword [rbp + 0x390]
sub r8, r9
xor r15d, r15d
lea r10d, [r15 + 1]
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14002febb
add rax, r10
test cl, cl
jne 0x14002fea7
mov eax, r15d
jmp 0x14002fec0
sbb eax, eax
or eax, r10d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x140030ae1
xor eax, eax
mov byte [rsp + 0x42], al
mov qword [rbp + 0x120], r15
movabs rax, 0x714c191514f19780
mov qword [rbp + 0x120], rax
or r13d, 8
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x128], r15
movabs rax, 0x8eb41801352fcbc
mov qword [rbp + 0x128], rax
or r13d, 0x10
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0xab], 0x86fc9d50
mov word [rbp + 0xaf], 0xcd79
mov r12, r15
mov r13, qword [0x14031d040]
mov r15d, 1
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xab]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, r9b
sub dl, 0x50
add dl, r13b
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xab], dil
add r12, r15
cmp r12, 6
jb 0x14002ff3b
lea rax, [rbp + 0xab]
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], 6
mov r13d, dword [rbp + 0x3c]
or r13d, 0x20
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
movabs rcx, 0xf33a52b69dff8203
add rcx, qword [rbp + 0x120]
movabs rax, 0xa7553662530a3004
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b3f8d85
sub rcx, rax
movabs rax, 0xf8f8cd97d92319a5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8c5083bf2
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7b3c909bd
xor rcx, rax
movabs rax, 0x5f627dc6dde7f970
sub rcx, rax
movabs rax, 0xce3b3cd212394434
xor rcx, rax
movabs rdx, 0x3483ce442d16ceee
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ada77fc5c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5258803a3
xor rcx, rax
movabs rax, 0xe0b56d8ffa0b0b31
add rdx, rax
add rdx, rcx
movabs rax, 0xa065277bdf3ac294
xor rdx, rax
mov qword [rbp + 0x120], rdx
movabs rcx, 0xf33a52b65932a883
add rcx, qword [rbp + 0x128]
movabs rax, 0xcdd536625309eb37
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a58ed908
add rcx, rax
movabs rax, 0xf8f8cd981f03268b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9226c4d2f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80242b1d3
xor rcx, rax
movabs rax, 0x5f627dc6b1285966
sub rcx, rax
movabs rax, 0x9a3b3cd234a1d75b
xor rcx, rax
movabs rax, 0xb483ce4470020e7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad964c8f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5269b3709
xor r11, rax
movabs r9, 0xe0b56d8ee60669cb
add r9, rcx
add r9, r11
movabs rax, 0x4373181e7ca9eaa6
xor r9, rax
mov qword [rbp + 0x128], r9
mov rax, qword [rsp + 0x60]
mov r8, qword [rbp + 0x3a0]
sub r8, rax
xor r15d, r15d
lea r10d, [r15 + 1]
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x1400302bb
add rax, r10
test cl, cl
jne 0x1400302a7
mov eax, r15d
jmp 0x1400302c0
sbb eax, eax
or eax, r10d
cdqe
and rdx, r9
cmp rax, rdx
je 0x140030adc
xor eax, eax
mov byte [rsp + 0x43], al
mov qword [rbp + 0x130], r15
movabs rax, 0xd192869d6ab964bc
mov qword [rbp + 0x130], rax
or r13d, 0x40
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x138], r15
movabs rax, 0xa5372f16d7f60036
mov qword [rbp + 0x138], rax
bts r13d, 7
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0xf0], 0x13ffbb50
mov word [rbp + 0xf4], 0xba3e
mov byte [rbp + 0xf6], 0xb5
mov r12, r15
mov r13, qword [0x14031d040]
mov r15d, 1
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xf0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xf0], dil
add r12, r15
cmp r12, 7
jb 0x140030343
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], 7
mov r13d, dword [rbp + 0x3c]
bts r13d, 8
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
movabs rcx, 0xf33a52b5642e5683
add rcx, qword [rbp + 0x130]
movabs rax, 0x7bd536625308f632
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a86de5fe
add rcx, rax
movabs rax, 0xf8f8cd9917db89d3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654ba6f03aa7e
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a919bb9f5b
xor rcx, rax
movabs rax, 0x5f627dc7366f0b1e
sub rcx, rax
movabs rax, 0x2a3b3cd2af2ba87d
xor rcx, rax
movabs rdx, 0xb483ce455e53423e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad590b7ae
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52a6f4851
xor rcx, rax
movabs rax, 0xe0b56d8b2e211103
add rdx, rax
add rdx, rcx
movabs rax, 0xc2b406a676e50e0e
xor rdx, rax
mov qword [rbp + 0x130], rdx
movabs rcx, 0xf33a52b71b6e5b03
add rcx, qword [rbp + 0x138]
movabs rax, 0x80553662530aad72
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5cb7da10
sub rcx, rax
movabs rax, 0xf8f8cd9759be8541
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b81ac44463
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a724b69a39
xor rcx, rax
movabs rax, 0x5f627dc682960a0c
sub rcx, rax
movabs rax, 0x63b3cd1d37dec3d
xor rcx, rax
movabs rax, 0x3483ce43b315fddd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc6db7c0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52392483f
xor r11, rax
movabs r9, 0xe0b56d91f1bc2295
add r9, rcx
add r9, r11
movabs rax, 0xac7c98dd262e3840
xor r9, rax
mov qword [rbp + 0x138], r9
mov rax, qword [rsp + 0x60]
mov r8, qword [rbp + 0x3b0]
sub r8, rax
xor r15d, r15d
lea r10d, [r15 + 1]
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x1400306c4
add rax, r10
test cl, cl
jne 0x1400306b0
mov eax, r15d
jmp 0x1400306c9
sbb eax, eax
or eax, r10d
cdqe
and rdx, r9
cmp rax, rdx
je 0x140030adc
xor eax, eax
mov byte [rsp + 0x44], al
mov qword [rbp + 0x140], r15
movabs rax, 0x244a9c00c415e527
mov qword [rbp + 0x140], rax
bts r13d, 9
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x148], r15
movabs rax, 0x1e4ae45d7c79928a
mov qword [rbp + 0x148], rax
bts r13d, 0xa
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0x89], 0x64aa2989
mov byte [rbp + 0x8d], 0x42
mov r12, r15
mov r13, qword [0x14031d040]
mov r15d, 1
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x89]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x89], dil
add r12, r15
cmp r12, 5
jb 0x140030744
lea rax, [rbp + 0x89]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], 5
mov r13d, dword [rbp + 0x3c]
bts r13d, 0xb
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
movabs rcx, 0xf33a52b66650f903
add rcx, qword [rbp + 0x140]
movabs rax, 0x1e5536625309f855
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a9881ea
sub rcx, rax
movabs rax, 0xf8f8cd9811b05cc9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9109da6ea
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7f34c1e01
xor rcx, rax
movabs rax, 0x5f627dc6a9ed1594
sub rcx, rax
movabs rax, 0x163b3cd22e124628
xor rcx, rax
movabs rdx, 0x3483ce44633f922f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9994238
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52666bdc7
xor rcx, rax
movabs rsi, 0xe0b56d8f1ab42d8d
add rsi, rdx
add rsi, rcx
movabs rax, 0x92d9b051fe55d188
xor rsi, rax
mov qword [rbp + 0x140], rsi
movabs rcx, 0xf33a52b6793e8f83
add rcx, qword [rbp + 0x148]
movabs rax, 0xb4d53662530a0b43
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a52eb553
add rcx, rax
movabs rax, 0xf8f8cd97fe770fef
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8f6ec251f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ddb51e57
xor rcx, rax
movabs rax, 0x5f627dc6e9973c02
sub rcx, rax
movabs rax, 0x623b3cd2249ae37b
xor rcx, rax
movabs rax, 0xb483ce4450d67acd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9e4f892
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5261b076d
xor r11, rax
movabs rdx, 0xe0b56d8f66b635e7
add rdx, rcx
add rdx, r11
movabs rax, 0x9933a419ecafd42a
xor rdx, rax
mov qword [rbp + 0x148], rdx
mov r9, qword [rsp + 0x60]
mov rax, r9
mov r8, qword [rbp + 0x3c0]
sub r8, r9
xor r15d, r15d
lea r10d, [r15 + 1]
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x140030ac8
add rax, r10
test cl, cl
jne 0x140030ab4
mov eax, r15d
jmp 0x140030acd
sbb eax, eax
or eax, r10d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x140030ae1
mov dl, r15b
jmp 0x140030ae4
mov r9, qword [rsp + 0x60]
mov dl, r10b
bt r13d, 0xb
jae 0x140030b29
btr r13d, 0xb
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov rcx, qword [rbp + 0x3c0]
test rcx, rcx
je 0x140030b29
mov rax, r15
cmp qword [rbp + 0x3c8], r15
jbe 0x140030b29
mov byte [rcx + rax], r15b
add rax, r10
cmp rax, qword [rbp + 0x3c8]
jae 0x140030b29
mov rcx, qword [rbp + 0x3c0]
jmp 0x140030b10
bt r13d, 0xa
jae 0x140030b44
btr r13d, 0xa
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x148], r15
bt r13d, 9
jae 0x140030b5f
btr r13d, 9
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x140], r15
bt r13d, 8
jae 0x140030ba4
btr r13d, 8
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov rcx, qword [rbp + 0x3b0]
test rcx, rcx
je 0x140030ba4
mov rax, r15
cmp qword [rbp + 0x3b8], r15
jbe 0x140030ba4
mov byte [rcx + rax], r15b
add rax, r10
cmp rax, qword [rbp + 0x3b8]
jae 0x140030ba4
mov rcx, qword [rbp + 0x3b0]
jmp 0x140030b8b
test r13b, r13b
jns 0x140030bbd
btr r13d, 7
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x138], r15
test r13b, 0x40
je 0x140030bd6
and r13d, 0xffffffbf
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x130], r15
test r13b, 0x20
je 0x140030c19
and r13d, 0xffffffdf
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov rcx, qword [rbp + 0x3a0]
test rcx, rcx
je 0x140030c19
mov rax, r15
cmp qword [rbp + 0x3a8], r15
jbe 0x140030c19
mov byte [rcx + rax], r15b
add rax, r10
cmp rax, qword [rbp + 0x3a8]
jae 0x140030c19
mov rcx, qword [rbp + 0x3a0]
jmp 0x140030c00
test r13b, 0x10
je 0x140030c32
and r13d, 0xffffffef
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x128], r15
mov eax, 8
test al, r13b
je 0x140030c4f
and r13d, 0xfffffff7
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x120], r15
test r13b, 4
je 0x140030c92
and r13d, 0xfffffffb
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov rcx, qword [rbp + 0x390]
test rcx, rcx
je 0x140030c92
mov rax, r15
cmp qword [rbp + 0x398], r15
jbe 0x140030c92
mov byte [rcx + rax], r15b
add rax, r10
cmp rax, qword [rbp + 0x398]
jae 0x140030c92
mov rcx, qword [rbp + 0x390]
jmp 0x140030c79
test r13b, 2
je 0x140030cab
and r13d, 0xfffffffd
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x118], r15
test r10b, r13b
je 0x140030cc3
and r13d, 0xfffffffe
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x110], r15
test dl, dl
je 0x140030ddf
mov qword [rbp + 0x150], r15
movabs rax, 0x961193b75520124f
mov qword [rbp + 0x150], rax
movabs rcx, 0xf33a52b67fd60e03
add rcx, qword [rbp + 0x150]
movabs rax, 0x33553662530a11da
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5ae51129
sub rcx, rax
movabs rax, 0xf8f8cd97f7c53375
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8edf980e8
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7d630520d
xor rcx, rax
movabs rax, 0x5f627dc6e7eafe20
sub rcx, rax
movabs rax, 0x6e3b3cd2214eef7f
xor rcx, rax
movabs rax, 0x3483ce444a6d20c2
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ad9ff568c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b52600a973
xor rcx, rax
movabs rax, 0xe0b56d8f80ee4de1
add rdx, rax
add rdx, rcx
movabs rax, 0xa847565e45d64ce4
xor rdx, rax
mov qword [rbp + 0x150], rdx
setne al
mov qword [rbp + 0x150], r15
jmp 0x140030e6b
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x60], 0xbab0ba35
mov eax, dword [rbp - 0x60]
add eax, 0x641909b5
xor eax, 0x9f09f61d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a91da1b
xor eax, 0x13f12bd5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x13a0943f
add eax, ecx
xor eax, 0xf5d3eaf7
add eax, 0x5581d65b
xor eax, 0xcf2e4f8f
lea edx, [rcx + 0x6567f9f1]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd990627a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x266f9d85
add ecx, 0x11c95015
add ecx, edx
xor ecx, 0x634dfb62
mov dword [rbp - 0x60], ecx
setne al
mov dword [rbp - 0x60], r15d
test al, al
jne 0x140030eab
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x140030e87
mov ecx, dword [r9 + 0xc]
mov eax, dword [r9 + 8]
add eax, ecx
cmp rdx, rax
jae 0x140030e95
mov ecx, dword [r9 + 0xc]
mov eax, dword [r9 + 8]
add eax, ecx
mov qword [rbp - 0x78], rax
mov eax, ecx
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140030ea6
cmp rcx, rax
jbe 0x140030eab
mov qword [rsp + 0x68], rax
movzx eax, word [rsp + 0x4e]
mov rcx, qword [rbp + 0x1c8]
movabs r12, 0xaaaaaaaaaaaaaaab
add ax, r10w
add r9, 0x28
cmp ax, word [rcx + 6]
jmp 0x14002eefe
movabs rdi, 0x35956d7a9fd834d0
movabs rax, 0xf2f9000000000000
movabs r14, 0x2f2fe13d6555405d
mov rsi, qword [0x14031d080]
imul rsi, rax
movabs rax, 0x6a4ab00000000000
xor rsi, rax
mov r13, rsi
imul r13, r14
mov rax, r12
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rsi
and r9, r14
lea r8, [0x14031d060]
imul r9, qword [r8 + rcx*8]
movabs rax, 0x49c0809b0b8a6c40
imul r9, rax
shr r9, 3
movabs rax, 0x5215287d596af82f
xor r9, rax
movabs rax, 0xffffff57cafad587
mov rbx, rsi
imul rbx, rax
sub rbx, 0x213e82c
xor rbx, r9
xor rbx, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3496aa6
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xa
shr rbx, 8
movabs rcx, 0xd0d01ec29aaabfa3
add rcx, rsi
xor rcx, 0xfffffffffdc761ab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x58df8d50956b2f88
mov r11, qword [r8 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x3238cac6df3cbe40
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rsi
movabs rcx, 0xd0d01ec29aaabfa3
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14003104c
sub ecx, r10d
or ecx, 0xffffffc0
add ecx, r10d
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffffdec17d4
mov qword [rsp + 0x60], rdx
movabs r8, 0xd0d01ec29aaabfa3
add r8, rdx
mov r10, r11
imul r10, rbx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x4d4c75c8d21da804
imul r12, rax
movabs rax, 0x1606877f2ff0a1c9
sub r12, rax
xor r10, r12
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
mov r12d, 1
and rax, r12
je 0x140031403
sub rax, r12
je 0x1400312d6
sub rax, r12
je 0x1400311e2
cmp rax, r12
jne 0x1400314b8
mov rdi, r8
imul rdi, r11
movabs rax, 0xa4bd101648b34ff5
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
xor rdi, rsi
not rdi
movabs rcx, 0x835721b864a4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xd0529bbaf009fb85
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97958885f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa8835ab5
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x3a7f3f7fced28cfa
sub r14, rdi
shr r14, cl
movabs rax, 0xd0d8434af4b1ea1d
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x1400314b8
movabs rax, 0xaaaaaa1aa89aa78b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a977bc7
imul rcx, rax
movabs r8, 0xfff17ca87ff891f7
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e8a9557
imul rdx, rax
movabs r11, 0x4a0dd4e837f994bc
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a4a70eb
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdcf715b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c00794480000000
xor r13, rax
movabs rax, 0x7c7a7dc694c87bea
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2d69bcb30
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400314b8
movabs rax, 0xc7e7519e0e198e39
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, 0xd0d01ec29aaabfa2
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd0d01ec29aaabfa3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe13d6555405d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f45ed1a6
or r9, rax
mov r14, qword [0x14031d070]
imul r14, rdi
sub r14, r8
mov rax, rbx
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a556d1ab
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946a049db1
add rsi, rax
xor rsi, rbx
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400314b8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de78a7804a
imul rbx, rax
mov rax, r9
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14031d060], 0xfffffffffdec17d4
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400314a3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0xd0d01ec29aaabfa3
add rbx, rax
add rbx, qword [rsp + 0x60]
movabs rax, 0xff055d7b88ec8a87
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rsi
lea rax, [0x14031d060]
imul r9, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e878f5fc05b
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400275cc
mov qword [0x140321f60], rax
mov r9, qword [rbp - 0x78]
sub r9, qword [rsp + 0x68]
mov qword [rbp - 0x78], r9
jmp 0x140031543
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax + 0x50]
mov qword [rbp - 0x78], rax
mov r12d, 1
movabs rdi, 0x467fe1d891441e6d
movabs r14, 0xd7af4444f40f020e
mov rsi, r15
movabs rbx, 0xafa1b9ae2924cb63
movabs rax, 0x45da41ee9309e3e6
mov r11, qword [0x14031d070]
imul r11, rax
not r11
movabs rcx, 0x505e4651da49cc33
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r11, rax
ror r11, 0x3e
shr r11, 8
movabs rax, 0x132c7f5c85d26ce0
mov r8, r13
imul r8, rax
add r8, rdi
movabs rax, 0xe9e1e2a37fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xb9801e276ebbe193
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x140031618
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x85ae6fe36f3643f0
mov r12, rdx
imul r12, rax
lea r10, [r12 + r9]
mov r9, r8
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xc258d443b1d10d30
imul rdx, rax
movabs rax, 0xfcd178587a4597
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
and rax, 1
je 0x140031967
sub rax, 1
je 0x14003186e
sub rax, 1
je 0x14003179c
cmp rax, 1
jne 0x1400319e7
mov r14, r10
imul r14, r8
movabs rax, 0x92157de05c270479
add rax, r9
xor r14, rax
ror r14, 4
shr r14, 0xc
not r14
movabs rcx, 0x83575f1f5668
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb9029b5f7abf9771
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db907ffba9b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xd6246871
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xdcac76a226f51a32
sub rdi, r14
shr rdi, cl
movabs rcx, 0xb98842af935bfa51
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x1400319e7
movabs rcx, 0xaaaaaa1ad63d954f
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed14304903
imul r8, rcx
movabs rcx, 0xffff7e8af02da793
imul r12, rcx
movabs rcx, 0x556551246492abac
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be04ed422f
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff8368439f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x607a1d8620000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b32c070020
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400319e7
movabs rax, 0xbd40f557d3e1be01
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, 0x2850bbbb0bf0fdf1
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r10b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xb9801e276ebbe193
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe1d891441e6d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a78af9e362
or rbx, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r10
mov rax, r11
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6dbf1e36f
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r8
sub rsi, rax
movabs rax, 0x789589414a3af75
add rsi, rax
xor rsi, r11
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400319e7
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d078]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x23
imul rbx, r10
mov rsi, r11
not rsi
imul rsi, r8
movabs rax, 0x7cd8a7de0600b28e
imul rsi, rax
imul r11, r13, 0xfffffffff36d0750
mov rdx, qword [0x14031d068]
sub r11, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400319d4
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r11, cl
movabs rax, 0xb9801e276ebbe193
add r11, rax
add r11, r12
movabs rax, 0xff055d7bf64bb843
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x14031d060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rdi
movabs rcx, 0xf5ed7e87f1f8f29f
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140027998
mov qword [0x140321f50], rax
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x5c], 0x326d7c39
mov eax, dword [rbp - 0x5c]
add eax, 0x803af2b6
xor eax, 0x880b123f
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5de63fd6
xor eax, 0xf35ebb30
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x11f08c76
add eax, edx
xor eax, 0xb1bd3d32
add eax, 0x5449f9bf
xor eax, 0xf91479ff
mov ecx, dword [0x14031d030]
xor ecx, 0x21ff15e1
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde00ea1e
sub ecx, eax
sub ecx, edx
add ecx, 0x35787dee
xor ecx, 0x43e43a5e
mov dword [rbp - 0x5c], ecx
mov rdx, qword [rbp - 0x78]
call fcn.140040c3c
mov rsi, rax
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x5c], r15d
mov qword [rbp + 0x158], r15
movabs rax, 0x8849e9bbca1f70ae
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], r15
movabs rax, 0x3b9f45d71791a23b
mov qword [rbp + 0x160], rax
movabs rcx, 0xf33a52b1d323d503
add rcx, qword [rbp + 0x160]
movabs rax, 0xfa55366253056528
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4cdefa7e
sub rcx, rax
movabs rax, 0xf8f8cd9cb72a3559
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bf46656d48
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179ad2b2b9b11
xor rcx, rax
movabs rax, 0x5f627dc5dd69d504
sub rcx, rax
movabs rax, 0x363b3cd477cd7191
xor rcx, rax
movabs rdx, 0x3483ce48d6667a33
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac74c8da8
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538b37257
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7cfbb2e0fd
add rdx, rax
add rdx, rcx
movabs rax, 0xb2d46759e90f418
xor rdx, rax
mov qword [rbp + 0x160], rdx
movabs rcx, 0xf33a52b7b2711383
add rcx, qword [rbp + 0x158]
movabs rax, 0x38d53662530b4475
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a1831dc7
add rcx, rax
movabs rax, 0xf8f8cd96c05fc1df
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b74dc812f1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a678777fc7
xor rcx, rax
movabs rax, 0x5f627dc49c558652
sub rcx, rax
movabs rax, 0x423b3cd187f7d7e7
xor rcx, rax
movabs rax, 0xb483ce4320345869
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adec9c2a2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521363d5d
xor r11, rax
movabs rax, 0xe0b56d94506317f7
add rcx, rax
add rcx, r11
movabs rax, 0xdb312078f2d84eda
xor rcx, rax
mov qword [rbp + 0x158], rcx
and rcx, rdx
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x158], r15
cmp rsi, rcx
jne 0x140031d81
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x58], 0x27f8ed31
mov eax, dword [rbp - 0x58]
add eax, 0x7ee48b4
xor eax, 0xde0899f2
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x567d59d8
xor eax, 0x758c97da
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6c3c9d3c
add eax, ecx
xor eax, 0x82f4af1c
sub eax, 0x447dea
xor eax, 0x854e9166
lea edx, [rcx - 0x47f27055]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd41fb776
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x2be04889
add eax, 0xbbadd90c
add eax, edx
xor eax, 0xc9d25e26
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x58], r15d
jmp 0x14003ee0f
movabs rsi, 0x83f258d0b372efb
movabs rax, 0x86f6000000000000
movabs r14, 0xf86aa98f9692b020
mov rdi, qword [0x14031d060]
imul rdi, rax
movabs rax, 0xad84d00000000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, rsi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xc43bf6154d31e240
imul r8, rax
shr r8, 3
movabs rax, 0x90772346b8d4ce11
xor r8, rax
movabs rax, 0xffffff57cf86a961
mov r11, rdi
imul r11, rax
sub r11, 0x4caf3ee
xor r11, r8
xor r11, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6351640
imul rax, rcx
not rax
and r11, rax
ror r11, 0xa
shr r11, 8
movabs rcx, 0xf7c0da72f4c8d105
add rcx, rdi
xor rcx, 0xfffffffff8bb1d4d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8ddaf295ffcd8c00
lea r9, [0x14031d060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x39f55630d161bd80
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
movabs rcx, 0xf7c0da72f4c8d105
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x140031f04
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb350c12
mov qword [rsp + 0x30], rdx
movabs r10, 0xf7c0da72f4c8d105
add r10, rdx
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x8f2e7ef3330c11a6
imul r12, rax
movabs rax, 0x1e66186cca792a19
sub r12, rax
xor r9, r12
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400322bc
sub rax, 1
je 0x14003218c
sub rax, 1
je 0x140032097
cmp rax, 1
jne 0x140032374
mov r14, r10
imul r14, rbx
movabs rax, 0xc1cc4d326bc3c5e5
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835724c41846
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xf7425f0a9b17e9c5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c24f4b9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xadff2653
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x814989bf65225344
sub rsi, r14
shr rsi, cl
movabs rax, 0xf7c8fefb544427a5
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x140032374
movabs rax, 0xaaaaaa1aade6db6d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6feb0721
imul rcx, rax
movabs r10, 0xfff17ca87a84ed11
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8bf6e9b1
imul rdx, rax
movabs rbx, 0x22a58df922dafb26
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7f360c0d
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8b30dbd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc2829c280000000
xor r13, rax
movabs rax, 0x7c7a7dc691b4070c
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c36a38a8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140032374
movabs rax, 0xaa2e63ac1d67aba3
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, 0xf7c0da72f4c8d104
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf7c0da72f4c8d105
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe58d0b372efb
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f122ad40
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a02aad4d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946f78e157
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140032374
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7ddbfcac
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x14031d060], 0xfffffffffb350c12
mov rdx, qword [0x14031d068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003235f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r11, cl
movabs rax, 0xf7c0da72f4c8d105
add r11, rax
add r11, qword [rsp + 0x30]
movabs rax, 0xff055d7b8d90f661
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rdi, [0x14031d060]
imul r8, qword [rdi + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e878a23bcbd
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002777c
mov qword [0x140321f38], rax
movabs rax, 0xe8883e13798c0000
mov r13, qword [0x14031d070]
mov rsi, r13
imul rsi, rax
movabs rax, 0xa9dcd7e2bf630000
xor rsi, rax
movabs r9, 0x81344e79f8456b1c
mov rcx, rsi
imul rcx, r9
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, r9
imul r11, qword [rdi + rcx*8]
movabs rax, 0xd15bd1673c8cf8ec
imul r11, rax
shr r11, 3
movabs rax, 0xa55e2ca130b594c2
xor r11, rax
movabs rax, 0xffffff57c38ece4f
mov r10, rsi
imul r10, rax
sub r10, 0x7596504
xor r10, r11
mov r12, qword [0x14031d060]
xor r10, r12
mov rax, r11
imul rax, r13
movabs rcx, 0xb9de928bca3d716e
imul rax, rcx
not rax
and r10, rax
ror r10, 3
shr r10, 8
movabs r14, 0x7ecbb18607ba94e4
lea rcx, [rsi + r14]
xor rcx, 0xfffffffff4b37a63
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x94bc895dd05fd278
mov rbx, qword [rdi + rcx*8]
imul rbx, rax
sub rbx, r14
movabs rcx, 0x24bba220f84de630
mov rax, r11
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r9, rbx
xor r9, 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 [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
mov edx, 1
jge 0x14003253d
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
ror r9, cl
not r9
imul r9, r11
imul r14, r9, 0xfffffffff8a69afc
movabs rdi, 0x7ecbb18607ba94e4
add rdi, r14
mov r8, rbx
imul r8, r10
sub r8, rdi
movabs rax, 0xf400fd694aaca385
xor r8, rax
movzx ecx, dil
and ecx, 0xf
jge 0x140032582
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r8, cl
mov rax, rdi
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xba077114baec4790
imul r9, rax
movabs rax, 0x54f51d2ed61794f0
add r9, rax
xor r8, r9
xor r8, r11
xor r8, 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, r8
imul rax, qword [0x14031d080]
lea rcx, [0x14031d060]
mov r9, qword [rcx + rdx*8]
and r9, rax
xor r9, r11
and r11b, 0x3f
mov cl, r11b
ror r9, cl
imul r9, rdi
not r10
imul r10, rbx
movabs rax, 0x7cd8a7de71d39b82
imul r10, rax
mov rax, r9
imul rax, rsi
xor r10, rax
imul r11, r12, 0xfffffffff8a69afc
mov rdx, qword [0x14031d068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003264f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r11, cl
lea rcx, [r14 + r11]
movabs rax, 0x81344e79f8456b1c
imul rcx, rax
movabs rax, 0x54f51d2ed61794f0
add rcx, rax
movabs rax, 0x81344e79f8456b1b
sub rax, r14
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e87862bdb93
xor rbx, rax
not rbx
xor rcx, rbx
xor r9, r10
imul r9, r13
sub rcx, r9
call fcn.1400276c8
mov qword [0x140321f68], rax
mov rax, qword [rsp + 0x60]
sub rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
movabs rbx, 0xe635521780649343
movabs rax, 0x6eb0000000000000
movabs r12, 0xe56db0b97a145f39
mov r11, qword [0x14031d078]
imul r11, rax
movabs rax, 0x930000000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x30], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r10, [0x14031d060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x199aa37da6131038
imul r9, rax
movabs rax, 0x68c4d995794cea20
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cfab21bf
mov r14, r11
imul r14, rax
sub r14, 0x4e3a608
xor r14, r9
xor r14, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6189e9e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x2c
shr r14, 8
movabs rsi, 0x19caade87f9b6cbd
lea rcx, [r11 + rsi]
xor rcx, 0xfffffffff8969593
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x25686bac1c9dcf70
mov r13, qword [r10 + rcx*8]
imul r13, rax
sub r13, rsi
movabs rcx, 0xe33dc555611a9bac
mov rax, r9
imul rax, rcx
xor r13, rax
shr r13, 0x1f
not r13
mov rdi, r13
xor rdi, r11
lea rcx, [rsi + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r13b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
and ecx, 0x8000003f
mov eax, 1
jge 0x140032838
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xfffffffffb1c59f8
mov qword [rsp + 0x28], rdx
lea r10, [rdx + rsi]
mov r8, r13
imul r8, r14
sub r8, r10
xor r8, r12
movzx esi, r10b
mov ecx, esi
and ecx, 0xf
jge 0x140032871
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
movabs rax, 0x1241c68724f4f3e8
imul rdi, rax
movabs rax, 0x1e8c1cd0610e0389
sub rdi, rax
xor r8, rdi
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 3
je 0x140032c00
sub rax, 1
je 0x140032abe
sub rax, 1
je 0x1400329c4
cmp rax, 1
jne 0x140032cb8
mov r12, r10
imul r12, r13
movabs rax, 0x6e5e66d57f13a403
add rax, r8
xor r12, rax
ror r12, 0x14
shr r12, 0xc
xor r12, r11
not r12
movabs rcx, 0x835724e9909c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x194828901069dca3
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c097c67
sub rax, r13
mov r13, rdx
xor r13, rax
mov rcx, r13
imul rcx, rbx
mov eax, 0xadd2ae8d
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x14031d060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0xb2f03ed83259a974
sub rbx, r12
shr rbx, cl
movabs rax, 0x19d2d270def24aff
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rsi + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140032cb8
movabs rax, 0xaaaaaa1aadcb53b3
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6fc68fff
imul rcx, rax
movabs r10, 0xfff17ca87aa965cf
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8bdb616f
imul rdx, rax
movabs r13, 0xda85309669222462
add r13, rcx
add r13, rdx
movabs rax, 0x277cd7be7f1b84d3
mov rcx, r13
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r13
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff89e8563
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xd3bdf639ee66702d
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc691998fd2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2c3dc1bd0
imul rcx, rax
mov rax, r13
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 0x140032cb8
movabs rax, 0x185eae3a0aa6eb97
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, 0x19caade87f9b6cbc
mov rax, r11
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x140032b19
mov eax, 1
sub esi, eax
or esi, 0xffffffc0
add esi, eax
mov cl, sil
rol r9, cl
movabs rcx, 0x19caade87f9b6cbd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x121780649343
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f10f259e
or r9, rax
mov rbx, qword [0x14031d070]
imul rbx, r12
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a0072593
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r13
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946f556989
add r11, rax
xor r11, r14
movzx eax, r13b
imul ecx, eax, 0xf6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140032cb8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r13
movabs rax, 0x7cd8a7de7df67472
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul rdi, qword [0x14031d060], 0xfffffffffb1c59f8
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140032ca3
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs r14, 0x19caade87f9b6cbd
add r14, rdi
add r14, qword [rsp + 0x28]
movabs rax, 0xff055d7b8dbd7ebf
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r11
lea rax, [0x14031d060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878a0e3463
xor rcx, r13
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14002780c
mov qword [0x140321f40], rax
movabs rax, 0xe5dc000000000000
mov r12, qword [0x14031d060]
mov rsi, r12
imul rsi, rax
movabs rax, 0xb50f000000000000
xor rsi, rax
movabs r11, 0x4de3466ef24ec214
mov rcx, rsi
imul rcx, r11
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
and rbx, r11
lea r9, [0x14031d060]
imul rbx, qword [r9 + rcx*8]
movabs rax, 0xd71d15cb2384684
imul rbx, rax
shr rbx, 3
movabs rax, 0x9225a42e31d976ef
xor rbx, rax
movabs rax, 0xffffff57caccc423
mov r10, rsi
imul r10, rax
sub r10, 0x205e8f4
xor r10, rbx
xor r10, r12
mov rax, rbx
mov r13, qword [0x14031d070]
imul rax, r13
movabs rcx, 0xb9de928bc37f7b02
imul rax, rcx
not rax
and r10, rax
ror r10, 0x27
shr r10, 8
movabs r14, 0xb21cb9910db13dec
lea rcx, [rsi + r14]
xor rcx, 0xfffffffffdf1700f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6a70f5aaf28e8f88
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
add rdi, r11
movabs rcx, 0x25d44546b52f9770
mov rax, rbx
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r11, rdi
xor r11, rsi
lea rcx, [rdi + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x140032e8a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r11, cl
not r11
imul r11, rbx
imul r14, r11, 0xfffffffffdfa170c
movabs r8, 0xb21cb9910db13dec
add r8, r14
mov r9, rdi
imul r9, r10
sub r9, r8
movabs rax, 0x2462d9b73a3e00cb
xor r9, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x8d7cf99bbaa8e4f0
imul r11, rax
movabs rax, 0x6aa2b858a7525190
sub r11, rax
xor r9, r11
xor r9, rbx
xor r9, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rcx, [0x14031d060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, rbx
and bl, 0x3f
mov cl, bl
ror r11, cl
imul r11, r8
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de789191ee
imul r10, rax
mov rax, r11
imul rax, rsi
xor r10, rax
imul r8, r12, 0xfffffffffdfa170c
mov rdx, qword [0x14031d068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r12d, 0x8000003f
and ecx, r12d
jge 0x140032f96
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x4de3466ef24ec214
imul rcx, rax
movabs rax, 0x6aa2b858a7525190
sub rcx, rax
movabs rax, 0x4de3466ef24ec213
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878f69d1ff
xor rdi, rax
not rdi
xor rcx, rdi
xor r11, r10
imul r11, r13
sub rcx, r11
call fcn.1400275a8
mov qword [0x140321f90], rax
mov rsi, qword [rsp + 0x68]
mov r14, qword [rbp + 0x1c8]
sub rsi, qword [r14 + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x168], r15
movabs rax, 0x10938dd1eca588f7
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], r15
movabs rax, 0x4eea8404a3b1cbbf
mov qword [rbp + 0x170], rax
movabs rcx, 0xf33a52b66cd79f83
add rcx, qword [rbp + 0x170]
movabs rax, 0xc4d536625309fedc
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a553ea23
add rcx, rax
movabs rax, 0xf8f8cd980b0f9baf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b907c1dfe7
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7ebda8817
xor rcx, rax
movabs rax, 0x5f627dc6f4f653c2
sub rcx, rax
movabs rax, 0xe23b3cd22acebeb3
xor rcx, rax
movabs rdx, 0xb483ce445ce69a3d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9b35cd2
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5264ca32d
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f34a8a1a7
add rdx, rax
add rdx, rcx
movabs rax, 0xbdb9984632f906ea
xor rdx, rax
mov qword [rbp + 0x170], rdx
movabs rcx, 0xf33a52b66b462903
add rcx, qword [rbp + 0x168]
movabs rax, 0x4e5536625309fd4a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5aa7617a
sub rcx, rax
movabs rax, 0xf8f8cd980ca75809
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b909e2d442
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7eda47341
xor rcx, rax
movabs rax, 0x5f627dc6f560a754
sub rcx, rax
movabs rax, 0x963b3cd22b97867f
xor rcx, rax
movabs rax, 0x3483ce445e6d167f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9ad16f8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52652e907
xor r11, rax
movabs rax, 0xe0b56d8f2e5c79cd
add rcx, rax
add rcx, r11
movabs rax, 0xdbfb795ca91358c8
xor rcx, rax
mov qword [rbp + 0x168], rcx
and rcx, rdx
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x168], r15
cmp rsi, rcx
jne 0x140033338
mov qword [rbp + 0x178], r15
movabs rax, 0x4fd25ceeda04e642
mov qword [rbp + 0x178], rax
movabs rcx, 0xf33a52b66eba8683
add rcx, qword [rbp + 0x178]
movabs rax, 0xabd53662530a00bf
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a54e416e
add rcx, rax
movabs rax, 0xf8f8cd9809252913
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b905325f56
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7e9b3b89b
xor rcx, rax
movabs rax, 0x5f627dc6f3f4225e
sub rcx, rax
movabs rax, 0xaa3b3cd229dd3c1c
xor rcx, rax
movabs rax, 0xb483ce445b10e78e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9bae86e
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526451791
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8f3c3bc143
add rdx, rax
add rdx, rcx
movabs rax, 0x548e149c1765884e
xor rdx, rax
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x178], r15
lea rbx, [0x14031d060]
jmp 0x140034b91
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x54], 0xbca060e0
mov eax, dword [rbp - 0x54]
add eax, 0x6e7c6b35
xor eax, 0x8a0081
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x254efbc0
xor eax, 0x9643ccf
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc586ad66
add eax, ecx
xor eax, 0xe9fa8fc1
add eax, 0xc013259
xor eax, 0xbdfc4bb3
mov edx, dword [0x14031d030]
xor edx, 0x26460fff
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9b9f000
sub edx, eax
sub edx, ecx
add edx, 0x5ff30bff
xor edx, 0x65461000
mov dword [rbp - 0x54], edx
movsxd rsi, edx
mov qword [rsp + 0x28], rsi
mov dword [rbp - 0x54], r15d
mov qword [rbp + 0x180], r15
movabs rax, 0xd5ab6b41e31277dc
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r15
movabs rax, 0x172af05bf75b47d6
mov qword [rbp + 0x188], rax
movabs rcx, 0xf33a52b664bdf203
add rcx, qword [rbp + 0x180]
movabs rax, 0x175536625309f6c2
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a93c8d5
sub rcx, rax
movabs rax, 0xf8f8cd981349afe5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b912c0baea
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7f517d1fd
xor rcx, rax
movabs rax, 0x5f627dc6ab0552b0
sub rcx, rax
movabs rax, 0x4e3b3cd22edbd640
xor rcx, rax
movabs rdx, 0x3483ce4464c793fe
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad992f61c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5266d09e3
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f1461bd71
add rdx, rax
add rdx, rcx
movabs rax, 0x81b35cec09e336d4
xor rdx, rax
mov qword [rbp + 0x180], rdx
movabs rcx, 0xf33a52b663edf883
add rcx, qword [rbp + 0x188]
movabs rax, 0x1dd536625309f5f2
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a56ea718
add rcx, rax
movabs rax, 0xf8f8cd98141ce94b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b913db0a17
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f6050a93
xor rcx, rax
movabs rax, 0x5f627dc6aa949226
sub rcx, rax
movabs rax, 0x1a3b3cd22f43d980
xor rcx, rax
movabs rax, 0xb483ce446591ddac
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98fb636
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5267049c9
xor r11, rax
movabs rax, 0xe0b56d8f111c978b
add rcx, rax
add rcx, r11
movabs rax, 0x687a7fe8886b7666
xor rcx, rax
mov qword [rbp + 0x188], rcx
and rcx, rdx
mov eax, dword [r14 + rsi*8 + 0x88]
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x180], r15
cmp rax, rcx
jne 0x1400336ef
mov qword [rbp + 0x190], r15
movabs rax, 0xb8d95a106484f6e1
mov qword [rbp + 0x190], rax
movabs rcx, 0xf33a52b672334383
add rcx, qword [rbp + 0x190]
movabs rax, 0x68d53662530a0437
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a543d737
add rcx, rax
movabs rax, 0xf8f8cd98059e891f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9007bfac9
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7e5be0107
xor rcx, rax
movabs rax, 0x5f627dc6ef83fb12
sub rcx, rax
movabs rax, 0xc23b3cd22820c1d6
xor rcx, rax
movabs rax, 0xb483ce4457b077b9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad9c8cb62
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52637349d
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8f4a6ce037
add rdx, rax
add rdx, rcx
movabs rax, 0x186f17c29782a31a
xor rdx, rax
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x190], r15
jmp 0x14003332c
movabs rbx, 0x612bc04c40249d65
movabs r14, 0x757be7a83a14eb28
mov rdi, r15
movabs rax, 0xce724e8ea0aba568
movabs r11, 0x58d237e37e97ce4c
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rdx, 0xa72dc81c875d5820
mov rax, qword [0x14031d060]
xor rax, rdx
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs rax, 0x4363754a8a7f8c18
mov r10, qword [0x14031d060]
imul r10, rax
add r10, rbx
movabs rax, 0x8dfdd518ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9ed43fb3bfdb629b
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, r12d
mov edx, 1
jge 0x1400337c5
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x867a9d4b0ee39010
mov r13, rax
imul r13, rcx
add r8, r13
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
jge 0x140033802
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r9, cl
movabs rcx, 0x7d68d782b161a650
imul rax, rcx
movabs rcx, 0x7bd547e7252d09d9
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, rdx
je 0x140033b2c
sub rax, 1
je 0x140033a23
sub rax, 1
je 0x140033951
cmp rax, 1
jne 0x140033bb0
mov r14, r8
imul r14, r10
movabs rax, 0x3b62c45ef5ba0b85
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x83571c50337c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x9e56bacbe8907165
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944b0df87
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x956b0d6d
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xa93948f36d6eb0f2
sub rbx, r14
shr rbx, cl
movabs rcx, 0x9edc643c27cae03d
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x140033bb0
movabs rcx, 0xaaaaaa1a9572f053
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed577f2c1f
imul r10, rcx
movabs rcx, 0xffff7e8ab362c28f
imul r13, rcx
movabs rcx, 0xffd84988037744c1
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be47a22733
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc0272683
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78386082a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2213a9450
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140033bb0
movabs rax, 0xe74f5d7954cfcc0d
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, 0x8a841857c5eb14d7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140033a7b
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r11, cl
movabs rcx, 0x9ed43fb3bfdb629b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4c40249d65
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c9b6867e
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a698be8673
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589457ecca69
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140033bb0
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de454fd792
imul rdi, rax
imul rsi, qword [0x14031d060], 0xfffffffff9ca966c
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140033b9d
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x9ed43fb3bfdb629b
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7bb504dd5f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87b2b79783
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140027830
mov qword [0x140321f60], rax
mov rdx, qword [rsp + 0x28]
mov rax, qword [rbp + 0x1c8]
mov edx, dword [rax + rdx*8 + 0x88]
mov rcx, rax
call fcn.1400539d4
mov r14d, eax
add r14, qword [rbp + 0x5e0]
jmp 0x14003438f
mov qword [rbp + 0x198], r15
movabs rax, 0x32d636f461cd8e55
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r15
movabs rax, 0x1eff64d7e0bedcbe
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xf33a52b66614ef03
add rcx, qword [rbp + 0x1a0]
movabs rax, 0x145536625309f819
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a97cdcc
sub rcx, rax
movabs rax, 0xf8f8cd9811ed56f1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b910ef267d
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7f3909969
xor rcx, rax
movabs rax, 0x5f627dc6a9f930fc
sub rcx, rax
movabs rax, 0x663b3cd22e304d08
xor rcx, rax
movabs rdx, 0x3483ce446379f7e9
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9985210
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52667adef
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8f19c0d565
add rdi, rdx
add rdi, rcx
movabs rax, 0xf84eefb479196cf0
xor rdi, rax
mov qword [rbp + 0x1a0], rdi
movabs rcx, 0xf33a52b578000183
add rcx, qword [rbp + 0x198]
movabs rax, 0x26d5366253090a04
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a83270fd
add rcx, rax
movabs rax, 0xf8f8cd9903ba9827
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba541c8ee0
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a90320784f
xor rcx, rax
movabs rax, 0x5f627dc725ffd7ca
sub rcx, rax
movabs rax, 0xd23b3cd2a5423470
xor rcx, rax
movabs rax, 0xb483ce454b0c52eb
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad5dffe5a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a2001a5
xor r11, rax
movabs rax, 0xe0b56d8b7db5032f
add rcx, rax
add rcx, r11
movabs rax, 0x1b95b56e489d4a02
xor rcx, rax
mov qword [rbp + 0x198], rcx
mov eax, dword [r14 + 4]
sub rax, rcx
xor edx, edx
div rdi
mov r8, rax
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x198], r15
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x50], 0xb09a95c3
mov eax, dword [rbp - 0x50]
add eax, 0x57bed2b5
xor eax, 0x6809e9c3
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a6ccb76
xor eax, 0x207ccbb1
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa46509e7
add eax, ecx
xor eax, 0x3ead1b3
add eax, 0x4e6ed63f
xor eax, 0x8d5bcde0
lea edx, [rcx + 0x716bb970]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd95ef99e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26a10661
add ecx, 0xe0314bb9
add ecx, edx
xor ecx, 0x73448de
mov dword [rbp - 0x50], ecx
movsxd rax, ecx
lea r13, [r14 + rax*8]
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x4c], r15d
mov dword [rbp - 0x4c], 0xfbb82175
mov eax, dword [rbp - 0x4c]
add eax, 0x1c789035
xor eax, 0x2589ae7d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x26450751
xor eax, 0x5cb0273b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb4dae92c
add eax, ecx
xor eax, 0x4786f58d
add eax, 0x42c83c65
xor eax, 0xbf00c952
lea edx, [rcx + 0x2b13101e]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd871e094
sub edx, eax
mov r12d, dword [0x14031d030]
xor r12d, 0x278e1f6b
add r12d, 0xf1e8e0ae
add r12d, edx
xor r12d, 0x5fe2c9dc
mov dword [rbp - 0x4c], r12d
mov dword [rbp - 0x4c], r15d
cmp r12d, r8d
jae 0x140034388
movzx r9d, word [r13]
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0xaca46ad4
mov eax, dword [rbp - 0x48]
add eax, 0x5b52b3b5
xor eax, 0x4909ed57
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a778719
xor eax, 0x1cda9b2d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x1f89cdfc
add eax, ecx
xor eax, 0xffd6250f
add eax, 0x4e661d93
xor eax, 0x8391c0c1
lea edx, [rcx + 0x6df0e397]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd96d4922
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2692b6dd
add ecx, 0xee4f1f3d
add ecx, edx
xor ecx, 0x26ba4e5a
mov dword [rbp - 0x48], ecx
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0xe972240a
mov eax, dword [rbp - 0x44]
add eax, 0x65ab3535
xor eax, 0xca89f7af
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x25696f62
xor eax, 0x1258b7a7
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xd17eaa33
add eax, edx
xor eax, 0xf4093159
add eax, 0x55a1a871
xor eax, 0x72652d3d
lea r8d, [rdx - 0x1c1f325f]
add r8d, eax
not r8d
mov eax, dword [0x14031d038]
xor eax, 0xd996ab28
sub r8d, eax
mov edx, dword [0x14031d030]
xor edx, 0x266954d7
add edx, 0x181a4743
add edx, r8d
xor edx, 0x511ade98
mov dword [rbp - 0x44], edx
sar r9d, cl
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x48], r15d
cmp r9d, edx
jne 0x140034376
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0x4db5d391
mov eax, dword [rbp - 0x40]
add eax, 0x5a8768b6
xor eax, 0xfe0aec8b
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5d752538
xor eax, 0x19a91358
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x451dc249
add eax, ecx
xor eax, 0xdcbe069a
sub eax, 0x75a8a269
xor eax, 0x5bef6c9c
mov r8d, dword [0x14031d030]
xor r8d, 0x2295e409
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd6a1bf6
sub r8d, eax
sub r8d, ecx
add r8d, 0x7965e60b
xor r8d, 0x3bd013a6
mov dword [rbp - 0x40], r8d
movzx edx, word [r13]
and edx, r8d
add edx, dword [r14]
mov rcx, qword [rbp + 0x1c8]
call fcn.1400539d4
mov esi, eax
mov dword [rbp - 0x40], r15d
mov qword [rbp + 0x1a8], r15
movabs rax, 0x33cd22d39d1032cd
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], r15
movabs rax, 0xfa58e6598b725fc1
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b758b89583
add rcx, qword [rbp + 0x1a8]
movabs rax, 0xbad53662530aeabd
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2904741
add rcx, rax
movabs rax, 0xf8f8cd971b7f21d7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7c79201fa
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6decdef7f
xor rcx, rax
movabs rax, 0x5f627dc6753cbfda
sub rcx, rax
movabs rax, 0x323b3cd1b4d6e4ab
xor rcx, rax
movabs rdx, 0xb483ce437778caf7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add62e0aa
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5229d1f55
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92e81bf5ff
add rdx, rax
add rdx, rcx
movabs rax, 0xe7afe256d74b2e72
xor rdx, rax
mov qword [rbp + 0x1a8], rdx
movabs rcx, 0xf33a52b19db31b03
add rcx, qword [rbp + 0x1b0]
movabs rax, 0x4055366253052fb7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4c3ea850
sub rcx, rax
movabs rax, 0xf8f8cd9ced70b241
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bf8eeff1c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad68202f39
xor rcx, rax
movabs rax, 0x5f627dc5fafa050c
sub rcx, rax
movabs rax, 0x63b3cd492877a17
xor rcx, rax
movabs rax, 0x3483ce490a611f1d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac676cac0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53989353f
xor r11, rax
movabs rax, 0xe0b56d7c24da3d95
add rcx, rax
add rcx, r11
movabs rax, 0xb69866f4aff5a540
xor rcx, rax
mov qword [rbp + 0x1b0], rcx
and rcx, rdx
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1a8], r15
cmp rsi, rcx
je 0x1400346a9
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x5e0]
add qword [rsi + rdx], rcx
inc r12d
add r13, 2
cmp r12d, dword [rsp + 0x28]
jb 0x140033f87
mov eax, dword [r14 + 4]
add r14, rax
cmp dword [r14], r15d
jne 0x140033c42
movabs rsi, 0xa3bcad3d8cfe8e9d
movabs rax, 0x297386d69db00000
movabs r14, 0xf44d790340aef4d7
mov rbx, qword [0x14031d068]
imul rbx, rax
movabs rax, 0x9dce2dede3500000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x30], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x107531dff68e26c6
imul r8, rax
shr r8, 3
movabs rax, 0x984346b7fb51bb3a
xor r8, rax
movabs rax, 0xffffff57f6b2af19
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6e50f56
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bff011038
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r13, 0x5c4352c273017163
lea rcx, [rbx + r13]
xor rcx, 0xffffffffc18f1b35
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeaad692e643e61b0
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xf51a0a5ce1b5a76c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
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, 0x29
and ecx, 0x8000003f
mov eax, 1
jge 0x14003450f
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff91af0aa
mov qword [rsp + 0x28], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
jge 0x14003454c
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x871a1b0277afe442
imul r12, rax
movabs rax, 0xfb06e12f90173b7
add r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
mov r12d, 1
and rax, r12
xor rax, 2
je 0x140034968
sub rax, r12
je 0x14003482c
sub rax, r12
je 0x140034732
cmp rax, r12
jne 0x140034a1d
mov r14, r10
imul r14, r11
movabs rax, 0x54e90171cf9385ab
add rax, r9
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571df01e3e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x5cc1d7ba25ea4fdb
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94510f2c1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x94cb202b
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x5afa4aa4e529fb06
sub rsi, r14
shr rsi, cl
movabs rax, 0x5c4b774ad950c24b
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140034a1d
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x3c], 0x694a1037
mov eax, dword [rbp - 0x3c]
add eax, 0x7e7416b5
xor eax, 0xac0a1078
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5ae0eb42
xor eax, 0xf92cb2a1
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6fd9fc19
add eax, ecx
xor eax, 0xd7c41023
add eax, 0x17bb1bef
xor eax, 0x59fff636
mov edx, dword [0x14031d030]
xor edx, 0x26063151
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9f9ceae
sub edx, eax
sub edx, ecx
add edx, 0x2f99be7c
xor edx, 0x74adb30e
mov dword [rbp - 0x3c], edx
movsxd rdx, edx
mov dword [rbp - 0x3c], r15d
jmp 0x14003332c
movabs rax, 0xaaaaaa1a94d2dd15
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed56df0159
imul rcx, rax
movabs r10, 0xfff17ca843b0eb69
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8ab2c2efc9
imul rdx, rax
movabs r11, 0x79a403e21ac66384
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be46020a75
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc1870bc5
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x146a214400000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a8800174
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b227ba2148
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140034a1d
movabs rax, 0xfdfec617302a7359
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, 0x5c4352c273017162
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140034886
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r8, cl
movabs rcx, 0x5c4352c273017163
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed3d8cfe8e9d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c816ab38
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6991eab35
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894564ce72f
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140034a1d
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de44effad4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14031d060], 0xfffffffff91af0aa
mov rdi, qword [0x14031d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140034a08
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rdi, 0x5c4352c273017163
add rdi, rdx
add rdi, qword [rsp + 0x28]
movabs rax, 0xff055d7bb4a4f019
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 rbx, [0x14031d060]
imul r8, qword [rbx + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87b317bac5
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400277e8
mov qword [0x140321f30], rax
mov qword [rbp + 0x1b8], r15
movabs rax, 0xbf07a8e2409f0f2b
mov qword [rbp + 0x1b8], rax
movabs rcx, 0xf33a52b60de19883
add rcx, qword [rbp + 0x1b8]
movabs rax, 0xbdd5366253099fe6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a670cc38
add rcx, rax
movabs rax, 0xf8f8cd986b817acb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b988a8d667
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a8582b2813
xor rcx, rax
movabs rax, 0x5f627dc6c7af69a6
sub rcx, rax
movabs rax, 0x1a3b3cd25a4cb9e3
xor rcx, rax
movabs rax, 0xb483ce44b943e70c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad83784b6
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527c87b49
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8dd752ee0b
add rdx, rax
add rdx, rcx
movabs rax, 0x9fd9557fbcc849e6
xor rdx, rax
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1b8], r15
test rdx, rdx
jne 0x140034c34
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x38], 0x1d439b3a
mov eax, dword [rbp - 0x38]
add eax, 0xb0554fb4
xor eax, 0xe5094259
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x58768eed
xor eax, 0xca83f4be
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7a4c33c
add eax, ecx
xor eax, 0xc2df2b20
sub eax, 0x24e3e8fe
xor eax, 0xf915caad
lea edx, [rcx + 0x144159dc]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6c15392
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x293eac6d
add r8d, 0x5fad59aa
add r8d, edx
xor r8d, 0xf3d2ad2a
mov dword [rbp - 0x38], r8d
mov dword [rbp - 0x38], r15d
mov r12d, 1
jmp 0x14003e5b1
movabs rax, 0xa42c568800000000
mov r12, qword [0x14031d060]
mov rdi, r12
imul rdi, rax
movabs rax, 0xd316642300000000
xor rdi, rax
movabs r11, 0x6e9f679abcd72438
mov rcx, rdi
imul rcx, r11
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r11
imul r10, qword [rbx + rcx*8]
movabs rax, 0xe62d267d35818a4
imul r10, rax
shr r10, 3
movabs rax, 0x3c8c5daa3476391a
xor r10, rax
movabs rax, 0xffffff57c77a150f
mov r8, rdi
imul r8, rax
sub r8, 0x1df77244
xor r8, r10
xor r8, r12
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcec9aa2e
imul rax, rcx
not rax
and r8, rax
ror r8, 0x27
shr r8, 8
movabs rsi, 0x916098654328dbc8
lea rcx, [rdi + rsi]
xor rcx, 0xfffffffff047a123
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xce8a05b7773286f8
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, r11
movabs rcx, 0x1e5ee67a90b15a20
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, rdi
lea rcx, [rbx + rsi]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov edx, 0x8000003f
and ecx, edx
mov r13d, 1
jge 0x140034d9d
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r11, cl
not r11
imul r11, r10
imul r14, r11, 0xffffffffe2088dbc
add rsi, r14
mov r9, rbx
imul r9, r8
sub r9, rsi
movabs rax, 0xf591484080fe43e7
xor r9, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x140034ddc
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
rol r9, cl
movabs rax, 0x23d5001fbeb17120
imul r11, rax
movabs rax, 0x526aa9fe4d033c0
add r11, rax
xor r9, r11
mov rax, rsi
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r10
xor r9, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rcx, [0x14031d060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, r10
and r10b, 0x3f
mov cl, r10b
ror r11, cl
imul r11, rsi
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de752740c2
imul r8, rax
mov rax, r11
imul rax, rdi
xor r8, rax
imul r10, r12, 0xffffffffe2088dbc
mov rdx, qword [0x14031d068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140034ea6
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0x6e9f679abcd72438
imul rcx, rax
movabs rax, 0x526aa9fe4d033c0
add rcx, rax
movabs rax, 0x6e9f679abcd72437
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e8782df00d3
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r8
imul r11, r12
sub rcx, r11
call fcn.1400278c0
mov qword [0x140321f38], rax
movabs rsi, 0x554d0f5404e425a1
movabs rax, 0x36fb800000000000
movabs r11, 0x940ac2777205e4b8
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0xf2ac700000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x30], 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, rsi
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x18fe362a03c9e740
imul r10, rax
movabs rax, 0xd6bb8235ecc17df7
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57c6535beb
mov r14, rbx
imul r14, rax
sub r14, 0x5ad00a8
xor r14, r10
xor r14, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcfe0e4ca
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rcx, 0xaab2f0abfb1bda5f
add rcx, rbx
xor rcx, 0xfffffffff16eefc7
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2704439bdfacf50
lea r8, [0x14031d060]
mov rdi, qword [r8 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x7adc27308e8dbee0
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, rbx
movabs rcx, 0xaab2f0abfb1bda5f
add rcx, rdi
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x14003508c
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffa52ff58
mov qword [rsp + 0x28], rdx
movabs r9, 0xaab2f0abfb1bda5f
add r9, rdx
mov r8, rdi
imul r8, r14
sub r8, r9
xor r8, r11
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
jge 0x1400350d7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x58e2df3377a4e58
imul r12, rax
movabs rax, 0x7f137c28144fef41
sub r12, rax
xor r8, r12
xor r8, r10
xor r8, rbx
mov rax, r8
mov r12d, 1
and rax, r12
je 0x14003546a
sub rax, r12
je 0x14003532a
sub rax, r12
je 0x140035230
cmp rax, r12
jne 0x14003551e
mov r11, r9
imul r11, rdi
movabs rax, 0xefd1e29186fe1035
add rax, r8
xor r11, rax
ror r11, 0x20
shr r11, 0xc
xor r11, rbx
not r11
movabs rcx, 0x83572d11ead0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xaa3075d39d111015
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975f10633
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa42ad4d9
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xfba7331d181f414e
sub rsi, r11
shr rsi, cl
movabs rax, 0xaabb153451ca7e75
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rsi, rax
jmp 0x14003551e
movabs rax, 0xaaaaaa1aa43329e7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed663ef5ab
imul rcx, rax
movabs r9, 0xfff17ca873511f9b
mov rax, r10
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a82231b3b
imul rdx, rax
movabs rdi, 0xabc60c926a937420
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be76e3fe87
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 r9, rdi
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff166ff37
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x103a414080000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69861f586
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2e43df280
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14003551e
movabs rax, 0xcac592a760e56c8f
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, 0xaab2f0abfb1bda5e
mov rax, rbx
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and r13d, 0x8000003f
jge 0x140035384
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r10, cl
movabs rcx, 0xaab2f0abfb1bda5f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf5404e425a1
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f8f75fca
or r10, rax
mov rsi, qword [0x14031d070]
imul rsi, r11
sub rsi, r9
mov rax, r14
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a9ff5fc7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589466ad13dd
add rbx, rax
xor rbx, r14
movzx eax, dil
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14003551e
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 [0x14031d080]
lea rdx, [0x14031d060]
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, rdi
movabs rax, 0x7cd8a7de740e0e26
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14031d060], 0xfffffffffa52ff58
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140035509
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xaab2f0abfb1bda5f
add r14, rax
add r14, qword [rsp + 0x28]
movabs rax, 0xff055d7b844504eb
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rbx
lea rax, [0x14031d060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rsi
movabs rcx, 0xf5ed7e8783f64e37
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140027854
mov qword [0x140321f58], rax
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x575ca2a5
mov eax, dword [rbp - 0x34]
add eax, 0x1605fcb5
xor eax, 0x9209a80a
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x59a7a0f4
xor eax, 0x633c8509
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfd9b7064
add eax, ecx
xor eax, 0x4ee1a5cb
add eax, 0x3e3c4d27
xor eax, 0x5e3a46a7
lea edx, [rcx - 0x4ea77e6a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8581646
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27a7e9b9
add ecx, 0xd844c7e0
add ecx, edx
xor ecx, 0xb597ce96
mov dword [rbp - 0x34], ecx
movsxd rax, ecx
mov dword [rbp - 0x34], r15d
mov r12, qword [rbp + 0x1c8]
mov edx, dword [r12 + rax*8 + 0x88]
test edx, edx
jne 0x14003573a
mov qword [rbp + 0x1c0], r15
movabs rax, 0x53b9eb703bb97e5d
mov qword [rbp + 0x1c0], rax
movabs rcx, 0xf33a52b708016183
add rcx, qword [rbp + 0x1c0]
movabs rax, 0x86d53662530a9a05
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a3826cdd
add rcx, rax
movabs rax, 0xf8f8cd976d7932a7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b83522b110
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a73adee6cf
xor rcx, rax
movabs rax, 0x5f627dc6883f0c4a
sub rcx, rax
movabs rax, 0xd23b3cd1dd350465
xor rcx, rax
movabs rax, 0xb483ce43c5fafc8b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc2003da
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523dffc25
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rbx, 0xe0b56d91a3fa90af
add rbx, rdx
add rbx, rcx
movabs rax, 0x25f6fe0d7d512682
xor rbx, rax
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1c0], r15
jmp 0x140036c70
mov rcx, r12
call fcn.1400539d4
mov edi, eax
mov rbx, qword [rbp + 0x5e0]
add rdi, rbx
mov qword [rsp + 0x30], rdi
cmp dword [rdi + 0xc], r15d
je 0x14003665c
movabs rsi, 0xe6a900ca28a41e5c
mov edx, dword [rdi + 0xc]
mov rcx, r12
call fcn.1400539d4
mov eax, eax
add rax, rbx
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.14004b900
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400365cb
movabs rax, 0xf9f2b749251c0000
mov r13, qword [0x14031d080]
mov r14, r13
imul r14, rax
movabs rax, 0xa9dcda25e48b0000
xor r14, rax
mov rcx, r14
imul rcx, rsi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r14
and rdi, rsi
lea r9, [0x14031d060]
imul rdi, qword [r9 + rcx*8]
movabs rax, 0xebf5cc62147931f0
imul rdi, rax
shr rdi, 3
movabs rax, 0xb34c1dd68106066f
xor rdi, rax
movabs rax, 0xffffff57ce4995a7
mov r10, r14
imul r10, rax
sub r10, 0x3e86e110
xor r10, rdi
mov r12, qword [0x14031d060]
xor r10, r12
mov rax, rdi
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc7fa2a86
imul rax, rcx
not rax
and r10, rax
ror r10, 0x2b
shr r10, 8
movabs rbx, 0x1956ff35d75be1a4
lea rcx, [r14 + rbx]
xor rcx, 0xfffffffff974218b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x22b181aa34a97e60
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, rbx
movabs rcx, 0x611fe7cadd249470
mov rax, rdi
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, r14
lea rcx, [r11 + rbx]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x1400358f9
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
not rsi
imul rsi, rdi
imul r9, rsi, 0xffffffffc1791ef0
lea r8, [r9 + rbx]
mov rbx, r11
imul rbx, r10
sub rbx, r8
movabs rax, 0x6789b4a1268081d1
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rax, 0xac1540630ae73e40
imul rsi, rax
movabs rax, 0x7114641c56864ef0
add rsi, rax
xor rbx, rsi
mov rax, r8
sub rax, qword [0x14031d078]
xor rbx, rax
xor rbx, rdi
xor rbx, r14
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rdi
sub rdx, rax
mov rax, rbx
imul rax, r13
lea rcx, [0x14031d060]
mov rsi, qword [rcx + rdx*8]
and rsi, rax
xor rsi, rdi
and dil, 0x3f
mov cl, dil
ror rsi, cl
imul rsi, r8
not r10
imul r10, r11
movabs rax, 0x7cd8a7de7c14c06a
imul r10, rax
mov rax, rsi
imul rax, r14
xor r10, rax
imul r8, r12, 0xffffffffc1791ef0
mov rdx, qword [0x14031d068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400359f7
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r8, cl
movabs rdx, 0x1956ff35d75be1a4
lea rcx, [r8 + rdx]
add rcx, r9
imul r9, rdx
movabs rax, 0x57bd64e67f2a6d4c
sub r9, rax
imul r9, rbx
imul rcx, r9
movabs rax, 0xf5ed7e878bec807b
xor r11, rax
not r11
xor rcx, r11
xor rsi, r10
imul rsi, r12
sub rcx, rsi
call fcn.140027614
mov qword [0x140321f78], rax
or r8, 0xffffffffffffffff
mov rsi, qword [rsp + 0x28]
inc r8
cmp byte [rsi + r8], r15b
jne 0x140035a56
add r8, rsi
lea r9, [rsp + 0x45]
mov rdx, rsi
lea rcx, [rbp + 0x410]
call fcn.1400272b4
nop
lea rcx, [rbp + 0x410]
cmp qword [rbp + 0x428], 7
cmova rcx, qword [rbp + 0x410]
call fcn.14005109c
mov r14, rax
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14003652e
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
mov r12, qword [rbp + 0x1c8]
mov rcx, r12
call fcn.1400539d4
mov ebx, eax
add rbx, qword [rbp + 0x5e0]
mov edx, dword [rdi]
mov rcx, r12
call fcn.1400539d4
mov r13d, eax
add r13, qword [rbp + 0x5e0]
mov rax, qword [r13]
test rax, rax
jne 0x140035aef
mov r13, rbx
mov rax, qword [rbx]
test rax, rax
je 0x1400363be
sub rbx, r13
mov qword [rbp - 0x80], rbx
mov rdi, qword [rsp + 0x78]
mov qword [rbp + 0x1d8], r15
movabs rax, 0x82f2d32697fa2b91
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b78fc21e03
add rcx, qword [rbp + 0x1d8]
movabs rax, 0x43553662530b21c6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e14d559
sub rcx, rax
movabs rax, 0xf8f8cd96e3997335
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b77cdc9130
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a6a0070fcd
xor rcx, rax
movabs rax, 0x5f627dc4a4af87e0
sub rcx, rax
movabs rax, 0xee3b3cd19950681f
xor rcx, rax
movabs rax, 0x3483ce4341f08532
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade3f06cc
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521c0f933
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d93c4de7da1
add rdx, rax
add rdx, rcx
movabs rax, 0xd7527176f92ac6a4
xor rdx, rax
mov qword [rbp + 0x1d8], rdx
and rdx, qword [r13]
mov qword [rbp + 0x1d8], r15
je 0x140035cc8
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0x9d162f70
mov eax, dword [rbp - 0x30]
add eax, 0xe9e64b0
xor eax, 0xfa04a0a2
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x4a916a2c
xor eax, 0x7ec1bb6e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd1288f40
add eax, ecx
xor eax, 0xb53cf31
add eax, 0x148c3883
xor eax, 0xa2164de7
lea edx, [rcx - 0x6a73bb8d]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc43a77e6
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x3bc58819
add eax, 0xe64b096c
add edx, eax
xor edx, 0x7f65e576
mov dword [rbp - 0x30], edx
and dx, word [r13]
mov dword [rbp - 0x30], r15d
mov rcx, r14
call fcn.14004ab30
test eax, eax
je 0x140036414
mov eax, eax
add rax, rdi
mov qword [rbx + r13], rax
cmp qword [rbp + 0x5f8], r15
je 0x140036397
jmp 0x140036300
mov edx, dword [r13]
mov rcx, r12
call fcn.1400539d4
mov eax, eax
add rax, 2
add rax, qword [rbp + 0x5e0]
mov qword [rsp + 0x58], rax
mov rdx, rax
mov rcx, r14
call fcn.14004b218
test eax, eax
je 0x14003649d
mov eax, eax
add rax, qword [rsp + 0x78]
mov qword [rbx + r13], rax
movabs r14, 0xf682802f500562c5
mov r12, r14
movabs rdx, 0x3492885084b4aa17
mov rbx, rdx
mov rdi, r15
movabs rax, 0x43fb44854168abf4
movabs r11, 0x8c882d0d3d6cf8d6
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x7377d2f2c7cf2d2a
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs rax, 0xb1eff8b40edccc78
mov r10, qword [0x14031d080]
imul r10, rax
add r10, rdx
movabs rax, 0x9f4282380000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xcb6d77af7b4b55e9
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
jge 0x140035de3
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x385ebb18e9100a8
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x20], rdx
add r8, rdx
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
movzx r14d, r8b
mov ecx, r14d
and ecx, 0xf
jge 0x140035e25
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x9b608c6b2f969f18
imul rax, rcx
movabs rcx, 0x7b5672b8a6a571ef
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
mov rcx, r11
xor r9, r11
mov rax, r9
and eax, 3
je 0x140036167
sub rax, 1
je 0x140036056
sub rax, 1
je 0x140035f7c
cmp rax, 1
jne 0x1400361e7
mov r12, r8
imul r12, r10
movabs rax, 0xc16c49c573e46be7
add rax, r9
xor r12, rax
ror r12, 0x30
shr r12, 0xc
not r12
movabs rcx, 0x83572169ae6c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xcbeff2d71139db07
xor rdx, rax
movzx eax, r12b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979894297
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa852907d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x99651bc48e5f57e0
sub rbx, r12
shr rbx, cl
movabs rax, 0xcb759c37d622369b
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400361e7
movabs rcx, 0xaaaaaa1aa84b6d43
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6a46b10f
imul r10, rcx
movabs rcx, 0xffff7e8a8e5b5f9f
imul rdx, rcx
movabs rcx, 0x9bae3cac9c948e6d
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7a9bba23
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd1ebb93
mov ecx, 1
add ecx, r9d
and cl, 0x3f
rol r8, cl
movabs rax, 0x147a518600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2d5dce010
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x3492885084b4aa17
imul rbx, rax
jmp 0x1400361e7
movabs rax, 0x8f619884a81cfd0d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0x97d7fd0affa9d3a
shl r11, cl
movabs rax, 0x8c882d0d3d6cf8d6
xor r11, rax
and r14d, 0x8000003f
jge 0x1400360b2
mov eax, 1
sub r14d, eax
or r14d, 0xffffffc0
add r14d, eax
mov cl, r14b
rol r11, cl
movabs rcx, 0xcb6d77af7b4b55e9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x85084b4aa17
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f48f1b6e
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r12
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5871b63
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ad55779
add rdi, rax
xor rdi, rsi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400361e7
mov r11, r9
imul r11, qword [0x14031d080]
and r11, qword [0x14031d070]
xor r11, rcx
ror r11, 0x16
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78764a82
imul rdi, rax
imul rsi, qword [0x14031d060], 0xfffffffffaa3d5fc
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400361d2
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0xcb6d77af7b4b55e9
add rsi, rax
add rsi, qword [rsp + 0x20]
movabs rax, 0xff055d7b883d404f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r12*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878f8e0a93
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140027a28
mov qword [0x140321f60], rax
cmp qword [rbp + 0x5f8], r15
je 0x140036392
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0x3d474c7f
mov eax, dword [rbp - 0x2c]
add eax, 0x4489db0
xor eax, 0x3304964d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x4a7268d7
xor eax, 0x8940d98a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5f2ffee1
add eax, ecx
xor eax, 0x171da62d
add eax, 0xd4505e7
xor eax, 0xdf418415
lea edx, [rcx - 0x60664cfe]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc41120ca
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x3beedf35
add eax, 0xbd0a5650
add edx, eax
xor edx, 0x8ce7bfd2
mov dword [rbp - 0x2c], edx
or r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x58]
inc r8
cmp byte [rcx + r8], r15b
jne 0x1400362e8
call fcn.14029dcc0
nop
mov dword [rbp - 0x2c], r15d
mov rdi, qword [rsp + 0x78]
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0x87d3e34a
mov eax, dword [rbp - 0x28]
add eax, 0x5d577335
xor eax, 0x889ef5c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x25826aa8
xor eax, 0x1acdc8af
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdccc5c0a
add eax, ecx
xor eax, 0xfd88baa1
add eax, 0x4feba3f9
xor eax, 0x868f50db
lea edx, [rcx - 0x1405baad]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9755c20
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x268aa3df
add ecx, 0xf669f03b
add ecx, edx
xor ecx, 0x90239fe0
mov dword [rbp - 0x28], ecx
movsxd rax, ecx
mov qword [r13], rax
mov dword [rbp - 0x28], r15d
jmp 0x140036397
mov rdi, qword [rsp + 0x78]
add r13, 8
cmp qword [r13], r15
mov rbx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x70]
mov r12, qword [rbp + 0x1c8]
jne 0x140035afb
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
cmp qword [rbp + 0x5f8], r15
je 0x1400363e9
or r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], r15b
jne 0x1400363cb
xor edx, edx
mov rcx, rsi
call fcn.14029dcc0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov dword [rdi + 0x10], eax
lea rcx, [rbp + 0x410]
call fcn.14003ee44
add rdi, 0x14
mov qword [rsp + 0x30], rdi
cmp dword [rdi + 0xc], r15d
je 0x14003665c
mov rbx, qword [rbp + 0x5e0]
jmp 0x14003575d
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x52bd18ed
mov eax, dword [rbp - 0x24]
add eax, 0x8d956936
xor eax, 0xfe8b1f99
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x21f1b0c6
xor eax, 0xe5cedad6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3fd0409c
add eax, ecx
xor eax, 0xa2820e08
add eax, 0x59cd25c1
xor eax, 0x3e66d3ec
mov edx, dword [0x14031d030]
xor edx, 0x21c9ac07
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde3653f8
sub edx, eax
sub edx, ecx
sub edx, 0x7ed4175
xor edx, 0x799eebc8
mov dword [rbp - 0x24], edx
movsxd rbx, edx
mov dword [rbp - 0x24], r15d
jmp 0x1400365ba
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0x44b1f8da
mov eax, dword [rbp - 0x20]
add eax, 0x341cdfb5
xor eax, 0x7509c621
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a01e59d
xor eax, 0x44ad467d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x54c35f42
add eax, ecx
xor eax, 0x2c8f8adf
add eax, 0x4444e543
xor eax, 0x372de470
lea edx, [rcx - 0x6bebc135]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8d071d2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x272f8e2d
add ecx, 0x511af76c
add ecx, edx
xor ecx, 0x9f547dea
mov dword [rbp - 0x20], ecx
movsxd rbx, ecx
mov dword [rbp - 0x20], r15d
jmp 0x1400365ba
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x83f2061
mov eax, dword [rbp - 0x1c]
add eax, 0x4fe819b5
xor eax, 0xaf09e1ec
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a55474b
xor eax, 0x2872df95
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2f090207
add eax, ecx
xor eax, 0xcdbbcb7
add eax, 0x485a4d1b
xor eax, 0x59476916
lea edx, [rcx + 0x790b9361]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd93f9eba
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26c06145
add ecx, 0xc074c4d5
add ecx, edx
xor ecx, 0x50ca4222
mov dword [rbp - 0x1c], ecx
movsxd rbx, ecx
mov dword [rbp - 0x1c], r15d
lea rcx, [rbp + 0x410]
call fcn.14003ee44
jmp 0x140036c70
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0xa40951e1
mov eax, dword [rbp - 0x18]
add eax, 0x88af0f30
xor eax, 0xa4851ab3
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x340063d4
xor eax, 0x2c8ce44
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6b76efd0
add eax, ecx
xor eax, 0x8018ccb7
sub eax, 0x1180d15b
xor eax, 0x110a2821
lea edx, [rcx - 0x612df164]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc622ba90
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x39dd456f
add ecx, 0xd0b5fe98
add ecx, edx
xor ecx, 0x63a7b470
mov dword [rbp - 0x18], ecx
movsxd rbx, ecx
mov dword [rbp - 0x18], r15d
jmp 0x140036c70
movabs rbx, 0x32a3660c52ae201f
movabs r14, 0x670b506e7221823b
mov rsi, r15
movabs rax, 0xed3b2914717611c6
movabs r11, 0xaad066b6ad29bed9
mov r13, qword [0x14031d070]
mov rdi, r13
imul rdi, rax
not rdi
movabs rcx, 0x552f99495020bcb9
mov rax, qword [0x14031d060]
xor rax, rcx
and rdi, rax
ror rdi, 0x18
shr rdi, 8
movabs rax, 0xa0c16230f4afc3c0
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xad6d71487fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcd5c99f3ad51dfe1
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140036734
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x27588b166dc64360
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, rdi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x57c72c469eae28a0
imul rax, rcx
movabs rcx, 0x5fe6461475d43c3f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x140036a78
sub rax, 1
je 0x140036988
sub rax, 1
je 0x1400368b6
cmp rax, 1
jne 0x140036afc
mov r14, r8
imul r14, r9
movabs rax, 0x8104b23f9708ee37
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
movabs rcx, 0x83571e555e34
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xcdde1c8bf81fa157
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db946b5b2cf
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x976e6025
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xa6cfafc64ea93e8
sub rbx, r14
shr rbx, cl
movabs rcx, 0xcd64be7c133bf0cb
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x140036afc
movabs rcx, 0xaaaaaa1a97779d1b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed557a4157
imul r9, rcx
movabs rcx, 0xffff7e8ab167afc7
imul r12, rcx
movabs rcx, 0xe16a69581b6270f0
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be45a74a7b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc2224bcb
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x303a4d8080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2292f2170
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140036afc
movabs rax, 0x6f5c75e43d40b2d1
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, 0x98f4af918dde7dc4
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xcd5c99f3ad51dfe1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe60c52ae201f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cbb3eb36
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r8
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69abbeb3b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589455e9a721
add rsi, rax
xor rsi, rdi
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140036afc
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x19
imul r11, r8
mov rsi, rdi
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de474abada
imul rsi, rax
imul rdi, qword [0x14031d060], 0xfffffffffd090260
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140036ae9
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0xcd5c99f3ad51dfe1
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7bb701b017
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, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e87b0b2facb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140027878
mov qword [0x140321f88], rax
mov qword [rbp + 0x1f0], r15
movabs rax, 0x8bc3f8f3f53ab9d1
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b65a9fda03
add rcx, qword [rbp + 0x1f0]
movabs rax, 0xff5536625309eca4
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a756e8d
sub rcx, rax
movabs rax, 0xf8f8cd981d904045
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b9207c947e
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a800a2255d
xor rcx, rax
movabs rax, 0x5f627dc6b1a36050
sub rcx, rax
movabs rax, 0xe3b3cd233eb3331
xor rcx, rax
movabs rax, 0x3483ce446e9ed956
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad96a7dbc
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526958243
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rbx, 0xe0b56d8eeb80e511
add rbx, rdx
add rbx, rcx
movabs rax, 0x5d7c789011246034
xor rbx, rax
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f0], r15
test rbx, rbx
jne 0x140036d0d
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0x6a8c97a4
mov eax, dword [rbp - 0x14]
add eax, 0xcac8db5
xor eax, 0x23099eb1
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x598b94a7
xor eax, 0x6cbb59c5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8a4c5691
add eax, ecx
xor eax, 0x598ba867
add eax, 0x370e8bab
xor eax, 0xdae748f2
lea edx, [rcx - 0x458f8173]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd832b08a
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x27cd4f75
add r8d, 0xd27ba6a4
add r8d, edx
xor r8d, 0xd8274512
mov dword [rbp - 0x14], r8d
mov dword [rbp - 0x14], r15d
jmp 0x140034c29
movabs rsi, 0xf264661c4be87477
movabs rax, 0x2ae7b3b1631c0000
movabs r14, 0x92044b247a2f88c4
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0xa9dcd9236fb10000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rsp + 0x20], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r14
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb75c2f9eac69fd02
imul r8, rax
shr r8, 3
movabs rax, 0x4a7cc3f08f0299f0
xor r8, rax
movabs rax, 0xffffff57cd4f1e9d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7868a72
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc4fca1bc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 9
shr rdi, 8
movabs r13, 0x6dfbb4db85d0773c
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa72aab1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3be994caa5e68be8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x749cab9ecec58c70
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, 0x8000003f
mov eax, 1
jge 0x140036e87
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff879758e
mov qword [rsp + 0x58], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
movzx ecx, r9b
xor ecx, 2
and ecx, 0xf
jge 0x140036ec1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
movabs rax, 0x55259e45048370b8
imul r12, rax
movabs rax, 0x47f2a64e5108d610
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140037009
cmp rax, 1
jne 0x1400370fe
mov rsi, r9
imul rsi, r11
movabs rax, 0x5fd24db1e24d1fcc
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357260dafba
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x6d7931a3e8c6f806
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eed4345
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xaf3691af
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x43339fbeee03cc39
sub r14, rsi
shr r14, cl
movabs rax, 0x6e03d963e38358a0
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x1400370fe
movabs rax, 0xaaaaaa1aaf2f6c91
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d22b0dd
imul rcx, rax
movabs r9, 0xfff17ca8784d5aed
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a893f5e4d
imul rdx, rax
movabs r11, 0xc393cc28c87f4359
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7dffbbf1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa7aba41
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xf787f3796c824f0f
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc6937db0f0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2c84ce758
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
movabs rax, 0xff055d7b8f59419d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e8788ea0b41
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140027680
mov qword [0x140321f30], rax
cmp qword [rbp + 0x5f0], r15
je 0x1400384ef
movabs rdi, 0x60f8193fdd72ed39
movabs r14, 0xfd7e7bbd75f1cb6f
mov r11, r15
movabs rbx, 0xd12a87234888159e
movabs rax, 0x3015ce4be05a6748
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rdx, 0x2ed578dcb2a1960c
mov rax, qword [0x14031d060]
xor rax, rdx
and rsi, rax
ror rsi, 0x14
shr rsi, 8
movabs rax, 0x473603e765947658
mov r10, qword [0x14031d060]
imul r10, rax
add r10, rdi
movabs rax, 0xb43fd397ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9f07e6c0228d12c7
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
and ecx, 0x8000003f
mov edx, 1
jge 0x14003724c
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xde5b8d86c2fa2e1c
mov r13, rax
imul r13, rcx
add r8, r13
mov r9, rsi
imul r9, r10
sub r9, r8
xor r9, r14
movzx r12d, r8b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x14003728c
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r9, cl
movabs rcx, 0x35ef279dbadc303c
imul rax, rcx
movabs rcx, 0x711a7ac57369694f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, rbx
mov rax, r9
and rax, rdx
xor rax, 2
je 0x1400375bd
sub rax, 1
je 0x1400374b1
sub rax, 1
je 0x1400373df
cmp rax, 1
jne 0x140037641
mov r14, r8
imul r14, r10
movabs rax, 0xfb87769b4c63ff6b
add rax, r9
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
not r14
movabs rcx, 0x835726c1e51a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x9f8563b84f57d75b
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e2109e5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaffadb0f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xceee8d23ce8357aa
sub rdi, r14
shr rdi, cl
movabs rcx, 0x9f100b48800bbe8b
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140037641
movabs rcx, 0xaaaaaa1aafe32631
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6deefa7d
imul r10, rcx
movabs rcx, 0xffff7e8a89f314ed
imul r13, rcx
movabs rcx, 0x80dc81cdade0fd55
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7d33f151
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffab6f0e1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5040448200000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2cb7dcdd8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140037641
movabs rax, 0x1bdb716b232f37b
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, 0x28184428a0e3490
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r12d, 0x8000003f
jge 0x140037509
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol rbx, cl
movabs rcx, 0x9f07e6c0228d12c7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x193fdd72ed39
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f327501c
or rbx, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a22f5011
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x78958946d7d1c0b
add r11, rax
xor r11, rsi
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140037641
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x1e
imul rbx, r8
mov r11, rsi
not r11
imul r11, r10
movabs rax, 0x7cd8a7de7fde01f0
imul r11, rax
imul rsi, qword [0x14031d060], 0xfffffffffa298392
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003762e
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x9f07e6c0228d12c7
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8f950b3d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e87882641e1
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400279e0
mov qword [0x140321f48], rax
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0x4e2ac032
mov eax, dword [rbp - 0x10]
add eax, 0x57e74934
xor eax, 0xde88e9eb
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x2892bb26
xor eax, 0x2453b358
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3fae1d0f
add eax, ecx
xor eax, 0x27bcaa8a
sub eax, 0x3d8662c0
xor eax, 0x594f915e
lea edx, [rcx - 0x15bba1d2]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd55f9b78
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2aa06487
add ecx, 0xfcd1870f
add ecx, edx
xor ecx, 0xb925dc48
mov dword [rbp - 0x10], ecx
movsxd rax, ecx
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x10], r15d
mov rcx, qword [rbp + 0x1c8]
cmp dword [rcx + rax*8 + 0x88], r15d
jne 0x1400377dd
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0x82f99fd0
mov eax, dword [rbp - 0xc]
add eax, 0x27cbc4b5
xor eax, 0x5a09b9d0
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x59dcf24c
xor eax, 0x512fa5e9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe57b7768
add eax, ecx
xor eax, 0x3a9c0dab
add eax, 0x3b334607
xor eax, 0x1556d479
lea edx, [rcx - 0x5ff0ddf2]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd89f2d66
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2760d299
add ecx, 0x1fa4ff00
add ecx, edx
xor ecx, 0x9a9fcdf6
mov dword [rbp - 0xc], ecx
mov dword [rbp - 0xc], r15d
jmp 0x1400384ef
movabs rsi, 0xb17f571bab1ccc89
movabs r14, 0xf856efcf2582ad12
mov rdi, r15
movabs rax, 0xe5729c3a21b66370
movabs r11, 0x3beafc0569c59adf
mov rbx, qword [0x14031d070]
imul rbx, rax
not rbx
movabs rcx, 0xc41503faa91c223d
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and rbx, rax
ror rbx, 0x28
shr rbx, 8
movabs rax, 0xc178bff5bbefc0a0
mov r8, r13
imul r8, rax
movabs r9, 0x4e80a8e454e33377
sub r8, r9
movabs rax, 0x4410b39980000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x1400378b8
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x10bba295eeca00de
mov r12, rax
imul r12, rcx
lea r10, [r12 + r9]
mov r9, r8
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x2a9c129c25135ece
imul rax, rcx
movabs rcx, 0x7f65bf626762a151
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
and rax, 1
xor rax, 2
je 0x140037c08
sub rax, 1
je 0x140037b11
sub rax, 1
je 0x140037a40
cmp rax, 1
jne 0x140037c88
mov r14, r8
imul r14, r10
movabs rax, 0xc910fc89abed6247
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
movabs rcx, 0x835720ae7496
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4e022d9c3f566767
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9784e9869
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rsi
mov eax, 0xa9954a83
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x58e44dadddd30152
sub rsi, r14
shr rsi, cl
movabs rcx, 0x4e88cd6caff46dc7
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140037c88
movabs rcx, 0xaaaaaa1aa98cb7bd
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6b816bf1
imul r8, rcx
movabs rcx, 0xffff7e8a8f9c8561
imul r12, rcx
movabs rcx, 0xab4890d481c8bd5a
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7b5c60dd
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffcd9616d
lea ecx, [r9 - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x184a284480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2d2c38be8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140037c88
movabs rax, 0xa2d45a62d49e2e83
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, 0x7a91030da7d52ed
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x4e80a8e454e33377
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x171bab1ccc89
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f548c190
or r11, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a440c19d
xor rsi, rax
mov rax, rsi
imul rax, r9
imul rax, r10
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946b128d87
add rdi, rax
xor rdi, rbx
movzx eax, r8b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140037c88
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1f
imul r11, r10
mov rdi, rbx
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de79b1907c
imul rdi, rax
imul rbx, r13, 0xffffffffc0d9b8e2
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140037c75
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rbx, cl
movabs rax, 0x4e80a8e454e33377
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b89fa9ab1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, rsi
imul r10, r9
imul r10, rbx
movabs rcx, 0xf5ed7e878e49d06d
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400277a0
mov qword [0x140321f70], rax
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rbp + 0x1c8]
mov edx, dword [rdi + rbx*8 + 0x88]
mov rcx, rdi
call fcn.1400539d4
mov r9d, eax
mov r10, qword [rbp + 0x5e0]
add r9, 0x18
mov qword [rbp + 0x1f8], r15
movabs rax, 0xdbbb55c077fb7c01
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xf33a52b62380d003
add rcx, qword [rbp + 0x1f8]
movabs rax, 0xf55536625309b585
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f59d0116f
sub rcx, rax
movabs rax, 0xf8f8cd98558bc66d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b96b4f3691
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a83f818cc5
xor rcx, rax
movabs rax, 0x5f627dc6c7d176a8
sub rcx, rax
movabs rax, 0x5e3b3cd24f7c7129
xor rcx, rax
movabs rax, 0x3483ce44a43c0a10
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad88e0194
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52771fe6b
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r8, 0xe0b56d8e0e6648e9
add r8, rdx
add r8, rcx
movabs rax, 0x82ad3b5a73f80dc
xor r8, rax
mov qword [rbp + 0x1f8], r8
mov eax, dword [rdi + rbx*8 + 0x8c]
xor edx, edx
div r8
mov r13, rax
mov qword [rbp + 0x1f8], r15
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x53504dcf
mov eax, dword [rbp - 8]
add eax, 0x230d92b6
xor eax, 0x280ab512
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5cceb7b6
xor eax, 0x5200d0b0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x906ba446
add eax, ecx
xor eax, 0x1c04feb2
add eax, 0x7bd5c33f
xor eax, 0x27ae136a
mov r14d, dword [0x14031d030]
xor r14d, 0x2373cb61
sub r14d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc8c349e
sub r14d, eax
sub r14d, ecx
add r14d, 0x64eb660c
xor r14d, 0xfbd339de
mov dword [rbp - 8], r14d
mov dword [rbp - 8], r15d
cmp r14d, r13d
jae 0x140038466
lea r12, [r9 + r10]
mov edi, dword [rbp + 0x3c]
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0x2e8193c9
bts edi, 0x1c
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x60], edi
mov eax, dword [rbp - 4]
add eax, 0x50d6af35
xor eax, 0x4489e2db
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x25a7ecf4
xor eax, 0x27808fbf
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xedc52618
add eax, ecx
xor eax, 0xbcb9a31
add eax, 0x48f97a29
xor eax, 0xacd016e1
lea edx, [rcx - 0x7dc7c09]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9435910
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26bca6ef
add ecx, 0xc434dd2b
add ecx, edx
xor ecx, 0x496085f0
mov dword [rbp - 4], ecx
cmp dword [r12 - 0xc], ecx
jne 0x140037f73
cmp dword [r12], r15d
je 0x140037f73
mov al, r15b
mov edx, 1
jmp 0x140037f7a
mov edx, 1
mov al, dl
bt edi, 0x1c
jae 0x140037f8e
btr edi, 0x1c
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x60], edi
mov dword [rbp - 4], r15d
test al, al
jne 0x140038456
mov esi, dword [r12]
add rsi, r10
mov dword [rbp], r15d
mov dword [rbp], 0x605ba460
bts edi, 0x1d
mov dword [rbp + 0x60], edi
mov byte [rsp + 0x46], r15b
mov byte [rsp + 0x46], 0x94
bts edi, 0x1e
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x60], edi
mov al, byte [rsp + 0x46]
add al, 0x2a
xor al, 0x30
mov r10, qword [0x14031d050]
sub al, r10b
mov rcx, qword [0x14031d058]
sub al, cl
add al, 0x3f
xor al, 0x2e
mov r8, qword [0x14031d048]
sub al, r8b
mov r11, qword [0x14031d040]
sub al, 0x69
add al, r11b
xor al, 0xc2
sub al, 0x34
xor al, 0xc0
mov r9, qword [0x14031d030]
mov bl, r9b
xor bl, 0x53
sub bl, al
mov rdx, qword [0x14031d038]
mov al, dl
xor al, 0xac
sub bl, al
sub bl, r11b
add bl, 0x46
xor bl, 0xc4
mov byte [rsp + 0x46], bl
mov eax, dword [rbp]
add eax, 0xada0c1b4
xor eax, 0x57093fa5
sub eax, ecx
sub eax, r10d
sub eax, 0x586e7143
xor eax, 0xcd4354f6
sub eax, r8d
add eax, 0xb50d9fd
add eax, r11d
xor eax, 0xc5f51d18
sub eax, 0x27befec6
xor eax, 0x6a702752
lea ecx, [r11 + 0x16e2f7fa]
add ecx, eax
not ecx
xor edx, 0xd6b6815a
sub ecx, edx
xor r9d, 0x29497ea5
lea eax, [r9 + 0x54d08ef2]
add eax, ecx
xor eax, 0x83f5ab02
mov dword [rbp], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x1400383a0
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xde0f0eb2
or edi, 0x80000000
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x60], edi
mov byte [rsp + 0x47], r15b
mov byte [rsp + 0x47], 0xd0
mov eax, dword [rsp + 0x70]
or eax, 1
mov dword [rsp + 0x70], eax
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 4]
add eax, 0xaf571cb6
xor eax, 0xb20b415b
mov r8, qword [0x14031d058]
sub eax, r8d
mov rcx, qword [0x14031d050]
sub eax, ecx
sub eax, 0x5e739454
xor eax, 0xc3862088
mov rdx, qword [0x14031d048]
sub eax, edx
mov r11, qword [0x14031d040]
add eax, 0xd1fdd173
add eax, r11d
xor eax, 0x7c011d4a
add eax, 0x62b34ba7
xor eax, 0x9184ec1e
mov rbx, qword [0x14031d030]
mov r10d, ebx
xor r10d, 0x2142a539
sub r10d, eax
mov r9, qword [0x14031d038]
mov eax, r9d
xor eax, 0xdebd5ac6
sub r10d, eax
sub r10d, r11d
add r10d, 0x2077faf0
xor r10d, 0x90b6d416
mov dword [rbp + 4], r10d
mov al, byte [rsp + 0x47]
add al, 5
xor al, 0xb
sub al, cl
sub al, r8b
sub al, 0x52
xor al, 0xe7
sub al, dl
sub al, 0x3d
add al, r11b
xor al, 0xdf
add al, 0xd
xor al, 0xab
xor bl, 0xe7
sub bl, al
xor r9b, 0x18
sub bl, r9b
sub bl, r11b
sub bl, 0x1c
xor bl, 0xa8
mov byte [rsp + 0x47], bl
movsxd rax, r10d
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x1400383a0
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0x36a00d3f
mov eax, dword [rsp + 0x70]
or eax, 2
mov dword [rbp + 0x64], eax
mov byte [rsp + 0x48], r15b
mov byte [rsp + 0x48], 0x74
or eax, 4
mov dword [rsp + 0x70], eax
mov dword [rbp + 0x64], eax
mov al, byte [rsp + 0x48]
add al, 0x30
xor al, 0x36
mov r10, qword [0x14031d050]
sub al, r10b
mov rcx, qword [0x14031d058]
sub al, cl
add al, 0x2d
xor al, 0x10
mov r8, qword [0x14031d048]
sub al, r8b
mov r11, qword [0x14031d040]
add al, 0x6a
add al, r11b
xor al, 0xe3
add al, 0x51
xor al, 0x8d
mov r9, qword [0x14031d030]
mov bl, r9b
xor bl, 0x3b
sub bl, al
mov rdx, qword [0x14031d038]
mov al, dl
xor al, 0xc4
sub bl, al
sub bl, r11b
sub bl, 0x2e
xor bl, 0x2c
mov byte [rsp + 0x48], bl
mov eax, dword [rbp + 8]
add eax, 0xaa8467b0
xor eax, 0xfd053c88
sub eax, ecx
sub eax, r10d
sub eax, 0x4c651c35
xor eax, 0xe06c2062
sub eax, r8d
add eax, 0x7d89d62e
add eax, r11d
xor eax, 0x598173c5
add eax, 0xa15115f
xor eax, 0x3c1e6d37
lea ecx, [r11 - 0x2167478]
add ecx, eax
not ecx
xor edx, 0xc6aa0ff2
sub ecx, edx
xor r9d, 0x3955f00d
lea eax, [r9 + 0x5850ad7a]
add eax, ecx
xor eax, 0xb2efaf4a
mov dword [rbp + 8], eax
cdqe
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x1400383a0
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0x632086a8
mov eax, dword [rsp + 0x70]
or eax, 8
mov dword [rbp + 0x64], eax
mov byte [rsp + 0x49], r15b
mov byte [rsp + 0x49], 0x12
or eax, 0x10
mov dword [rsp + 0x70], eax
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0xc]
add eax, 0xa992eeb6
xor eax, 0x840b3b97
mov r8, qword [0x14031d058]
sub eax, r8d
mov rcx, qword [0x14031d050]
sub eax, ecx
sub eax, 0x5e6247ca
xor eax, 0xc9615f40
mov rdx, qword [0x14031d048]
sub eax, edx
mov r11, qword [0x14031d040]
add eax, 0xd9d19de4
add eax, r11d
xor eax, 0x8294e1c2
add eax, 0x615b56cf
xor eax, 0x467313f
mov rbx, qword [0x14031d030]
mov r10d, ebx
xor r10d, 0x2159b5f1
sub r10d, eax
mov r9, qword [0x14031d038]
mov eax, r9d
xor eax, 0xdea64a0e
sub r10d, eax
sub r10d, r11d
add r10d, 0x3f2a1fa
xor r10d, 0xb9c59d2e
mov dword [rbp + 0xc], r10d
mov al, byte [rsp + 0x49]
add al, 7
xor al, 0xd
sub al, cl
sub al, r8b
sub al, 0x58
xor al, 0xdd
sub al, dl
sub al, 0x36
add al, r11b
xor al, 0xd5
sub al, 0x29
xor al, 0xaa
xor bl, 0xdf
sub bl, al
xor r9b, 0x20
sub bl, r9b
sub bl, r11b
sub bl, 0x20
xor bl, 0xe0
mov byte [rsp + 0x49], bl
movsxd rax, r10d
movzx ecx, byte [rax + rsi]
movsx eax, bl
cmp ecx, eax
jne 0x1400383a0
mov al, r15b
mov edx, 1
jmp 0x1400383a7
mov edx, 1
mov al, dl
mov ecx, dword [rsp + 0x70]
test cl, 0x10
je 0x1400383bf
and ecx, 0xffffffef
mov dword [rsp + 0x70], ecx
mov dword [rbp + 0x64], ecx
mov byte [rsp + 0x49], r15b
test cl, 8
je 0x1400383d2
and ecx, 0xfffffff7
mov dword [rsp + 0x70], ecx
mov dword [rbp + 0x64], ecx
mov dword [rbp + 0xc], r15d
test cl, 4
je 0x1400383e6
and ecx, 0xfffffffb
mov dword [rsp + 0x70], ecx
mov dword [rbp + 0x64], ecx
mov byte [rsp + 0x48], r15b
test cl, 2
je 0x1400383f9
and ecx, 0xfffffffd
mov dword [rsp + 0x70], ecx
mov dword [rbp + 0x64], ecx
mov dword [rbp + 8], r15d
test dl, cl
je 0x14003840c
and ecx, 0xfffffffe
mov dword [rsp + 0x70], ecx
mov dword [rbp + 0x64], ecx
mov byte [rsp + 0x47], r15b
test edi, edi
jns 0x14003841e
btr edi, 0x1f
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x60], edi
mov dword [rbp + 4], r15d
bt edi, 0x1e
jae 0x140038433
btr edi, 0x1e
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x60], edi
mov byte [rsp + 0x46], r15b
bt edi, 0x1d
jae 0x140038447
btr edi, 0x1d
mov dword [rbp + 0x3c], edi
mov dword [rbp + 0x60], edi
mov dword [rbp], r15d
test al, al
je 0x140038c03
mov r10, qword [rbp + 0x5e0]
add r14d, edx
add r12, 0x1c
cmp r14d, r13d
jb 0x140037ecd
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x3aa971
mov eax, dword [rbp + 0x14]
add eax, 0x31633ba8
xor eax, 0xd0fcc367
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x32f9b8b1
xor eax, 0x7b71d11a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfdf65d73
add eax, ecx
xor eax, 0x3ab49fe
sub eax, 0x729d3d13
xor eax, 0xd8f2cc44
lea edx, [rcx + 0x3bbacf5c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa4c58b42
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5b3a74bd
add ecx, 0x11e780a8
add ecx, edx
xor ecx, 0x2be5b7ba
mov dword [rbp + 0x14], ecx
mov dword [rbp + 0x14], r15d
movabs rsi, 0xabb941e745643313
movabs rax, 0x79da37f000000000
movabs r14, 0xd64deb45d9172f65
mov rdi, qword [0x14031d088]
imul rdi, rax
movabs rax, 0x836cc1f000000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, rsi
lea r11, [0x14031d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x65c67ee185a08c00
imul r8, rax
shr r8, 3
movabs rax, 0xa2902573b4ebc93d
xor r8, rax
movabs rax, 0xffffff57cc5abd33
mov r10, rdi
imul r10, rax
sub r10, 0x4ac6400
xor r10, r8
xor r10, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc5e90212
imul rax, rcx
not rax
and r10, rax
ror r10, 0x30
shr r10, 8
movabs r12, 0x5446be18ba9bcced
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffb67091f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x156fd3d17a25a800
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x99935999de768dfc
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
movabs rcx, 0x5446be18ba9bcced
add rcx, rbx
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x14003866c
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb539c00
mov qword [rsp + 0x20], rdx
movabs r11, 0x5446be18ba9bcced
add r11, rdx
mov r9, rbx
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0xbdc978c63f489400
imul r12, rax
movabs rax, 0x6308fd0a2f089369
sub r12, rax
xor r9, r12
mov rax, r11
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 3
je 0x1400390e5
sub rax, 1
je 0x140038fb0
sub rax, 1
je 0x140038ebb
cmp rax, 1
jne 0x1400387f4
mov r14, r11
imul r14, rbx
movabs rax, 0x4bed503b1512ba37
add rax, r9
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835727180c18
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x54c43b60d698e07f
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ff8e0eb
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xae233201
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 r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xb8c932251066b1c4
sub rsi, r14
shr rsi, cl
movabs rax, 0x544ee2a117430fbb
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
mov r13d, 1
movabs rax, 0xff055d7b8e4ce233
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e8789ffa8ef
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140027710
mov qword [0x140321f60], rax
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x1b351fe7
mov eax, dword [rbp + 0x18]
add eax, 0x12615835
xor eax, 0xed89a465
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x26634cf9
xor eax, 0x66efbc1b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc28d6db0
add eax, ecx
xor eax, 0x5309716d
add eax, 0x3b0e6945
xor eax, 0x840cb60c
lea edx, [rcx + 0x34e3a596]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd84983b4
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27b67c4b
add ecx, 0xc9a3ebce
add ecx, edx
xor ecx, 0x74cc5bc
mov dword [rbp + 0x18], ecx
movsxd rax, ecx
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x18], r15d
movabs rdi, 0xcf2e997b34b9a33f
movabs rax, 0xc042e00000000000
movabs r11, 0xf164b3a4512dc652
mov rsi, qword [0x14031d060]
imul rsi, rax
movabs rax, 0xe3e7900000000000
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov qword [rsp + 0x58], 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, rsi
and r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x48df738006144b14
imul r10, rax
shr r10, 3
movabs rax, 0xafea30988b6bcb77
xor r10, rax
movabs rax, 0xffffff57cc124f55
mov r14, rsi
imul r14, rax
sub r14, 0x32cbb86
xor r14, r10
xor r14, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc5a1f074
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs r12, 0x30d16684cb465cc1
lea rcx, [rsi + r12]
xor rcx, 0xfffffffffb2ffb79
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb5092920cf83f328
lea r8, [0x14031d060]
mov rbx, qword [r8 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x169c5b8c633010b8
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rsi
movabs rcx, 0x30d16684cb465cc1
add rcx, rbx
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 [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140038a76
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffcd3447a
movabs r8, 0x30d16684cb465cc1
add r8, r13
mov r9, rbx
imul r9, r14
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xb0b36d2d00c18806
imul r12, rax
movabs rax, 0x27041d78f1274981
sub r12, rax
xor r9, r12
xor r9, r10
xor r9, rsi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400393cc
sub rax, 1
je 0x14003929f
sub rax, 1
je 0x1400391a5
cmp rax, 1
jne 0x140039482
mov r11, r8
imul r11, rbx
movabs rax, 0x8fc6f88ee783dd15
add rax, r9
xor r11, rax
ror r11, 2
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x83572750fe72
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x3053e3fca70d8235
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fb0128d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xae6bc067
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xbf1d735381e20b48
sub rdi, r11
shr rdi, cl
movabs rcx, 0x30d98b0d28360d6d
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140039482
mov qword [rbp + 0x200], r15
movabs rax, 0x7dc793fc1d239c86
mov qword [rbp + 0x200], rax
movabs rcx, 0xf33a52b5a9201d83
add rcx, qword [rbp + 0x200]
movabs rax, 0x42d5366253093b24
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a79f10a9
add rcx, rax
movabs rax, 0xf8f8cd98d1d5fbb7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba116d78de
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a8cb17d85f
xor rcx, rax
movabs rax, 0x5f627dc726ed503a
sub rcx, rax
movabs rax, 0xf23b3cd28cb09d6f
xor rcx, rax
movabs rax, 0xb483ce451b4417af
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6a47eca
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5295b8135
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8c42fbf39f
add rdx, rax
add rdx, rcx
movabs rax, 0xa466a840bfc009d2
xor rdx, rax
mov qword [rbp + 0x200], rdx
lea r9, [rdx + rsi]
mov qword [rbp + 0x200], r15
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0xd046f717
mov eax, dword [rbp + 0x10]
add eax, 0xae7c3a36
xor eax, 0xcf8b4080
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x218efc53
xor eax, 0xc4646e92
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9326efe8
add eax, ecx
xor eax, 0x7cfac7a4
add eax, 0x6101263d
xor eax, 0xa5f26435
mov edx, dword [0x14031d030]
xor edx, 0x214610c3
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdeb9ef3c
sub edx, eax
sub edx, ecx
sub edx, 0x63cde868
xor edx, 0x6cfcfab4
mov dword [rbp + 0x10], edx
or r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], r15b
jne 0x140038d94
mov rcx, r9
call fcn.14029dcc0
nop
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x208], r15
movabs rax, 0x996bb1267e58d9bb
mov qword [rbp + 0x208], rax
movabs rcx, 0xf33a52b5d064fd03
add rcx, qword [rbp + 0x208]
movabs rax, 0x2255366253096269
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f58d6bdf6
sub rcx, rax
movabs rax, 0xf8f8cd98a9f408b9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9dc1f7b7c
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a89e4d4971
xor rcx, rax
movabs rax, 0x5f627dc70d5906a4
sub rcx, rax
movabs rax, 0xf63b3cd2790cf388
xor rcx, rax
movabs rax, 0x3483ce44f5121a4b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7419248
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528be6db7
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8ce06a4d1d
add rax, rdx
add rcx, rax
movabs rax, 0x964440949c983978
xor rcx, rax
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x208], r15
jmp 0x1400384ef
movabs rax, 0xaaaaaa1aae3acf3f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6c371373
imul rcx, rax
movabs r11, 0xfff17ca87958f943
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a882afde3
imul rdx, rax
movabs rbx, 0x71b5ff1380b9ed0a
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7cea185f
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 r11, rbx
not r11
lea rax, [0x14031d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffb6f19ef
lea ecx, [r9 - 3]
and cl, 0x3f
rol r11, cl
movabs rax, 0xc7dd9a3b6d97eca1
xor r13, rax
movabs rax, 0x7c7a7dc69268135e
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2cc1a69e0
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400387f4
movabs rax, 0x7e8343d586b3a2bf
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, 0x5446be18ba9bccec
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x5446be18ba9bcced
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e745643313
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2feb912
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a3f6b91f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
mov r13d, 1
or rcx, r13
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946ca4f505
add rdi, rax
xor rdi, r10
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400387fa
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not r10
imul r10, rbx
movabs rax, 0x7cd8a7de7e07e8fe
imul r10, rax
mov rax, r8
imul rax, rdi
mov rdi, r10
xor rdi, rax
imul r10, qword [0x14031d060], 0xfffffffffb539c00
mov rdx, qword [0x14031d068]
sub r10, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r13d, 1
jge 0x14003918b
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r10, cl
movabs rax, 0x5446be18ba9bcced
add r10, rax
add r10, qword [rsp + 0x20]
jmp 0x1400387fa
movabs rax, 0xaaaaaa1aae723d59
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6c7fe115
imul rcx, rax
movabs rdx, 0xfff17ca879100b25
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88620f85
imul r13, rax
movabs rbx, 0x4572b9b14d418eca
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7ca2ea39
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 r8, rbx
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb27eb89
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf7dfc73deddf1ec7
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69220e138
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2cd39a078
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140039482
movabs rax, 0xe7d391bc6cc87721
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, 0x30d16684cb465cc0
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x30d16684cb465cc1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x197b34b9a33f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2b64b74
or r10, rax
mov rdi, qword [0x14031d070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a3be4b79
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946cec0763
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0x1c
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140039482
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7e4f1a98
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14031d060], 0xfffffffffcd3447a
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003946f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x30d16684cb465cc1
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8e041055
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x14031d060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e8789b75a89
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140027758
mov qword [0x140321f90], rax
mov rsi, qword [rbp + 0x1c8]
movzx eax, word [rsi + 0x14]
lea rbx, [rsi + 0x18]
add rbx, rax
mov qword [rsp + 0x58], rbx
mov eax, dword [rbx + 0xc]
cmp qword [rbp + 0x5e8], r15
jne 0x1400395c1
mov r9d, eax
mov r8, qword [rbp + 0x5e0]
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
lea rcx, [0x140321fc0]
call fcn.14007a950
test rax, rax
jne 0x1400395cb
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xcdf4ec27
mov eax, dword [rbp + 0x1c]
add eax, 0x363d7738
xor eax, 0xc8cc842
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x1cf7b89c
xor eax, 0x36842c9c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xff602199
add eax, ecx
xor eax, 0xbe225e0e
sub eax, 0x272b70f5
xor eax, 0xfa0587aa
mov edx, dword [0x14031d030]
xor edx, 0x1b270bcf
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe4d8f430
sub edx, eax
sub edx, ecx
add edx, 0x3ea34ce9
xor edx, 0xa13b82d0
mov dword [rbp + 0x1c], edx
movsxd rax, edx
mov dword [rbp + 0x1c], r15d
jmp 0x14003cf93
mov rdx, rax
mov qword [rsp + 0x20], rax
jmp 0x1400395d0
mov rdx, qword [rsp + 0x20]
movzx ecx, r15w
mov word [rsp + 0x4e], cx
cmp r15w, word [rsi + 6]
jae 0x14003c1d4
mov eax, 1
cmp dword [rbx + 0xc], r15d
je 0x14003c11e
cmp dword [rbx + 0x14], r15d
je 0x14003c11e
mov eax, dword [rbx + 0xc]
sub rax, rdx
cmp rax, qword [rbp - 0x78]
jae 0x14003c119
cmp qword [rbp + 0x600], r15
je 0x14003c0dc
movabs r13, 0xfa6d7f8d8561701c
movabs r14, 0x617df7358cbb1f1f
mov rsi, r14
mov r11, qword [0x14031d080]
movabs rax, 0x9869227d3f764000
imul r11, rax
movabs rax, 0x8a9dcdef928e1000
xor r11, rax
mov rcx, r11
imul rcx, r14
mov qword [rbp - 0x80], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r14
lea r10, [0x14031d060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xf1ebcfc723d13148
imul r9, rax
shr r9, 3
movabs rax, 0x54d790f52ace1480
xor r9, rax
mov rbx, r11
movabs rax, 0xffffff57ca9559cd
imul rbx, rax
sub rbx, 0x3a77f62
xor rbx, r9
xor rbx, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc326e6ec
imul rax, rcx
not rax
and rbx, rax
ror rbx, 2
shr rbx, 8
movabs r12, 0x9e8208ca7344e0e1
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffda8ede1
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r10 + rcx*8]
movabs rax, 0x4bac04834c1a0a48
imul rdi, rax
add rdi, r14
mov rax, r9
movabs rcx, 0x84261a489f4fdd90
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r11
lea rcx, [rdi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
mov eax, 1
jge 0x140039796
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xfffffffffc58809e
mov qword [rbp - 0x70], rdx
lea r10, [rdx + r12]
mov r8, rdi
imul r8, rbx
sub r8, r10
xor r8, r13
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x1400397d2
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r8, cl
movabs rax, 0x4b8ecd40a1b4b522
imul r14, rax
movabs rax, 0x74d418599ced7a3f
add r14, rax
xor r8, r14
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140039e39
sub rax, 1
je 0x140039cec
sub rax, 1
je 0x140039bf4
cmp rax, 1
jne 0x140039924
mov r13, r10
imul r13, rdi
movabs rax, 0xb28feca2fe2f7b2d
add rax, r8
xor r13, rax
ror r13, 0x3a
shr r13, 0xc
xor r13, r11
not r13
mov rdx, qword [0x14031d088]
movabs rcx, 0x835721d7e8ea
add rdx, rcx
movabs rax, 0x9e008db21988288d
xor rdx, rax
movzx eax, r8b
movzx ecx, r13b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979370415
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8ecd6ff
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 r14, [0x14031d060]
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x19c38d1413d8e998
sub rsi, r13
shr rsi, cl
mov rcx, qword [rbp - 0x70]
movabs rax, 0x9e8a2d52cdad8715
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r14 + rcx*8]
imul rax, r8
sub rax, rbx
xor rsi, rax
mov r12d, 1
movabs rax, 0xff055d7b888306cd
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r9, r11
lea rax, [0x14031d060]
imul r9, qword [rax + r13*8]
not r10
imul r10, r8
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878f304c11
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400279bc
mov qword [0x140321f48], rax
movabs rbx, 0xdab72c37c7a3b30d
movabs r14, 0xd69986f1f22e0bee
mov rdi, r15
movabs r11, 0x66db89ffcebd3e53
mov rsi, qword [0x14031d070]
movabs rax, 0xcbe5981fd2fe446
imul rsi, rax
not rsi
mov r13, qword [0x14031d060]
mov rax, r13
movabs rcx, 0x992476003f9fbb83
xor rax, rcx
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
mov r10, qword [0x14031d080]
movabs rax, 0x8ac607b9eae703e0
imul r10, rax
movabs r8, 0x2548d3c8385c4cf3
sub r10, r8
movabs rax, 0x1967057080000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x140039a6e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov r12, rdx
movabs rax, 0xf7ee64bbb529c270
imul r12, rax
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xcc56330043632fb0
imul rdx, rax
movabs rax, 0x35d6af5e4a36d157
add rdx, rax
xor r9, rdx
mov rdx, r11
xor r9, r11
mov rax, r9
and rax, 1
je 0x14003a0c8
sub rax, 1
je 0x140039fce
sub rax, 1
je 0x140039ef8
cmp rax, 1
jne 0x14003a142
mov r14, r8
imul r14, r10
movabs rax, 0x746749c05a918919
add rax, r9
xor r14, rax
ror r14, 0x24
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x835721e2cbe8
add rdx, rcx
movabs rax, 0x25ca56b052a5a791
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97902271b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa8d9f5f1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd520fe5819401f12
sub rbx, r14
shr rbx, cl
movabs rcx, 0x2550f85092b9d231
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14003a142
mov rcx, r8
movabs rax, 0xaaaaaa1aa8f52bc1
xor rcx, rax
movabs rax, 0x1206ed6af8f78d
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca87f971dbd
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ee5191d
imul rdx, rax
movabs rdi, 0xf98e8b5f4eed8b9a
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be7a25fca1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffda0fd11
lea ecx, [r8 + 3]
and cl, 0x3f
rol r10, cl
mov rax, qword [rbp - 0x80]
movabs rcx, 0xcfd7d3fd6b58085f
xor rax, rcx
movabs rcx, 0x7c7a7dc694a7f7a0
and rax, rcx
imul r10, rax
mov rcx, rdi
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2d725fa18
imul rax, rdx
lea rsi, [rax + rcx*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rdx, 0x617df7358cbb1f1f
imul rsi, rdx
jmp 0x140039924
movabs rax, 0xea53dfe5f718c451
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0x9e8208ca7344e0e0
imul rax, rdx
mov r14, r13
xor rax, r13
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140039d4e
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r9, cl
movabs rcx, 0x9e8208ca7344e0e1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff7358cbb1f1f
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f4315dec
or r9, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a5395de1
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
mov r12d, 1
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946a6b11fb
add r11, rax
xor r11, rbx
mov cl, dil
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14003992a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de78c80c00
imul rbx, rax
mov rax, r9
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14031d060], 0xfffffffffc58809e
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x140039edf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
movabs rax, 0x9e8208ca7344e0e1
add rbx, rax
add rbx, qword [rbp - 0x70]
jmp 0x14003992a
mov r10, r9
movabs rcx, 0xaaaaaa1aa8c008cf
xor r10, rcx
movabs rcx, 0x1206ed6acdd483
imul r10, rcx
movabs rcx, 0xffff7e8a8ed03a13
imul r12, rcx
movabs rcx, 0x4fd6b07f4569fd3c
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be7a10dfaf
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd95de1f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x403a3c8200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2d7f17620
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xdab72c37c7a3b30d
imul rbx, rax
jmp 0x14003a142
movabs rax, 0xd58347166b689751
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0x2966790e0dd1f411
shl r11, cl
movabs rax, 0x66db89ffcebd3e53
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2548d3c8385c4cf3
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec37c7a3b30d
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f4047ee2
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a50c7eef
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a5e32f5
add rdi, rax
xor rdi, rsi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003a142
mov r11, r9
imul r11, qword [0x14031d080]
and r11, qword [0x14031d088]
xor r11, rdx
ror r11, 0x13
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78fd2f0e
imul rdi, rax
imul rsi, r13, 0xfffffffff12285d0
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003a12f
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x2548d3c8385c4cf3
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b88b625c3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878f056f1f
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400276a4
mov qword [0x140321f78], rax
xor eax, eax
mov byte [rbp + 0x5e8], al
mov qword [rbp + 0x210], r15
movabs rax, 0x99af3f1d483386fc
mov qword [rbp + 0x210], rax
mov r13d, dword [rbp + 0x3c]
bts r13d, 0xc
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x218], r15
movabs rax, 0xc748a59332196e1f
mov qword [rbp + 0x218], rax
bts r13d, 0xd
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0xf7], 0x2cfe9d50
mov word [rbp + 0xfb], 0x945d
mov byte [rbp + 0xfd], 0xb5
mov r12, r15
mov r15d, 1
movabs r13, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r13
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xf7]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xf7], dil
add r12, r15
cmp r12, 7
jb 0x14003a229
xor r15d, r15d
mov r13d, dword [rbp + 0x3c]
lea rax, [rbp + 0xf7]
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], 7
bts r13d, 0xe
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
movabs rcx, 0xf33a52b678b97383
add rcx, qword [rbp + 0x210]
movabs rax, 0x98d53662530a0abe
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a53044a7
add rcx, rax
movabs rax, 0xf8f8cd97fefe405f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8f7a0d4a1
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7de4cf247
xor rcx, rax
movabs rax, 0x5f627dc6e9bc63d2
sub rcx, rax
movabs rax, 0x423b3cd224dd75a4
xor rcx, rax
movabs rdx, 0xb483ce445157f309
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9e2e422
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5261d1bdd
xor rcx, rax
movabs rsi, 0xe0b56d8f649f7977
add rsi, rdx
add rsi, rcx
movabs rax, 0x961edf33eac8875a
xor rsi, rax
mov qword [rbp + 0x210], rsi
movabs rcx, 0xf33a52b17eccd003
add rcx, qword [rbp + 0x218]
movabs rax, 0xf5553662530510d1
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4be1f56f
sub rcx, rax
movabs rax, 0xf8f8cd9d0cd2966d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654bfb8e18c91
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad8b5edcc5
xor rcx, rax
movabs rax, 0x5f627dc61427e6a8
sub rcx, rax
movabs rax, 0x5e3b3cd4a1fb96c9
xor rcx, rax
movabs rax, 0x3483ce49286f1e10
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5fb3194
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a04ce6b
xor r11, rax
movabs rdx, 0xe0b56d7ba8c578e9
add rdx, rcx
add rdx, r11
movabs rax, 0xa1be745d3032d0dc
xor rdx, rax
mov qword [rbp + 0x218], rdx
mov rbx, qword [rsp + 0x58]
mov rax, rbx
mov r8, qword [rbp + 0x3d0]
sub r8, rbx
lea r14d, [r15 + 1]
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14003a5a7
add rax, r14
test cl, cl
jne 0x14003a593
mov eax, r15d
jmp 0x14003a5ac
sbb eax, eax
or eax, r14d
cdqe
and rdx, rsi
cmp rax, rdx
je 0x14003b1af
xor eax, eax
mov byte [rsp + 0x4a], al
mov qword [rbp + 0x220], r15
movabs rax, 0x714c191514f19780
mov qword [rbp + 0x220], rax
bts r13d, 0xf
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x228], r15
movabs rax, 0x8eb41801352fcbc
mov qword [rbp + 0x228], rax
bts r13d, 0x10
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0x9f], 0x86fc9d50
mov word [rbp + 0xa3], 0xcd79
mov r12, r15
mov r13, qword [0x14031d040]
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x9f]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x9f], dil
mov r14d, 1
add r12, r14
cmp r12, 6
jb 0x14003a62d
xor r15d, r15d
lea rax, [rbp + 0x9f]
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], 6
mov r13d, dword [rbp + 0x3c]
bts r13d, 0x11
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
movabs rcx, 0xf33a52b69dff8203
add rcx, qword [rbp + 0x220]
movabs rax, 0xa7553662530a3004
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b3f8d85
sub rcx, rax
movabs rax, 0xf8f8cd97d92319a5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8c5083bf2
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7b3c909bd
xor rcx, rax
movabs rax, 0x5f627dc6dde7f970
sub rcx, rax
movabs rax, 0xce3b3cd212394434
xor rcx, rax
movabs rdx, 0x3483ce442d16ceee
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ada77fc5c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5258803a3
xor rcx, rax
movabs rax, 0xe0b56d8ffa0b0b31
add rdx, rax
add rdx, rcx
movabs rax, 0xa065277bdf3ac294
xor rdx, rax
mov qword [rbp + 0x220], rdx
movabs rcx, 0xf33a52b65932a883
add rcx, qword [rbp + 0x228]
movabs rax, 0xcdd536625309eb37
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a58ed908
add rcx, rax
movabs rax, 0xf8f8cd981f03268b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9226c4d2f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80242b1d3
xor rcx, rax
movabs rax, 0x5f627dc6b1285966
sub rcx, rax
movabs rax, 0x9a3b3cd234a1d75b
xor rcx, rax
movabs rax, 0xb483ce4470020e7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad964c8f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5269b3709
xor r11, rax
movabs r9, 0xe0b56d8ee60669cb
add r9, rcx
add r9, r11
movabs rax, 0x4373181e7ca9eaa6
xor r9, rax
mov qword [rbp + 0x228], r9
mov rbx, qword [rsp + 0x58]
mov rax, rbx
mov r8, qword [rbp + 0x3e0]
sub r8, rbx
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14003a9a8
add rax, r14
test cl, cl
jne 0x14003a994
mov eax, r15d
jmp 0x14003a9ad
sbb eax, eax
or eax, r14d
cdqe
and rdx, r9
cmp rax, rdx
je 0x14003b1af
xor eax, eax
mov byte [rsp + 0x4b], al
mov qword [rbp + 0x230], r15
movabs rax, 0xd192869d6ab964bc
mov qword [rbp + 0x230], rax
bts r13d, 0x12
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x238], r15
movabs rax, 0xa5372f16d7f60036
mov qword [rbp + 0x238], rax
bts r13d, 0x13
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0x58], 0x13ffbb50
mov word [rbp + 0x5c], 0xba3e
mov byte [rbp + 0x5e], 0xb5
mov r12, r15
mov r13, qword [0x14031d040]
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x58]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x58], dil
mov r14d, 1
add r12, r14
cmp r12, 7
jb 0x14003aa2c
xor r15d, r15d
lea rax, [rbp + 0x58]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], 7
mov r13d, dword [rbp + 0x3c]
bts r13d, 0x14
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
movabs rcx, 0xf33a52b5642e5683
add rcx, qword [rbp + 0x230]
movabs rax, 0x7bd536625308f632
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a86de5fe
add rcx, rax
movabs rax, 0xf8f8cd9917db89d3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654ba6f03aa7e
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a919bb9f5b
xor rcx, rax
movabs rax, 0x5f627dc7366f0b1e
sub rcx, rax
movabs rax, 0x2a3b3cd2af2ba87d
xor rcx, rax
movabs rdx, 0xb483ce455e53423e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad590b7ae
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52a6f4851
xor rcx, rax
movabs rax, 0xe0b56d8b2e211103
add rdx, rax
add rdx, rcx
movabs rax, 0xc2b406a676e50e0e
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b71b6e5b03
add rcx, qword [rbp + 0x238]
movabs rax, 0x80553662530aad72
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5cb7da10
sub rcx, rax
movabs rax, 0xf8f8cd9759be8541
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b81ac44463
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a724b69a39
xor rcx, rax
movabs rax, 0x5f627dc682960a0c
sub rcx, rax
movabs rax, 0x63b3cd1d37dec3d
xor rcx, rax
movabs rax, 0x3483ce43b315fddd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc6db7c0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52392483f
xor r11, rax
movabs r9, 0xe0b56d91f1bc2295
add r9, rcx
add r9, r11
movabs rax, 0xac7c98dd262e3840
xor r9, rax
mov qword [rbp + 0x238], r9
mov rbx, qword [rsp + 0x58]
mov rax, rbx
mov r8, qword [rbp + 0x3f0]
sub r8, rbx
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14003ad9e
add rax, r14
test cl, cl
jne 0x14003ad8a
mov eax, r15d
jmp 0x14003ada3
sbb eax, eax
or eax, r14d
cdqe
and rdx, r9
cmp rax, rdx
je 0x14003b1af
xor eax, eax
mov byte [rsp + 0x4c], al
mov qword [rbp + 0x240], r15
movabs rax, 0x244a9c00c415e527
mov qword [rbp + 0x240], rax
bts r13d, 0x15
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x248], r15
movabs rax, 0x1e4ae45d7c79928a
mov qword [rbp + 0x248], rax
bts r13d, 0x16
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0x8e], 0x64aa2989
mov byte [rbp + 0x92], 0x42
mov r12, r15
mov r13, qword [0x14031d040]
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x8e]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r9b
sub dl, 0x50
add dl, r13b
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x8e], dil
mov r14d, 1
add r12, r14
cmp r12, 5
jb 0x14003ae22
xor r15d, r15d
lea rax, [rbp + 0x8e]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], 5
mov r13d, dword [rbp + 0x3c]
bts r13d, 0x17
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
movabs rcx, 0xf33a52b66650f903
add rcx, qword [rbp + 0x240]
movabs rax, 0x1e5536625309f855
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a9881ea
sub rcx, rax
movabs rax, 0xf8f8cd9811b05cc9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9109da6ea
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7f34c1e01
xor rcx, rax
movabs rax, 0x5f627dc6a9ed1594
sub rcx, rax
movabs rax, 0x163b3cd22e124628
xor rcx, rax
movabs rdx, 0x3483ce44633f922f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad9994238
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52666bdc7
xor rcx, rax
movabs rsi, 0xe0b56d8f1ab42d8d
add rsi, rdx
add rsi, rcx
movabs rax, 0x92d9b051fe55d188
xor rsi, rax
mov qword [rbp + 0x240], rsi
movabs rcx, 0xf33a52b6793e8f83
add rcx, qword [rbp + 0x248]
movabs rax, 0xb4d53662530a0b43
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a52eb553
add rcx, rax
movabs rax, 0xf8f8cd97fe770fef
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8f6ec251f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ddb51e57
xor rcx, rax
movabs rax, 0x5f627dc6e9973c02
sub rcx, rax
movabs rax, 0x623b3cd2249ae37b
xor rcx, rax
movabs rax, 0xb483ce4450d67acd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9e4f892
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5261b076d
xor r11, rax
movabs rdx, 0xe0b56d8f66b635e7
add rdx, rcx
add rdx, r11
movabs rax, 0x9933a419ecafd42a
xor rdx, rax
mov qword [rbp + 0x248], rdx
mov rbx, qword [rsp + 0x58]
mov rax, rbx
mov r8, qword [rbp + 0x400]
sub r8, rbx
mov cl, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14003b19d
add rax, r14
test cl, cl
jne 0x14003b189
mov eax, r15d
jmp 0x14003b1a2
sbb eax, eax
or eax, r14d
cdqe
and rdx, rsi
cmp rax, rdx
mov dl, r15b
jne 0x14003b1b2
mov dl, r14b
bt r13d, 0x17
jae 0x14003b1f7
btr r13d, 0x17
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov rcx, qword [rbp + 0x400]
test rcx, rcx
je 0x14003b1f7
mov rax, r15
cmp qword [rbp + 0x408], r15
jbe 0x14003b1f7
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x408]
jae 0x14003b1f7
mov rcx, qword [rbp + 0x400]
jmp 0x14003b1de
bt r13d, 0x16
jae 0x14003b212
btr r13d, 0x16
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x248], r15
bt r13d, 0x15
jae 0x14003b22d
btr r13d, 0x15
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x240], r15
bt r13d, 0x14
jae 0x14003b272
btr r13d, 0x14
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov rcx, qword [rbp + 0x3f0]
test rcx, rcx
je 0x14003b272
mov rax, r15
cmp qword [rbp + 0x3f8], r15
jbe 0x14003b272
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3f8]
jae 0x14003b272
mov rcx, qword [rbp + 0x3f0]
jmp 0x14003b259
bt r13d, 0x13
jae 0x14003b28d
btr r13d, 0x13
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x238], r15
bt r13d, 0x12
jae 0x14003b2a8
btr r13d, 0x12
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x230], r15
bt r13d, 0x11
jae 0x14003b2ed
btr r13d, 0x11
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x14003b2ed
mov rax, r15
cmp qword [rbp + 0x3e8], r15
jbe 0x14003b2ed
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3e8]
jae 0x14003b2ed
mov rcx, qword [rbp + 0x3e0]
jmp 0x14003b2d4
bt r13d, 0x10
jae 0x14003b308
btr r13d, 0x10
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x228], r15
bt r13d, 0xf
jae 0x14003b323
btr r13d, 0xf
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x220], r15
bt r13d, 0xe
jae 0x14003b368
btr r13d, 0xe
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov rcx, qword [rbp + 0x3d0]
test rcx, rcx
je 0x14003b368
mov rax, r15
cmp qword [rbp + 0x3d8], r15
jbe 0x14003b368
mov byte [rcx + rax], r15b
add rax, r14
cmp rax, qword [rbp + 0x3d8]
jae 0x14003b368
mov rcx, qword [rbp + 0x3d0]
jmp 0x14003b34f
bt r13d, 0xd
jae 0x14003b383
btr r13d, 0xd
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x218], r15
bt r13d, 0xc
jae 0x14003b39e
btr r13d, 0xc
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x210], r15
test dl, dl
je 0x14003b4ba
mov qword [rbp + 0x250], r15
movabs rax, 0x961193b75520124f
mov qword [rbp + 0x250], rax
movabs rcx, 0xf33a52b67fd60e03
add rcx, qword [rbp + 0x250]
movabs rax, 0x33553662530a11da
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5ae51129
sub rcx, rax
movabs rax, 0xf8f8cd97f7c53375
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8edf980e8
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a7d630520d
xor rcx, rax
movabs rax, 0x5f627dc6e7eafe20
sub rcx, rax
movabs rax, 0x6e3b3cd2214eef7f
xor rcx, rax
movabs rax, 0x3483ce444a6d20c2
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14031d038]
movabs rcx, 0x13cce94ad9ff568c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14031d030]
movabs rax, 0xec3316b52600a973
xor rcx, rax
movabs rax, 0xe0b56d8f80ee4de1
add rdx, rax
add rdx, rcx
movabs rax, 0xa847565e45d64ce4
xor rdx, rax
mov qword [rbp + 0x250], rdx
setne al
mov qword [rbp + 0x250], r15
jmp 0x14003b546
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], 0xbab0ba35
mov eax, dword [rbp + 0x20]
add eax, 0x641909b5
xor eax, 0x9f09f61d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a91da1b
xor eax, 0x13f12bd5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x13a0943f
add eax, ecx
xor eax, 0xf5d3eaf7
add eax, 0x5581d65b
xor eax, 0xcf2e4f8f
lea edx, [rcx + 0x6567f9f1]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd990627a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x266f9d85
add ecx, 0x11c95015
add ecx, edx
xor ecx, 0x634dfb62
mov dword [rbp + 0x20], ecx
setne al
mov dword [rbp + 0x20], r15d
test al, al
je 0x14003c0d0
mov esi, dword [rbx + 8]
mov qword [rbp - 0x80], rsi
mov r14d, dword [rbx + 0xc]
add r14, qword [rsp + 0x68]
mov qword [rbp - 0x70], r14
mov qword [rbp + 0x258], r15
movabs rax, 0x34165ff0a09b9ec
mov qword [rbp + 0x258], rax
bts r13d, 0x18
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x260], r15
movabs rax, 0xfd32b7b780d17f44
mov qword [rbp + 0x260], rax
bts r13d, 0x19
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
movabs rcx, 0xf33a52b63f200103
add rcx, qword [rbp + 0x260]
movabs rax, 0x265536625309d124
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a22ef02
sub rcx, rax
movabs rax, 0xf8f8cd98397e18a9
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b945d09f8e
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a81ffff8e1
xor rcx, rax
movabs rax, 0x5f627dc6b51557b4
sub rcx, rax
movabs rax, 0xd63b3cd241abfbb0
xor rcx, rax
movabs rdx, 0x3483ce44895e3367
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8fc7e58
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5270381a7
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e7d13812d
add rdx, rax
add rdx, rcx
movabs rax, 0xb812cd97ab68c368
xor rdx, rax
mov qword [rbp + 0x260], rdx
movabs rcx, 0xf33a52b7587f5783
add rcx, qword [rbp + 0x258]
movabs rax, 0x7cd53662530aea83
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a290f2fb
add rcx, rax
movabs rax, 0xf8f8cd971bb944cf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7c7dfb5a3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6df0f3a37
xor rcx, rax
movabs rax, 0x5f627dc67525fe62
sub rcx, rax
movabs rax, 0x223b3cd1b4f38575
xor rcx, rax
movabs rax, 0xb483ce4377b07845
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add61fbb2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5229e044d
xor r11, rax
movabs rax, 0xe0b56d92e7346107
add rcx, rax
add rcx, r11
movabs rax, 0x44413dbb1a437c8a
xor rcx, rax
mov qword [rbp + 0x258], rcx
and rcx, rdx
cmp r14, rcx
je 0x14003b99d
mov qword [rbp + 0x268], r15
movabs rax, 0x795b84b8fc66ba26
mov qword [rbp + 0x268], rax
bts r13d, 0x1a
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x270], r15
movabs rax, 0xa785ddbef9ec548c
mov qword [rbp + 0x270], rax
bts r13d, 0x1b
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
movabs rcx, 0xf33a52b616127183
add rcx, qword [rbp + 0x270]
movabs rax, 0x96d536625309a817
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a65839ad
add rcx, rax
movabs rax, 0xf8f8cd98632fde67
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b97d8a87d8
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a84ed3708f
xor rcx, rax
movabs rax, 0x5f627dc6c1ba910a
sub rcx, rax
movabs rax, 0x523b3cd256340bdc
xor rcx, rax
movabs rdx, 0xb483ce44b14c63fb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad858481a
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527a7b7e5
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dd8770d6f
add rdx, rax
add rdx, rcx
movabs rax, 0xa9a4fb8fa1791542
xor rdx, rax
mov qword [rbp + 0x270], rdx
movabs rcx, 0xf33a52b745b58603
add rcx, qword [rbp + 0x268]
movabs rax, 0xab553662530ad7ba
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5d36af91
sub rcx, rax
movabs rax, 0xf8f8cd972ece3d95
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7e160a984
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f47d6d2d
xor rcx, rax
movabs rax, 0x5f627dc67adb5e80
sub rcx, rax
movabs rax, 0xae3b3cd1be590484
xor rcx, rax
movabs rax, 0x3483ce4389f6c50a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add16d46c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522e92b93
xor r11, rax
movabs rax, 0xe0b56d929bc3b341
add rcx, rax
add rcx, r11
movabs rax, 0x3943437978161e04
xor rcx, rax
mov qword [rbp + 0x268], rcx
and rdx, rcx
cmp rsi, rdx
je 0x14003b99d
mov al, r15b
jmp 0x14003b9a2
mov eax, 1
bt r13d, 0x1b
jae 0x14003b9bd
btr r13d, 0x1b
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x270], r15
bt r13d, 0x1a
jae 0x14003b9d8
btr r13d, 0x1a
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x268], r15
bt r13d, 0x19
jae 0x14003b9f3
btr r13d, 0x19
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x260], r15
bt r13d, 0x18
jae 0x14003ba0e
btr r13d, 0x18
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x258], r15
test al, al
je 0x14003bab0
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0x4ef91bc5
mov eax, dword [rbp + 0x24]
add eax, 0x4178bf34
xor eax, 0x5488d37d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x28d606c4
xor eax, 0x3b1bf780
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5e212962
add eax, ecx
xor eax, 0x4152bff2
add eax, 0x10345de8
xor eax, 0xb48789d2
lea edx, [rcx + 0x15e268]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd505e150
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2afa1eaf
add ecx, 0xa27da4e7
add ecx, edx
xor ecx, 0x778c65b0
mov dword [rbp + 0x24], ecx
mov dword [rbp + 0x24], r15d
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rbp + 0x1c8]
jmp 0x14003c114
mov r12d, r15d
mov r13d, 0x1c4da6ce
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x14003bb2b
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x279bd516
jmp 0x14003bb1d
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 0x14003baf7
cmp r10d, r12d
jne 0x14003bc45
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 0x14003bc45
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14003bc45
mov r14d, dword [rbx + 0x20]
dec edi
lea r8, [r14 + rdi*4]
mov r10d, dword [r8 + r11]
add r10, r11
mov esi, 0x279bd516
jmp 0x14003bb91
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14003bb70
cmp esi, r13d
je 0x14003bba9
test edi, edi
jne 0x14003bb5c
jmp 0x14003bc45
mov r8d, dword [rbx + 0x1c]
add r8, r11
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx edx, word [rdx + rdi*2]
mov r9d, dword [r8 + rdx*4]
add r9, r11
cmp r9, rbx
jbe 0x14003bc4d
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x14003bc4d
mov eax, 0x279bd516
mov r12d, eax
mov r13d, eax
mov r8d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x14003bc2a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
add r9, r8
jmp 0x14003bbe4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
add r9, r8
mov al, byte [r9]
test al, al
jne 0x14003bc0d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14003baca
mov rsi, qword [rbp - 0x80]
mov rcx, rsi
call r9
mov r13, rax
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x278], r15
movabs rax, 0x793305059959f718
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], r15
movabs rax, 0x79bdf940bf9a3fe7
mov qword [rbp + 0x280], rax
movabs rcx, 0xf33a52b6835b2703
add rcx, qword [rbp + 0x280]
movabs rax, 0x4c553662530a155f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5aefa074
sub rcx, rax
movabs rax, 0xf8f8cd97f4320611
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8e9325579
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7d22c8189
xor rcx, rax
movabs rax, 0x5f627dc6e57b9bdc
sub rcx, rax
movabs rax, 0xa63b3cd21f8c46d7
xor rcx, rax
movabs rdx, 0x3483ce444700ab71
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada0d6af0
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525f2950f
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f8f50cdc5
add rdx, rax
add rdx, rcx
movabs rax, 0xa78d89205ce6f410
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b650fe8a83
add rcx, qword [rbp + 0x278]
movabs rax, 0xafd536625309e303
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a5a77562
add rcx, rax
movabs rax, 0xf8f8cd9827581503
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b92d8f0be8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80b9e240b
xor rcx, rax
movabs rax, 0x5f627dc6b6ec2f6e
sub rcx, rax
movabs rax, 0x8a3b3cd238bc27fc
xor rcx, rax
movabs rax, 0xb483ce4477fcbfaa
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad943f87e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526bc0781
xor r11, rax
movabs rax, 0xe0b56d8ec4d32153
add rcx, rax
add rcx, r11
movabs rax, 0x215dc48b8793a97e
xor rcx, rax
mov qword [rbp + 0x278], rcx
and rdx, rcx
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x278], r15
cmp r13, rdx
jne 0x14003beff
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0x8ad5c5bc
mov eax, dword [rbp + 0x28]
add eax, 0x25369b6
xor eax, 0xff0a9457
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5c6c893b
xor eax, 0x733de254
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x3cd856ee
add eax, edx
xor eax, 0x41595576
add eax, 0x73c2addb
xor eax, 0x800c2dbc
mov ecx, dword [0x14031d030]
xor ecx, 0x23f6b405
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc094bfa
sub ecx, eax
sub ecx, edx
sub ecx, 0x3e5338f9
xor ecx, 0x5d643e2
mov dword [rbp + 0x28], ecx
mov dword [rbp + 0x28], r15d
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0x3c], eax
jmp 0x14003ba9f
mov r8, rsi
xor edx, edx
mov rcx, r13
call fcn.14029dcc0
mov r9, rsi
mov r8, r13
mov rdx, qword [rbp - 0x70]
lea rcx, [0x140321fc0]
call fcn.14007a950
mov r14d, r15d
mov r12d, 0x2dd2572a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r14d, r14d
je 0x14003bfa3
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x76729702
jmp 0x14003bf95
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 0x14003bf6f
cmp r10d, r14d
jne 0x14003c0bc
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14003c0bc
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14003c0bc
mov esi, dword [r11 + 0x20]
dec ebx
lea r8, [r10 + rbx*4]
mov r9d, dword [r8 + rsi]
add r9, r10
mov edi, 0x76729702
jmp 0x14003c007
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 [r9]
inc r9
test dl, dl
jne 0x14003bfea
cmp edi, r12d
je 0x14003c01f
test ebx, ebx
jne 0x14003bfd6
jmp 0x14003c0bc
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + rbx*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x14003c0c4
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14003c0c4
mov eax, 0x76729702
mov r14d, eax
mov r12d, eax
mov r8d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x14003c0a1
mov rcx, qword [rcx]
jmp 0x14003bf42
mov rcx, qword [rbp - 0x80]
call r9
jmp 0x14003bef4
movzx ecx, word [rsp + 0x4e]
mov rsi, qword [rbp + 0x1c8]
mov eax, dword [rbx + 0x10]
cmp eax, dword [rbx + 8]
cmovae eax, dword [rbx + 8]
mov r9d, eax
test eax, eax
je 0x14003c119
mov r8d, dword [rbx + 0x14]
add r8, qword [rbp + 0x5e0]
mov edx, dword [rbx + 0xc]
mov rdi, qword [rsp + 0x68]
add rdx, rdi
lea rcx, [0x140321fc0]
call fcn.14007a950
test rax, rax
je 0x14003c143
movzx ecx, word [rsp + 0x4e]
mov eax, 1
add cx, ax
mov word [rsp + 0x4e], cx
add rbx, 0x28
mov qword [rsp + 0x58], rbx
cmp cx, word [rsi + 6]
jae 0x14003c1d4
mov rdx, qword [rsp + 0x20]
jmp 0x1400395e9
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0x8f08fc1d
mov eax, dword [rbp + 0x2c]
add eax, 0xb89d7ab4
xor eax, 0x10094aa2
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x588f676e
xor eax, 0xc21aa912
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7c66ccdd
add eax, ecx
xor eax, 0xb96cda14
sub eax, 0x22cceea2
xor eax, 0x9cf172ec
lea edx, [rcx + 0xc332809]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6e2743e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x291d8bc1
add ecx, 0x812f6656
add ecx, edx
xor ecx, 0xedd4cbe
mov dword [rbp + 0x2c], ecx
movsxd rax, ecx
mov dword [rbp + 0x2c], r15d
jmp 0x14003cf93
movabs rsi, 0xcd577be66eb9653e
movabs rax, 0x1e00000000000000
movabs r14, 0xf45bec7a9e7ff291
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x2500000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x20], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x21381887cfa2c3ba
imul r8, rax
shr r8, 3
movabs rax, 0xe44a2dad973a8b36
xor r8, rax
movabs rax, 0xffffff57cdf73f09
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5bf6ee6
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc4448028
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x27
shr rdi, 8
movabs r13, 0x32a8841991469ac2
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffaca8b25
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc71381ce1c094190
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xd03710c5d9e3d078
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
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, 0x39
and ecx, 0x8000003f
mov eax, 1
jge 0x14003c34b
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffa40911a
mov qword [rsp + 0x58], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
jge 0x14003c388
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xfb1370181cac664c
imul r12, rax
movabs rax, 0x687358acc3a5fb04
sub r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x14003c711
sub rax, 1
je 0x14003c5db
sub rax, 1
je 0x14003c4e1
cmp rax, 1
jne 0x14003c7c8
mov r14, r10
imul r14, r11
movabs rax, 0x18eba4c6590472d2
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726b58e2e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x322a0161fce83468
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e5562d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf8eb03b
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x5e5fbbcfb35f705f
sub rsi, r14
shr rsi, cl
movabs rax, 0x32b0a8a1ee515bba
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14003c7c8
movabs rax, 0xaaaaaa1aaf974d05
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d9a9149
imul rcx, rax
movabs r10, 0xfff17ca878f57b79
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a89877fd9
imul rdx, rax
movabs r11, 0x581374ea2374ec4b
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d479a65
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffac29bd5
lea ecx, [r9 + 7]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x2c30018480000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc693c59164
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2caac6108
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14003c7c8
movabs rax, 0x68ad51be123ec304
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, 0x32a8841991469ac1
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14003c63a
mov eax, 1
sub r13d, eax
or r13d, 0xffffffc0
add r13d, eax
mov cl, r13b
rol r8, cl
movabs rcx, 0x32a8841991469ac2
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbe66eb9653e
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3533b28
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a25b3b25
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d09773f
add rbx, rax
xor rbx, rdi
not rbx
jmp 0x14003c7c8
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7faa6ac4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffa40911a
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003c7b3
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x32a8841991469ac2
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b8fe16009
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8788522ad5
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002765c
mov qword [0x140321f50], rax
movabs rsi, 0xe8b18b859e1d311f
movabs rax, 0x19bf26a000000000
movabs r14, 0x3690dd21486a4e56
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x1fc686b000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa9f4644a40042ab8
imul r8, rax
shr r8, 3
movabs rax, 0x67f98ffaf5b40ddf
xor r8, rax
movabs rax, 0xffffff57c5901947
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1fb1edec
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcc23a666
imul rax, rcx
not rax
and rdi, rax
ror rdi, 8
shr rdi, 8
movabs r12, 0x174e747a61e2cee1
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff2adad6b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9ea4d73081e59f08
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x7a396bd8466fc9a8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs rcx, 0x174e747a61e2cee1
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14003c9b5
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe04e1214
mov qword [rsp + 0x20], rdx
movabs r9, 0x174e747a61e2cee1
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x78a0d24f7f2e046c
imul r12, rax
movabs rax, 0x7c32c02c6e72e1c1
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14003cd63
sub rax, 1
je 0x14003cc35
sub rax, 1
je 0x14003cb44
cmp rax, 1
jne 0x14003ce1a
mov r14, r9
imul r14, r11
movabs rax, 0xff49dd439edb8767
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ed2a864
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x17ccf102042b4607
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97632449f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7e99675
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x895a315aa7a45ce8
sub rsi, r14
shr rsi, cl
movabs rax, 0x17569902b750b59b
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14003ce1a
movabs rax, 0xaaaaaa1aa7f06b4b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65fdb707
imul rcx, rax
movabs r9, 0xfff17ca870925d37
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a81e05997
imul rdx, rax
movabs r11, 0x3362f2c07e74994e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7520bc2b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2a5bd9b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd7f7b63d645d48d5
xor r13, rax
movabs rax, 0x7c7a7dc69ba2b72a
and r13, rax
imul r9, r13
mov rcx, r11
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b2eb30f830
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14003ce1a
movabs rax, 0xa4c5861305eb0951
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, 0x174e747a61e2cee0
mov rax, rbx
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, 0x174e747a61e2cee1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb859e1d311f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb341d66
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa3c1d6b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894656e5171
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14003ce1a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de77cd4c8a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffe04e1214
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003ce05
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x174e747a61e2cee1
add rdi, rax
add rdi, qword [rsp + 0x20]
movabs rax, 0xff055d7b87864647
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8780350c9b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400277c4
mov qword [0x140321f80], rax
mov qword [rbp + 0x288], r15
movabs rax, 0xbf4a76b404f8a109
mov qword [rbp + 0x288], rax
movabs rcx, 0xf33a52b7bdc28503
add rcx, qword [rbp + 0x288]
movabs rax, 0xaa553662530b4fc7
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e9ed68e
sub rcx, rax
movabs rax, 0xf8f8cd96b4e10a99
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b73e6b0560
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a66b8e9a51
xor rcx, rax
movabs rax, 0x5f627dc49b6742c4
sub rcx, rax
movabs rax, 0xb63b3cd1824ec49c
xor rcx, rax
movabs rax, 0x3483ce4315322103
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adef70868
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52108f797
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d947d981b3d
add rax, rdx
add rax, rcx
movabs rcx, 0xc023899f88124d58
xor rax, rcx
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x288], r15
mov rdi, qword [rsp + 0x68]
test rax, rax
jne 0x14003d030
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x30], 0xe4df1aff
mov eax, dword [rbp + 0x30]
add eax, 0xf07d96b4
xor eax, 0x2c098282
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x593707c2
xor eax, 0x895b0ca2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x308e16db
add eax, ecx
xor eax, 0x79b13a24
add eax, 0x2a3985ee
xor eax, 0xa0ffa5eb
lea edx, [rcx - 0x2a25d333]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd7c1f4ae
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x283e0b51
add r8d, 0x614d56c7
add r8d, edx
xor r8d, 0xc05e50e
mov dword [rbp + 0x30], r8d
mov dword [rbp + 0x30], r15d
jmp 0x140034c29
mov rax, qword [rbp + 0x1c8]
cmp dword [rax + 0x28], r15d
je 0x14003dece
mov esi, dword [rax + 0x28]
add rsi, rdi
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x290], r15
movabs rax, 0x7ac52b71e789fde2
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], r15
movabs rax, 0x52cd2b69dc8053a4
mov qword [rbp + 0x298], rax
movabs rcx, 0xf33a52b6b0748803
add rcx, qword [rbp + 0x298]
movabs rax, 0xad553662530a4279
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b76ec97
sub rcx, rax
movabs rax, 0xf8f8cd97c6643f8d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8abfa624d
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a79ebb8ee5
xor rcx, rax
movabs rax, 0x5f627dc6e0cc9908
sub rcx, rax
movabs rax, 0x9e3b3cd208fe2d8c
xor rcx, rax
movabs rdx, 0x3483ce441b22fc18
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adac1d074
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5253e2f8b
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d904428ef49
add rdx, rax
add rdx, rcx
movabs rax, 0x7ae4c1e39c997afc
xor rdx, rax
mov qword [rbp + 0x298], rdx
movabs rcx, 0xf33a52b601a26a83
add rcx, qword [rbp + 0x290]
movabs rax, 0x8fd53662530993a6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a69589c2
add rcx, rax
movabs rax, 0xf8f8cd9877f1a583
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b999489958
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a86623388b
xor rcx, rax
movabs rax, 0x5f627dc6d0add5ee
sub rcx, rax
movabs rax, 0x8a3b3cd2606cb2dd
xor rcx, rax
movabs rax, 0xb483ce44c52d5aca
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad80687fe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527f97801
xor r11, rax
movabs rax, 0xe0b56d8da62730d3
add rcx, rax
add rcx, r11
movabs rax, 0xfdc51635dfd397fe
xor rcx, rax
mov qword [rbp + 0x290], rcx
and rcx, rdx
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x290], r15
cmp rsi, rcx
jne 0x14003d2f5
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0x1b5cac2
mov eax, dword [rbp + 0x34]
add eax, 0x6b08
xor eax, 0x5ce3c6
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x535ad461
xor eax, 0x2c53277a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd26fe5d7
add eax, ecx
xor eax, 0xdab8fa72
add eax, 0x70d93bb5
xor eax, 0xf6a3319f
lea edx, [rcx + 0xe0035ec]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x25470582
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0xdab8fa7d
add r8d, 0xccdfb0e9
add r8d, edx
xor r8d, 0x387ea47a
mov dword [rbp + 0x34], r8d
mov dword [rbp + 0x34], r15d
jmp 0x14003de31
call fcn.1400786d4
mov rsi, rax
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x2a0], r15
movabs rax, 0x8f22ce28cc1e8ea5
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], r15
movabs rax, 0xf6b379c5a7201f17
mov qword [rbp + 0x2a8], rax
movabs rcx, 0xf33a52b50685aa03
add rcx, qword [rbp + 0x2a8]
movabs rax, 0xcf5536625308988a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f56791ffd
sub rcx, rax
movabs rax, 0xf8f8cd9976fad905
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654baee2620a6
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a98490041d
xor rcx, rax
movabs rax, 0x5f627dc7011a0510
sub rcx, rax
movabs rax, 0x8e3b3cd2de02ec03
xor rcx, rax
movabs rdx, 0x3483ce45b96c5206
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad41a14fc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52be5eb03
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89b60583d1
add rdx, rax
add rdx, rcx
movabs rax, 0x4991079b86fd92f4
xor rdx, rax
mov qword [rbp + 0x2a8], rdx
movabs rcx, 0xf33a52b6b6727083
add rcx, qword [rbp + 0x2a0]
movabs rax, 0x95d53662530a4877
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a47719b0
add rcx, rax
movabs rax, 0xf8f8cd97c04e5f6b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8a3d83933
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a797e5f1b3
xor rcx, rax
movabs rax, 0x5f627dc6e16511c6
sub rcx, rax
movabs rax, 0x5a3b3cd205ff095c
xor rcx, rax
movabs rax, 0xb483ce44154f04f4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adad9c816
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252637e9
xor r11, rax
movabs rax, 0xe0b56d905c78896b
add rcx, rax
add rcx, r11
movabs rax, 0x15ebbbf2db77d606
xor rcx, rax
mov qword [rbp + 0x2a0], rcx
and rcx, rdx
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2a0], r15
cmp rsi, rcx
jne 0x14003d5a5
mov dword [rbp + 0x38], r15d
mov dword [rbp + 0x38], 0xc551c4d1
mov eax, dword [rbp + 0x38]
add eax, 0x88b9edb5
xor eax, 0x830a1abe
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5affbcc7
xor eax, 0xeebdc445
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe1e82ec1
add eax, ecx
xor eax, 0xcc0c66e7
add eax, 0x1283ba2b
xor eax, 0x9cdcb887
mov r8d, dword [0x14031d030]
xor r8d, 0x25dd19f5
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xda22e60a
sub r8d, eax
sub r8d, ecx
add r8d, 0x6319dff8
xor r8d, 0x347f2192
mov dword [rbp + 0x38], r8d
mov dword [rbp + 0x38], r15d
jmp 0x14003de31
movabs rsi, 0xf275fa6600213637
movabs rbx, 0x53214cb14605a60a
mov r11, r15
movabs rdi, 0xc6d14819e224b0b4
movabs rax, 0x221a73c52923b230
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x392eb7e61b5d29ba
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 7
shr r14, 8
movabs rax, 0x50400c6e9b060ce8
mov r8, qword [0x14031d078]
imul r8, rax
add r8, rbx
movabs rax, 0xe6c6c8bd7fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xacdeb34eb9fa59f6
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
and ecx, 0x8000003f
mov edx, 1
jge 0x14003d67e
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x52964c14e4b13dd8
mov r13, rax
imul r13, rcx
add r9, r13
mov r10, r14
imul r10, r8
sub r10, r9
xor r10, rsi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x14003d6be
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0x9fe555d3223e7a70
imul rax, rcx
movabs rcx, 0x73df5f3e9feb079c
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x14003d9f1
sub rax, 1
je 0x14003d8e2
sub rax, 1
je 0x14003d810
cmp rax, 1
jne 0x14003da75
mov rsi, r9
imul rsi, r8
movabs rax, 0x18d1215a7868e2de
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x8357210f143a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xac5c3636d3ee6d48
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979eff8c5
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa8342a2f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x4ec86b71bcd73ec7
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xace6d7d714aab4da
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14003da75
movabs rcx, 0xaaaaaa1aa82dd711
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6a200b5d
imul r8, rcx
movabs rcx, 0xffff7e8a8e3de5cd
imul r13, rcx
movabs rcx, 0xefcb0d6ab463abf2
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be7afd0071
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd7801c1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c7a590000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d4460958
imul rcx, rax
mov rax, r8
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 0x14003da75
movabs rax, 0x7d3245f9d704b6fc
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, 0xd8a0599ffdec9c8
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r12d, 0x8000003f
jge 0x14003d93a
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol rdi, cl
movabs rcx, 0xacdeb34eb9fa59f6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcb14605a60a
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f4e9a13c
or rdi, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a5e1a131
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov r11, r8
sub r11, rax
movabs rax, 0x78958946ab3ed2b
add r11, rax
xor r11, r14
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14003da75
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d060]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x34
imul rdi, r9
mov r11, r14
not r11
imul r11, r8
movabs rax, 0x7cd8a7de7810f0d0
imul r11, rax
imul r14, qword [0x14031d060], 0xfffffffff979990e
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003da62
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xacdeb34eb9fa59f6
add r14, rax
add r14, r13
movabs rax, 0xff055d7b885bfa1d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878fe8b0c1
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140027638
mov qword [0x140321f38], rax
mov qword [rbp + 0x2b0], r15
movabs rax, 0x22777d76e64a5dca
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], r15
movabs rax, 0x43609474d3649a49
mov qword [rbp + 0x2b8], rax
movabs rcx, 0xf33a52b649ee6a03
add rcx, qword [rbp + 0x2b8]
movabs rax, 0x8f5536625309dbf2
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a435a3d
sub rcx, rax
movabs rax, 0xf8f8cd982e847605
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b937257006
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a813ac891d
xor rcx, rax
movabs rax, 0x5f627dc6bd9c0610
sub rcx, rax
movabs rax, 0x8e3b3cd23c4470bd
xor rcx, rax
movabs rdx, 0x3483ce447edb6f46
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad927b7fc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526d84803
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8ea8b65ed1
add rdi, rdx
add rdi, rcx
movabs rax, 0xba7fa4f25bd607f4
xor rdi, rax
mov qword [rbp + 0x2b8], rdi
movabs rcx, 0xf33a52b6450cad83
add rcx, qword [rbp + 0x2b0]
movabs rax, 0xd2d536625309d711
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a5cb4af9
add rcx, rax
movabs rax, 0xf8f8cd983379b977
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b93dc5db66
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8193e041f
xor rcx, rax
movabs rax, 0x5f627dc6bf32defa
sub rcx, rax
movabs rax, 0x723b3cd23eb5760a
xor rcx, rax
movabs rax, 0xb483ce44839aff9f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad914310a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ebcef5
xor r11, rax
movabs rbx, 0xe0b56d8e951bee5f
add rbx, rcx
add rbx, r11
movabs rax, 0x4f3f4c327ff6fa92
xor rbx, rax
mov qword [rbp + 0x2b0], rbx
mov rdx, qword [rsp + 0x20]
lea rcx, [0x140321fc0]
call fcn.14007c3e8
and rbx, rdi
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2b0], r15
cmp rax, rbx
jne 0x14003dd91
mov dword [rbp + 0x54], r15d
mov dword [rbp + 0x54], 0x9a70cb0f
mov eax, dword [rbp + 0x54]
add eax, 0x49a230b8
xor eax, 0xc60cdba6
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x63427590
xor eax, 0x22d1e036
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa50ce7cb
add eax, ecx
xor eax, 0xa8037a78
sub eax, 0x21cdf4bb
xor eax, 0x24528fc4
mov r8d, dword [0x14031d030]
xor r8d, 0x1ad978e9
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xe5268716
sub r8d, eax
sub r8d, ecx
add r8d, 0x1f60b63d
xor r8d, 0x5d094306
mov dword [rbp + 0x54], r8d
mov dword [rbp + 0x54], r15d
jmp 0x14003de31
xor edx, edx
mov rcx, qword [rsp + 0x68]
call qword [rsp + 0x58]
lea rcx, [0x140321fc0]
call fcn.14007cf78
mov dword [rbp + 0x40], r15d
mov dword [rbp + 0x40], 0xe3d5089c
mov eax, dword [rbp + 0x40]
add eax, 0x4f76ed36
xor eax, 0x828ae17b
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x22ac0c3a
xor eax, 0x24e5d0c6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9422a1ee
add eax, ecx
xor eax, 0xe95cd378
sub eax, 0x73c03a2f
xor eax, 0x3d7802df
mov r8d, dword [0x14031d030]
xor r8d, 0x22c225f7
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd3dda08
sub r8d, eax
sub r8d, ecx
sub r8d, 0x3dcb5182
xor r8d, 0xb14085b8
mov dword [rbp + 0x40], r8d
mov dword [rbp + 0x40], r15d
test r8d, r8d
jne 0x14003dece
mov dword [rbp + 0x44], r15d
mov dword [rbp + 0x44], 0xcaa44798
mov eax, dword [rbp + 0x44]
add eax, 0x93504430
xor eax, 0xd9852554
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x33e08035
xor eax, 0xf7fd1470
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdd091c5e
add eax, ecx
xor eax, 0x73f8ec43
sub eax, 0xdb9870f
xor eax, 0x63b93898
lea edx, [rcx - 0x6b84bdf1]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc64d3f64
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x39b2c09b
add r8d, 0xfb654eec
add r8d, edx
xor r8d, 0x57d8618c
mov dword [rbp + 0x44], r8d
mov dword [rbp + 0x44], r15d
jmp 0x140034c29
movabs rsi, 0x8151314e2fca1da5
movabs r14, 0xa78ac64f76f36e5a
mov r10, qword [0x14031d060]
shl r10, 0x3d
movabs rax, 0xf000000000000000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x321e86eac6fb3258
imul r8, rax
shr r8, 3
movabs rax, 0x55bc8d60f2f8bb69
xor r8, rax
movabs rax, 0xffffff57f4acadf3
mov rdi, r10
imul rdi, rax
sub rdi, 0xff606a4
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bfd1f12d2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r12, 0x7eaeceb1d035e25b
lea rcx, [r10 + r12]
xor rcx, 0xffffffffc39119df
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfeddd81fef296328
lea r9, [0x14031d060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x84e0e1d35da94808
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r10
movabs rcx, 0x7eaeceb1d035e25b
add rcx, rbx
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x14003e04b
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff009f95c
mov qword [rsp + 0x20], rdx
movabs r9, 0x7eaeceb1d035e25b
add r9, rdx
mov r11, rdi
imul r11, rbx
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0x4ae5d0d57e45244c
imul r12, rax
movabs rax, 0x6c26eefe9e2d33a7
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r10
xor r11, r8
mov rax, r11
mov r12d, 1
and rax, r12
je 0x14003e405
sub rax, r12
je 0x14003e2d6
sub rax, r12
je 0x14003e1e1
cmp rax, r12
jne 0x14003e4ba
mov r14, r9
imul r14, rbx
movabs rax, 0x6bc9a08c9ebb7d61
add rax, r11
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83571fee1cd8
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x7e2c4bc984c0de09
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9470ef02b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0x96d522c1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x210be7e84ec4c2ba
sub rsi, r14
shr rsi, cl
movabs rax, 0x7eb6f33a34873469
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14003e4ba
movabs rax, 0xaaaaaa1a96ccdfff
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed54c103b3
imul rcx, rax
movabs r9, 0xfff17ca841aee983
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab0dced23
imul rdx, rax
movabs rbx, 0xe74e279720fd1e94
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be441c089f
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc399092f
lea ecx, [r11 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x10201004a0000000
xor r13, rax
movabs rax, 0x7c7a7dc6aa9e039e
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b22fc22ae0
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14003e4ba
movabs rax, 0x116a87893b58f72d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x7eaeceb1d035e25a
mov rax, r10
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, 0x7eaeceb1d035e25b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff14e2fca1da5
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca08a9d2
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69b00a9df
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958945452e5c5
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14003e4ba
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de46f1f83e
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14031d060], 0xfffffffff009f95c
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003e4a5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x7eaeceb1d035e25b
add rdi, rax
add rdi, qword [rsp + 0x20]
movabs rax, 0xff055d7bb6baf2f3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x14031d060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b109b82f
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140027950
mov qword [0x140321f88], rax
mov dword [rbp + 0x48], r15d
mov dword [rbp + 0x48], 0xebc0fb7b
mov eax, dword [rbp + 0x48]
add eax, 0xc7f418b0
xor eax, 0xae0559f8
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x4cbd6b48
xor eax, 0xc286b09e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd594b96a
add eax, ecx
xor eax, 0x37ee0de1
add eax, 0x20bd1c53
xor eax, 0xa565a939
lea edx, [rcx - 0x1eb817a1]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc71fceb6
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x38e03149
add r8d, 0xcec530bf
add r8d, edx
xor r8d, 0x8de2c7e6
mov dword [rbp + 0x48], r8d
mov dword [rbp + 0x48], r15d
mov eax, r8d
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x4c], 0x29672bd
mov eax, dword [rbp + 0x4c]
add eax, 0xbeeaddb6
xor eax, 0x730b50ef
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5ea24f97
xor eax, 0xb3b41084
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3cd8c0f8
add eax, ecx
xor eax, 0x6a3c9526
add eax, 0x64df2ceb
xor eax, 0x81ba8f00
mov edx, dword [0x14031d030]
xor edx, 0x21045635
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdefba9ca
sub edx, eax
sub edx, ecx
add edx, 0x6e2a04ad
xor edx, 0x664c02d2
mov dword [rbp + 0x4c], edx
mov dword [rbp + 0x4c], r15d
cmp r8d, edx
je 0x14003e8eb
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x50], 0xac85cd3c
mov qword [rbp + 0x2c0], r15
movabs rax, 0xca97c5d03711a9f4
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], r15
movabs rax, 0xe4c996126b1a7e
mov qword [rbp + 0x2c8], rax
movabs rcx, 0xf33a52b712032783
add rcx, qword [rbp + 0x2c8]
movabs rax, 0x4cd53662530aa407
xor rcx, rax
mov r14, qword [0x14031d050]
sub rcx, r14
mov r11, qword [0x14031d058]
sub rcx, r11
movabs rax, 0x7120fb80a364678b
add rcx, rax
movabs rax, 0xf8f8cd97634f658f
xor rcx, rax
mov r10, qword [0x14031d048]
sub rcx, r10
movabs rax, 0x87d654b8278d48cb
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a72f74e0f7
xor rcx, rax
movabs rax, 0x5f627dc688b5bba2
sub rcx, rax
movabs rax, 0xa23b3cd1d833d157
xor rcx, rax
movabs rdx, 0xb483ce43bc3f42f5
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adc480af2
mov r9, qword [0x14031d038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523b7f50d
mov r8, qword [0x14031d030]
mov rcx, r8
xor rcx, rax
movabs rdi, 0xe0b56d91cbe9afc7
add rdi, rdx
add rdi, rcx
movabs rax, 0x536457b70b20284a
xor rdi, rax
mov qword [rbp + 0x2c8], rdi
movabs rcx, 0xf33a52b4314f9c03
add rcx, qword [rbp + 0x2c0]
movabs rax, 0xc15536625307c354
xor rcx, rax
sub rcx, r14
sub rcx, r11
movabs rax, 0xedf047f53f97dd3
sub rcx, rax
movabs rax, 0xf8f8cd9a4f85bf3d
xor rcx, rax
sub rcx, r10
movabs rax, 0xc7d654bc0f9100a7
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aa77c1ac15
xor rcx, rax
movabs rax, 0x5f627dc736b1ae58
sub rcx, rax
movabs rax, 0xfe3b3cd348a49cb3
xor rcx, rax
movabs rdx, 0x3483ce4688cde5a4
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad0c53cc4
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f3ac33b
mov rcx, r8
xor rcx, rax
movabs rbx, 0xe0b56d865d9ab399
add rbx, rdx
add rbx, rcx
movabs rax, 0x96ee12b01b264d2c
xor rbx, rax
mov qword [rbp + 0x2c0], rbx
mov eax, dword [rbp + 0x50]
add eax, 0x9e96b334
xor eax, 0x4889309b
sub eax, r11d
sub eax, r14d
add eax, 0x27beace8
xor eax, 0xdc898bb0
sub eax, r10d
add eax, 0xdfbb00ac
add eax, esi
xor eax, 0xd71c95a2
sub eax, 0x29bd9108
xor eax, 0xe5f5a6e2
lea edx, [rsi - 0x5a7c3fec]
add edx, eax
not edx
xor r9d, 0xd67a5920
sub edx, r9d
xor r8d, 0x2985a6df
add r8d, 0x1869ed38
add edx, r8d
xor edx, 0x97fe62e0
mov dword [rbp + 0x50], edx
mov rcx, qword [rsp + 0x60]
call fcn.1400445f4
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2c0], r15
mov dword [rbp + 0x50], r15d
cmp rax, rbx
jne 0x14003e8eb
xor eax, eax
mov byte [rbp + 0x5e0], al
lea rcx, [rbp + 0x5e0]
call fcn.140027d28
movabs rsi, 0xfd55260f7d53cef9
movabs rbx, 0x11df015e26ec6a16
movabs rdi, 0x673378a855d107c4
movabs rax, 0x6ea6482c30341ff0
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x98cc8757b11626b6
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x1b
shr r14, 8
movabs rax, 0xade990209ade5c18
mov r10, qword [0x14031d078]
imul r10, rax
add r10, rbx
movabs rax, 0x4443077780000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xee20fea1d91395ea
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, 0x8000003f
jge 0x14003e9c4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xf8f146a9c271b948
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, r14
imul r11, r10
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0xa88dcfe14addbc30
imul rdx, rax
movabs rax, 0x32b11dfa4c8639e4
sub rdx, rax
xor r11, rdx
xor r11, rdi
mov rax, r11
not rax
and eax, 2
je 0x14003ed25
sub rax, 1
je 0x14003ec19
sub rax, 1
je 0x14003eb47
cmp rax, 1
jne 0x14003eda2
mov rsi, r9
imul rsi, r10
movabs rax, 0x122a15f7cc72d482
add rax, r11
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835724fa45ba
add rdx, qword [0x14031d088]
movabs rax, 0xeea27bd9b6f2f0d4
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c1aa945
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xadc17baf
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x28132d36423f9fe3
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xee29232a3858a14e
add rcx, r12
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 rbx, rax
jmp 0x14003eda2
movabs rcx, 0xaaaaaa1aadd88691
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6fd55add
imul r10, rcx
movabs rcx, 0xffff7e8a8bc8b44d
imul r12, rcx
movabs rcx, 0x1bf113b199799c86
add r10, rcx
add r10, r12
lea ecx, [r11 + 0x13]
and cl, 0x3f
movabs rax, 0x277cd7be7f0851f1
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff88d5041
rol r9, cl
movabs rax, 0x1050040080000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x35
not rdx
movabs rax, 0x9b2de6b2c3934f58
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14003eda2
movabs rax, 0x82ea095201a73d84
imul r11, rax
and r8d, 0x8000003f
jge 0x14003ec3f
mov eax, 1
sub r8d, eax
or r8d, 0xffffffc0
add r8d, eax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x2aad9f082ac3106
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
rol rdi, cl
movabs rcx, 0xee20fea1d91395ea
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15e26ec6a16
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f11cf0bc
or rdi, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a014f0b1
xor rbx, rax
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
mov rax, r9
imul rax, r11
imul rax, rbx
mov r15, r10
sub r15, rax
movabs rax, 0x78958946f46bcab
add r15, rax
xor r15, r14
rol r15, cl
not r15
jmp 0x14003eda2
mov rcx, r11
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 4
imul rdi, r9
mov r15, r14
not r15
imul r15, r10
movabs rax, 0x7cd8a7de7de5a150
imul r15, rax
mov al, r15b
not al
movzx ecx, al
mov r8, qword [0x14031d068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003ed85
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
imul r14, r13, 0xffffffffe4c72172
sub r14, r8
ror r14, cl
movabs rax, 0xee20fea1d91395ea
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b8daeab9d
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r15, rdi
lea rax, [0x14031d060]
imul r15, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878a1de141
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r15
call fcn.1400278e4
mov qword [0x140321f80], rax
mov rax, qword [rsp + 0x20]
add rsp, 0x698
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret