Function at 0x140052f38
Capabilities:
Access peb ldr_data
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 - 0x18]
sub rsp, 0x118
movabs rsi, 0xf66819142bd26307
movabs rax, 0x647580d9db17d3b0
movabs r14, 0x24965eefb4cb032d
mov rdi, qword [0x140301078]
imul rdi, rax
movabs rax, 0xed8a9dcdfe0def90
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r9, [0x140000000]
mov r8, rdi
and r8, r14
imul r8, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0xc6b122ca7af8088a
imul r8, rax
shr r8, 3
movabs rax, 0xd2ea69530627ca4f
xor r8, rax
movabs rax, 0xffffff57cb8cafd5
mov rbx, rdi
imul rbx, rax
sub rbx, 0x1b8e15a
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc23f10f4
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x28
shr rbx, 8
movabs r13, 0xdb69a1104b34fcd3
lea rcx, [rdi + r13]
xor rcx, 0xfffffffffcb11bf9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf8ccf5ce99a25058
mov r11, qword [r9 + rcx*8 + 0x301060]
imul r11, rax
add r11, r14
movabs rcx, 0x191d603676c5f4ec
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x1400530d0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffe471ea6
movabs r9, 0xdb69a1104b34fcd3
add r9, r13
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0xcdb334e68d7e552e
imul r15, rax
movabs rax, 0x7630e884ae97ea17
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 1
mov r15b, 0x3f
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x14005348f
sub rax, 1
je 0x140053364
sub rax, 1
je 0x14005326c
cmp rax, 1
jne 0x140053543
mov rsi, r9
imul rsi, r11
movabs rax, 0x1e66077cd543e8f
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x835720ce1ef2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xdbeb246820e1c2a7
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9782ef20d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa9f520e7
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 r15, [0x140000000]
mov cl, byte [r15 + rcx*8 + 0x301060]
and cl, 0xf
movabs r14, 0x2f0cba9922b660ee
sub r14, rsi
shr r14, cl
movabs rcx, 0xdb71c598a6a64cff
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x301060]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x140053543
movabs rax, 0xaaaaaa1aa9ecddd9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6be10195
imul rcx, rax
movabs rdx, 0xfff17ca87e8eeba5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ffcef05
imul r13, rax
movabs r11, 0x2ea79f333cc2dc24
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7b3c0ab9
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, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x301060]
xor r9, 0xfffffffffcb90b09
lea ecx, [r10 + 0x1b]
and cl, r15b
rol r9, cl
movabs rax, 0xfb85b3bf6a41fe47
xor r12, rax
movabs rax, 0x7c7a7dc695be01b8
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2d3422278
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, r15b
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140053543
movabs rax, 0x3132a445c9939861
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, 0xdb69a1104b34fcd2
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r15b
rol r8, cl
movabs rcx, 0xdb69a1104b34fcd3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1eefb4cb032d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f528abf4
or r8, rax
mov r14, qword [0x140301070]
imul r14, rsi
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a420abf9
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946b72e7e3
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, r15b
rol rdi, cl
not rdi
jmp 0x140053543
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de79d1fa18
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140301060], 0xfffffffffe471ea6
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140053530
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xdb69a1104b34fcd3
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b899af0d5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x140000000]
imul r8, qword [rax + rsi*8 + 0x301060]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e878e29ba09
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e6fc
mov qword [0x14030af88], rax
xor ebx, ebx
mov edi, 0x7e2cdc4c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x14005362d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8598f76a
jmp 0x14005361f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, r13d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400535fd
cmp r10d, ebx
jne 0x14005372f
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 0x14005372f
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14005372f
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x8598f76a
jmp 0x140053690
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140053675
cmp r14d, edi
je 0x1400536a8
test esi, esi
jne 0x140053660
jmp 0x14005372f
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r9
mov qword [rsp + 0x78], rsi
cmp rsi, r11
jbe 0x140053737
lea rax, [r11 + rcx]
cmp rsi, rax
jae 0x140053737
mov ebx, 0x8598f76a
mov edi, ebx
jmp 0x1400536f6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400536dc
jmp 0x140053715
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x1400536fe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400535cd
xor edi, edi
mov r14d, 0x99a3066a
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 0x1400537ac
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6f111088
jmp 0x14005379e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, r13d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14005377c
cmp r10d, edi
jne 0x1400538cf
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 0x1400538cf
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1400538cf
mov r8d, dword [rbx + 0x20]
dec r15d
lea rdx, [r11 + r15*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r12d, 0x6f111088
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14005382e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400537fd
mov r8d, dword [rbx + 0x20]
cmp r12d, r14d
je 0x140053843
test r15d, r15d
jne 0x1400537df
mov r13d, 0x4764996c
jmp 0x1400538cf
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r15*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1400538d7
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x1400538d7
mov edi, 0x6f111088
mov r14d, edi
mov r13d, 0x4764996c
mov al, byte [r10]
cmp al, 0x2e
je 0x1400538b4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
jmp 0x140053877
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14005389a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140053750
and qword [rbp - 0x70], 0
movabs rax, 0xd3fc9778cabdbdd
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b75cb4dd83
add rcx, qword [rbp - 0x70]
movabs rax, 0x2d53662530aeeb9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a2845269
add rcx, rax
movabs rax, 0xf8f8cd971772e8b7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b7c2290e3e
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a6da422d5f
xor rcx, rax
movabs rax, 0x5f627dc6742fbb3a
sub rcx, rax
movabs rax, 0xf23b3cd1b2d8a0c9
xor rcx, rax
movabs rax, 0xb483ce43739868ef
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add72d1ca
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5228d2e35
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d92f7dd0e9f
add rax, rdx
add rax, rcx
movabs rcx, 0xce70a836dab9bad2
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x70], rax
xor r15d, r15d
mov r12d, 0x50682f1e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea esi, [r15 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, si
test r15d, r15d
je 0x140053a54
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r11d, 0xd7d7cb66
jmp 0x140053a46
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r9, 2
cmp r9, rbx
jne 0x140053a20
cmp r11d, r15d
jne 0x140053b72
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov r14d, ecx
add r14, r11
shr rcx, 0x20
cmp r14, r11
je 0x140053b72
mov edi, dword [r14 + 0x18]
test edi, edi
je 0x140053b72
mov edx, dword [r14 + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov ebx, dword [rdx + r11]
add rbx, r11
mov r13d, 0xd7d7cb66
mov dl, byte [rbx]
inc rbx
test dl, dl
je 0x140053ad5
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [rbx]
inc rbx
test dl, dl
jne 0x140053aa6
mov r8d, edi
cmp r13d, r12d
je 0x140053ae7
test edi, edi
mov edx, dword [r14 + 0x20]
jne 0x140053a87
jmp 0x140053b72
mov edx, dword [r14 + 0x1c]
add rdx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r8*2]
mov edi, dword [rdx + rax*4]
add rdi, r11
cmp rdi, r14
jbe 0x140053b7a
lea rax, [r14 + rcx]
cmp rdi, rax
jae 0x140053b7a
mov r15d, 0xd7d7cb66
mov r12d, r15d
jmp 0x140053b36
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x140053b19
jmp 0x140053b58
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rdi
mov al, byte [rdi]
test al, al
jne 0x140053b3e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400539f4
xor ecx, ecx
call r10
mov rbx, rax
call rdi
imul ebx, eax
imul ebx, dword [rsp + 0x40]
mov ecx, ebx
mov rsi, qword [rsp + 0x78]
call rsi
nop
and qword [rbp - 0x70], 0
movabs rdi, 0xa332a67e274c4247
xor ebx, ebx
movabs rax, 0x26c09185960fd468
movabs r15, 0x64cf93cd82d9b42a
movabs r10, 0x9e5cc51dd32c43c4
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x61a33ae22bba3bf0
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
movabs rax, 0x3cd58b5c98817758
mov r9, r13
imul r9, rax
movabs r8, 0x5ccd5981d8b3bdb9
sub r9, r8
movabs rax, 0xaf2a25437fffffff
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
and ecx, 0x8000003f
jge 0x140053c74
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x381e5edd3999a3d0
mov r12, rdx
imul r12, rax
lea r11, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r15
movzx r14d, r11b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
jge 0x140053cb5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xaacc5a25e7980eb0
imul rdx, rax
movabs rax, 0x17365b32f2af504f
add rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 3
je 0x140053fe6
sub rax, 1
je 0x140053edc
sub rax, 1
je 0x140053e06
cmp rax, 1
jne 0x140054060
mov r15, r11
imul r15, r9
movabs rax, 0x9035b5dd253a8e03
add rax, r8
xor r15, rax
ror r15, 0x34
shr r15, 0xc
not r15
movabs rcx, 0x8357222508c0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x5c4fdcf9b18d9583
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ac5e443
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xab1e36a9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140000000]
mov cl, byte [r14 + rcx*8 + 0x301060]
and cl, 0xf
movabs rdi, 0xa2f02306d0030610
sub rdi, r15
shr rdi, cl
movabs rcx, 0x5cd57e0a324e041f
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r14 + rcx*8 + 0x301060]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x140054060
movabs rcx, 0xaaaaaa1aab07cb97
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed690a17db
imul r9, rcx
movabs rcx, 0xffff7e8a8d17f94b
imul r12, rcx
movabs rcx, 0xa41c15051e9ec14f
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be79d71cf7
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x301060]
xor r11, 0xfffffffffe521d47
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r11, cl
movabs rax, 0x4c20494280000000
imul r11, rax
mov rcx, r11
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d8ee7b40
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140054060
movabs rax, 0x9f387f187af8b745
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x9b306c327d264bd5
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140053f2f
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x5ccd5981d8b3bdb9
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe67e274c4247
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f7c3bdba
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, r15
sub rdi, r11
mov rax, rsi
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6cbbdb7
xor rdi, rax
mov rax, r8
imul rax, r11
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946999f1ad
add rbx, rax
xor rbx, rsi
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140054060
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 4
imul r10, r11
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7b3aec56
imul rbx, rax
imul rsi, r13, 0xfffffffff8967834
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005404d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x5ccd5981d8b3bdb9
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8b71e69b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
lea rax, [0x140000000]
imul r10, qword [rax + r15*8 + 0x301060]
not r11
imul r11, r8
imul r11, rsi
imul r11, rdi
movabs rcx, 0xf5ed7e878cc2ac47
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14002d97c
mov qword [0x14030af60], rax
movabs rbx, 0xe6f0d45197cdb733
movabs rax, 0x5000000000000000
movabs r11, 0xf14ffb4baa9b6a27
mov rdi, qword [0x140301068]
imul rdi, rax
movabs rax, 0x9000000000000000
xor rdi, rax
mov r13, rdi
imul r13, rbx
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 r10, rdi
and r10, rbx
lea r8, [0x140000000]
imul r10, qword [r8 + rcx*8 + 0x301060]
movabs rax, 0xb10b8bb73d5eb156
imul r10, rax
shr r10, 3
movabs rax, 0x4548a21fd5653ad7
xor r10, rax
movabs rax, 0xffffff57ca698215
mov r14, rdi
imul r14, rax
sub r14, 0x6a07846
xor r14, r10
xor r14, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3da3d34
imul rax, rcx
not rax
and r14, rax
ror r14, 0x36
shr r14, 8
movabs r12, 0x190f2bae683248cd
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffd543639
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x784c91052aed48a8
mov rsi, qword [r8 + rcx*8 + 0x301060]
imul rsi, rax
sub rsi, r12
movabs rcx, 0x69c14dc0604c1b14
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rdi
lea rcx, [rsi + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x140054248
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff95f87ba
movabs r9, 0x190f2bae683248cd
add r9, r12
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, r11
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rax, 0x5a11ffaa5e00000e
imul r15, rax
movabs rax, 0x453eb9b314c7f429
sub r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140054602
sub rax, 1
je 0x1400544d0
sub rax, 1
je 0x1400543d7
cmp rax, 1
jne 0x1400546b8
mov r11, r9
imul r11, rsi
movabs rax, 0x7da74e9d63ede4d1
add rax, r8
xor r11, rax
ror r11, 0xe
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0x8357212b3332
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x198daed602025b79
xor rdx, rax
movzx eax, r11b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979cbdfcd
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xa8100d27
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140000000]
mov cl, byte [r15 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x23cd73eb3eea800c
sub rbx, r11
shr rbx, cl
movabs rcx, 0x19175036c2c6c6b9
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8 + 0x301060]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400546b8
movabs rax, 0xaaaaaa1aa809f019
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a042c55
imul rcx, rax
movabs rdx, 0xfff17ca87f6bc665
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e19c2c5
imul r12, rax
movabs rsi, 0x6bbd7c83a9fc2286
add rsi, rcx
add rsi, r12
movabs rax, 0x277cd7be7ad92779
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x301060]
xor r9, 0xfffffffffd5c26c9
lea ecx, [r8 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x828108200000000
xor r13, rax
movabs rax, 0x7c7a7dc6945b2c78
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2d4d69578
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400546b8
movabs rax, 0xdb57ed99dc58b9cf
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x190f2bae683248cc
mov rax, rdi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x190f2bae683248cd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x145197cdb733
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4cd8634
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r11
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a5c58639
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a97ca23
add rdi, rax
xor rdi, r14
movzx eax, sil
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400546b8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de7834d7d8
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul rdx, qword [0x140301060], 0xfffffffff95f87ba
mov r14, qword [0x140301068]
sub rdx, r14
mov al, dil
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400546a5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x190f2bae683248cd
add r14, rdx
add r14, r12
movabs rax, 0xff055d7b887fdd15
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rdi
lea rax, [0x140000000]
imul r10, qword [rax + r11*8 + 0x301060]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878fcc97c9
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14002d718
mov qword [0x14030af90], rax
movabs rsi, 0xfa5022a2e43d17ae
movabs rdi, 0x19b4a44ac4b3bc6b
xor ebx, ebx
movabs rax, 0xa60083c4461f8da0
movabs r10, 0xa5812b0333c6ecb8
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0x5a7ed4fccda162a6
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x36
shr r15, 8
movabs rax, 0xd4567d21f9562d48
mov r11, r13
imul r11, rax
add r11, rdi
movabs rax, 0x894f76e8ffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xe64b5bb53b4c4395
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400547fb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x52e1184836a5cd90
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14005483d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xd31d014195f2ab30
imul rax, rcx
movabs rcx, 0x74edbc90e04f54b9
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140054b6c
sub rax, 1
je 0x140054a68
sub rax, 1
je 0x140054992
cmp rax, 1
jne 0x140054be6
mov rsi, r8
imul rsi, r11
movabs rax, 0x29c3aa038a3e4ad1
add rax, r9
xor rsi, rax
ror rsi, 0xe
shr rsi, 0xc
not rsi
movabs rcx, 0x83572136f46a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xe6c9decd51619779
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d61895
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa80dca7f
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140000000]
mov cl, byte [r14 + rcx*8 + 0x301060]
and cl, 0xf
movabs rdi, 0x8f2e186e3509fd34
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xe653803d95d5fe49
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8 + 0x301060]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x140054be6
movabs rcx, 0xaaaaaa1aa8143741
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a19eb0d
imul r11, rcx
movabs rcx, 0xffff7e8a8e04059d
imul r12, rcx
movabs rcx, 0x8d14ee2cd0be7379
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7ac4e021
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xfffffffffd41e191
lea ecx, [r9 + 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x20785d0200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2d4a18818
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140054be6
movabs rax, 0x4aedd201f34a615b
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, 0x5afdd5d1bc2e851
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140054abb
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xe64b5bb53b4c4395
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe44ac4b3bc6b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4d0416c
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a5d84161
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946a8a0d7b
add rbx, rax
xor rbx, r15
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140054be6
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x38
imul r10, r8
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de78291080
imul rbx, rax
imul r14, r13, 0xfffffffffe678e1e
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140054bd3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xe64b5bb53b4c4395
add r15, r14
add r15, r12
movabs rax, 0xff055d7b88621a4d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140000000]
imul r10, qword [rax + rsi*8 + 0x301060]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e878fd15091
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002e690
mov qword [0x14030af58], rax
call fcn.1400516b0
test al, al
je 0x140054c64
or rax, 0xffffffffffffffff
jmp 0x1400581c1
movabs rdi, 0x9246e6a22be9dffd
xor ebx, ebx
movabs rax, 0x534daea80e39e6a6
movabs r14, 0xd4a61ade8092499e
movabs r11, 0xd1d8ebc8f5291143
mov r13, qword [0x140301070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x2e2714370947b913
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs rax, 0xa9f52ca7ed3fd2e0
mov r8, r12
imul r8, rax
movabs r9, 0x6db9195dd4162003
sub r8, r9
movabs rax, 0x9c6887657fffffff
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x140054d3d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x1b0a430feef35cf0
mov r15, rax
imul r15, rcx
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x8552f3e10ae7e930
imul rax, rcx
movabs rcx, 0x13a180e3837b3ff7
add rax, rcx
xor r9, rax
mov rax, r10
mov rdx, qword [0x140301078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x140055091
sub rax, 1
je 0x140054f9b
sub rax, 1
je 0x140054ec5
cmp rax, 1
jne 0x140055107
mov r14, r10
imul r14, r8
movabs rax, 0x4e3c38b353d948c9
add rax, r9
xor r14, rax
ror r14, 0x14
shr r14, 0xc
not r14
movabs rcx, 0x8357251a5768
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x6d3b9c25ba1757e1
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dfabb9b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xac216971
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rdi, 0x1a9c757106f113e2
sub rdi, r14
shr rdi, cl
movabs rcx, 0x6dc13de632bb39c1
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140055107
movabs rcx, 0xaaaaaa1aac38944f
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6e354803
imul r8, rcx
movabs rcx, 0xffff7e8a8a28a693
imul r15, rcx
movabs rcx, 0x7c3b1be5bba346dc
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7ee8432f
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, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xfffffffff96d429f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c6834c400000000
imul r10, rax
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c4130420
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140055107
movabs rax, 0xcc0da7ed1fa5f009
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, 0x2b59e5217f6db661
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x6db9195dd4162003
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6a22be9dffd
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0fce262
or r11, rax
mov rdi, r13
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a1f4e26f
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rbx, r8
sub rbx, rax
movabs rax, 0x78958946ea6ae75
add rbx, rax
xor rbx, rsi
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140055107
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r10
mov rbx, rsi
not rbx
imul rbx, r8
movabs rax, 0x7cd8a7de7c05b38e
imul rbx, rax
imul rsi, r12, 0xfffffffffc6ea850
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400550f4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6db9195dd4162003
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8c4eb943
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878bfdf39f
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14001d088
mov qword [0x14030af88], rax
and dword [rbp + 0x60], 0
mov dword [rbp + 0x60], 0x3db152e0
mov eax, dword [rbp + 0x60]
add eax, 0x964b1935
xor eax, 0xae8a284f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24d78fb6
xor eax, 0xe0f65417
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8f7da035
add eax, ecx
xor eax, 0xbc92d149
add eax, 0x184d1901
xor eax, 0x3a13b63e
mov edx, dword [0x140301030]
xor edx, 0x25a6d547
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda592ab8
sub edx, eax
sub edx, ecx
add edx, 0x26c70df6
xor edx, 0xa95f108
mov dword [rbp + 0x60], edx
mov r8d, 0x64
lea rcx, [0x14030afc0]
call fcn.140284020
nop
and dword [rbp + 0x60], 0
and dword [rbp + 0x70], 0
mov dword [rbp + 0x70], 0x3ae9e56e
and dword [rbp + 0x68], 0
mov dword [rbp + 0x68], 0x2a0088d7
mov eax, dword [rbp + 0x68]
add eax, 0x52d8d0b0
xor eax, 0x6604e4dd
mov r9, qword [0x140301058]
sub eax, r9d
mov r8, qword [0x140301050]
sub eax, r8d
sub eax, 0x4b5e1970
xor eax, 0x397665be
mov rdx, qword [0x140301048]
sub eax, edx
mov r11, qword [0x140301040]
add eax, 0x748b41a6
add eax, r11d
xor eax, 0xbd812c01
sub eax, 0x3b9d164d
xor eax, 0x1ff6f613
lea ecx, [r11 + 0x532f7167]
add ecx, eax
not ecx
mov r10, qword [0x140301038]
mov eax, r10d
xor eax, 0xc54b6196
sub ecx, eax
mov r13, qword [0x140301030]
mov eax, r13d
xor eax, 0x3ab49e69
add eax, 0xf8856b9d
add eax, ecx
xor eax, 0xb9d9a86
mov dword [rsp + 0x70], eax
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x70]
add eax, 0x4ec8d136
xor eax, 0x668ae0cd
sub eax, r9d
sub eax, r8d
add eax, 0x22ae168e
xor eax, 0x2596a536
sub eax, edx
add eax, 0x950ef8f0
add eax, r11d
xor eax, 0xea236b68
sub eax, 0x7468d5df
xor eax, 0x1dcf1650
xor r13d, 0x22c4de67
sub r13d, eax
xor r10d, 0xdd3b2198
sub r13d, r10d
sub r13d, r11d
sub r13d, 0x412dd32e
xor r13d, 0x324c5428
mov qword [rsp + 0x40], r13
mov dword [rbp + 0x70], r13d
xor edi, edi
mov r15d, 0x581e51c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [rdi + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x14005538e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa44c04b8
jmp 0x140055380
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 0x14005535a
cmp r10d, edi
jne 0x1400554a2
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 0x1400554a2
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400554a2
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0xa44c04b8
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14005540d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400553dc
mov r8d, dword [rbx + 0x20]
cmp r14d, r15d
je 0x14005541b
test esi, esi
jne 0x1400553bf
jmp 0x1400554a2
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400554aa
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400554aa
mov edi, 0xa44c04b8
mov r15d, edi
jmp 0x140055464
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 0x14005544a
jmp 0x140055487
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14005546d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005532e
call r8
cdq
mov r13, qword [rsp + 0x40]
idiv r13d
mov r8d, edx
add r8d, dword [rsp + 0x70]
and dword [rbp + 0x68], 0
and dword [rbp + 0x70], 0
and dword [rbp + 0x78], 0
mov dword [rbp + 0x78], 0xcb310e25
mov eax, dword [rbp + 0x78]
add eax, 0x5c67b235
xor eax, 0x4789ee6c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x258539eb
xor eax, 0x1bc148b3
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5e11ce85
add eax, ecx
xor eax, 0xfe9a32c5
add eax, 0x4fbbf25d
xor eax, 0x8f0738d9
lea edx, [rcx - 0x131c87f4]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd9719d1c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x268e62e3
add ecx, 0xf2a52537
add ecx, edx
xor ecx, 0x9b6b07d4
mov dword [rbp + 0x78], ecx
and dword [rbp + 0x78], 0
movsxd r15, ecx
mov qword [rsp + 0x40], r15
movsxd rax, r8d
mov qword [rsp + 0x78], rax
cmp r15, rax
jge 0x140055748
xor ebx, ebx
mov edi, 0xe0292a2c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r15d, [rbx + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r15w
test ebx, ebx
je 0x1400555de
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x61944036
jmp 0x1400555d0
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 0x1400555b0
cmp r9d, ebx
jne 0x1400556ee
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 0x1400556ee
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400556ee
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x61944036
jmp 0x14005564b
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 [r10]
inc r10
test dl, dl
jne 0x14005562d
cmp r14d, edi
je 0x140055663
test esi, esi
jne 0x140055611
jmp 0x1400556ee
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 0x1400556f6
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400556f6
mov ebx, 0x61944036
mov edi, ebx
jmp 0x1400556b0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140055693
jmp 0x1400556d3
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 r8
mov al, byte [r8]
test al, al
jne 0x1400556b9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140055584
call r8
movsxd rcx, eax
movabs rax, 0x4ec4ec4ec4ec4ec5
mul rcx
shr rdx, 4
imul rax, rdx, 0x34
sub rcx, rax
lea r10, [0x140000000]
mov al, byte [rcx + r10 + 0x2dba18]
mov r15, qword [rsp + 0x40]
lea rcx, [0x14030afc0]
mov byte [r15 + rcx], al
inc r15
mov qword [rsp + 0x40], r15
cmp r15, qword [rsp + 0x78]
jl 0x140055568
jmp 0x14005574f
lea r10, [0x140000000]
movabs rdi, 0xfa4190b9647a1994
movabs rax, 0xc000000000000000
movabs r14, 0x7a7ac626adb0594b
mov rbx, qword [0x140301060]
imul rbx, rax
movabs rax, 0x1000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rsp + 0x40], rcx
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r14
imul r8, qword [r10 + rcx*8 + 0x301060]
movabs rax, 0x53866e820663e58
imul r8, rax
shr r8, 3
movabs rax, 0xf620a6f19515c8c0
xor r8, rax
movabs rax, 0xffffff57ca4f4a8d
mov rsi, rbx
imul rsi, rax
sub rsi, 0x6854b22
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3fcf5ac
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x16
shr rsi, 8
movabs r9, 0x858539d9524fa6b5
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffd72fea1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd6bdffebbaa23ac8
mov r11, qword [r10 + rcx*8 + 0x301060]
imul r11, rax
add r11, r14
movabs rcx, 0xdd46d5c5f1a7c970
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r12
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 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov eax, 0x8000003f
and ecx, eax
jge 0x1400558ca
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff97ab4de
add r9, r13
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, rdi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140055903
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xe979fb441e742b0a
imul r15, rax
movabs rax, 0x67ce586e44453bf9
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140055c9d
sub rax, 1
je 0x140055b5c
sub rax, 1
je 0x140055a5e
cmp rax, 1
jne 0x140055d51
mov rdi, r9
imul rdi, r11
movabs rax, 0xebed3ce3810135b1
add rax, r10
xor rdi, rax
ror rdi, 0x2e
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x8357210dfbaa
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8507bca138597d99
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979ed1755
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa836c5bf
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 r15, [0x140000000]
mov cl, byte [r15 + rcx*8 + 0x301060]
and cl, 0xf
movabs r14, 0xd22afbfc2b4f5594
sub r14, rdi
shr r14, cl
movabs rcx, 0x858d5e61ad025c29
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x301060]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x140055d51
movabs rax, 0xaaaaaa1aa82f3881
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a22e4cd
imul rcx, rax
movabs rdx, 0xfff17ca87f4d0efd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e3f0a5d
imul r13, rax
movabs r11, 0x6a136358fe3cac1e
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7affefe1
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, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x301060]
xor r9, 0xfffffffffd7aee51
lea ecx, [r10 + 3]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd3f5befd6b821b1f
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6947de4e0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2d44db718
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, r14
mov r14, rdx
imul r14, rax
jmp 0x140055d51
movabs rax, 0xcb460e5ad927344b
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, 0x858539d9524fa6b4
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140055bb6
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x858539d9524fa6b5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x626adb0594b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4eb4eac
or r8, rax
mov r14, qword [0x140301070]
imul r14, rdi
sub r14, r9
mov rax, rsi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a5e34ea1
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ab102bb
add rbx, rax
xor rbx, rsi
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140055d51
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
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, 0x7cd8a7de78121f40
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140301060], 0xfffffffff97ab4de
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140055d3e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x858539d9524fa6b5
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8859158d
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + rdi*8 + 0x301060]
not r9
imul r9, r10
imul r9, rsi
imul r9, r14
movabs rcx, 0xf5ed7e878fea5f51
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002d934
mov qword [0x14030af50], rax
lea rcx, [rbp - 0x38]
call fcn.14004a500
nop
cmp qword [rbp - 0x28], 0
je 0x1400581b1
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 7
cmova rcx, qword [rbp - 0x38]
call fcn.140265308
movabs rsi, 0xd5581b6bfd5e8f1c
movabs rbx, 0x4a7afbfd7d857445
xor edi, edi
movabs rax, 0x4b6989c3fe4c9f36
movabs r11, 0xf8174253325f9feb
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x7e8bdacce1275fb
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x16
shr r14, 8
movabs rax, 0x5f58b07acf8d0d60
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x3bd4108580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb5850402827a8bbb
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x140055ebe
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x6a50d981fbd5ccb0
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xb0b49b1b08cfeb70
imul rdx, rax
movabs rax, 0x40e94880997f6567
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14005620e
sub rax, 1
je 0x140056118
sub rax, 1
je 0x140056042
cmp rax, 1
jne 0x140056289
mov rsi, r8
imul rsi, r9
movabs rax, 0x6e7c0e3543fc031
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x83572204a828
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb507817aeb650319
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ae444db
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xab3f9631
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0xedf4e12d30abfaba
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb58d288adc3672b9
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140056289
movabs rcx, 0xaaaaaa1aab266b0f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed692bb743
imul r9, rcx
movabs rcx, 0xffff7e8a8d3659d3
imul r15, rcx
movabs rcx, 0x289fce9add21c55c
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be79f6bc6f
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xfffffffffe73bddf
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x502c0400000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d868f920
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 0x140056289
movabs rax, 0x1f9d80ef268ee8fd
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, 0x2aa7e49402a170e3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb5850402827a8bbb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbfd7d857445
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7e21d22
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a6ea1d2f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589469b85135
add rdi, rax
xor rdi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140056289
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2b
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7b1b4cce
imul rdi, rax
imul r14, r12, 0xfffffffffc4dea10
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140056276
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb5850402827a8bbb
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8b504603
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ce30cdf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002ddb4
mov qword [0x14030af80], rax
mov r8, qword [0x14030b048]
lea rdx, [0x1403010b0]
lea rcx, [rbp - 0x38]
call fcn.14007f080
xor r13d, r13d
test al, al
je 0x1400581b1
lea rcx, [rbp - 0x38]
call fcn.14008e0e0
test al, al
jne 0x14005633c
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 7
cmova rcx, qword [rbp - 0x38]
call fcn.140265308
jmp 0x1400581b1
movabs rax, 0xf97374b46e23230a
mov r9, qword [0x140301070]
imul r9, rax
not r9
movabs rcx, 0x84f149cb16e32087
mov rsi, qword [0x140301060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x3f
shr r9, 8
mov rdi, qword [0x140301068]
movabs rax, 0xb6e4897681c11de0
mov r8, rdi
imul r8, rax
movabs r10, 0x4b20005c4da606f8
sub r8, r10
movabs rax, 0xc2ad5772ffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x1400563f9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x9db757feaf6fa2d0
mov rdx, rax
imul rdx, rcx
add rdx, r10
mov r11, r8
imul r11, r9
sub r11, rdx
movabs rcx, 0xea49f00d4b296680
imul rax, rcx
movabs rcx, 0xb1db1e1c62f6fc0
add rax, rcx
xor r11, rax
mov rax, rdx
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x1d94e9f3d4f65ba6
xor r11, rax
mov r10, r11
imul r10, qword [0x140301080]
and r10, rdi
movabs rax, 0x7b0eb634f6b5db37
xor r10, rax
ror r10, 0x37
imul r10, rdx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de7b03b4aa
imul r9, rax
imul rbx, rsi, 0xffffffffe056fbb0
sub rbx, rdi
mov al, r9b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400564b7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [rdx + rbx]
not rdx
imul rdx, r11
imul rcx, rdx
movabs rax, 0xb4dfffa3b259f908
imul rcx, rax
movabs rax, 0xf5ed7e878cfbf4bb
xor r8, rax
not r8
xor rcx, r8
xor r10, r9
imul r10, rsi
sub rcx, r10
call fcn.14002d8c8
mov qword [0x14030af48], rax
mov ebx, r13d
mov edi, 0xea948f6
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 0x140056573
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4de73a66
jmp 0x140056565
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 0x140056545
cmp r9d, ebx
jne 0x140056682
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 0x140056682
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140056682
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x4de73a66
jmp 0x1400565d9
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 [r10]
inc r10
test dl, dl
jne 0x1400565bb
cmp r14d, edi
je 0x1400565f1
test esi, esi
jne 0x1400565a6
jmp 0x140056682
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
mov qword [rbp - 0x60], r12
cmp r12, r11
jbe 0x14005668a
lea rax, [rcx + r11]
cmp r12, rax
jae 0x14005668a
mov ebx, 0x4de73a66
mov edi, ebx
jmp 0x140056642
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140056625
jmp 0x140056666
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 r12
mov al, byte [r12]
test al, al
jne 0x14005664c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140056519
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x58], 0x22cbff56
mov eax, dword [rsp + 0x58]
add eax, 0x64f49428
xor eax, 0x297cf6f9
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x4c6b9345
xor eax, 0x47123338
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf7f691d1
add eax, ecx
xor eax, 0xc8d9810c
sub eax, 0x46be90dd
xor eax, 0xfb288379
lea edx, [rcx - 0x766d8fb9]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa593d0a4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x5a6c2f5b
add eax, 0xe13b208b
add eax, edx
xor eax, 0xac09464c
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x54], 0x54fa0fd7
mov eax, dword [rsp + 0x54]
add eax, 0x489cffb5
xor eax, 0x9509daa1
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a3f65fd
xor eax, 0x2fdb25fd
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x38ef73d2
add eax, ecx
xor eax, 0x152d665f
add eax, 0x4172dac3
xor eax, 0x2ced306f
lea edx, [rcx - 0x7fdc6055]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd9227252
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x26dd8dad
add eax, 0xa36d77ed
add eax, edx
xor eax, 0x92086b6a
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x50], 0x54f1d633
mov eax, dword [rsp + 0x50]
add eax, 0x6b652135
xor eax, 0xb689fd69
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2558419e
xor eax, 0xc87e3f7
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc9b8ca59
add eax, ecx
xor eax, 0xed812029
add eax, 0xaab12e1
xor eax, 0xf88096e
mov edx, dword [0x140301030]
xor edx, 0x26526d27
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xd9ad92d8
sub edx, eax
sub edx, ecx
add edx, 0x5087e75d
xor edx, 0x2a2756e8
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x4c], 0x9d3b0502
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x48], 0x617806a4
mov eax, dword [rsp + 0x4c]
add eax, 0x88a000b5
xor eax, 0x960a1aa4
mov r8, qword [0x140301058]
sub eax, r8d
mov r9, qword [0x140301050]
sub eax, r9d
sub eax, 0x5aff6f00
xor eax, 0xeed818f9
mov r10, qword [0x140301048]
sub eax, r10d
mov rdx, qword [0x140301040]
add eax, 0x620b5ff6
add eax, edx
xor eax, 0xcc29f93b
add eax, 0x1274a7f7
xor eax, 0x4e9afd7
mov r11, qword [0x140301030]
mov ecx, r11d
xor ecx, 0x25dd81a9
sub ecx, eax
mov rbx, qword [0x140301038]
mov eax, ebx
xor eax, 0xda227e56
sub ecx, eax
sub ecx, edx
add ecx, 0x6298cc3f
xor ecx, 0xe0acbcc6
mov dword [rsp + 0x4c], ecx
mov eax, dword [rsp + 0x48]
add eax, 0x14d8c236
xor eax, 0x578aa6dd
sub eax, r8d
sub eax, r9d
add eax, 0x235be6bb
xor eax, 0x606e7472
sub eax, r10d
add eax, 0x63b4554c
add eax, edx
xor eax, 0x2c393c84
add eax, 0x78eae19d
xor eax, 0xb2c8ed51
mov r13d, r11d
xor r13d, 0x23ac9ea3
sub r13d, eax
mov eax, ebx
xor eax, 0xdc53615c
sub r13d, eax
sub r13d, edx
sub r13d, 0x61f04e82
xor r13d, 0xbcfdc594
mov dword [rsp + 0x48], r13d
or r13d, ecx
mov dword [rsp + 0x40], r13d
mov dword [rbp - 0x80], 0x29d886ef
mov dword [rbp - 0x7c], 0x3b51cc87
mov dword [rbp - 0x78], 0x9522f484
mov dword [rbp - 0x74], 0x6abd1248
xor r13d, r13d
movabs rcx, 0x13cce94adbcd969a
mov r12, rdx
xor edx, edx
mov rax, r13
div rcx
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x80]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x140301048]
sub r10w, r15w
sub r10w, 0x50
add r10w, r12w
add r10w, r11w
add r10w, si
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 ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, word [0x140301030]
xor dx, r15w
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r12w
sub dx, di
sub dx, r14w
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x80], dx
inc r13
mov eax, 8
cmp r13, rax
movabs rcx, 0x13cce94adbcd969a
jb 0x14005695b
lea rax, [rbp - 0x80]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 0x10
xor edi, edi
mov qword [rsp + 0x30], rdi
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x40]
mov rcx, qword [rbp - 0x58]
mov r12, qword [rbp - 0x60]
call r12
mov r15, rax
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140056b85
mov eax, edi
cmp qword [rbp - 0x50], rdi
jbe 0x140056b85
mov byte [rcx + rax], dil
inc rax
cmp rax, qword [rbp - 0x50]
jae 0x140056b85
mov rcx, qword [rbp - 0x58]
jmp 0x140056b72
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x58], edi
lea rax, [r15 - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400581a9
movabs rsi, 0xf67d6b6cdeecc084
movabs rbx, 0x3d31db83a275371f
movabs rax, 0xe203d5783796432c
movabs r11, 0xe563f1c04753553f
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x1a9c0e3fbe1d52f9
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0xa06132c14ed84e18
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x11f95a6b00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc2ce247c5d8ac8e1
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x140056c7e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x8d8bb0b9b1faa7ba
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x5bbb3399c3654586
imul rax, rcx
movabs rcx, 0x173c0328aa3455c1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140056fd4
sub rax, 1
je 0x140056ee0
sub rax, 1
je 0x140056e0a
cmp rax, 1
jne 0x14005704f
mov rsi, r8
imul rsi, r9
movabs rax, 0x4f6558219f64f355
add rax, r10
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x83572c7b9bd2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc24ca1043aea73b5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9749b772d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa540a5c7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x8a910320e1d3fca8
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc2d64904b54f9ded
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x301060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14005704f
movabs rcx, 0xaaaaaa1aa55958f9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed675484b5
imul r9, rcx
movabs rcx, 0xffff7e8a83496a25
imul r12, rcx
movabs rcx, 0x66766e7fb54660f0
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be77898f99
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xfffffffff00c8e29
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x642265c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2e19436f8
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 0x14005704f
movabs rax, 0x8461a813aaa2051
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, 0x982949321133f7b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc2ce247c5d8ac8e1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b83a275371f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f99d2ed4
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a8952ed9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589467c762c3
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005704f
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de75647f38
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffff94e07c6
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005703c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc2ce247c5d8ac8e1
add r14, rax
add r14, r12
movabs rax, 0xff055d7b852f75f5
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87829c3f29
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002df40
mov qword [0x14030af38], rax
mov dword [rsp + 0x60], 0x376db567
mov dword [rsp + 0x64], 0x6622fd98
mov dword [rsp + 0x68], 0xbb1c6ad3
mov byte [rsp + 0x6c], 0xbf
xor r12d, r12d
mov r13, qword [0x140301040]
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r12
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r12 + 0x60]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r12 + 0x60], dil
inc r12
cmp r12, 0xd
jb 0x1400570ec
lea rax, [rsp + 0x60]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 0xd
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x18]
call fcn.14002ed6c
nop
lea rcx, [rbp - 0x18]
call fcn.1400845e0
mov qword [0x14030b038], rax
lea rcx, [rbp - 0x18]
call fcn.14002f8f8
nop
mov rcx, qword [rbp - 0x48]
xor ebx, ebx
test rcx, rcx
mov r15, qword [rbp - 0x60]
je 0x14005729c
mov eax, ebx
cmp qword [rbp - 0x40], rbx
jbe 0x14005729c
mov byte [rcx + rax], bl
inc rax
cmp rax, qword [rbp - 0x40]
jae 0x14005729c
mov rcx, qword [rbp - 0x48]
jmp 0x14005728a
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x5c], 0x3536d6
mov eax, dword [rsp + 0x5c]
add eax, 0x6fed2ab5
xor eax, 0xc00a01f1
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5ab5567e
xor eax, 0x7edba51
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x83922173
add eax, ecx
xor eax, 0xe855f553
add eax, 0xfdbbd1f
xor eax, 0xc143e06e
mov edx, dword [0x140301030]
xor edx, 0x26404d01
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xd9bfb2fe
sub edx, eax
sub edx, ecx
sub edx, 0x18dd4140
xor edx, 0xf61618fe
mov dword [rsp + 0x5c], edx
movsxd rax, edx
cmp qword [0x14030b038], rax
sete al
mov dword [rsp + 0x5c], ebx
mov rcx, r15
test al, al
jne 0x1400581ac
call fcn.14003ce6c
test al, al
je 0x1400581a9
movabs rsi, 0xf966c12959a528da
movabs rdi, 0xd56f33265e6df4b5
movabs rax, 0xdce752d1e2e91fb0
movabs r11, 0xd3c5db878309ca03
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x2c3a24787e3b6e35
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x9dc1b40e72e06ee0
mov r9, r13
imul r9, rax
movabs r8, 0x2a90ccd9a1920b4b
sub r9, r8
movabs rax, 0x541c2d9080000000
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14005741c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb64d9913551088a2
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x152580008fe5028a
imul rax, rcx
movabs rcx, 0x61efb2ab380b87f9
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140301078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140057775
sub rax, 1
je 0x140057681
sub rax, 1
je 0x1400575ab
cmp rax, 1
jne 0x1400577ef
mov rsi, r8
imul rsi, r9
movabs rax, 0x2d5863da159587db
add rax, r10
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
not rsi
movabs rcx, 0x835720302496
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x2a1249a1cab90f5b
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978d0c869
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa90b1a83
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x301060]
and cl, 0xf
movabs rdi, 0x1299b882684acdfe
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x2a98f161fd21759b
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x301060]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400577ef
movabs rcx, 0xaaaaaa1aa912e7bd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b1f3bf1
imul r9, rcx
movabs rcx, 0xffff7e8a8f02d561
imul r12, rcx
movabs rcx, 0x890b612048db680a
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7bc230dd
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xfffffffffc47316d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x544a58c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d0bacbe8
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400577ef
movabs rax, 0xc66bbfd1bcfc2ab5
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, 0x6993ed6a65ad725
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2a90ccd9a1920b4b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff3265e6df4b5
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5d69190
or r11, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a4de919d
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946b8cdd87
add rbx, rax
xor rbx, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400577ef
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de792fc07c
imul rbx, rax
imul r14, qword [0x140301060], 0xfffffffffd32a436
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400577dc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2a90ccd9a1920b4b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8964cab1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rbx, [0x140000000]
imul r11, qword [rbx + rsi*8 + 0x301060]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878ed7806d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002d8a4
mov qword [0x14030af30], rax
mov rcx, r15
call fcn.14003131c
mov rcx, r15
test al, al
jne 0x140057ed3
call fcn.1400677a8
movabs rbx, 0xf8458a5f6e67fb31
movabs rax, 0x4b183215c4500000
movabs r14, 0x10910eb56b230555
mov rsi, qword [0x140301088]
imul rsi, rax
movabs rax, 0x9dcdee511cd00000
xor rsi, rax
mov r12, rsi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rsi
and r9, r14
lea r8, [0x140000000]
imul r9, qword [r8 + rcx*8 + 0x301060]
movabs rax, 0xfc185e16e1f624f2
imul r9, rax
movabs rax, 0x4d78e463ed95ffe8
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57ca8960e1
mov rdi, rsi
imul rdi, rax
sub rdi, 0x647ac6e
xor rdi, r9
xor rdi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc33adfc0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs r13, 0xef6ef14a94dcfaab
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffdb4d4cd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4e7281d48d457f00
mov r11, qword [r8 + rcx*8 + 0x301060]
imul r11, rax
add r11, r14
movabs rcx, 0xbbfa92c60c857114
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rsi
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x1400579f2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffff9b85392
movabs r8, 0xef6ef14a94dcfaab
add r8, r13
mov r10, r11
imul r10, rdi
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x16f64139f6cb997a
imul r15, rax
movabs rax, 0x2b3b2171835a6e39
sub r15, rax
xor r10, r15
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 1
xor rax, 2
je 0x140057dad
sub rax, 1
je 0x140057c78
sub rax, 1
je 0x140057b80
cmp rax, 1
jne 0x140057e62
mov rbx, r8
imul rbx, r11
movabs rax, 0xb625e00b60df7a4b
add rax, r10
xor rbx, rax
ror rbx, 0x1e
shr rbx, 0xc
xor rbx, rsi
not rbx
movabs rcx, 0x835721cbd1c6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xefec7432fe0c0beb
xor rdx, rax
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9792b3d39
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa8f0efd3
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 r15, [0x140000000]
mov cl, byte [r15 + rcx*8 + 0x301060]
and cl, 0xf
movabs r14, 0xfeff1510500b367e
sub r14, rbx
shr r14, cl
movabs rcx, 0xef7715d2ef5199cb
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8 + 0x301060]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x140057e62
movabs rax, 0xaaaaaa1aa8e912ed
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ae4cea1
imul rcx, rax
movabs rdx, 0xfff17ca87f8b2491
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ef92031
imul r13, rax
movabs r11, 0xca56a89556ed7aec
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7a39c58d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xfffffffffdbcc43d
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1032008080000000
xor r12, rax
movabs rax, 0x7c7a7dc694bbce8c
and r12, rax
imul r8, r12
mov rcx, r8
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2d7551ea8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140057e62
movabs rax, 0x1e15ecf89e278e85
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, 0xef6ef14a94dcfaaa
mov rax, rsi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xef6ef14a94dcfaab
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xeb56b230555
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f42d64c0
or r9, rax
mov r14, qword [0x140301070]
imul r14, rbx
sub r14, r8
mov rax, rdi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a52564cd
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946a7728d7
add rsi, rax
xor rsi, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140057e62
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78d4352c
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul rdi, qword [0x140301060], 0xfffffffff9b85392
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140057e4f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xef6ef14a94dcfaab
add rdi, rax
add rdi, r13
movabs rcx, 0xff055d7b889f3fe1
xor rbx, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rsi
lea rax, [0x140000000]
imul r9, qword [rax + rbx*8 + 0x301060]
not r8
imul r8, r10
imul r8, rdi
imul r8, r14
movabs rcx, 0xf5ed7e878f2c753d
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14002d880
mov qword [0x14030af60], rax
jmp 0x1400581b1
call fcn.140035da0
test al, al
je 0x1400581a9
movabs rax, 0x7d8936d9a0694bf0
mov r13, qword [0x140301060]
mov rdi, r13
imul rdi, rax
movabs rax, 0x6ed8a9dcda91f7e3
xor rdi, rax
movabs r9, 0x904c9e61e3661ab0
mov rcx, rdi
imul rcx, r9
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [rbx + rcx*8 + 0x301060]
movabs rax, 0x219d1ea37dee268c
imul r8, rax
shr r8, 3
movabs rax, 0x81f198388ad82702
xor r8, rax
movabs rax, 0xffffff57cefd86cf
mov r9, rdi
imul r9, rax
sub r9, 0x1ff1fe84
xor r9, r8
xor r9, r13
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc74e39ee
imul rax, rcx
not rax
and r9, rax
ror r9, 0x2f
shr r9, 8
movabs r11, 0x6fb3619e1c99e550
lea rcx, [rdi + r11]
xor rcx, 0xfffffffff9c032e3
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x406095fe2184a578
mov rbx, qword [rbx + rcx*8 + 0x301060]
imul rbx, rax
sub rbx, r11
movabs rcx, 0xf624db6681a52fc0
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r10, rbx
xor r10, rdi
lea rcx, [rbx + r11]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
not cl
and cl, 0x3f
ror r10, cl
not r10
imul r10, r8
imul rsi, r10, 0xffffffffe00e017c
lea r14, [rsi + r11]
mov r11, rbx
imul r11, r9
sub r11, r14
movabs rax, 0xf643469231f2ed3d
xor r11, rax
movzx ecx, r14b
and ecx, 0xf
jge 0x140058078
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r14
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x9ea8c58d012f9d40
imul r10, rax
movabs rax, 0x1304a9298f7c700
add r10, rax
xor r11, r10
xor r11, r8
xor r11, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r8
sub rdx, rax
mov rax, r11
mov r12, qword [0x140301080]
imul rax, r12
lea rcx, [0x140000000]
mov r10, qword [rcx + rdx*8 + 0x301060]
and r10, rax
xor r10, r8
and r8b, 0x3f
mov cl, r8b
ror r10, cl
imul r10, r14
not r9
imul r9, rbx
movabs rax, 0x7cd8a7de7ca0d302
imul r9, rax
mov rax, r10
imul rax, rdi
xor r9, rax
imul r8, r13, 0xffffffffe00e017c
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140058147
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rsi + r8]
movabs rax, 0x904c9e61e3661ab0
imul rcx, rax
movabs rax, 0x1304a9298f7c700
add rcx, rax
movabs rax, 0x904c9e61e3661aaf
sub rax, rsi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b589313
xor rbx, rax
not rbx
xor rcx, rbx
xor r10, r9
imul r10, r12
sub rcx, r10
call fcn.14002e624
mov qword [0x14030af90], rax
jmp 0x1400581b5
mov rcx, r15
call fcn.1400677a8
or r15, 0xffffffffffffffff
lea rcx, [rbp - 0x38]
call fcn.14006ed5c
mov rax, r15
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret