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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e8]
sub rsp, 0x2e8
and dword [rsp + 0x20], 0
movabs rsi, 0xf4e917be5bc212f7
movabs rbx, 0xad56687094a700d5
xor edi, edi
movabs rax, 0x552d1a691ff061dc
movabs r11, 0x5cacb3db46c202a2
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa3534c24c46c5c7e
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xb6437f5d743eb9b8
mov r9, r13
imul r9, rax
movabs r8, 0x52a9978f6b58ff2b
sub r9, r8
movabs rax, 0xe39b14aa7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
mov edx, 0x8000003f
and ecx, edx
jge 0x140078af3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x60abaefe19cdbf38
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x140078b32
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x7208c9af95b81998
imul rax, rcx
movabs rcx, 0x75c4afb7a2194ec7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x140078e51
sub rax, 1
je 0x140078d52
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140078c87
cmp rax, 1
jne 0x140078eda
mov rsi, r8
imul rsi, r9
movabs rax, 0x217cf46abbc1ab65
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x835728d5988c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x522b12f708964725
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970357477
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa1eea69d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa88c7e9a08c19f22
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x52b1bc17bec3d57d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140078eda
movabs rcx, 0xaaaaaa1aa1f75ba3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed63fa87ef
imul r9, rcx
movabs rcx, 0xffff7e8a87e7697f
imul r12, rcx
movabs rcx, 0xfe593551062c3357
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be73278cc3
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff4a28d73
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x34023d8000000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2f32c3b90
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 0x140078eda
movabs rax, 0x79046a65643aa245
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xb16e841a43ded08
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140078d9e
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x52a9978f6b58ff2b
add rcx, r10
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe87094a700d5
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd332d8e
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ac3b2d83
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589463696199
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140078eda
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de71ca7c62
imul rdi, rax
imul r14, qword [0x140333060], 0xffffffff82ae5edc
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140078ebd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x52a9978f6b58ff2b
add r14, rax
add r14, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b818176af
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8786323c73
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14006628c
mov qword [0x140337f88], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x864276d6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140078fb1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1e3584d2
jmp 0x140078fa3
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140078f83
cmp r9d, ebx
jne 0x1400790b4
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400790b4
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400790b4
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x1e3584d2
jmp 0x140079017
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140078ff9
cmp r14d, edi
je 0x14007902f
test esi, esi
jne 0x140078fe4
jmp 0x1400790b4
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400790bc
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1400790bc
mov ebx, 0x1e3584d2
mov edi, ebx
jmp 0x140079079
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14007905f
jmp 0x140079099
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x140079082
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140078f57
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x38], 0x150b0a7b
mov eax, dword [rsp + 0x38]
add eax, 0xbc1fdb36
xor eax, 0x708b4e24
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x21661170
xor eax, 0xb68a3f0e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa352dd
add eax, ecx
xor eax, 0x6d6c2400
add eax, 0x6426a019
xor eax, 0x97202698
mov edx, dword [0x140333030]
xor edx, 0x210f823f
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdef07dc0
sub edx, eax
sub edx, ecx
sub edx, 0x1fc26ecb
xor edx, 0x1b4a7240
mov dword [rsp + 0x38], edx
movsxd rcx, edx
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x34], 0x25c4fecf
mov eax, dword [rsp + 0x34]
add eax, 0xdfc05b4
xor eax, 0x9b08a000
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x568f830f
xor eax, 0x6f66a3e6
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xe404f72f
add eax, edx
xor eax, 0x7c0d0388
add eax, 0x457374a
xor eax, 0x9a478278
lea r8d, [rdx - 0x4dd5cd2a]
add r8d, eax
not r8d
mov eax, dword [0x140333038]
xor eax, 0xd437ee6a
sub r8d, eax
mov ebx, dword [0x140333030]
xor ebx, 0x2bc81195
add ebx, 0xd3bcc400
add ebx, r8d
xor ebx, 0x4c32cdb2
mov dword [rsp + 0x34], ebx
call r9
mov rcx, rax
movsxd rax, ebx
imul rcx, rax
mov qword [rbp + 0x20], rcx
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x38], r13d
mov qword [rbp - 0x50], r13
movabs rax, 0x545e0b65e932cdf6
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], r13
movabs rax, 0x72d5a60e5f871029
mov qword [rbp - 0x58], rax
movabs rcx, 0xf33a52b53d1ef903
add rcx, qword [rbp - 0x58]
movabs rax, 0x1e5536625308cf23
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f571cebea
sub rcx, rax
movabs rax, 0xf8f8cd993f8724c9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654baa40905ea
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a946492601
xor rcx, rax
movabs rax, 0x5f627dc6f19d9d94
sub rcx, rax
movabs rax, 0x163b3cd2c2b48fb8
xor rcx, rax
movabs rdx, 0x3483ce458451342f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4f47a38
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b0b85c7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs r13, 0xe0b56d8a9107658d
add r13, rdx
add r13, rcx
movabs rax, 0xfdfcaa6f35f21988
xor r13, rax
mov qword [rbp - 0x58], r13
movabs rcx, 0xf33a52b04d084083
add rcx, qword [rbp - 0x50]
movabs rax, 0x65d536625303df0c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b7b35840
add rcx, rax
movabs rax, 0xf8f8cd9e435e382b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654c157efdd5b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aee8231073
xor rcx, rax
movabs rax, 0x5f627dc671562906
sub rcx, rax
movabs rax, 0xda3b3cd53ae76cae
xor rcx, rax
movabs rax, 0xb483ce4a51d74da4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac1341f56
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ecbe0a9
xor r11, rax
movabs rax, 0xe0b56d76dce9e02b
add rax, rcx
add rax, r11
movabs rcx, 0x1226cb20d405efc6
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x50], rax
xor esi, esi
mov qword [rbp - 0x60], rsi
movabs rax, 0x25725074b5ba474
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], rsi
movabs rax, 0xa513d7866c6ad9bd
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b743a20703
add rcx, qword [rbp - 0x68]
movabs rax, 0x2c553662530ad5a6
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d307514
sub rcx, rax
movabs rax, 0xf8f8cd9730ea0a91
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7e4322069
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6f6dbaa09
xor rcx, rax
movabs rax, 0x5f627dc676460f5c
sub rcx, rax
movabs rax, 0xa63b3cd1bf62d4a0
xor rcx, rax
movabs rdx, 0x3483ce438bfbbb91
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add0e8670
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522f1798f
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs r12, 0xe0b56d92936da145
add r12, rdx
add r12, rcx
movabs rax, 0xdb36904c8180890
xor r12, rax
mov qword [rbp - 0x68], r12
movabs rcx, 0xf33a52b945774683
add rcx, qword [rbp - 0x60]
movabs rax, 0x6bd53662530cd77b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809cca0b2e
add rcx, rax
movabs rax, 0xf8f8cd95270d7613
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b52ab528b6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4acc46d9b
xor rcx, rax
movabs rax, 0x5f627dc422e82b5e
sub rcx, rax
movabs rax, 0xaa3b3cd0be682636
xor rcx, rax
movabs rax, 0xb483ce41983350ce
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae515db6e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51aea2491
xor r11, rax
movabs rax, 0xe0b56d9aa2c7bc43
add rax, rcx
add rax, r11
movabs rcx, 0xd9d1e2ac92c8c14e
xor rax, rcx
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x70], rsi
movabs rax, 0x6d7f59bf07ae4101
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x20], 1
mov qword [rbp - 0x78], rsi
movabs rax, 0x87bcfbb55a5b5d46
mov qword [rbp - 0x78], rax
mov dword [rsp + 0x20], 3
mov qword [rbp - 0x80], rsi
movabs rax, 0xfe5eca3958da7836
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x78], rsi
movabs rax, 0x55c920ad669def62
mov qword [rsp + 0x78], rax
lea r15d, [rsi + 0xf]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b749627003
add rcx, qword [rsp + 0x78]
movabs rax, 0x95553662530adb67
xor rcx, rax
mov rdi, qword [0x140333050]
sub rcx, rdi
mov r10, qword [0x140333058]
sub rcx, r10
movabs rax, 0xedf047f5d41b64f
sub rcx, rax
movabs rax, 0xf8f8cd972b129fed
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0xc7d654b7dc6371e1
add rcx, rax
mov r14, qword [0x140333040]
add rcx, r14
movabs rax, 0x5a9179a6f04c3245
xor rcx, rax
movabs rax, 0x5f627dc67a3cd228
sub rcx, rax
movabs rax, 0x5e3b3cd1bc82721c
xor rcx, rax
movabs rdx, 0x3483ce4386639570
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add258814
mov r11, qword [0x140333038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522da77eb
mov rbx, qword [0x140333030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d92aa844769
add rsi, rdx
add rsi, rcx
movabs rax, 0x29e230b1fcbd365c
xor rsi, rax
mov qword [rsp + 0x78], rsi
movabs rcx, 0xf33a52b6bb650a83
add rcx, qword [rbp - 0x80]
movabs rax, 0x2fd53662530a4d69
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a46841e2
add rcx, rax
movabs rax, 0xf8f8cd97bb47fb03
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b89d20e928
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a792413a0b
xor rcx, rax
movabs rax, 0x5f627dc6de14f96e
sub rcx, rax
movabs rax, 0x8a3b3cd2038594c8
xor rcx, rax
movabs rdx, 0xb483ce44107f0d2a
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adaed927e
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525126d81
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d9070168353
add r8, rdx
add r8, rcx
movabs rax, 0xfe278fe5fbf2777e
xor r8, rax
mov qword [rbp - 0x80], r8
movabs rcx, 0xf33a52b754aa5d83
add rcx, qword [rbp - 0x78]
movabs rax, 0x82d53662530ae6ae
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a29c71e9
add rcx, rax
movabs rax, 0xf8f8cd971f9d92b7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7cd134efe
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6e36e275f
xor rcx, rax
movabs rax, 0x5f627dc67257f93a
sub rcx, rax
movabs rax, 0xf23b3cd1b6de211d
xor rcx, rax
movabs rdx, 0xb483ce437b6a9f6f
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add52a7ca
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522ad5835
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d92d7d2dc9f
add rdx, rax
add rdx, rcx
movabs rax, 0x5db4918a734c2cd2
xor rdx, rax
mov qword [rbp - 0x78], rdx
movabs rcx, 0xf33a52b691f6ca03
add rcx, qword [rbp - 0x70]
movabs rax, 0xef553662530a23fb
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5b1b735d
sub rcx, rax
movabs rax, 0xf8f8cd97e55bf485
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8d55e11b6
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7c182fb9d
xor rcx, rax
movabs rax, 0x5f627dc6eaba0090
sub rcx, rax
movabs rax, 0x8e3b3cd2183e007a
xor rcx, rax
movabs rax, 0x3483ce4438cb49e6
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada47d97c
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525b82683
xor rbx, rax
movabs rax, 0xe0b56d8fc9b7c851
add rcx, rax
add rcx, rbx
movabs rax, 0x310730739a2cb274
xor rcx, rax
mov qword [rbp - 0x70], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x140347fd0], rcx
sete al
and r8, rsi
cmp rax, r8
jne 0x140079ba3
mov qword [rsp + 0x70], r14
movabs rax, 0x235465448d108e59
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], 0x1f
mov qword [rbp + 0x28], r14
movabs rax, 0x83fb6aa97bef0ad
mov qword [rbp + 0x28], rax
lea r15d, [r14 + 0x3f]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b54dafb503
add rcx, qword [rbp + 0x28]
movabs rax, 0xda5536625308dfb4
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f574e9e1e
sub rcx, rax
movabs rax, 0xf8f8cd992eb425d9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba8d8c8eb8
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a933640f91
xor rcx, rax
movabs rax, 0x5f627dc6ed3b2d84
sub rcx, rax
movabs rax, 0x363b3cd2ba6bad32
xor rcx, rax
movabs rdx, 0x3483ce4574346d53
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad536bd28
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ac942d7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ad38c907d
add rdx, rax
add rdx, rcx
movabs rax, 0xeae6c91c42252c98
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xf33a52b61ac58383
add rcx, qword [rsp + 0x70]
movabs rax, 0xa8d536625309acca
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a64a2077
add rcx, rax
movabs rax, 0xf8f8cd985e6a001f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b9772974e9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a849773007
xor rcx, rax
movabs rax, 0x5f627dc6bebb2012
sub rcx, rax
movabs rax, 0xc23b3cd253da5d44
xor rcx, rax
movabs rax, 0xb483ce44acba3779
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad86b1462
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52794eb9d
xor r11, rax
movabs rax, 0xe0b56d8deb17e937
add rcx, rax
add rcx, r11
movabs rax, 0x240c0addbc09761a
xor rcx, rax
mov qword [rsp + 0x70], rcx
and rcx, rdx
cmp qword [0x140347fd0], rcx
lea eax, [r14 + 1]
jne 0x140079ba6
mov rax, r14
test r15b, 0x20
je 0x140079bb9
and r15d, 0xffffffdf
mov dword [rsp + 0x20], r15d
mov qword [rbp + 0x28], r14
test r15b, 0x10
je 0x140079bcd
and r15d, 0xffffffef
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x70], r14
test r15b, 8
je 0x140079be1
and r15d, 0xfffffff7
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x78], r14
test r15b, 4
je 0x140079bf4
and r15d, 0xfffffffb
mov dword [rsp + 0x20], r15d
mov qword [rbp - 0x80], r14
test r15b, 2
je 0x140079c07
and r15d, 0xfffffffd
mov dword [rsp + 0x20], r15d
mov qword [rbp - 0x78], r14
test r15b, 1
je 0x140079c1a
and r15d, 0xfffffffe
mov dword [rsp + 0x20], r15d
mov qword [rbp - 0x70], r14
and r12, qword [rsp + 0x28]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
cmp rax, r12
jne 0x140079cc6
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x3c], 0x140d3552
mov eax, dword [rsp + 0x3c]
add eax, 0x4a14a9b5
xor eax, 0x3f09dc19
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a43ccfb
xor eax, 0x2e5d9d55
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x36f1848f
add eax, ecx
xor eax, 0x1380e877
add eax, 0x4276fedb
xor eax, 0xdc314fb2
lea edx, [rcx + 0x7eb63b51]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd92850fa
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26d7af05
add ecx, 0xa94ff695
add ecx, edx
xor ecx, 0xeb1a7ae2
mov dword [rsp + 0x3c], ecx
movsxd rax, ecx
mov dword [rsp + 0x3c], r14d
jmp 0x140079f97
lea rcx, [0x140347fd0]
call fcn.140091070
mov edi, r14d
mov esi, 0x6ec6b396
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140079d47
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x936ffe
jmp 0x140079d3d
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140079d17
cmp r10d, edi
jne 0x140079dc4
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140079dc4
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140079dc1
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x936ffe
jmp 0x140079daa
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140079d87
cmp r15d, esi
je 0x140079dcc
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x140079d71
xor r14d, r14d
mov rax, qword [rax]
jmp 0x140079ceb
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140079e5b
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140079e5b
mov edi, 0x936ffe
mov esi, edi
jmp 0x140079e15
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140079dfb
inc r8
xor r14d, r14d
jmp 0x140079e3e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140079e24
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140079dc4
mov rcx, qword [0x140347fd0]
call r8
movsxd r8, eax
xor r14d, r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x40], 0xc0290c10
mov eax, dword [rsp + 0x40]
add eax, 0x432f1b35
xor eax, 0xb089d533
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x25d0e3b0
xor eax, 0x355ec20f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4e1f7e
add eax, ecx
xor eax, 0x1b5ebf01
add eax, 0x4d5d2b19
xor eax, 0x53a44e1e
lea edx, [rcx + 0x56b82eb]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd90cbac0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26f3453f
add ecx, 0x8da02e5b
add ecx, edx
xor ecx, 0x9cb7b540
mov dword [rsp + 0x40], ecx
movsxd rax, ecx
mov qword [0x140347fd0], rax
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x30], 0xdad00b57
mov eax, dword [rsp + 0x30]
add eax, 0x439c62b5
xor eax, 0xf809d5a0
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a306426
xor eax, 0x34efc571
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbfb9c8ef
add eax, ecx
xor eax, 0x1ae21973
add eax, 0x4db6afff
xor eax, 0x176da6f4
lea edx, [rcx - 0x7afec7a0]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd90e6fde
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26f19021
add ecx, 0x8f54b979
add ecx, edx
xor ecx, 0x5dc74b9e
mov dword [rsp + 0x30], ecx
movsxd rax, ecx
add rax, r8
mov dword [rsp + 0x30], r14d
and r13, qword [rsp + 0x68]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
cmp rax, r13
jne 0x14007a03f
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x48], 0xf6cc817f
mov eax, dword [rsp + 0x48]
add eax, 0x82a1ffb6
xor eax, 0x950b14a6
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5ded74fd
xor eax, 0xf0ee11fc
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8eadaa51
add eax, ecx
xor eax, 0xaeffb25e
add eax, 0x55fddec3
xor eax, 0x8fe0e047
mov edx, dword [0x140333030]
xor edx, 0x21f579ad
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde0a8652
sub edx, eax
sub edx, ecx
add edx, 0x41b4c147
xor edx, 0x2513876a
mov dword [rsp + 0x48], edx
movsxd rax, edx
add rax, qword [rbp + 0x20]
mov dword [rsp + 0x48], r14d
jmp 0x14007f711
mov qword [rbp - 0x30], r14
movabs rax, 0x1d289d5a6b0590f6
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r14
movabs rax, 0x8b6c040d771fdeed
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], r14
movabs rax, 0xb093926e005b5413
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], r14
movabs rax, 0x8ebbe89284c8b0d2
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b782f00483
add rcx, qword [rbp - 0x48]
movabs rax, 0x29d53662530b14f4
xor rcx, rax
mov rdi, qword [0x140333050]
sub rcx, rdi
mov r10, qword [0x140333058]
sub rcx, r10
movabs rax, 0x7120fb80a211a0f4
add rcx, rax
movabs rax, 0xf8f8cd96f09ed51b
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x7d654b78e43c2cd
add rcx, rax
mov r14, qword [0x140333040]
add rcx, r14
movabs rax, 0x5a9179a6aea6b4e3
xor rcx, rax
movabs rax, 0x5f627dc4a9b815d6
sub rcx, rax
movabs rax, 0xba3b3cd19fb9db70
xor rcx, rax
movabs rdx, 0xb483ce434e68e000
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ade0bbe66
mov r11, qword [0x140333038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521f44199
mov rbx, qword [0x140333030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d9391a0cf3b
add rsi, rdx
add rsi, rcx
movabs rax, 0xd5aaf8fa4f94b0f6
xor rsi, rax
mov qword [rbp - 0x48], rsi
movabs rcx, 0xf33a52b4033b4603
add rcx, qword [rbp - 0x40]
movabs rax, 0x6b5536625307953f
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f536f40d1
sub rcx, rax
movabs rax, 0xf8f8cd9a7e526695
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654bc4e1d9b64
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179aaac50de2d
xor rcx, rax
movabs rax, 0x5f627dc757821b80
sub rcx, rax
movabs rax, 0xae3b3cd35fb03856
xor rcx, rax
movabs rdx, 0x3483ce46b59fad4a
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad00ceb6c
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ff31493
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d85a4d0ca41
add r8, rdx
add r8, rcx
movabs rax, 0x3afb650ec5539f04
xor r8, rax
mov qword [rbp - 0x40], r8
movabs rcx, 0xf33a52b706aedf03
add rcx, qword [rbp - 0x38]
movabs rax, 0x4553662530a98b3
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5c799b9c
sub rcx, rax
movabs rax, 0xf8f8cd976ed0ff31
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b836ee3135
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a73c6103a9
xor rcx, rax
movabs rax, 0x5f627dc68918e2bc
sub rcx, rax
movabs rax, 0xe63b3cd1ddde5039
xor rcx, rax
movabs rdx, 0x3483ce43c7443d79
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adc1ab9d0
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523e5462f
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d919ead3ca5
add rdx, rax
add rdx, rcx
movabs rax, 0x45c5184d5ec6fd30
xor rdx, rax
mov qword [rbp - 0x38], rdx
movabs rcx, 0xf33a52b5845d2e83
add rcx, qword [rbp - 0x30]
movabs rax, 0x53d5366253091661
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a80d5976
add rcx, rax
movabs rax, 0xf8f8cd98f72bf673
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654ba4354144a
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8f50630fb
xor rcx, rax
movabs rax, 0x5f627dc720ae003e
sub rcx, rax
movabs rax, 0x6a3b3cd29f133b06
xor rcx, rax
movabs rax, 0xb483ce453f05b226
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad611730e
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b529ee8cf1
xor rbx, rax
movabs rax, 0xe0b56d8baf5b3463
add rcx, rax
add rcx, rbx
movabs rax, 0x415be911465cf82e
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rcx, rdx
xor edx, edx
mov eax, edx
cmp qword [0x140348070], rcx
sete al
and r8, rsi
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rdx
cmp rax, r8
jne 0x14007a414
mov rax, qword [0x140348070]
add rax, qword [rbp + 0x20]
jmp 0x14007f711
movabs rsi, 0x2bdd5b7364aca3fd
movabs rax, 0x4fbcf1ac0000000
movabs r14, 0xd5819070c959aa1c
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0xce6dda62f0000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x140333060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x4d42b25e2ff1e1c0
imul r8, rax
shr r8, 3
movabs rax, 0x2391420c88551fab
xor r8, rax
movabs rax, 0xffffff57f2b1d703
mov rdi, rbx
imul rdi, rax
sub rdi, 0xee04ff0
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bfb026822
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r9, 0xd422a48c9b535c03
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc58c632f
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdc876f5d525b160
mov r10, qword [r13 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0xed74f3c13ef3c6b0
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14007a587
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff11fb010
lea r11, [r9 + r13]
mov r9, r10
imul r9, rdi
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x3cc81fb9042b2fd0
imul r15, rax
movabs rax, 0x781a87d86d042809
sub r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14007a91b
sub rax, 1
je 0x14007a7ef
sub rax, 1
je 0x14007a701
cmp rax, 1
jne 0x14007a9c4
mov r14, r11
imul r14, r10
movabs rax, 0xc99d8694aff6f09
add rax, r9
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835719f36628
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xd4a021f4c9bb1aa1
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941138adb
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0x90c85831
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x220a30e865423b62
sub rsi, r14
shr rsi, cl
movabs rcx, 0xd42ac914fd9f8501
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14007a9c4
movabs rax, 0xaaaaaa1a90d1a50f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed52dc7943
imul rcx, rax
movabs rdx, 0xfff17ca847b39373
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab6c197d3
imul r13, rax
movabs r10, 0xb2407eed67ff334c
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be4201726f
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea rax, [0x140333060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffc58473df
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r11, cl
movabs rax, 0xe7d5cabd737c8691
xor r12, rax
movabs rax, 0x7c7a7dc6ac83796e
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b237b7c120
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14007a9c4
movabs rax, 0xa3f4f477c1553209
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, 0xd422a48c9b535c02
mov rax, rbx
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, 0xd422a48c9b535c03
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b7364aca3fd
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cc15d322
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69d1dd32f
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, r11
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894524f9f35
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 0x14007a9c4
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
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 rdi
imul rdi, r10
movabs rax, 0x7cd8a7de40ec82ce
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff11fb010
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007a9b1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xd422a48c9b535c03
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7bb0a78803
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e87b714c2df
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140066094
mov qword [0x140337f90], rax
lea rdx, [0x140348080]
lea rcx, [rbp + 0xc0]
call fcn.1400535d0
nop
and qword [rbp], 0
movabs rax, 0x6775260df5902001
mov qword [rbp], rax
and qword [rbp - 8], 0
movabs rax, 0x4d79a6c38a4d7d86
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b452ca1183
add rcx, qword [rbp - 8]
movabs rax, 0x36d536625307e4ce
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80aba212cd
add rcx, rax
movabs rax, 0xf8f8cd9a2d855fe7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bbe21f4628
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aa5191fe0f
xor rcx, rax
movabs rax, 0x5f627dc77f99ab8a
sub rcx, rax
movabs rax, 0x523b3cd337e6561f
xor rcx, rax
movabs rdx, 0xb483ce46683dc95b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad14b269a
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52eb4d965
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86e44a2bef
add rax, rdx
add rax, rcx
movabs rcx, 0x13f0a69616a6c4c2
xor rax, rcx
mov qword [rbp + 0x88], rax
mov qword [rbp - 8], rax
movabs rcx, 0xcc5ad499173563a
add rcx, qword [rbp]
movabs rax, 0x7b8b4fedad9d2377
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x4ed45970ebe616ff
add rcx, rax
movabs rax, 0x707459a99e1761e
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x5829ab464b908161
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86581618ebb0
xor rcx, rax
movabs rax, 0x2b02fde7af18ef50
sub rcx, rax
movabs rax, 0x1fc4c32dc3e7be7a
xor rcx, rax
movabs rax, 0x95ab432b3e4b2583
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52645cbac
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad9ba3453
xor r11, rax
movabs rax, 0x1f4a914a13a82bda
add rax, rcx
add rax, r11
movabs rcx, 0xa9d88c945cf7f8c4
xor rax, rcx
mov qword [rbp + 0x80], rax
mov qword [rbp], rax
movabs rsi, 0xf945829bfbbf1dbf
movabs rbx, 0x4716f95c7cf1a79
xor edi, edi
movabs rax, 0x1acb3245fdbef2f4
movabs r11, 0xceb09d00c19715ad
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x314f62ff33812a67
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0xc
shr r14, 8
movabs rax, 0x58dabea040817188
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0x5009f2fd80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xfb8e906a3830e587
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14007acf7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x1797209566aad82
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
mov r12, qword [0x140333078]
sub rax, r12
xor r9, rax
movabs rax, 0xab6a00fd08293672
imul rdx, rax
movabs rax, 0xd309e720f9532cf
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x14007b03e
sub rax, 1
je 0x14007af4e
sub rax, 1
je 0x14007ae7c
cmp rax, 1
jne 0x14007b0b9
mov rsi, r8
imul rsi, r10
movabs rax, 0x959463e57a347a43
add rax, r9
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
not rsi
movabs rcx, 0x83573c1f1b42
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xfb0c15124f34de43
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964fff7bd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xb5242557
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf9c36c9582998d4a
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xfb96b4f27fd13b23
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14007b0b9
movabs rcx, 0xaaaaaa1ab53dd869
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed77300425
imul r10, rcx
movabs rcx, 0xffff7e8a932deab5
imul r15, rcx
movabs rcx, 0xd147f083397f9d70
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be67ed0f09
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe0680eb9
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x81c4000000000
imul r8, rax
mov rcx, r8
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2a00634b8
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 0x14007b0b9
movabs rax, 0x94d4c496cae86e9b
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, 0x6ba7d640440e240
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfb8e906a3830e587
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef95c7cf1a79
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e9f9ae44
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b8f1ae49
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589477a3e253
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007b0b9
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2d
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de6500ffa8
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffff2163fca
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007b0a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xfb8e906a3830e587
add r14, rax
add r14, r15
movabs rax, 0xff055d7b954bf565
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8792f8bfb9
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400663d0
mov qword [0x140337f38], rax
and dword [rsp + 0x4c], 0
mov dword [rsp + 0x4c], 0xcb91b274
mov eax, dword [rsp + 0x4c]
add eax, 0x3ee87137
xor eax, 0x68bd0ed
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x1fddb7ae
xor eax, 0x31b686b5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4f1c0b3f
add eax, ecx
xor eax, 0xd83f58e7
sub eax, 0x5d21995d
xor eax, 0xa5b7c552
mov edx, dword [0x140333030]
xor edx, 0x1f045fe7
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe0fba018
sub edx, eax
sub edx, ecx
add edx, 0x6c9de5f6
xor edx, 0xcbd65da8
mov dword [rsp + 0x4c], edx
movsxd rax, edx
imul rax, qword [rbp + 0xd0]
mov qword [rsp + 0x68], rax
and dword [rsp + 0x4c], 0
xor eax, eax
mov byte [rbp + 0x230], al
lea rdx, [rbp + 0x176]
lea rcx, [rbp + 0x230]
call fcn.140066be8
mov r13, rax
xor r12d, r12d
movabs rcx, 0x13cce94adb9acf48
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333050]
sub r10w, word [0x140333058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140333030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x35
movabs rcx, 0x13cce94adb9acf48
jb 0x14007b1e2
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], 0x6a
lea r8, [rbp + 0xc0]
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0xa0]
call fcn.140065600
nop
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14007b3f0
xor eax, eax
cmp qword [rbp + 0x40], rax
jbe 0x14007b3f0
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rbp + 0x40]
jae 0x14007b3f0
mov rcx, qword [rbp + 0x38]
jmp 0x14007b3dd
xor edi, edi
mov esi, 0x958813a2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007b468
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x29fc2bce
jmp 0x14007b45a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14007b434
cmp r10d, edi
jne 0x14007b571
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14007b571
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007b571
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x29fc2bce
jmp 0x14007b4d4
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14007b4b1
cmp r15d, esi
je 0x14007b4ed
test r14d, r14d
jne 0x14007b49b
jmp 0x14007b571
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14007b579
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14007b579
mov edi, 0x29fc2bce
mov esi, edi
jmp 0x14007b536
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007b51c
jmp 0x14007b556
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14007b53f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007b408
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 7
cmova rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xe0]
call r8
movabs rsi, 0x36f99e821b8a10cb
movabs rax, 0xe806028ac900000
movabs r14, 0x8cb3a3f0c98843b
mov rbx, qword [0x140333088]
imul rbx, rax
movabs rax, 0x9dcd3108dc300000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x780f25980e4a8574
imul r8, rax
shr r8, 3
movabs rax, 0x21e17f7663d3a032
xor r8, rax
movabs rax, 0xffffff57c77cfcef
mov rdi, rbx
imul rdi, rax
add rdi, 0x2ae3d1c
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcecf43ce
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x34
shr rdi, 8
movabs r12, 0xc906617de475ef35
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff04148c3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x180fa7f53b5c3f38
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x3e3a43a0180a2b24
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov eax, 0x8000003f
and ecx, eax
jge 0x14007b70e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x2ae3d1c
mov qword [rsp + 0x28], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14007b74a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x3eb822c3e9143534
imul r15, rax
movabs rax, 0x492ff3d31209ff07
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14007bad4
sub rax, 1
je 0x14007b993
sub rax, 1
je 0x14007b89e
cmp rax, 1
jne 0x14007bb86
mov r14, r10
imul r14, r11
movabs rax, 0x6947e64415e71c7b
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572c3e4dcc
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xc984e4058350827b
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974dea137
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa50573dd
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xea1256dcbb7f072c
sub rsi, r14
shr rsi, cl
movabs rax, 0xc90e86063bf6f247
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14007bb86
movabs rax, 0xaaaaaa1aa51c8ee3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed671152af
imul rcx, rax
movabs r10, 0xfff17ca8727eb89f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a830cbc3f
imul rdx, rax
movabs r11, 0x6a1307cdad39864a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be77cc5983
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff0495833
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1c686d4080000000
xor r13, rax
movabs rax, 0x7c7a7dc6994e5282
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2e0836e90
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 0x14007bb86
movabs rax, 0xfc93923434815e0b
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, 0xc906617de475ef34
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14007b9ed
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xc906617de475ef35
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e821b8a10cb
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9d8f8ce
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a8d0f8c3
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, 0x78958946782b4d9
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007bb86
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de7521a922
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0x2ae3d1c
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007bb71
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xc906617de475ef35
add rdi, rax
add rdi, qword [rsp + 0x28]
movabs rax, 0xff055d7b856aa3ef
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8782d9e933
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400660dc
mov qword [0x140337f38], rax
movabs rdi, 0x54f5259f781bcb8f
movabs rax, 0xf89f52ac29e00000
movabs r14, 0xe71ec921acba5c82
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x9dcd86c5a6700000
xor rbx, rax
mov r13, rbx
imul r13, rdi
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, rdi
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x65557ae7b22dafc8
imul r8, rax
shr r8, 3
movabs rax, 0x5f6dc4a7a7d48aae
xor r8, rax
movabs rax, 0xffffff57cc002b4b
mov rsi, rbx
imul rsi, rax
sub rsi, 0x3dc3d91c
xor rsi, r8
xor rsi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc5b3946a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x14
shr rsi, 8
movabs r12, 0xab0ada6087e43471
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffb3d9f67
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc4c12dee9c339fb8
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xaaf37e27d4ab0a78
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, 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, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x14007bd66
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc23c26e4
mov qword [rsp + 0x28], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14007bda5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x403499122c7c855c
imul r15, rax
movabs rax, 0x1491bc835df9e61f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14007c12a
sub rax, 1
je 0x14007bfee
sub rax, 1
je 0x14007bef9
cmp rax, 1
jne 0x14007c1dc
mov r14, r9
imul r14, r11
movabs rax, 0x18344f47da52c21b
add rax, r10
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727429a70
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xab885f18ebbd8e9b
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fa27693
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xae79a479
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x576f6f334a2e5328
sub rdi, r14
shr rdi, cl
movabs rax, 0xab12fee8e4e20927
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x14007c1dc
movabs rax, 0xaaaaaa1aae605947
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c6d850b
imul rcx, rax
movabs r9, 0xfff17ca879026f3b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a88706b9b
imul rdx, rax
movabs r11, 0x49a7a2662af76706
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7cb08e27
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb358f97
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcbedb67fedcd7ad9
xor r13, rax
movabs rax, 0x7c7a7dc692328526
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2cd703000
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14007c1dc
movabs rax, 0xda441f60c340ef69
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, 0xab0ada6087e43470
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14007c048
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xab0ada6087e43471
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe59f781bcb8f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2a42f6a
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a3ac2f67
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946cfe637d
add rbx, rax
xor rbx, rsi
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007c1dc
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 [0x140333080]
lea rdx, [0x140333060]
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 rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7e5d7e86
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140333060], 0xffffffffc23c26e4
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007c1c7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xab0ada6087e43471
add rsi, rax
add rsi, qword [rsp + 0x28]
movabs rax, 0xff055d7b8e16744b
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e8789a53e97
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400662b0
mov qword [0x140337f68], rax
xor eax, eax
mov byte [rbp + 0x238], al
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x238]
call fcn.140066b68
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333050]
sub r10w, word [0x140333058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140333040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140333030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x23
jb 0x14007c265
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0x46
lea r8, [rbp + 0xc0]
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x58]
call fcn.140065600
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14007c470
xor eax, eax
cmp qword [rbp + 0x50], rax
jbe 0x14007c470
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rbp + 0x50]
jae 0x14007c470
mov rcx, qword [rbp + 0x48]
jmp 0x14007c45d
xor edi, edi
mov esi, 0x3dd86ff6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007c4e8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9a630cfe
jmp 0x14007c4da
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14007c4b4
cmp r10d, edi
jne 0x14007c5f7
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14007c5f7
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007c5f7
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov r15d, 0x9a630cfe
jmp 0x14007c554
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14007c531
cmp r15d, esi
je 0x14007c56d
test r14d, r14d
jne 0x14007c51b
jmp 0x14007c5f7
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14007c5ff
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14007c5ff
mov edi, 0x9a630cfe
mov esi, edi
jmp 0x14007c5b9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14007c59c
jmp 0x14007c5dc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14007c5c2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007c488
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 7
cmova rdx, qword [rbp + 0x58]
xor r15d, r15d
mov qword [rbp - 0x28], r15
movabs rax, 0xe90ccb9f55510c7d
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b437b6d683
add rcx, qword [rbp - 0x28]
movabs rax, 0xfbd536625307c9bb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80abf34c7e
add rcx, rax
movabs rax, 0xf8f8cd9a4904e7d3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bc06dfe0be
add rcx, rax
add rcx, qword [0x140333040]
movabs rax, 0x5a9179aa7073ed5b
xor rcx, rax
movabs rax, 0x5f627dc73113491e
sub rcx, rax
movabs rax, 0x2a3b3cd34570cc39
xor rcx, rax
movabs r8, 0xb483ce4682937dbe
add r8, rcx
add r8, qword [0x140333040]
not r8
movabs rcx, 0x13cce94ad0ded9ae
mov rax, qword [0x140333038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b52f212651
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d867790fb03
add rax, r8
add rcx, rax
movabs rax, 0x17639e642c40b40e
xor rcx, rax
mov qword [rbp - 0x28], rcx
lea r8, [rbp + 0x78]
call r10
movsxd rsi, eax
mov qword [rbp - 0x28], r15
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0x5c07a715
mov eax, dword [rsp + 0x50]
add eax, 0x30eafc36
xor eax, 0x918ac2ef
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2307b00d
xor eax, 0x43ebf18a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3d999791
add eax, ecx
xor eax, 0xc34725c
sub eax, 0x7a78cf2b
xor eax, 0xd4beefbf
mov edx, dword [0x140333030]
xor edx, 0x233c55bb
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcc3aa44
sub edx, eax
sub edx, ecx
add edx, 0x29d49cd0
xor edx, 0x6e65f3ac
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x50], r15d
cmp esi, edx
je 0x14007c9c3
mov qword [rbp - 0x18], r15
movabs rax, 0xd3650643aa5ec15
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], r15
movabs rax, 0x3fccc372cb7dcea5
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b59241c103
add rcx, qword [rbp - 0x20]
movabs rax, 0xe655366253092446
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f581c5442
sub rcx, rax
movabs rax, 0xf8f8cd98e90fd1a9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba30784f6e
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8e52d79e1
xor rcx, rax
movabs rax, 0x5f627dc71ef9c2b4
sub rcx, rax
movabs rax, 0xd63b3cd2982082a2
xor rcx, rax
movabs rdx, 0x3483ce4531825fa7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6490558
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529b6faa7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8be727082d
add rdx, rax
add rdx, rcx
movabs rax, 0xd6a3a611fd6a6c68
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b7b23dd783
add rcx, qword [rbp - 0x18]
movabs rax, 0xfcd53662530b4442
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a183b77b
add rcx, rax
movabs rax, 0xf8f8cd96c093cacf
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b74e0d9ee3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a678b1f037
xor rcx, rax
movabs rax, 0x5f627dc49c7b6c62
sub rcx, rax
movabs rax, 0x223b3cd188117781
xor rcx, rax
movabs rax, 0xb483ce4320662dc5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adec8f5b2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521370a4d
xor r11, rax
movabs rax, 0xe0b56d944f975307
add rcx, rax
add rcx, r11
movabs rax, 0x8f35dfeb9748da8a
xor rcx, rax
mov qword [rbp - 0x18], rcx
and rcx, rdx
mov rax, rsi
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
cmp rsi, rcx
jne 0x14007c9a9
mov rbx, qword [rsp + 0x68]
add rbx, rax
jmp 0x14007df81
mov dword [0x140348078], esi
lea rcx, [rbp + 0x58]
call fcn.140052a40
nop
mov rbx, qword [rsp + 0x68]
jmp 0x14007df8b
mov edi, r15d
mov esi, 0x957e3da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007ca3c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa666044c
jmp 0x14007ca2e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14007ca08
cmp r10d, edi
jne 0x14007cb4e
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14007cb4e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007cb4e
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xa666044c
jmp 0x14007caa8
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14007ca85
cmp r15d, esi
je 0x14007cac4
xor r15d, r15d
test r14d, r14d
jne 0x14007ca6f
jmp 0x14007cb4e
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14007cb56
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14007cb56
mov edi, 0xa666044c
mov esi, edi
jmp 0x14007cb0d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007caf3
inc r8
xor r15d, r15d
jmp 0x14007cb36
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14007cb1c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007c9dc
mov rcx, qword [rbp + 0x78]
call r8
movabs rax, 0xa19146da06740000
mov r12, qword [0x140333080]
mov rdi, r12
imul rdi, rax
movabs rax, 0xa9dcd84762030000
xor rdi, rax
movabs rbx, 0x73abfa5aac7010cc
mov rcx, rdi
imul rcx, rbx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, rbx
lea r11, [0x140333060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x10cb32b5fc889ee4
imul r9, rax
shr r9, 3
movabs rax, 0xae5471c1822155ae
xor r9, rax
movabs rax, 0xffffff57cc2b132f
mov r8, rdi
imul r8, rax
sub r8, 0xd6cc0a4
xor r8, r9
mov r15, qword [0x140333060]
xor r8, r15
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc598ac0e
imul rax, rcx
not rax
and r8, rax
ror r8, 0x33
shr r8, 8
movabs rsi, 0x8c5405a5538fef34
lea rcx, [rdi + rsi]
xor rcx, 0xfffffffffb16a703
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x46c45f631c25dcb8
mov r10, qword [r11 + rcx*8]
imul r10, rax
add r10, rbx
movabs rcx, 0x206a86451b6819d0
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, rdi
lea rcx, [r10 + rsi]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov edx, 0x8000003f
and ecx, edx
jge 0x14007ccc7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r14, rbx, 0xfffffffff2933f5c
add rsi, r14
mov r11, r10
imul r11, r8
sub r11, rsi
movabs rax, 0xf7f40ff281b112ef
xor r11, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x14007cd04
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0xb10d2c74098c3d50
imul rbx, rax
movabs rax, 0x4c490710d39a2290
sub rbx, rax
xor r11, rbx
mov rax, rsi
sub rax, qword [0x140333078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, r12
lea rcx, [0x140333060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r9
and r9b, 0x3f
mov cl, r9b
ror rbx, cl
imul rbx, rsi
not r8
imul r8, r10
movabs rax, 0x7cd8a7de7e7646e2
imul r8, rax
mov rax, rbx
imul rax, rdi
xor r8, rax
imul r9, r15, 0xfffffffff2933f5c
mov rdx, qword [0x140333068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007cdc1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r14 + r9]
movabs rax, 0x73abfa5aac7010cc
imul rcx, rax
movabs rax, 0x4c490710d39a2290
sub rcx, rax
movabs rax, 0x73abfa5aac7010cb
sub rax, r14
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e87898e06f3
xor r10, rax
not r10
xor rcx, r10
xor rbx, r8
imul rbx, r15
sub rcx, rbx
call fcn.1400662d4
mov qword [0x140337f30], rax
xor ebx, ebx
mov edi, 0x77bbe89c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14007ce93
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe3fde57e
jmp 0x14007ce85
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14007ce65
cmp r9d, ebx
jne 0x14007cf95
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14007cf95
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007cf95
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe3fde57e
mov r13d, 0x4764996c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14007cf06
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
jmp 0x14007cedf
cmp r14d, edi
je 0x14007cf14
test esi, esi
jne 0x14007cec6
jmp 0x14007cf95
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14007cf9d
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14007cf9d
mov ebx, 0xe3fde57e
mov edi, ebx
jmp 0x14007cf5c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007cf44
jmp 0x14007cf7a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14007cf65
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007ce39
lea rcx, [rbp + 0xe0]
call r8
mov r13d, eax
xor edi, edi
mov esi, 0xab47ff66
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007d01c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf8d59752
jmp 0x14007d00e
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14007cfee
cmp r9d, edi
jne 0x14007d12d
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14007d12d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007d12d
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0xf8d59752
jmp 0x14007d087
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14007d064
cmp r15d, esi
je 0x14007d0a3
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14007d04e
jmp 0x14007d12d
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14007d135
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14007d135
mov edi, 0xf8d59752
mov esi, edi
jmp 0x14007d0ef
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14007d0d2
jmp 0x14007d112
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14007d0f8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007cfc2
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 7
cmova rdx, qword [rbp + 0x58]
xor r15d, r15d
mov qword [rbp - 0x10], r15
movabs rax, 0xd93dbfa61fa07098
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b72c4b0e03
add rcx, qword [rbp - 0x10]
movabs rax, 0x33553662530abe4f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5cea7029
sub rcx, rax
movabs rax, 0xf8f8cd97489e5f75
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b803e0af68
add rcx, rax
add rcx, qword [0x140333040]
movabs rax, 0x5a9179a7117ade0d
xor rcx, rax
movabs rax, 0x5f627dc67d9b4220
sub rcx, rax
movabs rax, 0x6e3b3cd1cb0f0bd7
xor rcx, rax
movabs r8, 0x3483ce43a2af53c2
add r8, rcx
add r8, qword [0x140333040]
not r8
movabs rcx, 0x13cce94adcb12a8c
mov rax, qword [0x140333038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b5234ed573
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d92357429e1
add rax, r8
add rcx, rax
movabs rax, 0x80f2aa08a6a498e4
xor rcx, rax
mov qword [rbp - 0x10], rcx
call r10
mov r8d, eax
mov qword [rbp - 0x10], r15
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x54], 0x584e214d
mov eax, dword [rsp + 0x54]
add eax, 0x6b07
xor eax, 0x5bb4ef
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4fce4e9b
xor eax, 0x310e8483
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcd1d1d2f
add eax, ecx
xor eax, 0xdf74577b
add eax, 0x759499ad
xor eax, 0xf6aca85a
lea edx, [rcx + 0x5b8531f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x208ba87a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xdf745785
add ecx, 0xc862135c
add ecx, edx
xor ecx, 0xfc17fd62
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0x54], r15d
cmp r8d, ecx
je 0x14007d2f1
xor eax, eax
mov byte [rbp + 0x240], al
lea rcx, [rbp + 0x240]
call fcn.140069068
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x58], 0x62549248
mov eax, dword [rsp + 0x58]
add eax, 0x5cc272b6
xor eax, 0x80aeec7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d7bd656
xor eax, 0x17651d30
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x42169e36
add eax, ecx
xor eax, 0xda32af32
sub eax, 0x74235041
xor eax, 0xad1d5c3
mov edx, dword [0x140333030]
xor edx, 0x228cf7e1
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd73081e
sub edx, eax
sub edx, ecx
sub edx, 0x7b776093
xor edx, 0xb57145e
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x58], r15d
cmp r13d, edx
je 0x14007d388
mov dword [0x140348078], r13d
jmp 0x14007c9af
movabs rsi, 0x53023e8c89f998e3
movabs rax, 0xd82798943b6ffd90
movabs r14, 0x97c6386b73086d13
mov rbx, qword [0x140333078]
imul rbx, rax
movabs rax, 0xed8a9dcd78366770
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x4653e060b96f6998
imul r8, rax
shr r8, 3
movabs rax, 0xbc128e4560b25068
xor r8, rax
movabs rax, 0xffffff57c3ef175b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7f6e4f8
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bca5ca87a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x28
shr rdi, 8
movabs r12, 0xacfdc1737606671d
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff4d2a377
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6fde6632ca2be970
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x7609e6250edbff64
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov eax, 0x8000003f
and ecx, eax
jge 0x14007d4f9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff8091b08
mov qword [rsp + 0x28], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14007d538
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xa34bd3f0eae7b818
imul r15, rax
movabs rax, 0x5109baba451ba6b7
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14007d8c4
sub rax, 1
je 0x14007d781
sub rax, 1
je 0x14007d68c
cmp rax, 1
jne 0x14007d976
mov r14, r10
imul r14, r11
movabs rax, 0x5e240f9dc32dac4f
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835728ada680
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xac7f440b15b0e1e7
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9704d4a83
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa1969869
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x1600a1a92fa932c4
sub rsi, r14
shr rsi, cl
movabs rax, 0xad05e5fbc9194fc3
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14007d976
movabs rax, 0xaaaaaa1aa18f6557
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6382b91b
imul rcx, rax
movabs r10, 0xfff17ca876ed532b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a879f578b
imul rdx, rax
movabs r11, 0x93904f5420272f4a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be735fb237
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff4dab387
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x101a704480000000
xor r13, rax
movabs rax, 0x7c7a7dc69dddb936
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2f2ccc040
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 0x14007d976
movabs rax, 0x45e3bcafcae4ec67
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, 0xacfdc1737606671c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14007d7db
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xacfdc1737606671d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe8c89f998e3
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd4b137a
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ac431377
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, 0x789589463115f6d
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007d976
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de71b24296
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff8091b08
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007d961
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xacfdc1737606671d
add rdi, rax
add rdi, qword [rsp + 0x28]
movabs rax, 0xff055d7b81f9485b
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87864a0287
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140066190
mov qword [0x140337f60], rax
movabs rsi, 0xe5bda05daab274cd
movabs rbx, 0xa7f620a9ccb755de
xor edi, edi
movabs rax, 0x6dc2f67639f83200
movabs r11, 0x2d6654f636952700
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xd299ab09cc50c6d8
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x11
shr r14, 8
movabs rax, 0x19239196c8add230
mov r9, qword [0x140333078]
imul r9, rax
movabs r8, 0x5809df563348aa22
sub r9, r8
movabs rax, 0x25de7dce80000000
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x14007dab5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xdb349794281fe800
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x14007daf4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x62e1e77c3bb33000
imul rax, rcx
movabs rcx, 0x6de39341b0312c84
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x14007de0e
sub rax, 1
je 0x14007dd11
sub rax, 1
je 0x14007dc3f
cmp rax, 1
jne 0x14007de85
mov rsi, r8
imul rsi, r9
movabs rax, 0xda302ec5996a129e
add rax, r10
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
not rsi
movabs rcx, 0x8357295f577c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x588b5a2e510cddde
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971bfbb87
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa064696d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf729e65e727b3089
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x581203de8628c3c4
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14007de85
movabs rcx, 0xaaaaaa1aa07d9453
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6270481f
imul r9, rcx
movabs rcx, 0xffff7e8a866da68f
imul r12, rcx
movabs rcx, 0xb7104de64546365e
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be72ad4333
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff5284283
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4828314600000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2f5070450
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 0x14007de85
movabs rax, 0x23eb7d476b168e84
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, 0x1a425fa2554d8b32
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14007dd64
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x5809df563348aa22
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0a9ccb755de
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fcb9e27e
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6adb1e273
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589462e3ae69
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007de85
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7040b392
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffffac5e1d8
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007de72
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x5809df563348aa22
add r14, rax
add r14, r12
movabs rax, 0xff055d7b800bb95f
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8787b8f383
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140066460
mov qword [0x140337f90], rax
xor r15d, r15d
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x5c], 0x4a730e01
mov eax, dword [rsp + 0x5c]
add eax, 0xb7440db8
xor eax, 0xa30d4948
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x648b5b27
xor eax, 0xb3797bc2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x903bb04e
add eax, ecx
xor eax, 0x2af6da64
sub eax, 0x14ec264f
xor eax, 0x57e3435
mov edx, dword [0x140333030]
xor edx, 0x1922f175
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe6dd0e8a
sub edx, eax
sub edx, ecx
add edx, 0x424121a7
xor edx, 0x60b8f12
mov dword [rsp + 0x5c], edx
movsxd rax, edx
mov rbx, qword [rsp + 0x68]
add rbx, rax
mov dword [rsp + 0x5c], r15d
lea rcx, [rbp + 0x58]
call fcn.140052a40
nop
lea rcx, [rbp + 0xa0]
call fcn.140052a40
mov rdi, qword [rbp + 0x80]
and rdi, qword [rbp + 0x88]
mov qword [rbp - 8], r15
mov qword [rbp], r15
lea rcx, [rbp + 0xc0]
call fcn.140052a40
cmp rbx, rdi
jne 0x14007dfd1
lea rcx, [rsp + 0x61]
call fcn.1400678a8
mov rax, qword [rbp + 0x20]
jmp 0x14007f711
lea rcx, [rbp + 0xf0]
call fcn.140069d20
nop
movabs rsi, 0xf54e9d1774b75a4a
movabs rbx, 0xbb0752b87768180f
mov r11, r15
movabs rdi, 0x5227cc0ac41a08a4
movabs rax, 0x75e1246f6fc63830
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xadd833f531ffde46
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x4ae2e669051c1138
mov r8, r13
imul r8, rax
movabs r9, 0x44f8ad478897e7f1
sub r8, r9
movabs rax, 0x38925e4580000000
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x14007e0b1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xdae76e5990e8b8c8
mov r12, rdx
imul r12, rax
lea r10, [r12 + r9]
mov r9, r14
imul r9, r8
sub r9, r10
xor r9, rsi
movzx r15d, r10b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x14007e0f2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xd493c905583593b8
imul rdx, rax
movabs rax, 0x386fddbe7f8d2f1f
add rdx, rax
xor r9, rdx
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007e413
sub rax, 1
je 0x14007e313
sub rax, 1
je 0x14007e241
cmp rax, 1
jne 0x14007e48a
mov rsi, r8
imul rsi, r10
movabs rax, 0xf8a5ae06ddad9d3d
add rax, r9
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movabs rcx, 0x835729b4992a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x447a283fea385e5d
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9715475d5
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa08fa73f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe69e3899a0db6ac8
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x4500d1cfdaa3bfe5
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14007e48a
movabs rcx, 0xaaaaaa1aa0965a01
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed629b864d
imul r8, rcx
movabs rcx, 0xffff7e8a868668dd
imul r12, rcx
movabs rcx, 0x86471cfc021b2711
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be72468d61
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff5c38cd1
lea ecx, [r9 + 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1068148680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2f6a83d18
imul rcx, rax
mov rax, r8
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 0x14007e48a
movabs rax, 0x4496c81ff74418a9
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, 0xab162e88b48a5b5
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r15d, 0x8000003f
jge 0x14007e366
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol rdi, cl
movabs rcx, 0x44f8ad478897e7f1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x12b87768180f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7fc522c2c
or rdi, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6ad5a2c21
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov r11, r8
sub r11, rax
movabs rax, 0x78958946208603b
add r11, rax
xor r11, r14
mov cl, r8b
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14007e48a
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x24
imul rdi, r10
mov r11, r14
not r11
imul r11, r8
movabs rax, 0x7cd8a7de70ab7dc0
imul r11, rax
imul r14, r13, 0xfffffffff5e5d6e2
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007e477
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x44f8ad478897e7f1
add r14, rax
add r14, r12
movabs rax, 0xff055d7b80e0770d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rdi, [0x140333060]
imul r11, qword [rdi + rsi*8]
not r10
imul r10, r14
imul r10, r9
imul r10, rbx
movabs rcx, 0xf5ed7e8787533dd1
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14006604c
mov qword [0x140337f48], rax
xor eax, eax
mov dword [rbp + 0x30], eax
mov byte [rbp + 0x34], al
xor r13d, r13d
mov qword [rbp + 8], r13
movabs rax, 0x9df6f16d8dc91e1e
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b01d5b7f03
add rcx, qword [rbp + 8]
movabs rax, 0xa45536625303af60
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f47bda17c
sub rcx, rax
movabs rax, 0xf8f8cd9e73c9acb1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c198a6de05
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179af1e841d29
xor rcx, rax
movabs rax, 0x5f627dc695136b3c
sub rcx, rax
movabs rax, 0xe63b3cd552bf4ad4
xor rcx, rax
movabs rax, 0x3483ce4a803655d9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac0756c50
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f8a93af
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d761d7a2f25
add rdx, rax
add rdx, rcx
movabs rax, 0xd8f680211096fab0
xor rdx, rax
mov qword [rbp + 8], rdx
lea r8, [rbp + 0xf0]
lea rcx, [rbp + 0x30]
call fcn.140054464
nop
mov qword [rbp + 8], r13
movabs rax, 0x7d03dc5800000000
mov r15, qword [0x140333060]
mov rsi, r15
imul rsi, rax
movabs rax, 0xdaa321d300000000
xor rsi, rax
movabs r8, 0x8752a6e82e434da8
mov rcx, rsi
imul rcx, r8
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, r8
imul r10, qword [rdi + rcx*8]
movabs rax, 0xf618826aee18bc48
imul r10, rax
shr r10, 3
movabs rax, 0xee24aa4f1a0b1844
xor r10, rax
movabs rax, 0xffffff57cecf50ff
mov r8, rsi
imul r8, rax
sub r8, 0xe0f0e48
xor r8, r10
xor r8, r15
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc77cefde
imul rax, rcx
not rax
and r8, rax
ror r8, 7
shr r8, 8
movabs r14, 0x78ad5917d1bcb258
lea rcx, [rsi + r14]
xor rcx, 0xfffffffff9f2e4d3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x726de082b331ecf0
mov r11, qword [rdi + rcx*8]
imul r11, rax
sub r11, r14
movabs rcx, 0x917c9695f40f7160
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, rsi
xor rbx, r11
lea rcx, [r11 + r14]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov edx, 0x8000003f
and ecx, edx
jge 0x14007e769
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul rdi, rbx, 0xfffffffff1f0f1b8
add r14, rdi
mov r9, r8
imul r9, r11
sub r9, r14
movabs rax, 0xe43b52d6dd3f983f
xor r9, rax
movzx ecx, r14b
and ecx, 0xf
and ecx, edx
jge 0x14007e7a6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xf17df7fa91faf8c0
imul rbx, rax
movabs rax, 0x1aaee21a1d7e7e40
sub rbx, rax
xor r9, rbx
mov rax, r14
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r10
xor r9, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r9
mov r12, qword [0x140333080]
imul rax, r12
lea rcx, [0x140333060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, r14
not r8
imul r8, r11
movabs rax, 0x7cd8a7de7c920532
imul r8, rax
mov rax, rbx
imul rax, rsi
xor r8, rax
imul r10, r15, 0xfffffffff1f0f1b8
mov rdx, qword [0x140333068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007e871
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rdx, 0x78ad5917d1bcb258
lea rcx, [r10 + rdx]
add rcx, rdi
imul rdi, rdx
movabs rax, 0x6ca3c4ce10c4cf68
sub rdi, rax
imul rcx, rdi
imul rcx, r9
movabs rax, 0xf5ed7e878b6a4523
xor r11, rax
not r11
xor rcx, r11
xor rbx, r8
imul rbx, r12
sub rcx, rbx
call fcn.1400661d8
mov qword [0x140337f40], rax
mov dword [rbp + 0x90], r13d
lea rax, [0x1403330b8]
mov qword [rbp + 0x98], rax
xor r8d, r8d
mov byte [rsp + 0x60], r8b
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x110]
call fcn.1400657b0
nop
mov qword [rbp + 0x18], r13
movabs rax, 0xf0023fd87e389472
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x10], r13
movabs rax, 0xfe8dc770c660e208
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b761089083
add rcx, qword [rbp + 0x18]
movabs rax, 0xb5d53662530af30d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a2775750
add rcx, rax
movabs rax, 0xf8f8cd97130de6eb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7bc4970c3
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6d552b533
xor rcx, rax
movabs rax, 0x5f627dc66fa60346
sub rcx, rax
movabs rax, 0x5a3b3cd1b0aea4ab
xor rcx, rax
movabs rdx, 0xb483ce436f62ffd4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add842096
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5227bdf69
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d93093b21eb
add rsi, rdx
add rsi, rcx
movabs rax, 0x65c1cf8887a60786
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xf33a52b161aee203
add rcx, qword [rbp + 0x10]
movabs rax, 0x75536625304f3b3
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4b8a9ba5
sub rcx, rax
movabs rax, 0xf8f8cd9d2a64fc25
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bfe067ad22
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adac95003d
xor rcx, rax
movabs rax, 0x5f627dc6272ce1f0
sub rcx, rax
movabs rax, 0xce3b3cd4b08b76b9
xor rcx, rax
movabs rax, 0x3483ce4944c13a8e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac586b9dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53a794623
xor r11, rax
movabs rbx, 0xe0b56d7b33d948b1
add rbx, rcx
add rbx, r11
movabs rax, 0x4f48a9189399114
xor rbx, rax
mov qword [rbp + 0x10], rbx
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x110]
call fcn.140080084
movzx edi, al
and rsi, rbx
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
lea rcx, [rbp + 0x110]
call fcn.140052a40
cmp rdi, rsi
jne 0x14007eb21
xor eax, eax
mov byte [rbp + 0x248], al
lea rcx, [rbp + 0x248]
call fcn.1400685e0
movabs rsi, 0x644fe5b2e66eca07
movabs rax, 0x1a31400000000000
movabs r14, 0xf27e082528eecf4c
mov r9, qword [0x140333080]
imul r9, rax
movabs rax, 0xf035100000000000
xor r9, rax
mov r13, r9
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, r9
and r8, rsi
lea r11, [0x140333060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x2e247745aed460a8
imul r8, rax
shr r8, 3
movabs rax, 0xb70d91dc504b7056
xor r8, rax
movabs rax, 0xffffff57ce13727d
mov rdi, r9
imul rdi, rax
sub rdi, 0x3ff3d112
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc7a0cd5c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r12, 0x9bb01a4d199135f9
lea rcx, [r9 + r12]
xor rcx, 0xfffffffff92ec651
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x488c5bf8fe2d5828
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xd2333c0fa3068c50
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, r9
xor r15, rbx
lea rcx, [rbx + r12]
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x14007ec91
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc00c2eee
mov qword [rsp + 0x28], rdx
lea r10, [rdx + r12]
mov r11, rdi
imul r11, rbx
sub r11, r10
xor r11, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14007ecd0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0xa854cc69dba11482
imul r15, rax
movabs rax, 0x60c1454d2e8cf3cf
add r15, rax
xor r11, r15
mov rax, r10
sub rax, qword [0x140333078]
xor r11, rax
xor r11, r9
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007f05d
sub rax, 1
je 0x14007ef1d
sub rax, 1
je 0x14007ee28
cmp rax, 1
jne 0x14007f110
mov r14, r10
imul r14, rbx
movabs rax, 0x6032485eff836695
add rax, r11
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r9
not r14
movabs rcx, 0x83572551c35a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9b329f3577dbd625
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97db12fa5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xac6afd4f
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x4fdad196885b0c60
sub rsi, r14
shr rsi, cl
movabs rax, 0x9bb83ed5787fc37d
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r15
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
jmp 0x14007f110
movabs rax, 0xaaaaaa1aac730071
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6e7edc3d
imul rcx, rax
movabs r10, 0xfff17ca87b11360d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8a6332ad
imul rdx, rax
movabs rbx, 0x619c241d475a4df2
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7ea3d711
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff926d6a1
lea ecx, [r11 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdbe7a63f6fde23ef
xor r13, rax
movabs rax, 0x7c7a7dc69021dc10
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2c53d54d8
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 0x14007f110
movabs rax, 0x293fdbd261f868a5
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, 0x9bb01a4d199135f8
mov rax, r9
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14007ef77
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x9bb01a4d199135f9
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5b2e66eca07
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0b7765c
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a1bf7651
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r9
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r9
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, rsi
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r9
movabs r9, 0x78958946eed3a4b
add r9, rax
xor r9, rdi
movzx eax, bl
imul ecx, eax, 0xf4
and cl, 0x3f
rol r9, cl
not r9
jmp 0x14007f110
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de7c4e27b0
imul rdi, rax
mov rax, r9
imul rax, r8
mov r9, rdi
xor r9, rax
imul rdi, qword [0x140333060], 0xffffffffc00c2eee
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f0fb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x9bb01a4d199135f9
add rdi, rax
add rdi, qword [rsp + 0x28]
movabs rax, 0xff055d7b8c052d7d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r8
lea rax, [0x140333060]
imul r9, qword [rax + r14*8]
not r10
imul r10, rsi
imul r10, rdi
imul r10, r11
movabs rcx, 0xf5ed7e878bb667a1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400663ac
mov qword [0x140337f60], rax
movabs rdi, 0xd40ba39f92fb26c2
movabs rbx, 0xfc8b25e7a90a57a5
xor esi, esi
movabs rax, 0xfb4ab4f445b85002
movabs r11, 0x3fd5bca3d60e3b69
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xc02a435c265105c9
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
mov r12, qword [0x140333080]
movabs rax, 0x5e22f10e70e3ebc0
mov r9, r12
imul r9, rax
movabs r8, 0x374da1856f5a85b
sub r9, r8
movabs rax, 0xe704e3fd7fffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x14007f254
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6cb11fceb73f8fa0
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xfb01982ef206f220
imul rax, rcx
movabs rcx, 0x7d337a172f1a6fa7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14007f591
sub rax, 1
je 0x14007f4a0
sub rax, 1
je 0x14007f3d2
cmp rax, 1
jne 0x14007f605
mov rdi, r9
imul rdi, r8
movabs rax, 0xa677624ae20a5441
add rax, r10
xor rdi, rax
ror rdi, 0x1c
shr rdi, 0xc
not rdi
movabs rcx, 0x8357252ed7b8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x3f65f6038c05f69
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dce3b4b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac15e9a1
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9be07ea97d36057a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x37cfea0b58741c9
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14007f605
movabs rcx, 0xaaaaaa1aac0c149f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e01c8d3
imul r9, rcx
movabs rcx, 0xffff7e8a8a1c2643
imul r15, rcx
movabs rcx, 0x9a47ea738df89e8a
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7edcc3ff
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff959c24f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc20190680000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2c4c10760
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14007f605
movabs rax, 0xa92d536abe18ac2d
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, 0x2bf45c606d04d93d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x374da1856f5a85b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5e7a90a57a5
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0c862b2
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1c062bf
xor rbx, rax
mov rax, rbx
imul rax, r10
imul rax, r8
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946e922ea5
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14007f605
imul r12, r10
and r12, qword [0x140333088]
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x29
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7c31335e
imul rsi, rax
imul r14, r13, 0xfffffffff05f3ea0
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f5f2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x374da1856f5a85b
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b8c7a3993
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140333060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, rbx
imul r8, r14
imul r8, r10
movabs rcx, 0xf5ed7e878bc9734f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140066070
mov qword [0x140337f90], rax
and dword [rsp + 0x44], 0
mov dword [rsp + 0x44], 0x520aee91
mov eax, dword [rsp + 0x44]
add eax, 0x8dffd8b3
xor eax, 0x6e082004
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x550f8e88
xor eax, 0xf162c19b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x11bfc645
add eax, ecx
xor eax, 0xe08a6dd
sub eax, 0x71a7e4aa
xor eax, 0x424998d9
lea edx, [rcx + 0x2ea67a9c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd237fdb6
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2dc80249
add ecx, 0xd1cc5fca
add ecx, edx
xor ecx, 0x9622c4e6
mov dword [rsp + 0x44], ecx
movsxd rbx, ecx
add rbx, qword [rbp + 0x20]
and dword [rsp + 0x44], 0
lea rcx, [rbp + 0xf0]
call fcn.140052a40
mov rax, rbx
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret