Function at 0x140085374
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 0x14008544d
test rax, rax
je 0x14008544d
mov dword [rbp - 0x79], r14d
mov dword [rbp - 0x79], 0xc812e966
lea r10d, [r14 + 1]
mov dword [rbp - 0x55], r10d
mov eax, dword [rbp - 0x79]
add eax, 0x69a4f638
xor eax, 0x8b8cfba9
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x1c5d821f
xor eax, 0x24f0fa0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x399924b4
add eax, ecx
xor eax, 0x83805132
sub eax, 0x95007d1
xor eax, 0xe8502cee
mov edx, dword [0x14033e030]
xor edx, 0x1a596dd3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe5a6922c
sub edx, eax
sub edx, ecx
add edx, 0x3f0e516d
xor edx, 0x7dd33644
mov dword [rbp - 0x79], edx
movsxd rax, edx
cmp r9, rax
mov al, r14b
ja 0x14008544f
mov al, 1
test r10b, 1
je 0x140085461
and r10d, 0xfffffffe
mov dword [rbp - 0x55], r10d
mov dword [rbp - 0x79], r14d
test al, al
jne 0x140086dcd
movabs rdi, 0x80292241e1f57035
movabs rax, 0xc8f4f0541c60e520
movabs r12, 0xfd4e7bea04d7034a
mov r10, qword [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
xor r11, r9
mov rax, r9
imul rax, qword [0x14033e070]
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 0x1400855db
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 0x140085615
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 [0x14033e078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x1400859a1
sub rax, 1
je 0x140085864
sub rax, 1
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x140085772
cmp rax, 1
jne 0x140085a55
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 [0x14033e088]
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, [0x14033e060]
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 0x140085a55
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, [0x14033e060]
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 0x140085a55
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 0x1400858b7
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, [0x14033e060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f43e651c
or r9, rax
mov rdi, qword [0x14033e070]
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 0x140085a55
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xfffffffffd288292
mov rdx, qword [0x14033e068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140085a42
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, [0x14033e060]
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.140082380
mov qword [0x14034c9c8], rax
xor r15d, r15d
mov qword [rbp - 0x49], r15
movabs rax, 0x46445357afcacd14
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r15
movabs rax, 0xe6ddb14d8a6144da
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b702f12203
add rcx, qword [rbp - 0x51]
movabs rax, 0x47553662530a94f5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5c6e6265
sub rcx, rax
movabs rax, 0xf8f8cd97729db325
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b83c023f42
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a740a56f3d
xor rcx, rax
movabs rax, 0x5f627dc68bb77cf0
sub rcx, rax
movabs rax, 0xce3b3cd1dfbd4ca7
xor rcx, rax
movabs rdx, 0x3483ce43cae7ca4e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc0bc2dc
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523f43d23
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d918fa551b1
add rdx, rax
add rdx, rcx
movabs rax, 0x58edc010b0ba1014
xor rdx, rax
mov qword [rbp - 0x51], rdx
movabs rcx, 0xf33a52b5422aa883
add rcx, qword [rbp - 0x49]
movabs rax, 0xcdd536625308d42f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a8d3f108
add rcx, rax
movabs rax, 0xf8f8cd993a67468b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba9d2fa92f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a94087d1d3
xor rcx, rax
movabs rax, 0x5f627dc6ef49f966
sub rcx, rax
movabs rax, 0x9a3b3cd2c02e8f9b
xor rcx, rax
movabs rax, 0xb483ce457f68d67c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad508a8f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52af75709
xor r11, rax
movabs rax, 0xe0b56d8aa58a09cb
add rcx, rax
add rcx, r11
movabs rax, 0x824a3308d0138aa6
xor rcx, rax
mov qword [rbp - 0x49], rcx
and rcx, rdx
mov qword [rbp - 0x51], r15
mov qword [rbp - 0x49], r15
mov r13, qword [0x14035df58]
cmp r13, rcx
jne 0x140086066
mov dword [rbp - 0x65], 0xac374262
mov dword [rbp - 0x61], 0xa292b28d
mov dword [rbp - 0x5d], 0xf596a389
mov word [rbp - 0x59], 0x88a5
mov esi, r15d
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
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 [0x14033e058]
sub r10b, byte [0x14033e050]
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 [0x14033e048]
sub r10b, dl
sub r10b, dil
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
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 0x140085cd5
lea rax, [rbp - 0x65]
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], 0xe
mov rcx, qword [rbp + 7]
call fcn.14005c0f4
mov r13, rax
mov qword [0x14035df58], rax
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x140085e6f
mov rax, r15
cmp qword [rbp + 0xf], r15
jbe 0x140085e6f
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0xf]
jae 0x140085e6f
mov rcx, qword [rbp + 7]
jmp 0x140085e5c
mov qword [rbp - 0x39], r15
movabs rax, 0x47a268e03e34dae0
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x41], r15
movabs rax, 0x711aabe0205bec33
mov qword [rbp - 0x41], rax
movabs rcx, 0xf33a52b645c37683
add rcx, qword [rbp - 0x41]
movabs rax, 0x9bd536625309d7c8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5c9269e
add rcx, rax
movabs rax, 0xf8f8cd9832c01553
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b93ccdbd8e
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8186d86db
xor rcx, rax
movabs rax, 0x5f627dc6bec6899e
sub rcx, rax
movabs rax, 0x2a3b3cd23e5a0bd4
xor rcx, rax
movabs rdx, 0xb483ce4482e9361e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9170c2e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526e8f3d1
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e97fbed83
add rdx, rax
add rdx, rcx
movabs rax, 0x814c3b63fa109b8e
xor rdx, rax
mov qword [rbp - 0x41], rdx
movabs rcx, 0xf33a52b78264f303
add rcx, qword [rbp - 0x39]
movabs rax, 0x18553662530b1469
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5decbdd8
sub rcx, rax
movabs rax, 0xf8f8cd96f12c12e1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b78f00890f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6af4554d9
xor rcx, rax
movabs rax, 0x5f627dc4aa30ee2c
sub rcx, rax
movabs rax, 0x463b3cd19fff6888
xor rcx, rax
movabs rax, 0x3483ce434ef02405
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade099220
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521f66ddf
xor r11, rax
movabs rax, 0xe0b56d938f722575
add rcx, rax
add rcx, r11
movabs rax, 0xbf17c26a084de9e0
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 0x140086dcd
mov qword [rbp - 0x29], r15
movabs rax, 0xd08b6303c2f8f9c4
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r15
movabs rax, 0x3208602007ff4759
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b702883f03
add rcx, qword [rbp - 0x31]
movabs rax, 0x64553662530a948c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5c6d27bc
sub rcx, rax
movabs rax, 0xf8f8cd97730839b1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b83c909f65
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7411d1229
xor rcx, rax
movabs rax, 0x5f627dc68c08283c
sub rcx, rax
movabs rax, 0xe63b3cd1dff1c16e
xor rcx, rax
movabs rdx, 0x3483ce43cb4dcf19
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc0a1f50
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523f5e0af
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d918dffda25
add rdx, rax
add rdx, rcx
movabs rax, 0xc4b7f63d2de167b0
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b944793983
add rcx, qword [rbp - 0x29]
movabs rax, 0x5ed53662530cd67d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809ccd0555
add rcx, rax
movabs rax, 0xf8f8cd95280f7b47
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b52c0e035c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4ade6346f
xor rcx, rax
movabs rax, 0x5f627dc42397866a
sub rcx, rax
movabs rax, 0x123b3cd0bee734a6
xor rcx, rax
movabs rax, 0xb483ce41992a6b73
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae511e33a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51aee1cc5
xor r11, rax
movabs rax, 0xe0b56d9a9ecb908f
add rcx, rax
add rcx, r11
movabs rax, 0x60d323675f8a33a2
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 0x1400862f1
mov dword [rbp - 0x75], r15d
mov dword [rbp - 0x75], 0x974ae5e4
mov eax, dword [rbp - 0x75]
add eax, 0x7dc83ab4
xor eax, 0xd0090fcc
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x57dee7ae
xor eax, 0xfddb3e12
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcc43453d
add eax, ecx
xor eax, 0xfc881714
sub eax, 0x246529a2
xor eax, 0xba5de996
lea edx, [rcx + 0x456c9349]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd5f71f3e
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x2a08e0c1
add r8d, 0x94aec955
add r8d, edx
xor r8d, 0xb094cdbe
mov dword [rbp - 0x75], r8d
mov dword [rbp - 0x75], r15d
jmp 0x140086dc8
call fcn.14008262c
mov rsi, rax
mov qword [rbp - 1], rax
mov qword [rbp - 0x19], r15
movabs rax, 0x5ee4f7e34a2632e9
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x21], r15
movabs rax, 0xcb9d765b3b7e5484
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b67fbb1503
add rcx, qword [rbp - 0x21]
movabs rax, 0x3a553662530a11bf
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5ae4c03e
sub rcx, rax
movabs rax, 0xf8f8cd97f7e09859
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8ee1e1de8
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a7d64f1611
xor rcx, rax
movabs rax, 0x5f627dc6e7effe04
sub rcx, rax
movabs rax, 0x363b3cd2215c6cd7
xor rcx, rax
movabs rdx, 0x3483ce444a875cf3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9feeaa8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526011557
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f808205fd
add rdx, rax
add rdx, rcx
movabs rax, 0x384b75edd9898718
xor rdx, rax
mov qword [rbp - 0x21], rdx
movabs rcx, 0xf33a52b660d46b83
add rcx, qword [rbp - 0x19]
movabs rax, 0x90d536625309f2d9
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a577f3bf
add rcx, rax
movabs rax, 0xf8f8cd981742dc7f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9181038fd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f98e2f67
xor rcx, rax
movabs rax, 0x5f627dc6abc62d72
sub rcx, rax
movabs rax, 0x823b3cd230d0b8cc
xor rcx, rax
movabs rax, 0xb483ce446895b7d1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9835002
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5267caffd
xor r11, rax
movabs rax, 0xe0b56d8f046bfd57
add rcx, rax
add rcx, r11
movabs rax, 0x9ca5508ec76f6ffa
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 0x140086588
mov dword [rbp - 0x71], r15d
mov dword [rbp - 0x71], 0xc724910a
mov eax, dword [rbp - 0x71]
add eax, 0x77d58b5
xor eax, 0xee099981
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x597c0708
xor eax, 0x71ff4b99
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x1155eb02
add eax, ecx
xor eax, 0x5f7580db
add eax, 0x339d7957
xor eax, 0x857f0cec
lea edx, [rcx - 0x408496e6]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd81df3b6
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x27e20c49
add r8d, 0xbde85dd0
add r8d, edx
xor r8d, 0xe8a306e6
mov dword [rbp - 0x71], r8d
mov dword [rbp - 0x71], r15d
jmp 0x140086dc8
movabs rbx, 0x31d454db6f657b59
movabs r14, 0xf8775c7f9019dd6e
mov rdi, r15
movabs rax, 0x171ca40005423b0
movabs r11, 0x88cfc71106dabcd7
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x773038eefb4a66f5
mov r12, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x14008665f
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 [0x14033e078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400869ac
sub rax, 1
je 0x1400868b8
sub rax, 1
je 0x1400867e6
cmp rax, 1
jne 0x140086a23
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x140086a23
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, [0x14033e060]
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 0x140086a23
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f590e8d0
or r11, rax
mov rbx, qword [0x14033e070]
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 0x140086a23
mov rcx, r9
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 0x140086a10
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, [0x14033e060]
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.14003b770
mov qword [0x14034c9a0], rax
xor r14d, r14d
mov qword [rbp - 9], r14
movabs rax, 0x6830ee88b5f4a370
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], r14
movabs rax, 0x41d8f4ad1521d162
mov qword [rbp - 0x11], rax
movabs rcx, 0xf33a52b68c187b03
add rcx, qword [rbp - 0x11]
movabs rax, 0xa0553662530a1e1d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b09d870
sub rcx, rax
movabs rax, 0xf8f8cd97eb51bcc1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8dd5555f3
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7c8348db9
xor rcx, rax
movabs rax, 0x5f627dc6eb1e528c
sub rcx, rax
movabs rax, 0x63b3cd21b2d56ec
xor rcx, rax
movabs rdx, 0x3483ce443e8084bd
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada306040
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525cf9fbf
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8fb2270b15
add rdi, rdx
add rdi, rcx
movabs rax, 0x191084a3e99f8fc0
xor rdi, rax
mov qword [rbp - 0x11], rdi
movabs rcx, 0xf33a52b668b2be83
add rcx, qword [rbp - 9]
movabs rax, 0xe3d536625309fab7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a56058c6
add rcx, rax
movabs rax, 0xf8f8cd980f451033
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b90d61ef52
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7f09498bb
xor rcx, rax
movabs rax, 0x5f627dc6f5fe5a7e
sub rcx, rax
movabs rax, 0xea3b3cd22ce1505a
xor rcx, rax
movabs rax, 0xb483ce4460ee7916
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9a2c94e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5265d36b1
xor r11, rax
movabs rbx, 0xe0b56d8f2444ca23
add rbx, rcx
add rbx, r11
movabs rax, 0xa65158d38559a2ee
xor rbx, rax
mov qword [rbp - 9], rbx
mov rdx, r13
mov rsi, qword [rbp + 0x67]
mov rcx, rsi
call fcn.140086de4
and rbx, rdi
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], r14
cmp rax, rbx
jne 0x140086d28
mov dword [rbp - 0x6d], r14d
mov dword [rbp - 0x6d], 0x283fff13
mov eax, dword [rbp - 0x6d]
add eax, 0x747e6db0
xor eax, 0x3050683
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x4bc30a47
xor eax, 0x174a324a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc6def309
add eax, ecx
xor eax, 0x972044ed
sub eax, 0x22d643d9
xor eax, 0x27231a66
lea edx, [rcx + 0x32755bb2]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc5d1f80a
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x3a2e07f5
add r8d, 0x7fa0ae11
add r8d, edx
xor r8d, 0xe586a792
mov dword [rbp - 0x6d], r8d
mov dword [rbp - 0x6d], r14d
jmp 0x140086dc8
mov r8, qword [rbp + 0x7f]
mov rdx, qword [rbp + 0x77]
mov rcx, qword [rbp + 0x6f]
call qword [rbp - 1]
mov rcx, rsi
call fcn.140088b34
mov dword [rbp - 0x69], r14d
mov dword [rbp - 0x69], 0x8becba16
mov eax, dword [rbp - 0x69]
add eax, 0x7e974a36
xor eax, 0xdf8b109b
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x221eab23
xor eax, 0xf508f252
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd42a33b0
add eax, ecx
xor eax, 0xb39be964
add eax, 0x53c25d7d
xor eax, 0x3de65b5d
mov r8d, dword [0x14033e030]
xor r8d, 0x2205a483
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xddfa5b7c
sub r8d, eax
sub r8d, ecx
sub r8d, 0x52b6e219
xor r8d, 0x3b244074
mov dword [rbp - 0x69], r8d
mov dword [rbp - 0x69], r14d
movsxd rax, r8d
jmp 0x140086dcf
xor eax, eax
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret