Function at 0x140053ac4
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 [0x140336078]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140053c5c
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 [0x140336078]
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 0x14005401b
sub rax, 1
je 0x140053ef0
sub rax, 1
je 0x140053df8
cmp rax, 1
jne 0x1400540cf
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x1400540cf
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 + 0x336060]
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 0x1400540cf
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f528abf4
or r8, rax
mov r14, qword [0x140336070]
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 0x1400540cf
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xfffffffffe471ea6
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400540bc
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 + 0x336060]
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.14002f0a4
mov qword [0x14033ff88], rax
xor ebx, ebx
mov edi, 0x6a1ebc4c
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 0x1400541b9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa4be6f6a
jmp 0x1400541ab
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 0x140054189
cmp r10d, ebx
jne 0x1400542bb
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 0x1400542bb
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400542bb
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0xa4be6f6a
jmp 0x14005421c
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 0x140054201
cmp r14d, edi
je 0x140054234
test esi, esi
jne 0x1400541ec
jmp 0x1400542bb
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 0x1400542c3
lea rax, [r11 + rcx]
cmp rsi, rax
jae 0x1400542c3
mov ebx, 0xa4be6f6a
mov edi, ebx
jmp 0x140054282
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 0x140054268
jmp 0x1400542a1
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 0x14005428a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140054159
xor edi, edi
mov r14d, 0x3823666a
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 0x140054338
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd490b488
jmp 0x14005432a
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 0x140054308
cmp r10d, edi
jne 0x14005445b
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 0x14005445b
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x14005445b
mov r8d, dword [rbx + 0x20]
dec r15d
lea rdx, [r11 + r15*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r12d, 0xd490b488
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400543ba
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 0x140054389
mov r8d, dword [rbx + 0x20]
cmp r12d, r14d
je 0x1400543cf
test r15d, r15d
jne 0x14005436b
mov r13d, 0x4764996c
jmp 0x14005445b
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 0x140054463
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x140054463
mov edi, 0xd490b488
mov r14d, edi
mov r13d, 0x4764996c
mov al, byte [r10]
cmp al, 0x2e
je 0x140054440
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 0x140054403
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 0x140054426
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400542dc
and qword [rbp - 0x70], 0
movabs rax, 0xfa46a09affe01897
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b748402643
add rcx, qword [rbp - 0x70]
movabs rax, 0x4b953662530ada44
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2c1b08e
add rcx, rax
movabs rax, 0xf8f8cd972c3972d4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7dded7cfd
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a6f1974e64
xor rcx, rax
movabs rax, 0x5f627dc67912ce11
sub rcx, rax
movabs rax, 0xac3b3cd1bd13a00f
xor rcx, rax
movabs rax, 0xf483ce43877def2c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add20feed
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522df0112
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d92a5f896c2
add rax, rdx
add rax, rcx
movabs rcx, 0xce5a4f4b37c3d9aa
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x70], rax
xor r15d, r15d
mov r12d, 0x40e02f1e
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 0x1400545e0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r11d, 0x47dc2366
jmp 0x1400545d2
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 0x1400545ac
cmp r11d, r15d
jne 0x1400546fe
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 0x1400546fe
mov edi, dword [r14 + 0x18]
test edi, edi
je 0x1400546fe
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, 0x47dc2366
mov dl, byte [rbx]
inc rbx
test dl, dl
je 0x140054661
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 0x140054632
mov r8d, edi
cmp r13d, r12d
je 0x140054673
test edi, edi
mov edx, dword [r14 + 0x20]
jne 0x140054613
jmp 0x1400546fe
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 0x140054706
lea rax, [r14 + rcx]
cmp rdi, rax
jae 0x140054706
mov r15d, 0x47dc2366
mov r12d, r15d
jmp 0x1400546c2
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 0x1400546a5
jmp 0x1400546e4
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 0x1400546ca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140054580
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 [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x61a33ae22bba3bf0
mov r13, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
and ecx, 0x8000003f
jge 0x140054800
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 0x140054841
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x140336078]
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 0x140054b72
sub rax, 1
je 0x140054a68
sub rax, 1
je 0x140054992
cmp rax, 1
jne 0x140054bec
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x140054bec
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 + 0x336060]
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 0x140054bec
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 0x140054abb
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 + 0x336060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f7c3bdba
or r10, rax
mov rdi, qword [0x140336070]
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 0x140054bec
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140054bd9
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 + 0x336060]
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.14002e300
mov qword [0x14033ff60], rax
movabs rbx, 0xe6f0d45197cdb733
movabs rax, 0x5000000000000000
movabs r11, 0xf14ffb4baa9b6a27
mov rdi, qword [0x140336068]
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 + 0x336060]
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 [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x140054dd4
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 [0x140336078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005518e
sub rax, 1
je 0x14005505c
sub rax, 1
je 0x140054f63
cmp rax, 1
jne 0x140055244
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140055244
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 + 0x336060]
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 0x140055244
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 + 0x336060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4cd8634
or r10, rax
mov rbx, qword [0x140336070]
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 0x140055244
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xfffffffff95f87ba
mov r14, qword [0x140336068]
sub rdx, r14
mov al, dil
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140055231
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 + 0x336060]
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.14002e09c
mov qword [0x14033ff90], rax
movabs rsi, 0xfa5022a2e43d17ae
movabs rdi, 0x19b4a44ac4b3bc6b
xor ebx, ebx
movabs rax, 0xa60083c4461f8da0
movabs r10, 0xa5812b0333c6ecb8
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rcx, 0x5a7ed4fccda162a6
mov r13, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
mov edx, 0x8000003f
and ecx, edx
jge 0x140055387
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 0x1400553c9
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 [0x140336078]
xor r9, rax
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400556f8
sub rax, 1
je 0x1400555f4
sub rax, 1
je 0x14005551e
cmp rax, 1
jne 0x140055772
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x140055772
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 + 0x336060]
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 0x140055772
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 0x140055647
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 + 0x336060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4d0416c
or r10, rax
mov rdi, qword [0x140336070]
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 0x140055772
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
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 [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005575f
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 + 0x336060]
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.14002f038
mov qword [0x14033ff58], rax
call fcn.1400521e4
test al, al
je 0x1400557f0
or rax, 0xffffffffffffffff
jmp 0x140058d4d
movabs rdi, 0x9246e6a22be9dffd
xor ebx, ebx
movabs rax, 0x534daea80e39e6a6
movabs r14, 0xd4a61ade8092499e
movabs r11, 0xd1d8ebc8f5291143
mov r13, qword [0x140336070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x2e2714370947b913
mov r12, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x1400558c9
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 [0x140336078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x140055c1d
sub rax, 1
je 0x140055b27
sub rax, 1
je 0x140055a51
cmp rax, 1
jne 0x140055c93
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140055c93
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 + 0x336060]
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 0x140055c93
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 + 0x336060]
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 0x140055c93
mov rcx, r9
imul rcx, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140055c80
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 + 0x336060]
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.14001d860
mov qword [0x14033ff88], rax
and dword [rbp + 0x60], 0
mov dword [rbp + 0x60], 0xd12126e0
mov eax, dword [rbp + 0x60]
add eax, 0x82c1d2f5
xor eax, 0x684a14c6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1aedd477
xor eax, 0xf4cdbf70
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8a027710
add eax, ecx
xor eax, 0xd2db656a
add eax, 0x1a24424e
xor eax, 0x75d8f5a8
mov edx, dword [0x140336030]
xor edx, 0x25f4fa60
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda0b059f
sub edx, eax
sub edx, ecx
sub edx, 0x7aac7d78
xor edx, 0xde2b61a0
mov dword [rbp + 0x60], edx
mov r8d, 0x64
lea rcx, [0x14033ffc0]
call fcn.1402b6dd0
nop
and dword [rbp + 0x60], 0
and dword [rbp + 0x70], 0
mov dword [rbp + 0x70], 0xd7b1a680
and dword [rbp + 0x68], 0
mov dword [rbp + 0x68], 0xc5c05a0f
mov eax, dword [rbp + 0x68]
add eax, 0x46541770
xor eax, 0xacc4d858
mov r9, qword [0x140336058]
sub eax, r9d
mov r8, qword [0x140336050]
sub eax, r8d
add eax, 0x74c774bb
xor eax, 0x462d31e3
mov rdx, qword [0x140336048]
sub eax, edx
mov r11, qword [0x140336040]
add eax, 0xe5896b1d
add eax, r11d
xor eax, 0xcbc88f4e
sub eax, 0x426c636e
xor eax, 0xf039b6d9
lea ecx, [r11 - 0x60a3766a]
add ecx, eax
not ecx
mov r10, qword [0x140336038]
mov eax, r10d
xor eax, 0xc5194eb1
sub ecx, eax
mov r13, qword [0x140336030]
mov eax, r13d
xor eax, 0x3ae6b14e
add eax, 0xc640abb8
add eax, ecx
xor eax, 0x5a245aee
mov dword [rsp + 0x70], eax
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x70]
add eax, 0x5a441af6
xor eax, 0xb04aec48
sub eax, r9d
sub eax, r8d
sub eax, 0x1d745b4f
xor eax, 0x19ed6e4f
sub eax, edx
add eax, 0x65791e53
add eax, r11d
xor eax, 0xdd0acb49
sub eax, 0x75d82112
xor eax, 0xca111596
xor r13d, 0x2296f140
sub r13d, eax
xor r10d, 0xdd690ebf
sub r13d, r10d
sub r13d, r11d
sub r13d, 0x47e79c4c
xor r13d, 0x430f7ec0
mov qword [rsp + 0x40], r13
mov dword [rbp + 0x70], r13d
xor edi, edi
mov r15d, 0xdd88afc0
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 0x140055f1a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x532519b8
jmp 0x140055f0c
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 0x140055ee6
cmp r10d, edi
jne 0x14005602e
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 0x14005602e
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14005602e
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x532519b8
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140055f99
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 0x140055f68
mov r8d, dword [rbx + 0x20]
cmp r14d, r15d
je 0x140055fa7
test esi, esi
jne 0x140055f4b
jmp 0x14005602e
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 0x140056036
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140056036
mov edi, 0x532519b8
mov r15d, edi
jmp 0x140055ff0
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 0x140055fd6
jmp 0x140056013
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 0x140055ff9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140055eba
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], 0x2df28a2d
mov eax, dword [rbp + 0x78]
add eax, 0x48ecf9f5
xor eax, 0x8f49daf1
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1a4055ec
xor eax, 0x2f89ebd4
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5882e3a0
add eax, ecx
xor eax, 0x14d22cee
add eax, 0x41a79b2a
xor eax, 0x5ac530cf
lea edx, [rcx + 0x3fd5d543]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd923b23b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26dc4dc4
add ecx, 0xa4aca156
add ecx, edx
xor ecx, 0xe8a4342c
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 0x1400562d4
xor ebx, ebx
mov edi, 0x95e4ce2c
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 0x14005616a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1ce92636
jmp 0x14005615c
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 0x14005613c
cmp r9d, ebx
jne 0x14005627a
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 0x14005627a
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14005627a
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x1ce92636
jmp 0x1400561d7
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 0x1400561b9
cmp r14d, edi
je 0x1400561ef
test esi, esi
jne 0x14005619d
jmp 0x14005627a
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 0x140056282
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140056282
mov ebx, 0x1ce92636
mov edi, ebx
jmp 0x14005623c
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 0x14005621f
jmp 0x14005625f
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 0x140056245
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140056110
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 + 0x30fa18]
mov r15, qword [rsp + 0x40]
lea rcx, [0x14033ffc0]
mov byte [r15 + rcx], al
inc r15
mov qword [rsp + 0x40], r15
cmp r15, qword [rsp + 0x78]
jl 0x1400560f4
jmp 0x1400562db
lea r10, [0x140000000]
movabs rdi, 0xfa4190b9647a1994
movabs rax, 0xc000000000000000
movabs r14, 0x7a7ac626adb0594b
mov rbx, qword [0x140336060]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov eax, 0x8000003f
and ecx, eax
jge 0x140056456
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 0x14005648f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x140056829
sub rax, 1
je 0x1400566e8
sub rax, 1
je 0x1400565ea
cmp rax, 1
jne 0x1400568dd
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1400568dd
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 + 0x336060]
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 0x1400568dd
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 0x140056742
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4eb4eac
or r8, rax
mov r14, qword [0x140336070]
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 0x1400568dd
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xfffffffff97ab4de
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400568ca
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 + 0x336060]
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.14002e2b8
mov qword [0x14033ff50], rax
lea rcx, [rbp - 0x38]
call fcn.14004afdc
nop
cmp qword [rbp - 0x28], 0
je 0x140058d3d
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 7
cmova rcx, qword [rbp - 0x38]
call fcn.1402980b8
movabs rsi, 0xd5581b6bfd5e8f1c
movabs rbx, 0x4a7afbfd7d857445
xor edi, edi
movabs rax, 0x4b6989c3fe4c9f36
movabs r11, 0xf8174253325f9feb
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x7e8bdacce1275fb
mov r12, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x140056a4a
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 [0x140336078]
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 0x140056d9a
sub rax, 1
je 0x140056ca4
sub rax, 1
je 0x140056bce
cmp rax, 1
jne 0x140056e15
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140056e15
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 + 0x336060]
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 0x140056e15
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 + 0x336060]
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 0x140056e15
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
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 [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140056e02
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 + 0x336060]
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.14002e738
mov qword [0x14033ff80], rax
mov r8, qword [0x140340048]
lea rdx, [0x1403360b0]
lea rcx, [rbp - 0x38]
call fcn.14007fbb0
xor r13d, r13d
test al, al
je 0x140058d3d
lea rcx, [rbp - 0x38]
call fcn.14008ec14
test al, al
jne 0x140056ec8
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 7
cmova rcx, qword [rbp - 0x38]
call fcn.1402980b8
jmp 0x140058d3d
movabs rax, 0xf97374b46e23230a
mov r9, qword [0x140336070]
imul r9, rax
not r9
movabs rcx, 0x84f149cb16e32087
mov rsi, qword [0x140336060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x3f
shr r9, 8
mov rdi, qword [0x140336068]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x140056f85
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 [0x140336078]
xor r11, rax
movabs rax, 0x1d94e9f3d4f65ba6
xor r11, rax
mov r10, r11
imul r10, qword [0x140336080]
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 0x140057043
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.14002e24c
mov qword [0x14033ff48], rax
mov ebx, r13d
mov edi, 0x3fcf48f6
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 0x1400570ff
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xde132e66
jmp 0x1400570f1
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 0x1400570d1
cmp r9d, ebx
jne 0x14005720e
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 0x14005720e
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14005720e
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0xde132e66
jmp 0x140057165
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 0x140057147
cmp r14d, edi
je 0x14005717d
test esi, esi
jne 0x140057132
jmp 0x14005720e
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 0x140057216
lea rax, [rcx + r11]
cmp r12, rax
jae 0x140057216
mov ebx, 0xde132e66
mov edi, ebx
jmp 0x1400571ce
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 0x1400571b1
jmp 0x1400571f2
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 0x1400571d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400570a5
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x58], 0x444001ec
mov eax, dword [rsp + 0x58]
add eax, 0x70804be8
xor eax, 0xe13d0284
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0xc48f01e
xor eax, 0x3b584c99
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xc84a69e4
add eax, ecx
xor eax, 0xbbae2375
sub eax, 0x43c5c5aa
xor eax, 0x37624b3b
lea edx, [rcx - 0x41a87572]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa5c1ff83
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x5a3e007c
add eax, 0xf582e6a
add eax, edx
xor eax, 0x39b1c374
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x54], 0x41e3f259
mov eax, dword [rsp + 0x54]
add eax, 0x5c17c875
xor eax, 0x5dc9ee1c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x658629a8
xor eax, 0x1c12721a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7e7e4851
add eax, ecx
xor eax, 0xfef55964
add eax, 0x4fa0b814
xor eax, 0xdd2f3039
lea edx, [rcx - 0x52cecd98]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9705d75
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x268fa28a
add eax, 0xf1643e10
add eax, edx
xor eax, 0xe4116b12
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x50], 0x30041dcd
mov eax, dword [rsp + 0x50]
add eax, 0x7fefeaf5
xor eax, 0x804a11f4
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ae55ebf
xor eax, 0xf7aaef10
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8dd6657c
add eax, ecx
xor eax, 0xd612d20a
add eax, 0x181be02e
xor eax, 0xb7420038
mov edx, dword [0x140336030]
xor edx, 0x26004200
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9ffbdff
sub edx, eax
sub edx, ecx
add edx, 0x77006fbf
xor edx, 0xc8fbbe00
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x4c], 0x30700514
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x48], 0x24002776
mov eax, dword [rsp + 0x4c]
add eax, 0x9c14c775
xor eax, 0x5cca2e19
mov r8, qword [0x140336058]
sub eax, r8d
mov r9, qword [0x140336050]
sub eax, r9d
add eax, 0x64c632ab
xor eax, 0xdb157f1e
mov r10, qword [0x140336048]
sub eax, r10d
mov rdx, qword [0x140336040]
add eax, 0xa7a25c2d
add eax, edx
xor eax, 0xb5f8c688
add eax, 0x209eb3d8
xor eax, 0xc52eb0d1
mov r11, qword [0x140336030]
mov ecx, r11d
xor ecx, 0x258fae8e
sub ecx, eax
mov rbx, qword [0x140336038]
mov eax, ebx
xor eax, 0xda705171
sub ecx, eax
sub ecx, edx
sub ecx, 0x7c9be855
xor ecx, 0x54c6faae
mov dword [rsp + 0x4c], ecx
mov eax, dword [rsp + 0x48]
add eax, 0x5409f6
xor eax, 0x9f4a9258
sub eax, r8d
sub eax, r9d
sub eax, 0x1c668b1c
xor eax, 0x75453f93
sub eax, r10d
add eax, 0x5f8e7d67
add eax, edx
xor eax, 0x43a09ead
add eax, 0x725b9a6a
xor eax, 0x7f0bed97
mov r13d, r11d
xor r13d, 0x23feb184
sub r13d, eax
mov eax, ebx
xor eax, 0xdc014e7b
sub r13d, eax
sub r13d, edx
sub r13d, 0x88a219a
xor r13d, 0x6f9826c
mov dword [rsp + 0x48], r13d
or r13d, ecx
mov dword [rsp + 0x40], r13d
mov dword [rbp - 0x80], 0x9533f43a
mov dword [rbp - 0x7c], 0x6ad9120a
mov dword [rbp - 0x78], 0x5ac8f1f6
mov dword [rbp - 0x74], 0x8563792
xor r13d, r13d
movabs rcx, 0x13cce94adb9fb9bf
mov r12, rdx
xor edx, edx
mov rax, r13
div rcx
lea r14d, [rdx + 0x39]
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 [0x140336058]
sub r10w, word [0x140336050]
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 [0x140336048]
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 [0x140336030]
xor dx, r15w
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
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, 0x13cce94adb9fb9bf
jb 0x1400574e7
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 0x140057711
mov eax, edi
cmp qword [rbp - 0x50], rdi
jbe 0x140057711
mov byte [rcx + rax], dil
inc rax
cmp rax, qword [rbp - 0x50]
jae 0x140057711
mov rcx, qword [rbp - 0x58]
jmp 0x1400576fe
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 0x140058d35
movabs rsi, 0xf67d6b6cdeecc084
movabs rbx, 0x3d31db83a275371f
movabs rax, 0xe203d5783796432c
movabs r11, 0xe563f1c04753553f
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x1a9c0e3fbe1d52f9
mov rax, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x14005780a
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 [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140057b60
sub rax, 1
je 0x140057a6c
sub rax, 1
je 0x140057996
cmp rax, 1
jne 0x140057bdb
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140057bdb
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 + 0x336060]
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 0x140057bdb
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 + 0x336060]
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 0x140057bdb
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
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 [0x140336060], 0xfffffffff94e07c6
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140057bc8
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 + 0x336060]
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.14002e8c4
mov qword [0x14033ff38], rax
mov dword [rsp + 0x60], 0xc98daf49
mov dword [rsp + 0x64], 0xa2267fbc
mov dword [rsp + 0x68], 0x6ba40415
mov byte [rsp + 0x6c], 0x17
xor r12d, r12d
mov r13, qword [0x140336040]
movabs r15, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r12
div r15
add dl, 0x39
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 [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
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 [0x140336038]
xor al, bl
sub dil, al
mov al, byte [0x140336030]
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 0x140057c78
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.14002f714
nop
lea rcx, [rbp - 0x18]
call fcn.140085114
mov qword [0x140340038], rax
lea rcx, [rbp - 0x18]
call fcn.1400302a0
nop
mov rcx, qword [rbp - 0x48]
xor ebx, ebx
test rcx, rcx
mov r15, qword [rbp - 0x60]
je 0x140057e28
mov eax, ebx
cmp qword [rbp - 0x40], rbx
jbe 0x140057e28
mov byte [rcx + rax], bl
inc rax
cmp rax, qword [rbp - 0x40]
jae 0x140057e28
mov rcx, qword [rbp - 0x48]
jmp 0x140057e16
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x5c], 0x18ede270
mov eax, dword [rsp + 0x5c]
add eax, 0x7b67e175
xor eax, 0x76ca0d6c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6528395d
xor eax, 0xfc4518b6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd3fd0e62
add eax, ecx
xor eax, 0xdb3dfce0
add eax, 0x16e801b0
xor eax, 0x5862938
mov edx, dword [0x140336030]
xor edx, 0x26126226
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9ed9dd9
sub edx, eax
sub edx, ecx
sub edx, 0x1f9a67a4
xor edx, 0x9ef48036
mov dword [rsp + 0x5c], edx
movsxd rax, edx
cmp qword [0x140340038], rax
sete al
mov dword [rsp + 0x5c], ebx
mov rcx, r15
test al, al
jne 0x140058d38
call fcn.14003d948
test al, al
je 0x140058d35
movabs rsi, 0xf966c12959a528da
movabs rdi, 0xd56f33265e6df4b5
movabs rax, 0xdce752d1e2e91fb0
movabs r11, 0xd3c5db878309ca03
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x2c3a24787e3b6e35
mov rax, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x140057fa8
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 [0x140336078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140058301
sub rax, 1
je 0x14005820d
sub rax, 1
je 0x140058137
cmp rax, 1
jne 0x14005837b
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14005837b
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 + 0x336060]
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 0x14005837b
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 + 0x336060]
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 0x14005837b
mov rcx, r10
imul rcx, qword [0x140336080]
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 [0x140336060], 0xfffffffffd32a436
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140058368
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 + 0x336060]
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.14002e228
mov qword [0x14033ff30], rax
mov rcx, r15
call fcn.140031cc4
mov rcx, r15
test al, al
jne 0x140058a5f
call fcn.140068338
movabs rbx, 0xf8458a5f6e67fb31
movabs rax, 0x4b183215c4500000
movabs r14, 0x10910eb56b230555
mov rsi, qword [0x140336088]
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 + 0x336060]
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 [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x14005857e
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 [0x140336078]
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 0x140058939
sub rax, 1
je 0x140058804
sub rax, 1
je 0x14005870c
cmp rax, 1
jne 0x1400589ee
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x1400589ee
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 + 0x336060]
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 0x1400589ee
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 + 0x336060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f42d64c0
or r9, rax
mov r14, qword [0x140336070]
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 0x1400589ee
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xfffffffff9b85392
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400589db
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 + 0x336060]
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.14002e204
mov qword [0x14033ff60], rax
jmp 0x140058d3d
call fcn.140036820
test al, al
je 0x140058d35
movabs rax, 0x7d8936d9a0694bf0
mov r13, qword [0x140336060]
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 + 0x336060]
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 [0x140336070]
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 + 0x336060]
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 + 0x336060]
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 0x140058c04
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r14
sub rax, qword [0x140336078]
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 [0x140336080]
imul rax, r12
lea rcx, [0x140000000]
mov r10, qword [rcx + rdx*8 + 0x336060]
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 [0x140336068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140058cd3
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.14002efcc
mov qword [0x14033ff90], rax
jmp 0x140058d41
mov rcx, r15
call fcn.140068338
or r15, 0xffffffffffffffff
lea rcx, [rbp - 0x38]
call fcn.14006f830
mov rax, r15
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret