Function at 0x1400865cc
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 0x1400866a5
test rax, rax
je 0x1400866a5
mov dword [rbp - 0x79], r14d
mov dword [rbp - 0x79], 0xdbc2a2da
lea r10d, [r14 + 1]
mov dword [rbp - 0x55], r10d
mov eax, dword [rbp - 0x79]
add eax, 0x6bc40af8
xor eax, 0xa04cfdc8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x23a8db1f
xor eax, 0x277e8d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x96b7f409
add eax, ecx
xor eax, 0x8114dd87
sub eax, 0x8be2552
xor eax, 0x41409196
mov edx, dword [0x14033d030]
xor edx, 0x1a50f180
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe5af0e7f
sub edx, eax
sub edx, ecx
add edx, 0x963936e
xor edx, 0x11dcce80
mov dword [rbp - 0x79], edx
movsxd rax, edx
cmp r9, rax
mov al, r14b
ja 0x1400866a7
mov al, 1
test r10b, 1
je 0x1400866b9
and r10d, 0xfffffffe
mov dword [rbp - 0x55], r10d
mov dword [rbp - 0x79], r14d
test al, al
jne 0x140088025
movabs rdi, 0x80292241e1f57035
movabs rax, 0xc8f4f0541c60e520
movabs r12, 0xfd4e7bea04d7034a
mov r10, qword [0x14033d060]
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, [0x14033d060]
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 [0x14033d060]
xor r11, r9
mov rax, r9
imul rax, qword [0x14033d070]
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 0x140086833
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 0x14008686d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x8f806c5a6a3ce83a
imul r14, rax
movabs rax, 0x57239688df5f9507
add r14, rax
xor r8, r14
mov rax, rbx
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x140086bf9
sub rax, 1
je 0x140086abc
sub rax, 1
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x1400869ca
cmp rax, 1
jne 0x140086cad
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 [0x14033d088]
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, [0x14033d060]
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 0x140086cad
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, [0x14033d060]
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 0x140086cad
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 0x140086b0f
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, [0x14033d060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f43e651c
or r9, rax
mov rdi, qword [0x14033d070]
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 0x140086cad
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 [0x14033d080]
lea r15, [0x14033d060]
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 [0x14033d060], 0xfffffffffd288292
mov rdx, qword [0x14033d068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140086c9a
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, [0x14033d060]
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.140083600
mov qword [0x14034b9c8], rax
xor r15d, r15d
mov qword [rbp - 0x49], r15
movabs rax, 0x99798ade73767548
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r15
movabs rax, 0x20f67bdd186cb49e
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b700980ec3
add rcx, qword [rbp - 0x51]
movabs rax, 0x34153662530a929c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5c67572b
sub rcx, rax
movabs rax, 0xf8f8cd9775002ab2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b83f3228e3
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a743530932
xor rcx, rax
movabs rax, 0x5f627dc68d74758f
sub rcx, rax
movabs rax, 0x683b3cd1e0e9e90f
xor rcx, rax
movabs rdx, 0x7483ce43cd306e08
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc025e8f
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523fda170
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9185f758e4
add rdx, rax
add rdx, rcx
movabs rax, 0xbfb80b7dbed44d90
xor rdx, rax
mov qword [rbp - 0x51], rdx
movabs rcx, 0xf33a52b5404d9443
add rcx, qword [rbp - 0x49]
movabs rax, 0xb99536625308d252
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a8d98844
add rcx, rax
movabs rax, 0xf8f8cd993c4bcf1c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba9fb7422c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a942a7fcec
xor rcx, rax
movabs rax, 0x5f627dc6f0a73cc9
sub rcx, rax
movabs rax, 0x3c3b3cd2c11d28a3
xor rcx, rax
movabs rax, 0xf483ce458138df2e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad50134a5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52afecb5a
xor r11, rax
movabs rax, 0xe0b56d8a9dce8cfa
add rcx, rax
add rcx, r11
movabs rax, 0x7f794bb524e15902
xor rcx, rax
mov qword [rbp - 0x49], rcx
and rcx, rdx
mov qword [rbp - 0x51], r15
mov qword [rbp - 0x49], r15
mov r13, qword [0x14035bbb8]
cmp r13, rcx
jne 0x1400872be
mov dword [rbp - 0x65], 0xaa31c23a
mov dword [rbp - 0x61], 0xe6963e6d
mov dword [rbp - 0x5d], 0x7f987f17
mov word [rbp - 0x59], 0x1e8d
mov esi, r15d
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi - 0x65]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d058]
sub r10b, byte [0x14033d050]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, dl
sub r10b, dil
mov rcx, qword [0x14033d040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, r8b
sub al, dl
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, r8b
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi - 0x65], cl
inc rsi
cmp rsi, 0xe
jb 0x140086f2d
lea rax, [rbp - 0x65]
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], 0xe
mov rcx, qword [rbp + 7]
call fcn.14005c1bc
mov r13, rax
mov qword [0x14035bbb8], rax
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x1400870c7
mov rax, r15
cmp qword [rbp + 0xf], r15
jbe 0x1400870c7
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0xf]
jae 0x1400870c7
mov rcx, qword [rbp + 7]
jmp 0x1400870b4
mov qword [rbp - 0x39], r15
movabs rax, 0xf747d44c8818d448
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x41], r15
movabs rax, 0x4c6221fe232b14b
mov qword [rbp - 0x41], rax
movabs rcx, 0xf33a52b647a48a43
add rcx, qword [rbp - 0x41]
movabs rax, 0xaf9536625309d9a9
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5c38362
add rcx, rax
movabs rax, 0xf8f8cd9830d77d44
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b93a40b73f
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a81648cc54
xor rcx, rax
movabs rax, 0x5f627dc6bd575781
sub rcx, rax
movabs rax, 0x8c3b3cd23d6972ec
xor rcx, rax
movabs rdx, 0xf483ce44811549e8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad91e907d
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526e16f82
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e9f87b852
add rdx, rax
add rdx, rcx
movabs rax, 0x36272fd70e08927a
xor rdx, rax
mov qword [rbp - 0x41], rdx
movabs rcx, 0xf33a52b7800407c3
add rcx, qword [rbp - 0x39]
movabs rax, 0x2d153662530b1208
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5de59b16
sub rcx, rax
movabs rax, 0xf8f8cd96f39681ce
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7923b1864
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b1fbe12e
xor rcx, rax
movabs rax, 0x5f627dc4abdd2713
sub rcx, rax
movabs rax, 0xa03b3cd1a12ff130
xor rcx, rax
movabs rax, 0x7483ce43514068d7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade000e73
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521fff18c
xor r11, rax
movabs rax, 0xe0b56d9385a52c48
add rcx, rax
add rcx, r11
movabs rax, 0xa0114d29ad2f29e4
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 0x140088025
mov qword [rbp - 0x29], r15
movabs rax, 0xee377df4d90eda84
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r15
movabs rax, 0x6eb2439d504ad8b1
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b700e12bc3
add rcx, qword [rbp - 0x31]
movabs rax, 0x51153662530a92e5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5c683282
sub rcx, rax
movabs rax, 0xf8f8cd9774b5e93e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b83eceea06
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a742ffa41e
xor rcx, rax
movabs rax, 0x5f627dc68d3bb243
sub rcx, rax
movabs rax, 0x803b3cd1e0c55846
xor rcx, rax
movabs rdx, 0x7483ce43cce950d3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc038303
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523fc7cfc
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91871d3958
add rdx, rax
add rdx, rcx
movabs rax, 0x59d1d9bfa6de6af4
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b946204543
add rcx, qword [rbp - 0x29]
movabs rax, 0x6a953662530cd824
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809cc81031
add rcx, rax
movabs rax, 0xf8f8cd952661d358
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b529cfc2e9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4ac03ab08
xor rcx, rax
movabs rax, 0x5f627dc4227147d5
sub rcx, rax
movabs rax, 0xb43b3cd0be13a18e
xor rcx, rax
movabs rax, 0xf483ce41978ef105
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae5187f69
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51ae78096
xor r11, rax
movabs rax, 0xe0b56d9aa570933e
add rcx, rax
add rcx, r11
movabs rax, 0x6fbf75b71dce2786
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 0x140087549
mov dword [rbp - 0x75], r15d
mov dword [rbp - 0x75], 0x6d6164d8
mov eax, dword [rbp - 0x75]
add eax, 0x7fa14674
xor eax, 0xdbc911a5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x681b8d2e
xor eax, 0xfbface23
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa9c125ca
add eax, ecx
xor eax, 0xfa6c85ad
sub eax, 0x23f6a365
xor eax, 0x5b7154ee
lea edx, [rcx - 0x7c5f8925]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd5fe836d
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x2a017c92
add r8d, 0x9c1aa404
add r8d, edx
xor r8d, 0xb83cc02a
mov dword [rbp - 0x75], r8d
mov dword [rbp - 0x75], r15d
jmp 0x140088020
call fcn.140083888
mov rsi, rax
mov qword [rbp - 1], rax
mov qword [rbp - 0x19], r15
movabs rax, 0xb92f9d67a0c6843d
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x21], r15
movabs rax, 0xf6f060b03e4e07e0
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b67dde29c3
add rcx, qword [rbp - 0x21]
movabs rax, 0x4f153662530a0fe2
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5adf297c
sub rcx, rax
movabs rax, 0xf8f8cd97f9c4f746
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8f0a57f3d
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7d86f1266
xor rcx, rax
movabs rax, 0x5f627dc6e85fc71b
sub rcx, rax
movabs rax, 0x903b3cd2224af15f
xor rcx, rax
movabs rdx, 0x7483ce444c573dc5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9f776fb
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526088904
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f79051cd0
add rdx, rax
add rdx, rcx
movabs rax, 0xd6eff0acd0622eec
xor rdx, rax
mov qword [rbp - 0x21], rdx
movabs rcx, 0xf33a52b662b37f43
add rcx, qword [rbp - 0x19]
movabs rax, 0xa49536625309f4b8
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5725683
add rcx, rax
movabs rax, 0xf8f8cd98155c4c70
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b91585e9ae
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f76bbce0
xor rcx, rax
movabs rax, 0x5f627dc6ab65cb6d
sub rcx, rax
movabs rax, 0xe43b3cd22fe11ff4
xor rcx, rax
movabs rax, 0xf483ce4466c3bd9b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98acc51
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5267533ae
xor r11, rax
movabs rax, 0xe0b56d8f0c2fd026
add rcx, rax
add rcx, r11
movabs rax, 0x2014ec3eea10020e
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 0x1400877e0
mov dword [rbp - 0x71], r15d
mov dword [rbp - 0x71], 0x9df0f7ea
mov eax, dword [rbp - 0x71]
add eax, 0x51c6475
xor eax, 0xf9c99720
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x668b1bd4
xor eax, 0x7469c3aa
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf490868f
add eax, ecx
xor eax, 0x622c1774
add eax, 0x31c0b0a4
xor eax, 0x28af9a14
lea edx, [rcx + 0x1cbb6ac]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8146fe5
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x27eb901a
add r8d, 0xb45ac07f
add r8d, edx
xor r8d, 0xb3b2d42
mov dword [rbp - 0x71], r8d
mov dword [rbp - 0x71], r15d
jmp 0x140088020
movabs rbx, 0x31d454db6f657b59
movabs r14, 0xf8775c7f9019dd6e
mov rdi, r15
movabs rax, 0x171ca40005423b0
movabs r11, 0x88cfc71106dabcd7
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x773038eefb4a66f5
mov r12, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x1400878b7
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 [0x14033d078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x140087c04
sub rax, 1
je 0x140087b10
sub rax, 1
je 0x140087a3e
cmp rax, 1
jne 0x140087c7b
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x140087c7b
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, [0x14033d060]
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 0x140087c7b
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f590e8d0
or r11, rax
mov rbx, qword [0x14033d070]
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 0x140087c7b
mov rcx, r9
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
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 0x140087c68
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, [0x14033d060]
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.14003b778
mov qword [0x14034b9a0], rax
xor r14d, r14d
mov qword [rbp - 9], r14
movabs rax, 0x4de3e853c9323038
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], r14
movabs rax, 0x3c84e9021fa0120a
mov qword [rbp - 0x11], rax
movabs rcx, 0xf33a52b68e7f6fc3
add rcx, qword [rbp - 0x11]
movabs rax, 0x95153662530a2084
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b110d4e
sub rcx, rax
movabs rax, 0xf8f8cd97e8e12c2e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8da1294b8
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7c5771e8e
xor rcx, rax
movabs rax, 0x5f627dc6e97dfe73
sub rcx, rax
movabs rax, 0x603b3cd219f9c954
xor rcx, rax
movabs rdx, 0x7483ce443c2a60af
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada39fc13
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525c603ec
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8fbbccc268
add rdi, rdx
add rdi, rcx
movabs rax, 0xeb83f746911a9a84
xor rdi, rax
mov qword [rbp - 0x11], rdi
movabs rcx, 0xf33a52b66ad5b243
add rcx, qword [rbp - 9]
movabs rax, 0xd79536625309fcda
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a559efea
add rcx, rax
movabs rax, 0xf8f8cd980d1990a4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b90a7b7d73
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ee24bab4
xor rcx, rax
movabs rax, 0x5f627dc6f57dc5a1
sub rcx, rax
movabs rax, 0x4c3b3cd22bcfc562
xor rcx, rax
movabs rax, 0xf483ce445eda7a00
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9ab551d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52654aae2
xor r11, rax
movabs rbx, 0xe0b56d8f2c98dd72
add rbx, rcx
add rbx, r11
movabs rax, 0x86eb2efb2b4a659a
xor rbx, rax
mov qword [rbp - 9], rbx
mov rdx, r13
mov rsi, qword [rbp + 0x67]
mov rcx, rsi
call fcn.14008803c
and rbx, rdi
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], r14
cmp rax, rbx
jne 0x140087f80
mov dword [rbp - 0x6d], r14d
mov dword [rbp - 0x6d], 0xb3cd0c7b
mov eax, dword [rbp - 0x6d]
add eax, 0x76198170
xor eax, 0x16c5081e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x7438247d
xor eax, 0x15a8b23b
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa4b0f1ba
add eax, ecx
xor eax, 0x954b6266
sub eax, 0x223611d6
xor eax, 0x885583ae
lea edx, [rcx + 0x70e5857c]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc5d86459
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x3a279ba6
add r8d, 0x861330e0
add r8d, edx
xor r8d, 0xc2a1f4b6
mov dword [rbp - 0x6d], r8d
mov dword [rbp - 0x6d], r14d
jmp 0x140088020
mov r8, qword [rbp + 0x7f]
mov rdx, qword [rbp + 0x77]
mov rcx, qword [rbp + 0x6f]
call qword [rbp - 1]
mov rcx, rsi
call fcn.140089d8c
mov dword [rbp - 0x69], r14d
mov dword [rbp - 0x69], 0xf6f9a34e
mov eax, dword [rbp - 0x69]
add eax, 0x7cf236f6
xor eax, 0xcc4b0ef6
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1ddc65a3
xor eax, 0xf6b499df
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3665c751
add eax, ecx
xor eax, 0xb57c3359
add eax, 0x5360cdde
xor eax, 0xd8b8f225
mov r8d, dword [0x14033d030]
xor r8d, 0x220c38d0
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xddf3c72f
sub r8d, eax
sub r8d, ecx
add r8d, 0x6514e560
xor r8d, 0x3dd81e30
mov dword [rbp - 0x69], r8d
mov dword [rbp - 0x69], r14d
movsxd rax, r8d
jmp 0x140088027
xor eax, eax
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret