Function at 0x14003131c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x108]
sub rsp, 0x208
xor eax, eax
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x24], eax
movabs rbx, 0x540abeb686257517
xor edi, edi
movabs rax, 0x50ffcce93ecfca20
movabs r14, 0x76fdf533a0a3e406
movabs r11, 0x5bfe64c45e0ad3f0
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0xa4019b3b938de17c
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x38
shr rsi, 8
movabs rax, 0xee611ba9fe553cd8
mov r9, qword [0x140301080]
imul r9, rax
add r9, rbx
movabs rax, 0xb90c44837fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xabf5414979da8ae9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140301060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
lea r15d, [rdi + 1]
and ecx, 0x8000003f
jge 0x140031420
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x39ee53e7ee0c740
mov rdx, rax
imul rdx, rcx
mov qword [rbp + 0x158], rdx
lea r10, [rdx + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
jge 0x140031467
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
movabs rcx, 0x9aad4ee26d8226c0
imul rax, rcx
movabs rcx, 0x24d8233cddcbf7ef
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14003178e
sub rax, r15
je 0x14003168b
sub rax, r15
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x1400315c0
cmp rax, r15
jne 0x14003181d
mov r14, r10
imul r14, r9
movabs rax, 0xec2fa64c964d2717
add rax, r8
xor r14, rax
shr r14, 0xc
not r14
movabs rcx, 0x835731884edc
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xab77c4310349e4b7
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96968a227
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb8b370cd
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x9f8066dd69683260
sub rbx, r14
shr rbx, cl
movabs rax, 0xabfd65d1c4118aeb
mov rcx, qword [rbp + 0x158]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14003181d
movabs rcx, 0xaaaaaa1ab8aa8df3
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed7aa751bf
imul r9, rcx
movabs rcx, 0xffff7e8a9ebabf2f
imul rdx, rcx
movabs rcx, 0x67892ea49505ae77
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be6a7a5a93
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffedff5b23
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x86a014600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2965b62d0
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 0x14003181d
movabs rax, 0x8ee98df7a0af888d
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x89020acc5f5c1bf9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r13d, 0x8000003f
jge 0x1400316d7
sub r13d, r15d
or r13d, 0xffffffc0
add r13d, r15d
mov cl, r13b
rol r11, cl
movabs rcx, 0xabf5414979da8ae9
add rcx, r8
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffeb686257517
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e46efbde
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b566fbd3
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947a34b7c9
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003181d
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6897aa32
imul rdi, rax
imul rsi, qword [0x140301060], 0xffffffffcd87328c
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400317fc
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0xabf5414979da8ae9
add rsi, rax
add rsi, qword [rbp + 0x158]
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b98dca0ff
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e879f6fea23
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14002d4d8
mov qword [0x14030af48], rax
movabs rsi, 0x997e56a432dac1ea
movabs rdi, 0xd81f66a00902bca1
xor ebx, ebx
movabs rax, 0x19a3b7908d493170
movabs r10, 0x7d5bfff4e907db98
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x7d5bfff4e81d23cc
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x347c9d8a5c148898
mov r11, qword [0x140301080]
imul r11, rax
movabs r8, 0x27e0995ff6fd435f
sub r11, r8
movabs rax, 0x17e84e0180000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
and ecx, 0x8000003f
jge 0x14003194f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r11
ror rdx, cl
not rdx
movabs rcx, 0x35edf0c3f8bf4de0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r13d, r8b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
jge 0x140031996
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x8b72ed27694079e0
imul rdx, rax
movabs rax, 0x2ef4b975307f22bf
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and rax, r15
je 0x140031cc1
sub rax, r15
je 0x140031bba
sub rax, r15
je 0x140031ae7
cmp rax, r15
jne 0x140031d43
mov rsi, r8
imul rsi, r11
movabs rax, 0xa64b58d858fdc665
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x835715e2dfa0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x27621c27a804bc45
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94d023363
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0x9cd9e189
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd9e5cd448c63ecae
sub rdi, rsi
shr rdi, cl
movabs rax, 0x27e8bde8655ad4a5
mov rcx, qword [rsp + 0x40]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140031d43
movabs rcx, 0xaaaaaa1a9cc01cb7
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed5ecdc0fb
imul r11, rcx
movabs rdx, 0xffff7e8abad02e6b
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x6381189b995077cd
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be4e10cbd7
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc995ca67
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x782025c2a0000000
imul r8, rax
mov rcx, r11
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b207f127c0
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140031d43
movabs rax, 0xe7728a41efbbba0f
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, 0x6681a95bcd253e15
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r13d, 0x8000003f
jge 0x140031c0d
sub r13d, r15d
or r13d, 0xffffffc0
add r13d, r15d
mov cl, r13b
rol r10, cl
movabs rcx, 0x27e0995ff6fd435f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6a00902bca1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7c0046a9a
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6910c6a97
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958945e5e268d
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140031d43
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x18
imul r10, r8
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de4cfd3b76
imul rbx, rax
imul r14, qword [0x140301060], 0x11af854
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140031d2e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0x27e0995ff6fd435f
add r14, rax
add r14, qword [rsp + 0x40]
movabs rax, 0xff055d7bbcb631bb
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87bb057b67
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002dff4
mov qword [0x14030af78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movdqa xmm0, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp + 0x60], xmm0
mov eax, dword [str.ci.dll]
mov dword [rbp + 0x50], eax
movzx eax, word [0x1402dbb94]
mov word [rbp + 0x54], ax
xor edi, edi
mov byte [rbp + 0x56], dil
lea rcx, [rbp + 0x50]
call fcn.1400845e0
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140031e2d
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031e28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d98
call fcn.14025dcf8
movdqa xmm0, xmmword [0x1402dbbf0]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], dil
test rbx, rbx
jne 0x140031ed3
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x6c], 0x169d9b2b
mov eax, dword [rsp + 0x6c]
add eax, 0x6c42793a
xor eax, 0xe8efe47
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1655a996
xor eax, 0xf7a71692
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xff0c555f
add eax, edx
xor eax, 0x3884a7c4
add eax, 0x5f7eb484
xor eax, 0xcef15681
mov ecx, dword [0x140301030]
xor ecx, 0x124ef7c7
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xedb10838
sub ecx, eax
sub ecx, edx
sub ecx, 0x5a25c012
xor ecx, 0x49b6b88
mov dword [rsp + 0x6c], ecx
setne al
mov dword [rsp + 0x6c], edi
jmp 0x140035d84
movabs rsi, 0xd6eeb6c58a55f584
movabs rax, 0xee2a437a8ad84000
movabs r14, 0x52ffab8736956e01
mov rdi, qword [0x140301080]
imul rdi, rax
movabs rax, 0x8a9dceef840af000
xor rdi, rax
mov rcx, rdi
imul rcx, r14
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 r8, rdi
and r8, r14
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x1f91ea9c248ef640
imul r8, rax
shr r8, 3
movabs rax, 0x76ffc5a6ced3fb3b
xor r8, rax
movabs rax, 0xffffff57fa943183
mov rbx, rdi
imul rbx, rax
sub rbx, 0x12466870
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bf3278ea2
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x12
shr rbx, 8
movabs rcx, 0xad005478c96a91ff
add rcx, rdi
xor rcx, 0xffffffffcda985af
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x959ad38a61c89e60
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0xa9bb8a90dea2b610
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rdi
movabs rcx, 0xad005478c96a91ff
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x140032052
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xffffffffedb99790
mov qword [rsp + 0x38], rdx
movabs r9, 0xad005478c96a91ff
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x69a6981343a97790
imul r13, rax
movabs rax, 0x830bcafa86edc01
sub r13, rax
xor r10, r13
xor r10, r8
xor r10, rdi
mov rax, r10
movabs r13, 0xcccccccccccccccd
and rax, r15
je 0x140032413
sub rax, 1
je 0x1400322e8
sub rax, 1
je 0x1400321ef
cmp rax, 1
jne 0x1400324c8
mov rsi, r9
imul rsi, r11
movabs rax, 0x32f6aa9e1c8e867d
add rax, r10
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x835711d680a8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xad82d10093a731dd
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db949366c5b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0x98edbeb1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x403d07f28eebd3ae
sub r14, rsi
shr r14, cl
movabs rax, 0xad08790133d4607d
mov rcx, qword [rsp + 0x38]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x1400324c8
movabs rax, 0xaaaaaa1a98f4438f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed5af99fc3
imul rcx, rax
movabs r9, 0xfff17ca84f9675f3
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8abee47153
imul rdx, rax
movabs r11, 0x92c3e3575fff5600
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be4a2494ef
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffcda1955f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xcfb5c37f7b596011
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a4a69fee
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b217205b20
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400324c8
movabs rax, 0x75e3aaf973acdaff
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, 0xad005478c96a91fe
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xad005478c96a91ff
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb8736956e01
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c43035a2
or r8, rax
mov r14, qword [0x140301070]
imul r14, rsi
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6953835af
xor r14, rax
mov rax, r13
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958945a6a79b5
add rdi, rax
xor rdi, rbx
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400324c8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de48c9644e
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140301060], 0xffffffffedb99790
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400324b3
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xad005478c96a91ff
add rbx, rax
add rbx, qword [rsp + 0x38]
movabs rax, 0xff055d7bb8826e83
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x140301060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e87bf31245f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e060
mov qword [0x14030af70], rax
xor eax, eax
mov byte [rbp - 0x2c], al
movdqa xmm0, xmmword [0x1402dbc60]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0x17
xor r13d, r13d
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r12
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r13 + 0x70]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140301038]
xor al, r11b
sub bl, al
mov al, byte [0x140301030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r13 + 0x70], bl
add r13, r15
cmp r13, 0x11
jb 0x140032556
lea rax, [rbp + 0x70]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 0x11
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov byte [rbp - 0x28], cl
movdqa xmm0, xmmword [0x1402dbcb0]
movdqu xmmword [rbp + 0x81], xmm0
mov byte [rbp + 0x91], 0x17
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r13 + 0x81]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140301038]
sub bl, al
mov al, byte [0x140301030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r13 + 0x81], bl
add r13, r15
cmp r13, 0x11
jb 0x1400326d8
lea rax, [rbp + 0x81]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 0x11
mov rax, qword [rbp + 8]
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov byte [rbp - 0x29], cl
mov dword [rsp + 0x50], 0x55c564ed
mov byte [rsp + 0x54], 0xcb
xor r13d, r13d
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r12
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rsp + r13 + 0x50]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140301038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, r14b
xor al, byte [0x140301030]
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rsp + r13 + 0x50], bl
add r13, r15
cmp r13, 5
jb 0x14003286d
lea rax, [rsp + 0x50]
mov qword [rbp - 8], rax
mov qword [rbp], 5
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x150]
call fcn.140046084
mov rdx, rax
mov qword [rsp + 0x38], rax
mov rcx, qword [rbp - 8]
xor r8d, r8d
test rcx, rcx
je 0x140032a1c
mov eax, r8d
cmp qword [rbp], r8
jbe 0x140032a1c
mov byte [rax + rcx], r8b
add rax, r15
cmp rax, qword [rbp]
jae 0x140032a1c
mov rcx, qword [rbp - 8]
jmp 0x140032a09
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x140032a41
mov rax, r8
cmp qword [rbp + 0x10], r8
jbe 0x140032a41
mov byte [rcx + rax], r8b
add rax, r15
cmp rax, qword [rbp + 0x10]
jae 0x140032a41
mov rcx, qword [rbp + 8]
jmp 0x140032a2e
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140032a66
mov rax, r8
cmp qword [rbp + 0x20], r8
jbe 0x140032a66
mov byte [rax + rcx], r8b
add rax, r15
cmp rax, qword [rbp + 0x20]
jae 0x140032a66
mov rcx, qword [rbp + 0x18]
jmp 0x140032a53
test rdx, rdx
jne 0x140032b05
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x70], 0x32529e1d
mov eax, dword [rsp + 0x70]
add eax, 0x47aca931
xor eax, 0x3e85d9b1
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x31c36b06
xor eax, 0x40cf3ddb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6835b143
add eax, ecx
xor eax, 0xa63f890e
sub eax, 0xd556142
xor eax, 0xe1856334
lea edx, [rcx - 0x1af29c2f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc91eb0f8
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x36e14f07
add ecx, 0xafa81483
add ecx, edx
xor ecx, 0xd26b5ec8
mov dword [rsp + 0x70], ecx
setne al
mov dword [rsp + 0x70], r8d
jmp 0x140035d84
xor eax, eax
mov byte [rbp - 0x2a], al
mov dword [rsp + 0x4c], 0xe9899c5
mov r13, r8
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rsp + r13 + 0x4c]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140301038]
xor al, r11b
sub bl, al
mov al, byte [0x140301030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rsp + r13 + 0x4c], bl
add r13, r15
cmp r13, 4
jb 0x140032b15
lea rax, [rsp + 0x4c]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 4
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov byte [rbp - 0x2b], cl
mov dword [rsp + 0x48], 0xe1b90f5
xor r13d, r13d
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r12
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rsp + r13 + 0x48]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140301038]
xor al, r11b
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x140301030]
xor al, r14b
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rsp + r13 + 0x48], bl
add r13, r15
cmp r13, 4
jb 0x140032c9d
lea rax, [rsp + 0x48]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 4
mov r9, qword [rbp + 0x28]
xor edi, edi
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x78], 0x506e16d7
mov eax, dword [rsp + 0x78]
add eax, 0x6b6d1c32
xor eax, 0xb186fd71
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2e5829ad
xor eax, 0x187fc90e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5c2df527
add eax, ecx
xor eax, 0x597805e1
add eax, 0x3ea9b352
xor eax, 0xb79c0bb0
lea edx, [rcx - 0x36b8cc0b]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xcdadb2c4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x32524d3b
add ecx, 0x42f72a53
add ecx, edx
xor ecx, 0x3095272c
mov dword [rsp + 0x78], ecx
movsxd r8, ecx
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x74], 0xf8ede105
mov eax, dword [rsp + 0x74]
add eax, 0x848da7b1
xor eax, 0x3d061692
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4ef337f5
xor eax, 0x2fabb61
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x559247cc
add eax, ecx
xor eax, 0x60cee6c4
add eax, 0x2b57da60
xor eax, 0xcf12fcec
lea edx, [rcx + 0x29d68c47]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xca1234f2
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x35edcb0d
add ecx, 0xa41dda7e
add ecx, edx
xor ecx, 0xd0f2964a
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov rdx, qword [rsp + 0x38]
sub rdx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r12, qword [rbp + 0x150]
mov rcx, r12
call fcn.140043b5c
mov rdx, rax
mov qword [rbp - 0x18], rax
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x78], edi
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140032f68
mov eax, edi
cmp qword [rbp + 0x30], rdi
jbe 0x140032f68
mov byte [rax + rcx], dil
add rax, r15
cmp rax, qword [rbp + 0x30]
jae 0x140032f68
mov rcx, qword [rbp + 0x28]
jmp 0x140032f55
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140032f8d
mov rax, rdi
cmp qword [rbp + 0x40], rdi
jbe 0x140032f8d
mov byte [rax + rcx], dil
add rax, r15
cmp rax, qword [rbp + 0x40]
jae 0x140032f8d
mov rcx, qword [rbp + 0x38]
jmp 0x140032f7a
test rdx, rdx
jne 0x14003302a
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x7c], 0x534cb21f
mov eax, dword [rsp + 0x7c]
add eax, 0x55413eb4
xor eax, 0xd408e745
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x576552ba
xor eax, 0x27045602
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x346804f
add eax, ecx
xor eax, 0x2ac20e84
add eax, 0x1619db8e
xor eax, 0xaea2abce
lea edx, [rcx + 0x6cd7de65]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd555034e
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2aaafcb1
add ecx, 0xf23104e5
add ecx, edx
xor ecx, 0x2cd410ee
mov dword [rsp + 0x7c], ecx
setne al
mov dword [rsp + 0x7c], edi
jmp 0x140035d84
movabs rbx, 0x754908fd5a31550e
movabs rax, 0xba101cad4d89f628
movabs r13, 0xe79c4ea7f5592bbd
movabs r10, 0xe98502ef0683cbac
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x167afd108ef8ced4
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x21
shr rsi, 8
movabs rax, 0x9430c914914a5270
mov r9, qword [0x140301078]
imul r9, rax
add r9, rbx
movabs rax, 0xe21211e2ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8ab6f702a5ceaaf2
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x1400330fd
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x6d326505dc65d4a0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
lea r11, [rax + r8]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r13
movzx r14d, r11b
mov ecx, r14d
and ecx, 0xf
jge 0x140033142
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xdacf96ddcfcac0c0
imul rdx, rax
movabs rax, 0x376a49047c61b33c
add rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 2
je 0x140033474
sub rax, 1
je 0x14003336d
sub rax, 1
je 0x140033296
cmp rax, 1
jne 0x1400334f7
mov r13, r11
imul r13, r9
movabs rax, 0x5d97a502cd70478e
add rax, r8
xor r13, rax
ror r13, 0x18
shr r13, 0xc
not r13
movabs rcx, 0x835712059c1c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8a34727afcd0166e
xor rdx, rax
movzx eax, r13b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94ae570e7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9b3ea20d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x640165bdd052c4f9
sub rbx, r13
shr rbx, cl
movabs rax, 0x8abf1b8b0f897db4
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400334f7
movabs rcx, 0xaaaaaa1a9b275f33
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed592a837f
imul r9, rcx
movabs rdx, 0xffff7e8abd376def
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xc61c3264a1296cfa
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be49f78853
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 r11, r9
not r11
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffce7289e3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r11, cl
movabs rax, 0x50588000000000
imul r11, rax
mov rcx, r11
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2186c29d0
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400334f7
movabs rax, 0x633120660ee45944
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, 0x1863b1580aa6d442
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x1400333c0
sub r14d, r15d
or r14d, 0xffffffc0
add r14d, r15d
mov cl, r14b
rol r10, cl
movabs rcx, 0x8ab6f702a5ceaaf2
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8fd5a31550e
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7c7e3291e
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r13
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a696eb2913
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589459b96509
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400334f7
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x2c
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de4b1a78f2
imul rdi, rax
imul rsi, qword [0x140301060], 0xffffffff887b0578
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400334e2
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0x8ab6f702a5ceaaf2
add rsi, rax
add rsi, qword [rsp + 0x40]
movabs rax, 0xff055d7bbb51723f
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r13*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e87bce238e3
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14002d4b4
mov qword [0x14030af90], rax
xor edi, edi
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x68], 0x50758c60
mov eax, dword [rsp + 0x68]
add eax, 0x6b09
xor eax, 0x5deb8e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x56722db1
xor eax, 0x283405b9
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd712ebcd
add eax, ecx
xor eax, 0xd699d8b1
add eax, 0x6cba1a76
xor eax, 0xf69af35b
lea edx, [rcx + 0x1536b0fb]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x29662742
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0xd699d8bd
add r9d, 0x313c922d
add r9d, edx
xor r9d, 0x63fcabba
mov dword [rsp + 0x68], r9d
mov dword [rbp - 0x80], edi
mov dword [rbp - 0x80], 0x5bca9e01
mov eax, dword [rbp - 0x80]
add eax, 0x966c5839
xor eax, 0xed8e2870
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x18d72bf9
xor eax, 0xd0d49017
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa1507f2b
add eax, ecx
xor eax, 0x2c6ce569
add eax, 0x48156d48
xor eax, 0x41e315b2
mov r8d, dword [0x140301030]
xor r8d, 0x15a6504b
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xea59afb4
sub r8d, eax
sub r8d, ecx
add r8d, 0x7b6add4d
xor r8d, 0x61e6b9bc
mov dword [rbp - 0x80], r8d
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.1400637f4
mov rbx, rax
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x80], edi
mov dword [rsp + 0x68], edi
mov dword [rbp - 0x78], edi
mov dword [rbp - 0x78], 0x3037945
mov eax, dword [rbp - 0x78]
add eax, 0xaa1f64a9
xor eax, 0xf9fe3c23
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x3763ed2c
xor eax, 0xfcd2b775
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x7e92f3c9
add eax, ecx
xor eax, 0x55f4ab39
sub eax, 0x6a01837e
xor eax, 0xd488f1e2
lea edx, [rcx - 0x32b43486]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xaaa87be6
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x55578419
add r9d, 0x5abd1552
add r9d, edx
xor r9d, 0x380b176
mov dword [rbp - 0x78], r9d
mov dword [rbp - 0x7c], edi
mov dword [rbp - 0x7c], 0x9bbab10
mov eax, dword [rbp - 0x7c]
add eax, 0x488c0d3a
xor eax, 0xa28eda90
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x16c0ccda
xor eax, 0x1bec5c42
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2f8674f9
add eax, ecx
xor eax, 0x6140baf4
add eax, 0x55667954
xor eax, 0x40cdaa34
mov r8d, dword [0x140301030]
xor r8d, 0x12ddd177
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xed222e88
sub r8d, eax
sub r8d, ecx
sub r8d, 0xc0cf8ce
xor r8d, 0xde48a938
mov dword [rbp - 0x7c], r8d
mov rdx, qword [rbp - 0x18]
mov rcx, r12
call fcn.1400637f4
mov r13, rax
mov dword [rbp - 0x7c], edi
mov dword [rbp - 0x78], edi
test rbx, rbx
je 0x140035cfa
test rax, rax
je 0x140035cfa
movabs rax, 0xc658cd4395b2da96
mov rsi, qword [0x140301070]
mov r10, rsi
imul r10, rax
not r10
movabs rcx, 0x594611f7ec879275
mov r9, qword [0x140301060]
mov rax, r9
xor rax, rcx
and r10, rax
ror r10, 7
shr r10, 8
mov r14, qword [0x140301088]
movabs rax, 0x82c9f971751e3428
mov r8, r14
imul r8, rax
movabs rax, 0x447b11a0605ce3c0
add r8, rax
movabs rax, 0xbef5a3c7ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r11, 0xbb84ee5f9fa31c40
lea rcx, [r8 + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x14003388c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xab1722e0676bae04
mov rdi, rax
imul rdi, rcx
lea rdx, [rdi + r11]
mov rbx, r8
imul rbx, r10
sub rbx, rdx
movabs rcx, 0xb553f6b5cc498951
xor rbx, rcx
mov cl, dl
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rcx, 0xfa7bb67615800f00
imul rax, rcx
movabs rcx, 0x36de037b8361f000
add rax, rcx
xor rbx, rax
mov rax, rdx
sub rax, qword [0x140301078]
xor rbx, rax
movabs rax, 0xa6b9ee0805a24731
xor rbx, rax
mov r11, rbx
imul r11, qword [0x140301080]
and r11, r14
xor r11, rax
ror r11, 0x31
imul r11, rdx
not r10
imul r10, r8
movabs rax, 0x7cd8a7de6956c09a
imul r10, rax
imul r9, r9, 0xffffffffe925d544
mov rdx, qword [0x140301068]
sub r9, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140033961
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r9, cl
lea rcx, [rdi + r9]
movabs rax, 0x447b11a0605ce3c0
imul rcx, rax
movabs rax, 0x36de037b8361f000
add rcx, rax
movabs rax, 0x447b11a0605ce3bf
sub rax, rdi
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e879eae808b
xor r8, rax
not r8
xor rcx, r8
xor r11, r10
imul r11, rsi
sub rcx, r11
call fcn.14002e6b4
mov qword [0x14030af78], rax
xor ebx, ebx
mov byte [rbp + 0x158], bl
mov byte [rbp + 0x158], r15b
mov byte [rbp + 0x158], r15b
mov r8b, r15b
mov rdx, r13
mov rcx, r12
call fcn.140041b68
nop
mov byte [rbp + 0x158], bl
test al, al
jne 0x140033a83
mov dword [rbp - 0x74], ebx
mov dword [rbp - 0x74], 0x79b868c0
mov eax, dword [rbp - 0x74]
add eax, 0xaaa88ab1
xor eax, 0x20063cad
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4f65889e
xor eax, 0xdc476cd5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa1d8c8a9
add eax, ecx
xor eax, 0x35583bd8
add eax, 0x361f789c
xor eax, 0xa4045a95
lea edx, [rcx + 0x4c6657c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xcaaaa07e
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x35555f81
add ecx, 0x3ce38a0a
add ecx, edx
xor ecx, 0xd15fa17e
mov dword [rbp - 0x74], ecx
setne al
mov dword [rbp - 0x74], ebx
jmp 0x140035d84
movabs rdi, 0xa0c23dda7977e306
movabs rax, 0x70abf06ca8142aec
movabs r14, 0x675567d00577fd43
movabs r11, 0x7f14e63102e39d7a
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x80eb19ceec1715b2
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x19
shr rsi, 8
movabs rax, 0xd161b344c6868e90
mov r9, qword [0x140301088]
imul r9, rax
movabs r8, 0x5f3dc22586881cfa
sub r9, r8
movabs rax, 0xd7601ff3ffffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
and ecx, 0x8000003f
jge 0x140033b59
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x57209fb2b1c3d750
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
movzx ecx, r8b
mov dword [rsp + 0x40], ecx
and ecx, 0xf
jge 0x140033b9e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xe028cebeb8b2fbe0
imul rdx, rax
movabs rax, 0x2ee5f1077b185bdc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x140033ed5
sub rax, 1
je 0x140033dcd
sub rax, 1
je 0x140033cf6
cmp rax, 1
jne 0x140033f57
mov r14, r8
imul r14, r9
movabs rax, 0xcbf5445fe6df97a6
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
movabs rcx, 0x835732fa6bac
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x5fbf475dff6957d6
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96a1a8757
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xbbc155bd
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x2ad00c37c0c88c91
sub rdi, r14
shr rdi, cl
movabs rax, 0x5f45e6adcfcd426c
mov rcx, qword [rsp + 0x38]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x140033f57
movabs rcx, 0xaaaaaa1abbd8a883
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed79d574cf
imul r9, rcx
movabs rdx, 0xffff7e8a9dc89a5f
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x154ac1abf2b0bba0
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be69087fe3
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffee8d7e53
lea ecx, [r15 + r10]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7c50004680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b29b93f710
imul rcx, rax
mov rax, r9
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 0x140033f57
movabs rax, 0x3305ac7fd15aabc4
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, 0x98aa982ffa8802bc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x140033e21
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x5f3dc22586881cfa
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffdda7977e306
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e71cdeae
or r11, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6b614dea3
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x7895894794692b9
add rbx, rax
xor rbx, rsi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140033f57
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de6be58f42
imul rbx, rax
imul rsi, qword [0x140301060], 0xffffffffeef488c8
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140033f42
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0x5f3dc22586881cfa
add rsi, rax
add rsi, qword [rsp + 0x38]
movabs rax, 0xff055d7b9bae858f
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e879c1dcf53
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002d424
mov qword [0x14030af38], rax
xor edi, edi
mov qword [rsp + 0x60], rdi
lea r9d, [rdi + 8]
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, r12
call fcn.1400629b4
test al, al
jne 0x14003407e
mov rdx, r13
mov rcx, r12
call fcn.140043278
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x70], 0xa2cce2a9
mov eax, dword [rbp - 0x70]
add eax, 0xbc903431
xor eax, 0xc9864e94
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x3064c065
xor eax, 0xca1824af
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x498ad214
add eax, ecx
xor eax, 0x20ebfe82
add eax, 0x583973b2
xor eax, 0x4f0ff697
lea edx, [rcx + 0x735c119e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xcaf23f24
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x350dc0db
add ecx, 0x84c80f30
add ecx, edx
xor ecx, 0xf56b03cc
mov dword [rbp - 0x70], ecx
setne al
mov dword [rbp - 0x70], edi
jmp 0x140035d84
movabs rsi, 0x77b23a5a08bb83b6
movabs rbx, 0x30575f38f734386f
movabs rax, 0x2fcfdc74539dfdb0
movabs r11, 0xee17bf9d2711dfa8
mov r14, qword [0x140301070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x11e84062c8092b00
mov rax, qword [0x140301060]
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0x651e4b5f75857258
mov r9, qword [0x140301080]
imul r9, rax
add r9, rbx
movabs rax, 0x4b0bdff100000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcfa8a0c708cbc791
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x140034151
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe4b1f44afb2a59e0
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x38], rdx
add r8, rdx
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x40], ecx
and ecx, 0xf
jge 0x140034196
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rcx, 0x41e7fdc58c85f820
imul rax, rcx
movabs rcx, 0x2d1d1de2d4773fdf
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400344c7
sub rax, 1
je 0x1400343c0
sub rax, 1
je 0x1400342ee
cmp rax, 1
jne 0x14003454a
mov rsi, r8
imul rsi, r9
movabs rax, 0xc3d7781966a9f0af
add rax, r10
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x835734fa3b1c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xcf2a25bf772adc0f
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96c1ad7e7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbdc1050d
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xab49401a1c2c3588
sub rbx, rsi
shr rbx, cl
movabs rax, 0xcfb0c54f58113d53
mov rcx, qword [rsp + 0x38]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14003454a
movabs rcx, 0xaaaaaa1abdd8f833
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7fd5247f
imul r9, rcx
movabs rcx, 0xffff7e8a9bc8caef
imul rdx, rcx
movabs rcx, 0x3bb8154a041d7367
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be6f082f53
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe88d2ee3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3c680d8000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b28392b5d0
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 0x14003454a
movabs rax, 0x627219b29c973419
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, 0x884dc5a5f7447c49
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x140034414
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0xcfa8a0c708cbc791
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f38f734386f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e11c8e1e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b0148e13
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947f46c209
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003454a
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x28
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6de5dff2
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffef18f4cc
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140034535
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0xcfa8a0c708cbc791
add r14, rax
add r14, qword [rsp + 0x38]
movabs rax, 0xff055d7b9daed53f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879a1d9fe3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002d520
mov qword [0x14030af30], rax
xor ebx, ebx
cmp qword [rsp + 0x60], rbx
jne 0x1400345e8
mov rdx, r13
mov rcx, r12
call fcn.140043278
mov byte [rbp + 0x160], bl
mov byte [rbp + 0x160], r15b
mov byte [rbp + 0x160], r15b
mov byte [rbp + 0x160], bl
mov al, r15b
jmp 0x140035d84
lea rcx, [rbp + 0xb8]
call fcn.140049368
nop
movabs rsi, 0x44d38b46bfa51bbb
movabs rax, 0xc000000000000000
movabs r14, 0xfa46807b4be21de4
mov r11, qword [0x140301080]
imul r11, rax
movabs rax, 0x1000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rbp - 0x10], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x353ec15d339e6ab8
imul r8, rax
shr r8, 3
movabs rax, 0x3d4877b942337f88
xor r8, rax
movabs rax, 0xffffff57d80013cd
mov rdi, r11
imul rdi, rax
sub rdi, 0x11c19162
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd1b3acec
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs rcx, 0xbb2c74b9405ae445
add rcx, r11
xor rcx, 0xffffffffef3da7e1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x852f9287692ec648
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x1c75c1ce9d1b8630
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r11
mov qword [rbp - 0x18], rax
movabs rcx, 0xbb2c74b9405ae445
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x140034776
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rbp - 0x18]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffffee3e6e9e
mov qword [rsp + 0x38], rdx
movabs r10, 0xbb2c74b9405ae445
add r10, rdx
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx ecx, r10b
mov dword [rsp + 0x40], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1400347c3
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rcx, 0x22112a0ccb1b776a
imul rax, rcx
movabs rcx, 0x47ddf9de33f10567
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140034b59
sub rax, 1
je 0x140034a1e
sub rax, 1
je 0x140034925
cmp rax, 1
jne 0x140034c0e
mov r14, r10
imul r14, rbx
movabs rax, 0x29db1e37822c4c41
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83573342a2ea
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xbbaef1c138036629
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96ba24e15
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xba799cff
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xf105247a1a632344
sub rsi, r14
shr rsi, cl
movabs rax, 0xbb3499418958d079
mov rcx, qword [rsp + 0x38]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140034c0e
movabs rax, 0xaaaaaa1aba6061c1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed786dbd8d
imul rcx, rax
movabs r10, 0xfff17ca86d0257bd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a9c70531d
imul rdx, rax
movabs rbx, 0x1b38557448ee8dee
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be68b0b6a1
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffef35b711
lea ecx, [r9 + 3]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x14023c4200000000
mov rax, qword [rbp - 0x10]
xor rax, rcx
movabs rcx, 0x7c7a7dc68632bda0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b29d70d218
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140034c0e
movabs rax, 0x342e41e01c851f03
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, 0xbb2c74b9405ae444
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x40]
and eax, 0x8000003f
jge 0x140034a79
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0xbb2c74b9405ae445
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb46bfa51bbb
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e6a417ec
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b7ac17e1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589478fe5bfb
add r11, rax
xor r11, rdi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140034c0e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de6a5d4600
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140301060], 0xffffffffee3e6e9e
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140034bf9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xbb2c74b9405ae445
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b9a164ccd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e879da50611
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002d640
mov qword [0x14030af90], rax
lea rcx, [rbp + 0x98]
call fcn.14004a500
nop
and dword [rbp - 0x68], 0
mov dword [rbp - 0x68], 0x7d8f4cc1
and dword [rbp - 0x6c], 0
mov dword [rbp - 0x6c], 0x97de17e7
mov eax, dword [rbp - 0x6c]
add eax, 0x6b09
xor eax, 0x5d99b0
mov r9, qword [0x140301058]
sub eax, r9d
mov r8, qword [0x140301050]
sub eax, r8d
sub eax, 0x557c934d
xor eax, 0x297b7e3f
mov rdx, qword [0x140301048]
sub eax, edx
mov rbx, qword [0x140301040]
add eax, 0xd5a28436
add eax, ebx
xor eax, 0xd7e15137
add eax, 0x6e019374
xor eax, 0xf69d824c
lea ecx, [rbx + 0x12f99e10]
add ecx, eax
not ecx
mov r10, qword [0x140301038]
mov eax, r10d
xor eax, 0x281eaebc
sub ecx, eax
mov r11, qword [0x140301030]
mov eax, r11d
xor eax, 0xd7e15143
add eax, 0xcff71a26
add ecx, eax
xor ecx, 0xac8d3734
mov dword [rbp - 0x6c], ecx
mov eax, dword [rbp - 0x68]
add eax, 0xc10b68b9
xor eax, 0xfe0e530f
sub eax, r9d
sub eax, r8d
sub eax, 0x67a8b138
xor eax, 0xa58b0355
sub eax, edx
add eax, 0xa7759445
add eax, ebx
xor eax, 0xfbcf7697
add eax, 0x39dc4da6
xor eax, 0xa892387a
xor r11d, 0x14fbd409
sub r11d, eax
xor r10d, 0xeb042bf6
sub r11d, r10d
sub r11d, ebx
sub r11d, 0x3039a5e4
xor r11d, 0x9bf43a6
mov dword [rbp - 0x68], r11d
movsxd rax, r11d
mov rsi, qword [rbp + 0xa8]
sub rsi, rax
movsxd rax, ecx
imul rsi, rax
xor ebx, ebx
mov dword [rbp - 0x6c], ebx
mov dword [rbp - 0x68], ebx
cmp qword [rsp + 0x60], rbx
je 0x1400350a4
or rdi, 0xffffffffffffffff
mov r14, qword [rsp + 0x58]
mov dword [rbp - 0x64], ebx
mov dword [rbp - 0x64], 0x9e422cba
mov eax, dword [rbp - 0x64]
add eax, 0xa9dc1db9
xor eax, 0xb30e3be0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x67632357
xor eax, 0xbd170b81
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x46ee4694
add eax, ecx
xor eax, 0x16416823
add eax, 0x55cebff2
xor eax, 0xc2a9774
mov edx, dword [0x140301030]
xor edx, 0x15589135
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xeaa76eca
sub edx, eax
sub edx, ecx
add edx, 0x5c6168fc
xor edx, 0x11da59d2
mov dword [rbp - 0x64], edx
mov word [rsp + 0x30], dx
mov dword [rbp - 0x64], ebx
mov rdx, qword [rsp + 0x60]
add rdx, 8
mov r9d, 2
lea r8, [rsp + 0x30]
mov rcx, r12
call fcn.1400629b4
test al, al
je 0x140034efa
mov dword [rbp - 0x5c], ebx
mov dword [rbp - 0x5c], 0xf2a61951
mov r8d, dword [rbp - 0x60]
or r8d, r15d
mov dword [rbp - 0x60], r8d
mov dword [rbp - 0x24], r8d
mov eax, dword [rbp - 0x5c]
add eax, 0xcbbb9329
xor eax, 0x287e5dc0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x48373e48
xor eax, 0xdab0183b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x90f372ab
add eax, ecx
xor eax, 0x2f9e862f
sub eax, 0x29fe490
xor eax, 0x4fb9cdc0
lea edx, [rcx + 0x2c9ae23f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xab2eeca0
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x54d1135f
add ecx, 0xe1b4008d
add ecx, edx
xor ecx, 0xb099af60
mov dword [rbp - 0x5c], ecx
movzx eax, word [rsp + 0x30]
cmp eax, ecx
je 0x140034efe
mov al, bl
jmp 0x140034f01
mov r8d, dword [rbp - 0x60]
mov al, r15b
test r15b, r8b
je 0x140034f15
and r8d, 0xfffffffe
mov dword [rbp - 0x60], r8d
mov dword [rbp - 0x24], r8d
mov dword [rbp - 0x5c], ebx
test al, al
jne 0x140035867
movzx eax, word [rsp + 0x30]
cmp rsi, rax
jne 0x140035076
mov qword [rbp - 0x20], rbx
mov rdx, qword [rsp + 0x60]
add rdx, 0x10
mov r9d, 8
lea r8, [rbp - 0x20]
mov rcx, r12
call fcn.1400629b4
test al, al
je 0x140035731
cmp qword [rbp - 0x20], rbx
je 0x140035731
movzx ecx, word [rsp + 0x30]
shr rcx, 1
add rcx, r15
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.14025dd68
mov rdi, rax
mov dword [rbp - 0x58], ebx
mov dword [rbp - 0x58], 0xb96b3b57
mov eax, dword [rbp - 0x58]
add eax, 0x13d9d3b8
xor eax, 0x690ca5de
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x62a11c79
xor eax, 0x59715eaa
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6e0e6209
add eax, ecx
xor eax, 0xe55c048c
sub eax, 0x3f58dde7
xor eax, 0x27386c87
mov edx, dword [0x140301030]
xor edx, 0x1bb09a5d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe44f65a2
sub edx, eax
sub edx, ecx
add edx, 0x1317fe53
xor edx, 0xa95b5fda
mov dword [rbp - 0x58], edx
movzx r8d, word [rsp + 0x30]
add r8, 2
mov rcx, rdi
call fcn.140284020
nop
mov dword [rbp - 0x58], ebx
movzx r9d, word [rsp + 0x30]
mov r8, rdi
mov rdx, qword [rbp - 0x20]
mov rcx, r12
call fcn.1400629b4
test al, al
je 0x140035696
mov rdx, rdi
lea rcx, [rbp + 0xd8]
call fcn.14002eda0
nop
xor r8d, r8d
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.14006f1b0
mov rbx, rax
lea rcx, [rbp + 0xd8]
call fcn.14006ed5c
cmp rbx, 0xffffffffffffffff
jne 0x1400353b8
mov rcx, rdi
call fcn.14025dcf8
xor ebx, ebx
or rdi, 0xffffffffffffffff
mov r14, qword [rsp + 0x60]
mov r9d, 8
lea r8, [rsp + 0x60]
mov rdx, r14
mov rcx, r12
call fcn.1400629b4
test al, al
je 0x1400357cc
cmp qword [rsp + 0x60], rbx
jne 0x140034db2
mov rdx, r13
mov rcx, r12
call fcn.140043278
movabs rsi, 0x762a76d0a8c69c82
movabs rdi, 0x399e54116fd693b7
movabs rax, 0x48486ee000000000
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0xd544393000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rbp - 0x10], 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, rdi
lea r13, [0x140301060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xd3115f3b47f9e98
imul r8, rax
shr r8, 3
movabs rax, 0xb999bae98855aa98
xor r8, rax
movabs rax, 0xffffff57b93832bf
mov r14, rbx
imul r14, rax
sub r14, 0x30386bb4
xor r14, qword [0x140301060]
xor r14, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bb08b8d9e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x18
shr r14, 8
movabs r9, 0xc661abee90296c49
lea rcx, [rbx + r9]
xor rcx, 0xffffffff8e058693
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x69f09356cdbcc758
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x43dc025f92121bb8
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
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov eax, 0x8000003f
and ecx, eax
jge 0x140035229
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffcfc7944c
mov qword [rsp + 0x58], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, rsi
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140035267
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rax, 0xa6c0e75c0d5aa654
imul r12, rax
movabs rax, 0x4fd081be02d0532f
add r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x140035b33
sub rax, 1
je 0x1400359f3
sub rax, 1
je 0x1400358fa
cmp rax, 1
jne 0x140035be7
mov rsi, r10
imul rsi, r11
movabs rax, 0x8b7785d700085677
add rax, r9
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357527a839c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc6e32e968948cf57
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90a9a6f67
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xdb41bd8d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x54d37b4cf48b91c0
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xc669d076b9ef398b
add rcx, qword [rsp + 0x58]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140035be7
xor ebx, ebx
mov qword [rbp + 0x48], rbx
lea esi, [rbx + 8]
mov r9d, esi
lea r8, [rbp + 0x48]
mov rdx, qword [rsp + 0x60]
mov rcx, r12
call fcn.1400629b4
mov rcx, r12
test al, al
jne 0x140035470
mov rdx, r13
call fcn.140043278
mov dword [rbp - 0x54], ebx
mov dword [rbp - 0x54], 0xbb3a606a
mov eax, dword [rbp - 0x54]
add eax, 0x1723bcb9
xor eax, 0x520da928
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x65aafa34
xor eax, 0x521a4e05
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x8e178e3f
add eax, edx
xor eax, 0xbd9bb6c7
add eax, 0x2e862836
xor eax, 0x5d8b5db7
mov ecx, dword [0x140301030]
xor ecx, 0x17a372b9
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xe85c8d46
sub ecx, eax
sub ecx, edx
sub ecx, 0x7f8012e3
xor ecx, 0x5f5d4396
mov dword [rbp - 0x54], ecx
setne r15b
mov dword [rbp - 0x54], ebx
jmp 0x140035cdc
mov r9, rsi
lea r8, [rbp + 0x48]
mov rdx, r14
call fcn.14006b868
mov rcx, r12
test al, al
jne 0x140035522
mov rdx, r13
call fcn.140043278
mov dword [rbp - 0x50], ebx
mov dword [rbp - 0x50], 0x681d380
mov eax, dword [rbp - 0x50]
add eax, 0x6b09
xor eax, 0x5e6b73
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x57f1dbe1
xor eax, 0x263472cf
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd9527114
add eax, ecx
xor eax, 0xd49a45c7
add eax, 0x6aba8804
xor eax, 0xf696f435
lea edx, [rcx + 0x18b5f214]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x2b65ba2c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xd49a45d3
add ecx, 0x333c6d99
add ecx, edx
xor ecx, 0x9e7e4e44
mov dword [rbp - 0x50], ecx
setne r15b
mov dword [rbp - 0x50], ebx
jmp 0x140035cdc
mov rdx, qword [rsp + 0x60]
call fcn.140047ff4
mov rdx, r13
mov rcx, r12
test al, al
jne 0x1400355c7
call fcn.140043278
mov dword [rbp - 0x4c], ebx
mov dword [rbp - 0x4c], 0xc33f947d
mov eax, dword [rbp - 0x4c]
add eax, 0xcb29e1b9
xor eax, 0x770e5d2e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x67c70ca3
xor eax, 0x9b441071
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x19b93706
add eax, edx
xor eax, 0xf044b493
add eax, 0x3d3969c2
xor eax, 0xdb82ab06
mov ecx, dword [0x140301030]
xor ecx, 0x14d35a25
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xeb2ca5da
sub ecx, eax
sub ecx, edx
add ecx, 0x24253b1
xor ecx, 0x6a709c82
mov dword [rbp - 0x4c], ecx
setne r15b
mov dword [rbp - 0x4c], ebx
jmp 0x140035cdc
call fcn.140043278
test al, al
jne 0x14003566f
mov rdx, r13
mov rcx, r12
call fcn.140043278
mov dword [rbp - 0x48], ebx
mov dword [rbp - 0x48], 0x60fea5b6
mov eax, dword [rbp - 0x48]
add eax, 0x19d7772a
xor eax, 0xc7eabdc
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x474cea9c
xor eax, 0x8b5bc4aa
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x26ec96ac
add eax, ecx
xor eax, 0xd686b61e
add eax, 0x2d0da700
xor eax, 0x8a96ae1
lea edx, [rcx - 0x1f5e3e86]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xac675c30
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5398a3cf
add ecx, 0x1b9c001e
add ecx, edx
xor ecx, 0x83c61ad0
mov dword [rbp - 0x48], ecx
setne r15b
mov dword [rbp - 0x48], ebx
jmp 0x140035cdc
mov rcx, rdi
call fcn.14025dcf8
mov byte [rbp + 0x168], bl
mov byte [rbp + 0x168], r15b
mov byte [rbp + 0x168], r15b
mov byte [rbp + 0x168], bl
jmp 0x140035cdc
mov rdx, r13
mov rcx, r12
call fcn.140043278
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x44], 0xb7e7230c
mov eax, dword [rbp - 0x44]
add eax, 0x91996529
xor eax, 0xfa7e239d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x48e5a4d2
xor eax, 0x15bacef3
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xdfdcd81c
add eax, ecx
xor eax, 0x71ed82a7
sub eax, 0x7affeb58
xor eax, 0xdcccb5d2
lea edx, [rcx + 0x652620fd]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xaa4663e8
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x55b99c17
add ecx, 0xf840bf54
add ecx, edx
xor ecx, 0x6bdc59d8
mov dword [rbp - 0x44], ecx
setne r15b
mov dword [rbp - 0x44], ebx
jmp 0x140035cdc
mov rdx, r13
mov rcx, r12
call fcn.140043278
mov dword [rbp - 0x40], ebx
mov dword [rbp - 0x40], 0x504c465d
mov eax, dword [rbp - 0x40]
add eax, 0x6b09
xor eax, 0x5e3080
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5741020f
xor eax, 0x27203fe7
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd8492a59
add eax, ecx
xor eax, 0xd58612df
add eax, 0x6ba6551c
xor eax, 0xf698cbcf
lea edx, [rcx + 0x17194b2a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x2a79ed14
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xd58612eb
add ecx, 0x32105880
add ecx, edx
xor ecx, 0x4d10095c
mov dword [rbp - 0x40], ecx
setne r15b
mov dword [rbp - 0x40], ebx
jmp 0x140035cdc
mov rdx, r13
mov rcx, r12
call fcn.140043278
mov dword [rbp - 0x3c], ebx
mov dword [rbp - 0x3c], 0x216b5765
mov eax, dword [rbp - 0x3c]
add eax, 0x6b09
xor eax, 0x5e7490
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x580d31bb
xor eax, 0x26100057
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd97b71db
add eax, ecx
xor eax, 0xd475d34f
add eax, 0x6a96158c
xor eax, 0xf696ab50
lea edx, [rcx + 0x18f5ba66]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x2b8a2ca4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xd475d35b
add ecx, 0x3360a011
add ecx, edx
xor ecx, 0x93dd0a4c
mov dword [rbp - 0x3c], ecx
setne r15b
mov dword [rbp - 0x3c], ebx
jmp 0x140035cdc
mov rdx, r13
mov rcx, r12
call fcn.140043278
mov dword [rbp - 0x38], ebx
mov dword [rbp - 0x38], 0x70dfb50c
mov eax, dword [rbp - 0x38]
add eax, 0x2e4daab9
xor eax, 0x400dc052
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x65f077fe
xor eax, 0x3a93b84d
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x6ea623ae
add eax, edx
xor eax, 0xa32fe34f
add eax, 0xef0db1e
xor eax, 0xe1f5ad68
mov ecx, dword [0x140301030]
xor ecx, 0x1746cb01
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xe8b934fe
sub ecx, eax
sub ecx, edx
sub ecx, 0xc33e2ad
xor ecx, 0x15329efe
mov dword [rbp - 0x38], ecx
setne r15b
mov dword [rbp - 0x38], ebx
jmp 0x140035cdc
movabs rax, 0xaaaaaa1adb5840b3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed19559cff
imul rcx, rax
movabs r10, 0xfff17ca80c3a76cf
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8afd48726f
imul rdx, rax
movabs r11, 0x4fd210328afee816
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be098897d3
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff8e0d9663
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xebe7ae7fb8f5632d
mov rax, qword [rbp - 0x10]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e70a9cd2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b3199057d0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140035be7
movabs rcx, 0xd338dfa4cf5d6e1d
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xc661abee90296c48
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140035a4d
sub r13d, r15d
or r13d, 0xffffffc0
add r13d, r15d
mov cl, r13b
rol r8, cl
movabs rcx, 0xc661abee90296c49
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14116fd693b7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7879c369e
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rcx, 0xc7a7c6a6d6943693
xor rdi, rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589419c67a89
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140035be7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r14
imul r14, r11
movabs rax, 0x7cd8a7de0b656772
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140301060], 0xffffffffcfc7944c
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140035bd2
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0xc661abee90296c49
add r14, rax
add r14, qword [rsp + 0x58]
movabs rcx, 0xff055d7bfb2e6dbf
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87fc9d2763
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002d9e8
mov qword [0x14030af88], rax
and dword [rbp - 0x34], 0
mov dword [rbp - 0x34], 0x7a01b9c4
mov eax, dword [rbp - 0x34]
add eax, 0x6b09
xor eax, 0x5e8dae
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x58588ca5
xor eax, 0x25ab871f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd9ec7a3a
add eax, ecx
xor eax, 0xd4115a17
add eax, 0x6a319c54
xor eax, 0xf695e25e
lea edx, [rcx + 0x19a58e88]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x2beea5dc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xd4115a23
add ecx, 0x338710c9
add ecx, edx
xor ecx, 0x1b8c0514
mov dword [rbp - 0x34], ecx
setne r15b
and dword [rbp - 0x34], 0
lea rcx, [rbp + 0x98]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0xb8]
call fcn.14006ed5c
jmp 0x1400345e0
mov dword [rbp - 0x30], edi
mov dword [rbp - 0x30], 0x646ef567
mov eax, dword [rbp - 0x30]
add eax, 0x1cc64e31
xor eax, 0xe385aeca
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x32441e17
xor eax, 0x6c613247
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x227161c9
add eax, ecx
xor eax, 0xd72e48da
add eax, 0x52dd930a
xor eax, 0xcef9e7e6
lea edx, [rcx + 0xec77254]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc873178c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x378ce873
add ecx, 0x3230f96
add ecx, edx
xor ecx, 0x4d9a73e4
mov dword [rbp - 0x30], ecx
setne al
mov dword [rbp - 0x30], edi
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140265038
int3