Function at 0x140084c60
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 0x140084d39
test rax, rax
je 0x140084d39
mov dword [rbp - 0x79], r14d
mov dword [rbp - 0x79], 0x89744bc5
lea r10d, [r14 + 1]
mov dword [rbp - 0x55], r10d
mov eax, dword [rbp - 0x79]
add eax, 0x64f84f38
xor eax, 0xe48cf6fc
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x1c6b8814
xor eax, 0x70e693c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xbff18165
add eax, ecx
xor eax, 0x88d53fae
sub eax, 0x6bde455
xor eax, 0x22a6a5d3
mov edx, dword [0x14033a030]
xor edx, 0x1a6c206f
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe593df90
sub edx, eax
sub edx, ecx
add edx, 0x27bb0c62
xor edx, 0xf7cfef70
mov dword [rbp - 0x79], edx
movsxd rax, edx
cmp r9, rax
mov al, r14b
ja 0x140084d3b
mov al, 1
test r10b, 1
je 0x140084d4d
and r10d, 0xfffffffe
mov dword [rbp - 0x55], r10d
mov dword [rbp - 0x79], r14d
test al, al
jne 0x1400866c4
movabs rdi, 0x80292241e1f57035
movabs rax, 0xc8f4f0541c60e520
movabs r12, 0xfd4e7bea04d7034a
mov r10, qword [0x14033a060]
imul r10, rax
movabs rax, 0xed8a9dcdef610110
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rbp - 1], rcx
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14033a060]
mov r9, r10
and r9, rdi
imul r9, qword [r15 + rcx*8]
movabs rax, 0xf031be7a97db7434
imul r9, rax
shr r9, 3
movabs rax, 0x90d931efe147ae86
xor r9, rax
movabs rax, 0xffffff57ca9a613d
mov r11, r10
imul r11, rax
sub r11, 0x2d77d6e
xor r11, qword [0x14033a060]
xor r11, r9
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc329de1c
imul rax, rcx
not rax
and r11, rax
ror r11, 0x18
shr r11, 8
movabs r8, 0x7fd6ddbe1e0a8fcb
lea rcx, [r10 + r8]
xor rcx, 0xfffffffffda7d511
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x25ce28c26782b058
mov rsi, qword [r15 + rcx*8]
imul rsi, rax
sub rsi, r8
movabs rcx, 0x723d3c1507183948
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r14, rsi
xor r14, r10
lea rcx, [rsi + r8]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
mov eax, 0x8000003f
and ecx, eax
jge 0x140084ec7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul r13, r14, 0xfffffffffd288292
lea rbx, [r8 + r13]
mov r8, rsi
imul r8, r11
sub r8, rbx
xor r8, r12
movzx r15d, bl
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140084f01
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x8f806c5a6a3ce83a
imul r14, rax
movabs rax, 0x57239688df5f9507
add r14, rax
xor r8, r14
xor r8, r9
xor r8, r10
mov rax, r8
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x14008528d
sub rax, 1
je 0x140085150
sub rax, 1
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x14008505e
cmp rax, 1
jne 0x140085341
mov r12, rbx
imul r12, rsi
movabs rax, 0x13db80ba73dbf85f
add rax, r8
xor r12, rax
ror r12, 0x22
shr r12, 0xc
xor r12, r10
not r12
movabs rcx, 0x835721d8d01a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7f5458c674c97f57
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979383ce5
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xa8e3ee0f
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14033a060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x6264e5584aa006f6
sub rdi, r12
shr rdi, cl
movabs rcx, 0x7fdf024678722e8f
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 [r15 + rcx*8]
imul rax, r8
sub rax, r11
xor rdi, rax
jmp 0x140085341
movabs rax, 0xaaaaaa1aa8fa1331
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6af7cf7d
imul rcx, rax
movabs rdx, 0xfff17ca87f98254d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8eea21ed
imul r13, rax
movabs rsi, 0x59e0843c4c86bdc
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7a2ac451
mov rcx, rsi
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
not rbx
lea r15, [0x14033a060]
imul rbx, qword [r15 + rcx*8]
xor rbx, 0xfffffffffdafc5e1
lea ecx, [r8 - 0xd]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x3c601d8680000000
mov rax, qword [rbp - 1]
xor rax, rcx
movabs rcx, 0x7c7a7dc694a8cf50
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2d71919d8
imul rcx, rax
mov rax, rsi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140085341
movabs rax, 0x900f8ca18c33e675
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x7fd6ddbe1e0a8fca
mov rax, r10
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x1400851a3
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0x7fd6ddbe1e0a8fcb
add rcx, r8
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe241e1f57035
lea r15, [0x14033a060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f43e651c
or r9, rax
mov rdi, qword [0x14033a070]
imul rdi, r12
sub rdi, rbx
mov rax, r11
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a5366511
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rbx
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946a64290b
add r10, rax
xor r10, r11
movzx eax, sil
imul ecx, eax, 0xf4
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140085341
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
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 [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + 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, rsi
movabs rax, 0x7cd8a7de78c734f0
imul r11, rax
mov rax, r9
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14033a060], 0xfffffffffd288292
mov rdx, qword [0x14033a068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008532e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x7fd6ddbe1e0a8fcb
add r11, rax
add r11, r13
movabs rax, 0xff055d7b888c3e3d
xor r12, rax
mov rax, r14
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r10
lea rax, [0x14033a060]
imul r9, qword [rax + r12*8]
not rbx
imul rbx, r8
imul rbx, r11
imul rbx, rdi
movabs rcx, 0xf5ed7e878f3f74e1
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.140081c70
mov qword [0x1403489c8], rax
xor r12d, r12d
mov qword [rbp - 0x49], r12
movabs rax, 0xa89e72bc5eaff377
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r12
movabs rax, 0x28903ddd110e2ddb
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b70fa44303
add rcx, qword [rbp - 0x51]
movabs rax, 0x68553662530aa1a8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5c947bc8
sub rcx, rax
movabs rax, 0xf8f8cd9765b7c5a1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b82ac517f7
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a732291d99
xor rcx, rax
movabs rax, 0x5f627dc682b7776c
sub rcx, rax
movabs rax, 0xc63b3cd1d963568e
xor rcx, rax
movabs rdx, 0x3483ce43be8d8f35
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc3e8f60
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c1709f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91c2669a35
add rdx, rax
add rdx, rcx
movabs rax, 0x388fdd7e60f50ca0
xor rdx, rax
mov qword [rbp - 0x51], rdx
movabs rcx, 0xf33a52b54f79bd83
add rcx, qword [rbp - 0x49]
movabs rax, 0xe2d536625308e17e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a8ac03c9
add rcx, rax
movabs rax, 0xf8f8cd992ce2f537
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba8b1ed02e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a931599ddf
xor rcx, rax
movabs rax, 0x5f627dc6ebc36fba
sub rcx, rax
movabs rax, 0xf23b3cd2b9869aa2
xor rcx, rax
movabs rax, 0xb483ce457276eb0f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad53de54a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ac21ab5
xor r11, rax
movabs rax, 0xe0b56d8adab99a1f
add rcx, rax
add rcx, r11
movabs rax, 0xdd79c568f420a152
xor rcx, rax
mov qword [rbp - 0x49], rcx
and rcx, rdx
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], r12
mov r13, qword [0x140359f58]
cmp r13, rcx
jne 0x14008595d
mov dword [rbp - 0x65], 0xe733bb64
mov dword [rbp - 0x61], 0x5b9c4dbb
mov dword [rbp - 0x5d], 0x86f04a35
mov word [rbp - 0x59], 0xcd63
mov r15d, r12d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x65]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, dl
sub dil, r14b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x65], cl
inc r15
cmp r15, 0xe
jb 0x1400855c1
lea rax, [rbp - 0x65]
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], 0xe
mov rcx, qword [rbp + 7]
call fcn.14005b914
mov r13, rax
mov qword [0x140359f58], rax
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x140085766
mov rax, r12
cmp qword [rbp + 0xf], r12
jbe 0x140085766
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xf]
jae 0x140085766
mov rcx, qword [rbp + 7]
jmp 0x140085753
mov qword [rbp - 0x39], r12
movabs rax, 0x37cb08232a2955ad
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x41], r12
movabs rax, 0xe42432097d887a86
mov qword [rbp - 0x41], rax
movabs rcx, 0xf33a52b64890cf83
add rcx, qword [rbp - 0x41]
movabs rax, 0xf4d536625309da95
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5c0be93
add rcx, rax
movabs rax, 0xf8f8cd982fe786ef
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b938ffff3f
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8153b4d57
xor rcx, rax
movabs rax, 0x5f627dc6be963702
sub rcx, rax
movabs rax, 0x623b3cd23cf348e9
xor rcx, rax
movabs rdx, 0xb483ce44802f7a8d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9224192
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526ddbe6d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea33a86e7
add rdx, rax
add rdx, rcx
movabs rax, 0x242e528e274a472a
xor rdx, rax
mov qword [rbp - 0x41], rdx
movabs rcx, 0xf33a52b78f385203
add rcx, qword [rbp - 0x39]
movabs rax, 0x77553662530b213c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e1337f5
sub rcx, rax
movabs rax, 0xf8f8cd96e4256665
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b77d979d9a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a0a43c7d
xor rcx, rax
movabs rax, 0x5f627dc4a4d2e430
sub rcx, rax
movabs rax, 0x4e3b3cd19995526d
xor rcx, rax
movabs rax, 0x3483ce4342768c9e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade3cdf9c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521c32063
xor r11, rax
movabs rax, 0xe0b56d93c2b4e6f1
add rcx, rax
add rcx, r11
movabs rax, 0x586a3638fd51f954
xor rcx, rax
mov qword [rbp - 0x39], rcx
and rcx, rdx
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x39], r12
cmp r13, rcx
je 0x1400866c4
mov qword [rbp - 0x29], r12
movabs rax, 0x563034001ffc9b7f
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r12
movabs rax, 0xaf4199855b6dbc14
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b70fd52603
add rcx, qword [rbp - 0x31]
movabs rax, 0x4b553662530aa1d9
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5c950e71
sub rcx, rax
movabs rax, 0xf8f8cd9765861f15
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b82a82bbd4
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a731f15aad
xor rcx, rax
movabs rax, 0x5f627dc682aa2a00
sub rcx, rax
movabs rax, 0xae3b3cd1d94ae387
xor rcx, rax
movabs rdx, 0x3483ce43be5e026a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc3f52ec
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c0ad13
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91c32ab1c1
add rdx, rax
add rdx, rcx
movabs rax, 0x6508a81598bca384
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b9492c0c83
add rcx, qword [rbp - 0x29]
movabs rax, 0x31d53662530cdb30
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809cbeecdc
add rcx, rax
movabs rax, 0xf8f8cd952349dcfb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b525ad45f1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4a88a3bc3
xor rcx, rax
movabs rax, 0x5f627dc4226c0436
sub rcx, rax
movabs rax, 0x7a3b3cd0bc8da58f
xor rcx, rax
movabs rax, 0xb483ce4194987c38
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae524ae86
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51adb5179
xor r11, rax
movabs rax, 0xe0b56d9ab1ab9fdb
add rcx, rax
add rcx, r11
movabs rax, 0xd6a39fbfd230e356
xor rcx, rax
mov qword [rbp - 0x29], rcx
and rcx, rdx
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], r12
cmp r13, rcx
jne 0x140085be8
mov dword [rbp - 0x75], r12d
mov dword [rbp - 0x75], 0x904d4f4f
mov eax, dword [rbp - 0x75]
add eax, 0x70950bb4
xor eax, 0xa1090299
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x57b74e21
xor eax, 0xb4339ce
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5e2e3f8a
add eax, ecx
xor eax, 0xb9678b0
sub eax, 0x33b738ce
xor eax, 0x38f7eaaf
lea edx, [rcx + 0x52435c00]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5c25282
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x2a3dad7d
add r8d, 0x5fab4899
add r8d, edx
xor r8d, 0xae9e237a
mov dword [rbp - 0x75], r8d
mov dword [rbp - 0x75], r12d
jmp 0x1400866bf
call fcn.140081f1c
mov rsi, rax
mov qword [rbp - 1], rax
mov qword [rbp - 0x19], r12
movabs rax, 0xdfacff3776a63d5c
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x21], r12
movabs rax, 0x5defb5712310ce6f
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b672ea3003
add rcx, qword [rbp - 0x21]
movabs rax, 0x55553662530a04ee
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5abe4d8f
sub rcx, rax
movabs rax, 0xf8f8cd9804e4c0ed
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8ff83acc1
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7e4ed5b45
xor rcx, rax
movabs rax, 0x5f627dc6ef111528
sub rcx, rax
movabs rax, 0x5e3b3cd227c545de
xor rcx, rax
movabs rdx, 0x3483ce4456fe8bb0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9cba714
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5263458eb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f4d492669
add rdx, rax
add rdx, rcx
movabs rax, 0x532933e2d7713f5c
xor rdx, rax
mov qword [rbp - 0x21], rdx
movabs rcx, 0xf33a52b66d87da83
add rcx, qword [rbp - 0x19]
movabs rax, 0xffd536625309ff8c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a551d972
add rcx, rax
movabs rax, 0xf8f8cd980a5c9fc3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b906d2a7d0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7eb1184cb
xor rcx, rax
movabs rax, 0x5f627dc6f4b4802e
sub rcx, rax
movabs rax, 0xa3b3cd22a769bb1
xor rcx, rax
movabs rax, 0xb483ce445c3b30da
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9b61dbe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52649e241
xor r11, rax
movabs rax, 0xe0b56d8f376a4713
add rcx, rax
add rcx, r11
movabs rax, 0x38cfc8e2bcad493e
xor rcx, rax
mov qword [rbp - 0x19], rcx
and rcx, rdx
mov qword [rbp - 0x21], r12
mov qword [rbp - 0x19], r12
cmp rsi, rcx
jne 0x140085e7f
mov dword [rbp - 0x71], r12d
mov dword [rbp - 0x71], 0x3d1b72e5
mov eax, dword [rbp - 0x71]
add eax, 0xa2fedb5
xor eax, 0x83099c34
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59841ec7
xor eax, 0x6f41ec45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8dac81c1
add eax, ecx
xor eax, 0x5c61cee7
add eax, 0x355ae22b
xor eax, 0xdc25acd7
lea edx, [rcx - 0x432449d3]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd828be0a
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x27d741f5
add r8d, 0xc87f7424
add r8d, edx
xor r8d, 0x57a46992
mov dword [rbp - 0x71], r8d
mov dword [rbp - 0x71], r12d
jmp 0x1400866bf
movabs rbx, 0x31d454db6f657b59
movabs r14, 0xf8775c7f9019dd6e
mov rdi, r12
movabs rax, 0x171ca40005423b0
movabs r11, 0x88cfc71106dabcd7
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x773038eefb4a66f5
mov r12, qword [0x14033a060]
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, rbx
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 r15, [0x14033a060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140085f56
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xe19c3aece1cc2a8e
mov r15, rdx
imul r15, rax
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
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x833e851f473055e
imul rdx, rax
movabs rax, 0x418b648842575b0f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400862a3
sub rax, 1
je 0x1400861af
sub rax, 1
je 0x1400860dd
cmp rax, 1
jne 0x14008631a
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xcea92e5cfbf7f9f7
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, rbx
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, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x8572ae77a8484fa2
sub rbx, r14
shr rbx, 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 r15, [0x14033a060]
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14008631a
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, [0x14033a060]
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14008631a
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f590e8d0
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a498e8dd
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946bcaa4c7
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008631a
mov rcx, r9
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7969b93c
imul rdi, rax
imul rsi, r12, 0xfffffffffd90da22
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140086307
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, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878e91f92d
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003acdc
mov qword [0x1403489a0], rax
xor r14d, r14d
mov qword [rbp - 9], r14
movabs rax, 0x6c0f8ab19aa5dad1
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], r14
movabs rax, 0x7192f674606413b7
mov qword [rbp - 0x11], rax
movabs rcx, 0xf33a52b6814bea03
add rcx, qword [rbp - 0x11]
movabs rax, 0xf553662530a1350
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ae972bd
sub rcx, rax
movabs rax, 0xf8f8cd97f6498005
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8ebfe04c6
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7d485e31d
xor rcx, rax
movabs rax, 0x5f627dc6e6f69010
sub rcx, rax
movabs rax, 0x8e3b3cd22093f5d1
xor rcx, rax
movabs rdx, 0x3483ce4449017dc6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada052dfc
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525fad203
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8f86cb94d1
add rdi, rdx
add rdi, rcx
movabs rax, 0x832f69921e041f4
xor rdi, rax
mov qword [rbp - 0x11], rdi
movabs rcx, 0xf33a52b665e1a783
add rcx, qword [rbp - 9]
movabs rax, 0xccd536625309f7e6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a568cc0b
add rcx, rax
movabs rax, 0xf8f8cd9812216b8f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b91134c20b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7f3cb16f7
xor rcx, rax
movabs rax, 0x5f627dc6aa0f55a2
sub rcx, rax
movabs rax, 0xa23b3cd22e49f263
xor rcx, rax
movabs rax, 0xb483ce4463abd875
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad99784f2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526687b0d
xor r11, rax
movabs rbx, 0xe0b56d8f18f329c7
add rbx, rcx
add rbx, r11
movabs rax, 0xc9f77dbcc7e2064a
xor rbx, rax
mov qword [rbp - 9], rbx
mov rdx, r13
mov rsi, qword [rbp + 0x67]
mov rcx, rsi
call fcn.1400866dc
and rbx, rdi
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], r14
cmp rax, rbx
jne 0x14008661f
mov dword [rbp - 0x6d], r14d
mov dword [rbp - 0x6d], 0x8037c15e
mov eax, dword [rbp - 0x6d]
add eax, 0x792dd8b0
xor eax, 0x6e050b32
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4bd11888
xor eax, 0x1288099e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4082d54a
add eax, ecx
xor eax, 0x91c82ee1
sub eax, 0x15abacad
xor eax, 0xcccb3f6b
lea edx, [rcx + 0x2de6bc9f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc5e4b5b6
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x3a1b4a49
add r8d, 0x927317bd
add r8d, edx
xor r8d, 0xf0f06ce6
mov dword [rbp - 0x6d], r8d
mov dword [rbp - 0x6d], r14d
jmp 0x1400866bf
mov r8, qword [rbp + 0x7f]
mov rdx, qword [rbp + 0x77]
mov rcx, qword [rbp + 0x6f]
call qword [rbp - 1]
mov rcx, rsi
call fcn.140088430
mov dword [rbp - 0x69], r14d
mov dword [rbp - 0x69], 0xc63938c5
mov eax, dword [rbp - 0x69]
add eax, 0x73c61b36
xor eax, 0xb08b05ca
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x223f1eb0
xor eax, 0x5660e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x62d926fd
add eax, ecx
xor eax, 0xbff28300
sub eax, 0x6adeb8e7
xor eax, 0xbb4f4966
mov r8d, dword [0x14033a030]
xor r8d, 0x2230e93f
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xddcf16c0
sub r8d, eax
sub r8d, ecx
add r8d, 0x77959e74
xor r8d, 0xd5ab5940
mov dword [rbp - 0x69], r8d
mov dword [rbp - 0x69], r14d
movsxd rax, r8d
jmp 0x1400866c6
xor eax, eax
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret