Function at 0x140089bfc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb8
mov rax, r8
xor r14d, r14d
mov r10d, r14d
mov dword [rbp - 0x55], r14d
test rdx, rdx
je 0x140089cd5
test rax, rax
je 0x140089cd5
mov dword [rbp - 0x79], r14d
mov dword [rbp - 0x79], 0xc96bcbe9
lea r10d, [r14 + 1]
mov dword [rbp - 0x55], r10d
mov eax, dword [rbp - 0x79]
add eax, 0x1a292a36
xor eax, 0xbf8aac2d
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x234bf583
xor eax, 0x5b08cad2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5c7db020
add eax, ecx
xor eax, 0x262985e4
add eax, 0x7d152cfd
xor eax, 0x70208ece
mov edx, dword [0x140333030]
xor edx, 0x23975d03
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc68a2fc
sub edx, eax
sub edx, ecx
sub edx, 0x47ae37ba
xor edx, 0x2f1374f4
mov dword [rbp - 0x79], edx
movsxd rax, edx
cmp r9, rax
mov al, r14b
ja 0x140089cd7
mov al, 1
test r10b, 1
je 0x140089ce9
and r10d, 0xfffffffe
mov dword [rbp - 0x55], r10d
mov dword [rbp - 0x79], r14d
test al, al
jne 0x14008b61c
movabs rsi, 0x4078fe9c7f1d139a
movabs rax, 0xb600000000000000
movabs r14, 0xa54ace84adf3fdc7
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0xbf00000000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r13, [0x140333060]
mov r8, rbx
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0x8804b6f49cc492a4
imul r8, rax
shr r8, 3
movabs rax, 0x8c11b3c8f6022d31
xor r8, rax
movabs rax, 0xffffff57cbf47d93
mov r10, rbx
imul r10, rax
sub r10, 0x1f5dd7c4
xor r10, qword [0x140333060]
xor r10, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc247c2b2
imul rax, rcx
not rax
and r10, rax
ror r10, 0x19
shr r10, 8
movabs r9, 0xbf87016380e2ec66
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffcc9c9bf
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x64b43bdafff90e8
mov rdi, qword [r13 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xfda7ae1ce49dbad8
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x140089e67
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe0a2283c
lea r11, [r9 + r13]
mov r9, rdi
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r11
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x9348ee7d7d54a818
imul r15, rax
movabs rax, 0x3dd358703e6438a4
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008a1f9
sub rax, 1
je 0x14008a0d9
sub rax, 1
je 0x140089feb
cmp rax, 1
jne 0x14008a2a2
mov r14, r11
imul r14, rdi
movabs rax, 0xb4ec00613ea93092
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835720b6ccb8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xbf05841beb4f0056
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97856204b
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa98df2a1
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, 0xcb3e9bad73b42199
sub rsi, r14
shr rsi, cl
movabs rcx, 0xbf8f25ebdbec6ed4
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, r10
xor rsi, rax
jmp 0x14008a2a2
movabs rax, 0xaaaaaa1aa9940f9f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6b99d3d3
imul rcx, rax
movabs rdx, 0xfff17ca87ef639e3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f843d43
imul r13, rax
movabs rdi, 0xd63e6b563bd469f5
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7b44d8ff
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rdx, [0x140333060]
imul r11, qword [rdx + rcx*8]
xor r11, 0xfffffffffcc1d94f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r11, cl
movabs rax, 0xebc5827f6a392c01
xor r12, rax
movabs rax, 0x7c7a7dc695c6d3fe
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2d2a16b60
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14008a2a2
movabs rax, 0x59e61e00d11e5cbc
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, 0xbf87016380e2ec65
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xbf87016380e2ec66
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe9c7f1d139a
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f55079b2
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a45879bf
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946b0a35a5
add rbx, rax
xor rbx, r10
movzx eax, dil
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14008a2a2
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de79a9285e
imul r10, rax
mov rax, r8
imul rax, rbx
mov rbx, r10
xor rbx, rax
imul r10, qword [0x140333060], 0xffffffffe0a2283c
mov rdx, qword [0x140333068]
sub r10, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008a28f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0xbf87016380e2ec66
add r10, rax
add r10, r13
movabs rax, 0xff055d7b89e22293
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e878e51684f
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r8
call fcn.1400805f8
mov qword [0x140337f68], rax
xor r15d, r15d
mov qword [rbp - 0x49], r15
movabs rax, 0x5b17149ec0641ad5
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r15
movabs rax, 0xdbdd3c896334688b
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b7340ae983
add rcx, qword [rbp - 0x51]
movabs rax, 0xed53662530ac60f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a2fe5045
add rcx, rax
movabs rax, 0xf8f8cd9740bf8487
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b7f95bc0f4
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a708a407af
xor rcx, rax
movabs rax, 0x5f627dc67fc84c2a
sub rcx, rax
movabs rax, 0x923b3cd1c72ee019
xor rcx, rax
movabs rdx, 0xb483ce439b25b743
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcd029fa
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5232fd605
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9254d096cf
add rdx, rax
add rdx, rcx
movabs rax, 0x968b4cc3360dcde2
xor rdx, rax
mov qword [rbp - 0x51], rdx
movabs rcx, 0xf33a52b7b7624703
add rcx, qword [rbp - 0x49]
movabs rax, 0x6c553662530b4966
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e8bb5d4
sub rcx, rax
movabs rax, 0xf8f8cd96bb5ac991
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b74712a989
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a672d46109
xor rcx, rax
movabs rax, 0x5f627dc49ce4ee5c
sub rcx, rax
movabs rax, 0xa63b3cd1857f169e
xor rcx, rax
movabs rax, 0x3483ce431b65bd51
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adedd8770
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52122788f
xor r11, rax
movabs rax, 0xe0b56d94643ba245
add rcx, rax
add rcx, r11
movabs rax, 0x9711f35bc21b2790
xor rcx, rax
mov qword [rbp - 0x49], rcx
and rcx, rdx
mov qword [rbp - 0x51], r15
mov qword [rbp - 0x49], r15
mov r13, qword [0x140348188]
cmp r13, rcx
jne 0x14008a8b7
mov dword [rbp - 0x65], 0x71076f54
mov dword [rbp - 0x61], 0x7166bd5d
mov dword [rbp - 0x5d], 0xaa0e54bb
mov word [rbp - 0x59], 0x176f
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 dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r15 - 0x65]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333058]
sub dl, byte [0x140333050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r12b
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r12b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140333038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x140333030]
xor al, r14b
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r15 - 0x65], bl
inc r15
cmp r15, 0xe
jb 0x14008a526
lea rax, [rbp - 0x65]
mov qword [rbp - 1], rax
mov qword [rbp + 7], 0xe
mov rcx, qword [rbp - 1]
call fcn.14005b018
mov r13, rax
mov qword [0x140348188], rax
mov rcx, qword [rbp - 1]
xor r15d, r15d
test rcx, rcx
je 0x14008a6c0
mov eax, r15d
cmp qword [rbp + 7], r15
jbe 0x14008a6c0
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 7]
jae 0x14008a6c0
mov rcx, qword [rbp - 1]
jmp 0x14008a6ad
mov qword [rbp - 0x39], r15
movabs rax, 0xd1e7a341f701755c
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x41], r15
movabs rax, 0x304ca032211eba57
mov qword [rbp - 0x41], rax
movabs rcx, 0xf33a52b5cbfaed03
add rcx, qword [rbp - 0x41]
movabs rax, 0x1255366253095dff
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f58c97fc6
sub rcx, rax
movabs rax, 0xf8f8cd98ae6fc0f9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b9e21d7434
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8a35643b1
xor rcx, rax
movabs rax, 0x5f627dc70e310a64
sub rcx, rax
movabs rax, 0x763b3cd27b421ed8
xor rcx, rax
movabs rdx, 0x3483ce44f95d43db
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad72fea08
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528d015f7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cceb0655d
add rdx, rax
add rdx, rcx
movabs rax, 0x6adbb603f3ed75b8
xor rdx, rax
mov qword [rbp - 0x41], rdx
movabs rcx, 0xf33a52b19af34c83
add rcx, qword [rbp - 0x39]
movabs rax, 0x71d5366253052cf7
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b3c9971c
add rcx, rax
movabs rax, 0xf8f8cd9cf03b7ffb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bf92ab4e91
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad6b42f6c3
xor rcx, rax
movabs rax, 0x5f627dc5fc96f136
sub rcx, rax
movabs rax, 0x7a3b3cd493e77755
xor rcx, rax
movabs rax, 0xb483ce490d0daef8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac66bcb86
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539943479
xor r11, rax
movabs rax, 0xe0b56d7c19ce04db
add rcx, rax
add rcx, r11
movabs rax, 0x220c95062dc26a56
xor rcx, rax
mov qword [rbp - 0x39], rcx
and rcx, rdx
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x39], r15
cmp r13, rcx
je 0x14008b61c
mov qword [rbp - 0x29], r15
movabs rax, 0xbd39f42ca7980eb7
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r15
movabs rax, 0x129b899383f16a0c
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b717bb5903
add rcx, qword [rbp - 0x31]
movabs rax, 0x7e553662530aa9bf
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5cacc10a
sub rcx, rax
movabs rax, 0xf8f8cd975d805349
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b81fc9c19a
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a728eec881
xor rcx, rax
movabs rax, 0x5f627dc684900e14
sub rcx, rax
movabs rax, 0x163b3cd1d5578ad5
xor rcx, rax
movabs rdx, 0x3483ce43b6af1acf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc5eebb8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a11447
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91e323170d
add rdx, rax
add rdx, rcx
movabs rax, 0x14a97feef75c008
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b951465f83
add rcx, qword [rbp - 0x29]
movabs rax, 0x84d53662530ce34a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809ca69de3
add rcx, rax
movabs rax, 0xf8f8cd951b0f20af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b51aad8a47
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a49f4c3517
xor rcx, rax
movabs rax, 0x5f627dc41c3868c2
sub rcx, rax
movabs rax, 0xe23b3cd0b8803b3d
xor rcx, rax
movabs rax, 0xb483ce418cb6e17d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae54517d2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51abae82d
xor r11, rax
movabs rax, 0xe0b56d9ad1f554a7
add rcx, rax
add rcx, r11
movabs rax, 0xaae05e098d4f7fea
xor rcx, rax
mov qword [rbp - 0x29], rcx
and rcx, rdx
mov qword [rbp - 0x31], r15
mov qword [rbp - 0x29], r15
cmp r13, rcx
jne 0x14008ab42
mov dword [rbp - 0x75], r15d
mov dword [rbp - 0x75], 0x98e0de2b
mov eax, dword [rbp - 0x75]
add eax, 0x68fb60b4
xor eax, 0xf608faff
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57a08120
xor eax, 0x12fb4b7a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe87f5728
add eax, ecx
xor eax, 0x1441bfbc
sub eax, 0x39ccf48a
xor eax, 0x94c4fcfd
lea edx, [rcx + 0x59a7d353]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5a3ebd6
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x2a5c1429
add r8d, 0x4166356d
add r8d, edx
xor r8d, 0xe2957d46
mov dword [rbp - 0x75], r8d
mov dword [rbp - 0x75], r15d
jmp 0x14008b617
call fcn.140087ec4
mov rsi, rax
mov qword [rbp + 0xf], rax
mov qword [rbp - 0x19], r15
movabs rax, 0x23ffc9675a79ed48
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x21], r15
movabs rax, 0x5339a2ef6d0ba21d
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b66a87fb03
add rcx, qword [rbp - 0x21]
movabs rax, 0x205536625309fc8c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5aa526f0
sub rcx, rax
movabs rax, 0xf8f8cd980d687ec1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b90ae4fbb3
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7ee7d5fb9
xor rcx, rax
movabs rax, 0x5f627dc6f4e8388c
sub rcx, rax
movabs rax, 0x63b3cd22bf6a370
xor rcx, rax
movabs rdx, 0x3483ce445f26113d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9aa1e40
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52655e1bf
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f2b5ec915
add rdx, rax
add rdx, rcx
movabs rax, 0xfbb7416075c2d1c0
xor rdx, rax
mov qword [rbp - 0x21], rdx
movabs rcx, 0xf33a52b675e9a583
add rcx, qword [rbp - 0x19]
movabs rax, 0xcad53662530a07ee
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a538b411
add rcx, rax
movabs rax, 0xf8f8cd9801d94d97
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8fb71e8c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e181f93f
xor rcx, rax
movabs rax, 0x5f627dc6ee4db81a
sub rcx, rax
movabs rax, 0xb23b3cd226457323
xor rcx, rax
movabs rax, 0xb483ce4454141267
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9d7a4ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526285b15
xor r11, rax
movabs rax, 0xe0b56d8f595301bf
add rcx, rax
add rcx, r11
movabs rax, 0x2706803206dfb532
xor rcx, rax
mov qword [rbp - 0x19], rcx
and rcx, rdx
mov qword [rbp - 0x21], r15
mov qword [rbp - 0x19], r15
cmp rsi, rcx
jne 0x14008add9
mov dword [rbp - 0x71], r15d
mov dword [rbp - 0x71], 0x26e33675
mov eax, dword [rbp - 0x71]
add eax, 0x124242b5
xor eax, 0xd809a446
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x599c55c6
xor eax, 0x670f4df1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2b79f5f
add eax, ecx
xor eax, 0x532ce5f3
add eax, 0x3b06907f
xor eax, 0x301c41c5
lea edx, [rcx - 0x4afe1e80]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd849075e
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x27b6f8a1
add r8d, 0xc92910f8
add r8d, edx
xor r8d, 0x53e4b21e
mov dword [rbp - 0x71], r8d
mov dword [rbp - 0x71], r15d
jmp 0x14008b617
movabs rdi, 0x31d454db6f657b59
movabs r14, 0xf8775c7f9019dd6e
mov rbx, r15
movabs rax, 0x171ca40005423b0
movabs r11, 0x88cfc71106dabcd7
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x773038eefb4a66f5
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x38
shr rsi, 8
movabs rax, 0xd59614a35e8e3220
mov r8, r12
imul r8, rax
add r8, rdi
movabs rax, 0x97ca2ccaffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xce2bab24909a84a7
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x14008aeaf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xe19c3aece1cc2a8e
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, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x833e851f473055e
imul rax, rcx
movabs rcx, 0x418b648842575b0f
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x14008b1fc
sub rax, 1
je 0x14008b108
sub rax, 1
je 0x14008b036
cmp rax, 1
jne 0x14008b272
mov r14, r10
imul r14, r8
movabs rax, 0x277e4d1012b4bf37
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x835720765dd6
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xcea92e5cfbf7f9f7
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97896b129
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rdi
mov eax, 0xa94d63c3
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 rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x8572ae77a8484fa2
sub rdi, r14
shr rdi, cl
movabs rcx, 0xce33cfacec6397b7
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14008b272
movabs rcx, 0xaaaaaa1aa9549efd
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6b5942b1
imul r8, rcx
movabs rcx, 0xffff7e8a8f44ac21
imul r15, rcx
movabs rcx, 0xd1c9d0da10bfe552
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7b84499d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc01482d
lea ecx, [r9 - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc78444200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d1a32ee8
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 0x14008b272
movabs rax, 0xe77512dd0a365acb
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, 0x788a3806fe62291
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xce2bab24909a84a7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14db6f657b59
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f590e8d0
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a498e8dd
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rbx, r8
sub rbx, rax
movabs rax, 0x78958946bcaa4c7
add rbx, rax
xor rbx, rsi
movzx eax, r8b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14008b272
mov rcx, r9
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r10
mov rbx, rsi
not rbx
imul rbx, r8
movabs rax, 0x7cd8a7de7969b93c
imul rbx, rax
imul rsi, r12, 0xfffffffffd90da22
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008b25f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xce2bab24909a84a7
add rsi, rax
add rsi, r15
movabs rcx, 0xff055d7b8922b3f1
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878e91f92d
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003b780
mov qword [0x140337f40], rax
xor r14d, r14d
mov qword [rbp - 9], r14
movabs rax, 0xd3b9120857f10509
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], r14
movabs rax, 0x756450774822b71b
mov qword [rbp - 0x11], rax
movabs rcx, 0xf33a52b699259503
add rcx, qword [rbp - 0x11]
movabs rax, 0xba553662530a2b2a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b30ffbe
sub rcx, rax
movabs rax, 0xf8f8cd97de106e59
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8cb9e0d28
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7b9519c11
xor rcx, rax
movabs rax, 0x5f627dc6e6319c04
sub rcx, rax
movabs rax, 0x363b3cd214a66183
xor rcx, rax
movabs rdx, 0x3483ce4431cec673
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada6494a8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5259b6b57
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8fe6d1affd
add rdi, rdx
add rdi, rcx
movabs rax, 0xfd63e0e28c08bd18
xor rdi, rax
mov qword [rbp - 0x11], rdi
movabs rcx, 0xf33a52b67d8fd483
add rcx, qword [rbp - 9]
movabs rax, 0xf9d53662530a0f94
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a521c184
add rcx, rax
movabs rax, 0xf8f8cd97fa1485db
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8f10fd3f5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7d8c86ba3
xor rcx, rax
movabs rax, 0x5f627dc6e872a596
sub rcx, rax
movabs rax, 0x3a3b3cd222721e71
xor rcx, rax
movabs rax, 0xb483ce444ca36eb0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9f63da6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609c259
xor r11, rax
movabs rbx, 0xe0b56d8f77ca8efb
add rbx, rcx
add rbx, r11
movabs rax, 0xf7be55f30293ab6
xor rbx, rax
mov qword [rbp - 9], rbx
mov rdx, r13
mov rsi, qword [rbp + 0x67]
mov rcx, rsi
call fcn.14008b634
and rbx, rdi
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], r14
cmp rax, rbx
jne 0x14008b577
mov dword [rbp - 0x6d], r14d
mov dword [rbp - 0x6d], 0xf8a93e44
mov eax, dword [rbp - 0x6d]
add eax, 0x6143a3b0
xor eax, 0x3904f348
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4b8959e9
xor eax, 0x2ad1e772
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe0f9403c
add eax, ecx
xor eax, 0xad0f5355
sub eax, 0x277460b1
xor eax, 0x80c1193d
lea edx, [rcx + 0x45298a2c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc5850ce2
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x3a7af31d
add r8d, 0x322aa269
add r8d, edx
xor r8d, 0x300fb9a
mov dword [rbp - 0x6d], r8d
mov dword [rbp - 0x6d], r14d
jmp 0x14008b617
mov r8, qword [rbp + 0x7f]
mov rdx, qword [rbp + 0x77]
mov rcx, qword [rbp + 0x6f]
call qword [rbp + 0xf]
mov rcx, rsi
call fcn.14008c1a8
mov dword [rbp - 0x69], r14d
mov dword [rbp - 0x69], 0x3c00e49f
mov eax, dword [rbp - 0x69]
add eax, 0x6bac5036
xor eax, 0xe58afdb0
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x22576c11
xor eax, 0x83f983a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xedd82a0b
add eax, ecx
xor eax, 0xc92fee8c
sub eax, 0x7125949b
xor eax, 0x175c6fb4
mov r8d, dword [0x140333030]
xor r8d, 0x2251506b
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xddaeaf94
sub r8d, eax
sub r8d, ecx
add r8d, 0x4eecf555
xor r8d, 0x74b5a2dc
mov dword [rbp - 0x69], r8d
mov dword [rbp - 0x69], r14d
movsxd rax, r8d
jmp 0x14008b61e
xor eax, eax
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret