Function at 0x14005f9d4
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 - 0x1f]
sub rsp, 0xa8
movabs rsi, 0xffc7cef60ff4658b
movabs rax, 0xec2dc00000000000
movabs r14, 0xf85fb572e406fc14
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0x22c4d00000000000
xor rdi, rax
mov r12, rdi
imul r12, rsi
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 r13, [0x140333060]
mov r8, rdi
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0x5fda322099a57968
imul r8, rax
shr r8, 3
movabs rax, 0xad9e450cade1f2f1
xor r8, rax
movabs rax, 0xffffff57cace5d61
mov r11, rdi
imul r11, rax
sub r11, 0x21acfee
xor r11, qword [0x140333060]
xor r11, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc37de240
imul rax, rcx
not rax
and r11, rax
ror r11, 0x3a
shr r11, 8
movabs r9, 0x383109f00b9a75
lea rcx, [rdi + r9]
xor rcx, 0xfffffffffdf3e94d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7849b426626a6400
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0xa217aff8013b0b70
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x14005fb5f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffde53012
lea r10, [r9 + r13]
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0xb2c718b9269033c6
imul r15, rax
movabs rax, 0x39c897a3fcc10687
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14005fef7
sub rax, 1
je 0x14005fdd5
sub rax, 1
je 0x14005fce7
cmp rax, 1
jne 0x14005ffa1
mov r14, r10
imul r14, rbx
movabs rax, 0x753d40d57d8c2555
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x8357218cec46
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xbab4719a9c56b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9796c00b9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa8b7d253
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x6b12b80e8e26a4d4
sub rsi, r14
shr rsi, cl
movabs rcx, 0x4055924a3f3d15
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x14005ffa1
movabs rax, 0xaaaaaa1aa8ae2f6d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6aa3f321
imul rcx, rax
movabs rdx, 0xfff17ca87fcc1911
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ebe1db1
imul r13, rax
movabs rbx, 0xeebff7f660192996
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7a7ef80d
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rdx, [0x140333060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xfffffffffdfbf9bd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x207a204400000000
xor r12, rax
movabs rax, 0x7c7a7dc694fcf30c
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2d649e8a8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14005ffa1
movabs rax, 0x5a4c2ebd958c276b
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x383109f00b9a74
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x383109f00b9a75
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xef60ff4658b
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f46a5940
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a562594d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a301557
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005ffa1
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de789308ac
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x140333060], 0xfffffffffde53012
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005ff8e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x383109f00b9a75
add r11, rax
add r11, r13
movabs rax, 0xff055d7b88d80261
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e878f6b48bd
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003b714
mov qword [0x140337f50], rax
xor r13d, r13d
mov qword [rbp - 0x49], r13
movabs rax, 0x47565946d486dbbe
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r13
movabs rax, 0x6ed0f77e4cf2ff08
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b662ab8903
add rcx, qword [rbp - 0x51]
movabs rax, 0xae5536625309f4b0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a8d919a
sub rcx, rax
movabs rax, 0xf8f8cd9815646289
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b91590b872
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7f774d1c1
xor rcx, rax
movabs rax, 0x5f627dc6ab6a23d4
sub rcx, rax
movabs rax, 0x963b3cd22fe51b54
xor rcx, rax
movabs rdx, 0x3483ce4466cb7c1f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad98aac78
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526755387
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f0c0f974d
add rdx, rax
add rdx, rcx
movabs rax, 0x51f88dd350e3db48
xor rdx, rax
mov qword [rbp - 0x51], rdx
movabs rcx, 0xf33a52b6626d7083
add rcx, qword [rbp - 0x49]
movabs rax, 0x95d536625309f472
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a57328b0
add rcx, rax
movabs rax, 0xf8f8cd9815a3736b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b915e502b3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f7bba5b3
xor rcx, rax
movabs rax, 0x5f627dc6ab9ab5c6
sub rcx, rax
movabs rax, 0x5a3b3cd230042984
xor rcx, rax
movabs rax, 0xb483ce446707e1f4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad989b416
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526764be9
xor r11, rax
movabs rax, 0xe0b56d8f0b147d6b
add rcx, rax
add rcx, r11
movabs rax, 0x7edc309d9c3b5a06
xor rcx, rax
mov qword [rbp - 0x49], rcx
and rcx, rdx
cmp qword [0x140348028], rcx
sete al
mov qword [rbp - 0x51], r13
mov qword [rbp - 0x49], r13
test al, al
je 0x140062b5c
mov dword [rbp - 0x65], 0x81f06f10
mov dword [rbp - 0x61], 0x30630f51
mov dword [rbp - 0x5d], 0xf9e39ce8
mov byte [rbp - 0x59], 0x88
mov r15d, r13d
mov r12, qword [0x140333040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
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 [rbp + r15 - 0x65]
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 [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r12b
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, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x65], dil
inc r15
cmp r15, 0xd
jb 0x140060228
lea rax, [rbp - 0x65]
mov qword [rbp - 9], rax
mov qword [rbp - 1], 0xd
mov rax, qword [rbp - 9]
mov qword [rbp + 0xf], rax
mov dword [rbp + 0x67], r13d
mov dword [rbp + 0x67], 0x5d78eb41
mov eax, dword [rbp + 0x67]
add eax, 0x5ea231b6
xor eax, 0xc70af0a6
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d817593
xor eax, 0x157ddf34
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbf8b6672
add eax, ecx
xor eax, 0xd80f7956
sub eax, 0x70b1f405
xor eax, 0x11e1e745
mov edx, dword [0x140333030]
xor edx, 0x228578e5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd7a871a
sub edx, eax
sub edx, ecx
sub edx, 0x721e44d0
xor edx, 0x32710a42
mov dword [rbp + 0x67], edx
mov dword [rbp + 0x6f], edx
mov dword [rbp + 0x67], r13d
mov ebx, r13d
mov edi, 0xccbbe848
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 0x14006048f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe76b4fca
jmp 0x140060481
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 0x140060461
cmp r9d, ebx
jne 0x140060592
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 0x140060592
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140060592
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe76b4fca
jmp 0x1400604f5
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 0x1400604d7
cmp r14d, edi
je 0x14006050d
test esi, esi
jne 0x1400604c2
jmp 0x140060592
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14006059a
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14006059a
mov ebx, 0xe76b4fca
mov edi, ebx
jmp 0x140060557
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14006053d
jmp 0x140060577
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 r10
mov al, byte [r10]
test al, al
jne 0x140060560
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140060435
lea r9, [rbp + 0x6f]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0xb]
call r10
mov qword [rbp - 0x39], r13
movabs rax, 0x5fb14df97fc8d32a
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x41], r13
movabs rax, 0x301cc260e3b66c9e
mov qword [rbp - 0x41], rax
movabs rcx, 0xf33a52b67be42283
add rcx, qword [rbp - 0x41]
movabs rax, 0x47d53662530a0de8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a526c49a
add rcx, rax
movabs rax, 0xf8f8cd97fbc6e6a3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8f3546414
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7dab042ab
xor rcx, rax
movabs rax, 0x5f627dc6e8f69f0e
sub rcx, rax
movabs rax, 0xca3b3cd2234804cf
xor rcx, rax
movabs rdx, 0xb483ce444e436ed2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9ef8ede
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526107121
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f711517b3
add rdx, rax
add rdx, rcx
movabs rax, 0x7c4c61fcb7d1689e
xor rdx, rax
mov qword [rbp - 0x41], rdx
movabs rcx, 0xf33a52b60ca2c803
add rcx, qword [rbp - 0x39]
movabs rax, 0xed55366253099ea7
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f598b7757
sub rcx, rax
movabs rax, 0xf8f8cd986cc5468d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b98a599a6d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85996cde5
xor rcx, rax
movabs rax, 0x5f627dc6c8fc9408
sub rcx, rax
movabs rax, 0x9e3b3cd25aec2c1a
xor rcx, rax
movabs rax, 0x3483ce44ba79ffd8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8328974
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527cd768b
xor r11, rax
movabs rax, 0xe0b56d8dd254b049
add rcx, rax
add rcx, r11
movabs rax, 0xf15125b76cb019fc
xor rcx, rax
mov qword [rbp - 0x39], rcx
and rcx, rdx
mov eax, dword [rbp + 0x6f]
mov qword [rbp - 0x41], r13
mov qword [rbp - 0x39], r13
cmp rax, rcx
je 0x14006292e
movabs rbx, 0x6410ba1f67aeb046
movabs r15, 0x96994cc0214a83af
mov rdi, r13
movabs rax, 0xe50122078a37ae10
movabs r10, 0x40a285fc1d5248a8
mov r13, qword [0x140333070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xbf5d7a03e137d560
mov rax, qword [0x140333060]
xor rax, rcx
and rsi, rax
ror rsi, 0xd
shr rsi, 8
movabs rax, 0xd4601976617a79f0
mov r9, qword [0x140333078]
imul r9, rax
add r9, rbx
movabs rax, 0x4617d14a00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9bef45e098514fba
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2b
mov edx, 0x8000003f
and ecx, edx
jge 0x14006087b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x17269346691fcb40
mov r12, rax
imul r12, rcx
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
and ecx, edx
jge 0x1400608be
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xd07a08a97fed9380
imul rax, rcx
movabs rcx, 0x28cd8dff9377acdc
add rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 2
je 0x140060bdd
sub rax, 1
je 0x140060adb
sub rax, 1
je 0x140060a09
cmp rax, 1
jne 0x140060c58
mov r15, r11
imul r15, r9
movabs rax, 0xb8209c79b245ec9e
add rax, r8
xor r15, rax
ror r15, 0x34
shr r15, 0xc
not r15
movabs rcx, 0x835721058540
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9b6dc098f24fea02
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e569c3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa83ebb29
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x319787dd4f285f45
sub rbx, r15
shr rbx, cl
movabs rcx, 0x9bf76a68f30c1ba0
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140060c58
movabs rcx, 0xaaaaaa1aa8274617
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6a2a9a5b
imul r9, rcx
movabs rcx, 0xffff7e8a8e3774cb
imul r12, rcx
movabs rcx, 0xbc280d4919b0bc86
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7af79177
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, [0x140333060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffd7290c7
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r11, cl
movabs rax, 0x78522d8200000000
imul r11, rax
mov rcx, r11
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2d46c4d40
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140060c58
movabs rax, 0x739cb253bf1770c4
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, 0x6966b33fdeb57c50
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140060b2e
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x9bef45e098514fba
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa1f67aeb046
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4e3303a
or r10, rax
mov rbx, r13
imul rbx, r15
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a5eb3037
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ab97c2d
add rdi, rax
xor rdi, rsi
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140060c58
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x28
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de781a61d6
imul rdi, rax
imul rsi, qword [0x140333060], 0xfffffffffc659dc8
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140060c45
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x9bef45e098514fba
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b88516b1b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rdi
lea rax, [0x140333060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e878fe221c7
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400530f4
mov qword [0x140337f70], rax
mov ecx, dword [rbp + 0x6f]
call fcn.14029473c
mov rsi, rax
mov qword [rbp - 0x11], rax
xor r14d, r14d
mov qword [rbp - 0x29], r14
movabs rax, 0x3c99abb14e7af9ae
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r14
movabs rax, 0xd6df8201dc56e2df
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b585748783
add rcx, qword [rbp - 0x31]
movabs rax, 0xacd5366253091779
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a80a136b
add rcx, rax
movabs rax, 0xf8f8cd98f610400f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba41d8e2fb
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8f3c78f77
xor rcx, rax
movabs rax, 0x5f627dc71fe89922
sub rcx, rax
movabs rax, 0xa23b3cd29e8785cc
xor rcx, rax
movabs rdx, 0xb483ce453df5fc95
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad615d072
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529ea2f8d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bb3bced47
add rdx, rax
add rdx, rcx
movabs rax, 0x9d6e9672b57cbcca
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b706520c03
add rcx, qword [rbp - 0x29]
movabs rax, 0x31553662530a9856
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5c788523
sub rcx, rax
movabs rax, 0xf8f8cd976f2f457d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8376c319f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73ccae455
xor rcx, rax
movabs rax, 0x5f627dc6896dcc98
sub rcx, rax
movabs rax, 0x7e3b3cd1de0cbc9f
xor rcx, rax
movabs rax, 0x3483ce43c79e86b4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc194684
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e6b97b
xor r11, rax
movabs rax, 0xe0b56d919d3875d9
add rcx, rax
add rcx, r11
movabs rax, 0xf39e96b36ab2456c
xor rcx, rax
mov qword [rbp - 0x29], rcx
and rcx, rdx
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], r14
cmp rsi, rcx
jne 0x140060ecd
mov r13, r14
jmp 0x140062931
movabs rsi, 0x920e54c741cc7e1f
movabs rax, 0xd52aa52f3847d000
movabs r15, 0xf27e4211828c71e3
mov r10, qword [0x140333068]
imul r10, rax
movabs rax, 0x8a9dcdb5f7631000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rbp + 7], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, rsi
lea rbx, [0x140333060]
imul r9, qword [rbx + rcx*8]
movabs rax, 0x8d5c9ee72b399f6a
imul r9, rax
shr r9, 3
movabs rax, 0x68a379d5ffddc4ca
xor r9, rax
movabs rax, 0xffffff57cf33071d
mov r11, r10
imul r11, rax
sub r11, 0xd8fe8f2
xor r11, r9
xor r11, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc680b83c
imul rax, rcx
not rax
and r11, rax
ror r11, 0x12
shr r11, 8
movabs r12, 0x6df1ab38be3381e1
lea rcx, [r10 + r12]
xor rcx, 0xfffffffff80eb331
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa0b68bdaebb058e8
mov rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x6b754aa94bce11f4
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r10
lea rcx, [rdi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x14006103e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul r13, r14, 0xfffffffff270170e
lea rbx, [r12 + r13]
mov r8, rdi
imul r8, r11
sub r8, rbx
xor r8, r15
movzx r12d, bl
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140061078
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0x77fa24607413aeb2
imul r14, rax
movabs rax, 0x490218690275783f
add r14, rax
xor r8, r14
xor r8, r9
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140061407
sub rax, 1
je 0x1400612c4
sub rax, 1
je 0x1400611cb
cmp rax, 1
jne 0x1400614b9
mov r15, rbx
imul r15, rdi
movabs rax, 0x52b137098413af7d
add rax, r8
xor r15, rax
ror r15, 0x2a
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x83572471b63a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x6d732e40d159175d
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c915ac5
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xad4a882f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xa626a1c89f799a98
sub rsi, r15
shr rsi, cl
movabs rcx, 0x6df9cfc11e027ac5
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r11
xor rsi, rax
jmp 0x1400614b9
movabs rax, 0xaaaaaa1aad537511
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6f5ea95d
imul rcx, rax
movabs rdx, 0xfff17ca87a31436d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b4347cd
imul r13, rax
movabs rdi, 0xff1d8054c6aaffa
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7f83a271
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rdi
not rbx
lea rax, [0x140333060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffff806a3c1
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xcfaff3fbeefe568f
mov rax, qword [rbp + 7]
xor rax, rcx
movabs rcx, 0x7c7a7dc69101a970
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2c1bc8158
imul rcx, rax
mov rax, rdi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400614b9
movabs rax, 0x4f27a4ed0a4dc5d1
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, 0x6df1ab38be3381e0
mov rax, r10
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14006131e
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x6df1ab38be3381e1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14c741cc7e1f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f197033c
or r9, rax
mov rsi, qword [0x140333070]
imul rsi, r15
sub rsi, rbx
mov rax, r11
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a09f0331
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rbx
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946fcd4f2b
add r10, rax
xor r10, r11
mov al, dil
shl al, 2
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400614b9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de7d6e52d0
imul r11, rax
mov rax, r9
imul rax, r10
mov r10, r11
xor r10, rax
imul rdx, qword [0x140333060], 0xfffffffff270170e
mov r11, qword [0x140333068]
sub rdx, r11
mov al, r10b
not al
movzx ecx, al
movzx eax, r11b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400614a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r11, 0x6df1ab38be3381e1
add r11, rdx
add r11, r13
movabs rax, 0xff055d7b8d25581d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r10
lea rax, [0x140333060]
imul r9, qword [rax + r15*8]
not rbx
imul rbx, r8
imul rbx, r11
imul rbx, rsi
movabs rcx, 0xf5ed7e878a9612c1
xor rcx, rdi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.140052ff8
mov qword [0x140337f60], rax
movabs rdi, 0x4ebc642b13f34ddb
movabs rax, 0xc24b15bfe10c6fb0
movabs r11, 0xd7fc980849810561
mov rsi, qword [0x140333088]
imul rsi, rax
movabs rax, 0xed8a9dcdb32d39f0
xor rsi, rax
mov r13, rsi
imul r13, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, rdi
lea r9, [0x140333060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x92c9f18e5a578b80
imul r10, rax
shr r10, 3
movabs rax, 0x5d4d66183181384d
xor r10, rax
movabs rax, 0xffffff57cf5ea2b3
mov r14, rsi
imul r14, rax
sub r14, 0x2b84480
xor r14, r10
xor r14, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc6ed1d92
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs r12, 0xb1439bd4ec0cb225
lea rcx, [rsi + r12]
xor rcx, 0xfffffffff863169f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6799a1b54081a500
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xb092c56ff8431bec
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
lea rcx, [rbx + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x140061693
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffffd47bb80
movabs r8, 0xb1439bd4ec0cb225
add r8, r12
mov r9, rbx
imul r9, r14
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x42143badba42e680
imul r15, rax
movabs rax, 0x683abba2989086a7
add r15, rax
xor r9, r15
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 3
je 0x140061a39
sub rax, 1
je 0x140061909
sub rax, 1
je 0x140061814
cmp rax, 1
jne 0x140061aea
mov r11, r8
imul r11, rbx
movabs rax, 0x383e938de3fdbbdf
add rax, r9
xor r11, rax
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x8357241c1398
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xb1c11eac830b8137
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cfcff6b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xad272d81
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x1ff1dc35cf1d211c
sub rdi, r11
shr rdi, cl
movabs rcx, 0xb14bc05d4bb00f73
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140061aea
movabs rax, 0xaaaaaa1aad3ed0bf
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6f330cf3
imul rcx, rax
movabs rdx, 0xfff17ca87a5ce6c3
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b2ee263
imul r12, rax
movabs rbx, 0xa5854739230270b2
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7fee07df
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff86b066f
lea ecx, [r9 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0xf7cfdf7bee93f321
xor r13, rax
movabs rax, 0x7c7a7dc6916c0cde
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c00a17e0
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140061aea
movabs rax, 0x7ba9a92d7d73a093
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, 0xb1439bd4ec0cb224
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xb1439bd4ec0cb225
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe42b13f34ddb
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f1faa692
or r10, rax
mov rdi, qword [0x140333070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a0f2a69f
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946fa0ea85
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140061aea
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7d03f77e
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140333060], 0xfffffffffd47bb80
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140061ad7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb1439bd4ec0cb225
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8d48fdb3
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x140333060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878afbb76f
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140052f44
mov qword [0x140337f90], rax
xor edi, edi
mov esi, 0x8d92e848
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 0x140061bc4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x40496b68
jmp 0x140061bb6
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 0x140061b96
cmp r9d, edi
jne 0x140061cda
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 0x140061cda
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140061cda
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x40496b68
jmp 0x140061c37
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140061c14
cmp r15d, esi
je 0x140061c50
test r14d, r14d
jne 0x140061bf7
jmp 0x140061cda
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r11d, dword [rdx + rax*4]
add r11, r10
cmp r11, rbx
jbe 0x140061ce2
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x140061ce2
mov edi, 0x40496b68
mov esi, edi
jmp 0x140061c9c
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 r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x140061c7f
jmp 0x140061cbf
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x140061ca5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140061b6a
xor r14d, r14d
mov dword [rbp - 0x69], r14d
mov dword [rbp - 0x69], 0xb733f023
mov eax, dword [rbp - 0x69]
add eax, 0x4ec930b6
xor eax, 0xc60ae0cd
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d51ea90
xor eax, 0x25964438
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x550e774d
add eax, ecx
xor eax, 0xea22fe7a
sub eax, 0x746a50c9
xor eax, 0x21cee68d
mov edx, dword [0x140333030]
xor edx, 0x22c4dce9
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd3b2316
sub edx, eax
sub edx, ecx
add edx, 0x3ed40933
xor edx, 0xf5d1d706
mov dword [rbp - 0x69], edx
movsxd r9, edx
mov r8d, dword [rbp + 0x6f]
mov dword [rbp + 0x7f], r14d
mov dword [rbp + 0x7f], 0x4f619bf8
mov eax, dword [rbp + 0x7f]
add eax, 0x6b08
xor eax, 0x5cd3b8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x532aabc5
xor eax, 0x2c935da0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd227a8ec
add eax, ecx
xor eax, 0xdaf93098
add eax, 0x711972d3
xor eax, 0xf6a3b20c
lea edx, [rcx + 0xd8fd729]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x2506cf5c
sub edx, eax
mov r10d, dword [0x140333030]
xor r10d, 0xdaf930a3
add r10d, 0xcc9f7a43
add r10d, edx
xor r10d, 0xe2b34794
mov dword [rbp + 0x7f], r10d
mov dword [rbp + 0x77], r14d
mov dword [rbp + 0x77], 0xd01e9632
mov eax, dword [rbp + 0x77]
add eax, 0x1141c935
xor eax, 0x5e89a346
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2666aba6
xor eax, 0x6813c957
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4413c44d
add eax, ecx
xor eax, 0x54517089
add eax, 0x3aca4341
xor eax, 0xfc9c8689
lea edx, [rcx + 0x35fb57ad]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8450578
sub edx, eax
mov ebx, dword [0x140333030]
xor ebx, 0x27bafa87
add ebx, 0xe4e32912
add ebx, edx
xor ebx, 0xb4ed1248
mov dword [rbp + 0x77], ebx
mov rdi, qword [rbp - 0x11]
mov rdx, rdi
mov ecx, r10d
call r11
nop
mov dword [rbp + 0x77], r14d
mov dword [rbp + 0x7f], r14d
mov dword [rbp - 0x69], r14d
cmp eax, ebx
jge 0x140061ea4
mov rcx, rdi
call fcn.140294728
jmp 0x140060ec5
movabs rsi, 0xf164fa7fe01d4cad
movabs rbx, 0x53892396d713b373
mov rdi, r14
movabs rax, 0xbe58cdc90b588890
movabs r11, 0xffb03ce740d456e6
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x4fc318ba78be28
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0xce7c5d38068a29d0
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x25e660c880000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xac76dc6928ec4c8d
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x140061f7a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf6dd297798265d14
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x140061fba
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xbee908d8e0cccbfc
imul rdx, rax
movabs rax, 0x3a102a4cb523fa57
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400622df
sub rax, 1
je 0x1400621db
sub rax, 1
je 0x140062109
cmp rax, 1
jne 0x140062356
mov rsi, r8
imul rsi, r9
movabs rax, 0xe24214cee33646e5
add rax, r10
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x83572154a69e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xacf4591142a3ca95
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979b44a61
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa86f988b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x8cff7959a40b998c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xac7f00f183d834d5
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140062356
movabs rcx, 0xaaaaaa1aa87665b5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a7bb9f9
imul r9, rcx
movabs rcx, 0xffff7e8a8e665769
imul r12, rcx
movabs rcx, 0x58816ce41bc3a30f
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7aa6b2d5
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd23b365
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78544200000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2d528c3c8
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 0x140062356
movabs rax, 0x8cfadd4f69db8bef
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, 0xe9b05801fe2b352
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14006222e
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xac76dc6928ec4c8d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe396d713b373
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4b21398
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5ba1395
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ae85f8f
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140062356
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x26
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de784b4274
imul rdi, rax
imul r14, r13, 0xfffffffffaace8ce
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140062343
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xac76dc6928ec4c8d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b880048b9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878fb30265
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140052f68
mov qword [0x140337f88], rax
xor r13d, r13d
xor ebx, ebx
mov rsi, qword [rbp - 0x11]
cmp dword [rsi], ebx
jbe 0x140062402
mov r14, qword [rbp + 0xf]
mov eax, ebx
imul rdi, rax, 0x128
add rdi, 8
add rdi, rsi
movzx ecx, word [rdi + 0x26]
add rcx, 0x28
add rcx, rdi
mov rdx, r14
call fcn.1402965f8
test eax, eax
je 0x1400623fe
inc ebx
cmp ebx, dword [rsi]
jb 0x1400623cf
jmp 0x140062402
mov r13, qword [rdi + 0x10]
movabs rsi, 0xf46166aa418f0588
movabs rbx, 0x270263d6a633d1db
xor edi, edi
movabs rax, 0xd9083d762e3f50b0
movabs r11, 0x33208caad0640d32
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0xccdf7355285e14b8
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0xc35041092acbd770
mov r9, qword [0x140333070]
imul r9, rax
add r9, rbx
movabs rax, 0x5652375400000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd8fd9c2959cc2e25
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x1400624d5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x457898af888cfef4
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x140062515
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xf6b30a05ef5f4ebc
imul rdx, rax
movabs rax, 0x60457ac94d495159
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14006283e
sub rax, 1
je 0x14006273a
sub rax, 1
je 0x140062668
cmp rax, 1
jne 0x1400628bd
mov rsi, r8
imul rsi, r9
movabs rax, 0xe8c8f01933f8cd3d
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x8357217e941e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xd87f195133a99abd
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9799e78e1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa845aa0b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xb0e5e83ddf8f0034
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd905c0b1b48e08ed
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400628bd
movabs rcx, 0xaaaaaa1aa85c5735
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a518b79
imul r9, rcx
movabs rcx, 0xffff7e8a8e4c65e9
imul r12, rcx
movabs rcx, 0xc55500c060f8921b
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7a8c8055
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd0981e5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x344a1d4680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d58009c8
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 0x1400628bd
movabs rax, 0x5428459b4a61d293
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, 0xb9e9955be70fa77
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14006278d
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xd8fd9c2959cc2e25
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3d6a633d1db
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4982118
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5902115
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ac26d0f
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400628bd
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x32
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de786170f4
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffff83a198a
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400628aa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd8fd9c2959cc2e25
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b882a7a39
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f9930e5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14005301c
mov qword [0x140337f50], rax
mov rcx, qword [rbp - 0x11]
call fcn.140294728
xor r14d, r14d
mov qword [0x140348028], r13
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x14006295d
mov rax, r14
cmp qword [rbp - 1], r14
jbe 0x14006295d
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp - 1]
jae 0x14006295d
mov rcx, qword [rbp - 9]
jmp 0x14006294a
mov qword [rbp - 0x19], r14
movabs rax, 0xcbc6c6387aa2abe6
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x21], r14
movabs rax, 0xfd4844c642b085e6
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b66f3afe83
add rcx, qword [rbp - 0x21]
movabs rax, 0x23d53662530a013f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a54cc006
add rcx, rax
movabs rax, 0xf8f8cd9808a2af33
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b90483fc72
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7e9212fbb
xor rcx, rax
movabs rax, 0x5f627dc6f0520d7e
sub rcx, rax
movabs rax, 0xea3b3cd2299cfc18
xor rcx, rax
movabs rdx, 0xb483ce445a93f2d6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9bcea4e
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5264315b1
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f3e3fab23
add rdx, rax
add rdx, rcx
movabs rax, 0x6ef7d4fbf14065ee
xor rdx, rax
mov qword [rbp - 0x21], rdx
movabs rcx, 0xf33a52b6686b0403
add rcx, qword [rbp - 0x19]
movabs rax, 0x295536625309fa6f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a9ed00b
sub rcx, rax
movabs rax, 0xf8f8cd980f8de99d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b90dc34cfb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f0e66975
xor rcx, rax
movabs rax, 0x5f627dc6f572c9f8
sub rcx, rax
movabs rax, 0xbe3b3cd22d052fd8
xor rcx, rax
movabs rax, 0x3483ce4461343d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9a1aa64
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5265e559b
xor r11, rax
movabs rax, 0xe0b56d8f23228139
add rcx, rax
add rcx, r11
movabs rax, 0xb22f13efdb2d5e8c
xor rcx, rax
mov qword [rbp - 0x19], rcx
and rcx, rdx
cmp qword [0x140348028], rcx
sete al
mov qword [rbp - 0x21], r14
mov qword [rbp - 0x19], r14
test al, al
sete al
jmp 0x140062b5e
mov al, 1
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret