Function at 0x140225d20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], 0xfffffffffffffffe
mov r12d, r8d
mov ebx, edx
mov qword [rbp + 0x58], rcx
lea r14, [rbp + 0xb5]
call fcn.140231970
mov rcx, qword [0x1407320c8]
mov edx, dword [0x14073209c]
mov r8d, 0xffffc2f0
sub r8d, eax
mov dword [rbp + 0x10c], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov r13d, eax
xor r13d, 0x5b1b41a7
mov qword [rbp + 0x100], rax
mov edi, eax
xor dil, 0x9d
xor r15d, r15d
nop word cs:[rax + rax]
mov eax, r12d
xor edx, edx
div r13d
or dl, dil
mov byte [r14 - 1], dl
dec r14
inc r15
cmp r12d, r13d
mov r12d, eax
jae 0x140225db0
mov qword [rbp + 0x28], 0
mov esi, dword [rbp + 0x100]
mov rax, rsi
shl rax, 0x21
or rax, rsi
movabs rcx, 0xb636835a5b1b41a2
mov qword [rbp + 0xd0], rax
xor rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x18], 0
mov rcx, rsi
shl rcx, 0x20
or rcx, rsi
movabs rax, 0x5b1b41ad5b1b41a2
mov qword [rbp + 0xd8], rcx
xor rax, rcx
cmp r15, rax
jbe 0x140225e56
nop
mov rcx, qword [0x1407320b0]
mov eax, dword [0x140732090]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, rcx
lea rcx, [rbp + 0x18]
mov rdx, r15
mov r9, r14
call qword [0x140704440]
jmp 0x140225e88
mov qword [rbp + 0x28], r15
mov rcx, qword [0x1407320d0]
mov eax, dword [0x1407320a4]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, rcx
lea rcx, [rbp + 0x18]
mov rdx, r14
mov r8, r15
call qword [0x140704440]
mov byte [rbp + r15 + 0x18], 0
movzx ecx, bx
mov rdx, rsi
shl rdx, 0x1c
xor rdx, rsi
movabs rax, 0x5b1b41a8b1b41b8
mov qword [rbp + 0xf0], rdx
xor rax, rdx
lea r9, [rax + rbp]
add r9, 0xa0
xor ebx, ebx
nop word cs:[rax + rax]
mov eax, ecx
xor edx, edx
div r13d
or dl, dil
mov byte [r9 - 1], dl
dec r9
inc rbx
cmp ecx, r13d
mov ecx, eax
jae 0x140225ec0
mov qword [rbp + 0x48], 0
mov rax, rsi
shl rax, 0x1e
xor rax, rsi
movabs r14, 0x16c6d06b1b1b41a2
mov qword [rbp + 0xf8], rax
xor r14, rax
mov qword [rbp + 0x50], r14
mov byte [rbp + 0x38], 0
mov rax, rsi
shl rax, 0x1d
xor rax, rsi
movabs rcx, 0xb636835fb1b41a2
mov qword [rbp + 0xc0], rax
xor rcx, rax
mov qword [rbp + 8], rcx
cmp rbx, rcx
jbe 0x140225f3e
lea rcx, [rbp + 0x38]
mov rdx, rbx
call fcn.14008c3c0
jmp 0x140225f6f
mov qword [rbp + 0x48], rbx
mov rcx, qword [0x1407320d0]
mov eax, dword [0x1407320a4]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, rcx
lea rcx, [rbp + 0x38]
mov rdx, r9
mov r8, rbx
call qword [0x140704440]
mov byte [rbp + rbx + 0x38], 0
lea rbx, [rbp + 0x60]
mov rcx, rbx
call fcn.140218d90
mov rcx, qword [0x140790820]
add rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov rdx, rax
sub rdx, rcx
mov r9, rsi
shl r9, 0x24
or r9, rsi
movabs r8, 0xb1b41ad05b1b41aa
mov qword [rbp + 0xe8], r9
xor r8, r9
cmp rdx, r8
jae 0x14022600a
nop
movzx eax, byte [0x1407317d8]
mov rcx, qword [rbp + 0x100]
mov r8d, ecx
xor r8b, 0xce
cmp al, r8b
je 0x1402260f8
mov rax, qword [rbp + 0x100]
mov ecx, eax
xor cl, 0xd3
mov edx, eax
xor dl, 0x7f
nop word cs:[rax + rax]
mov eax, ecx
lock cmpxchg byte [0x1407317d8], dl
je 0x14022608b
cmp al, r8b
jne 0x140225ff0
jmp 0x1402260f8
mov rdx, rsi
shl rdx, 0x1b
xor rdx, rsi
movabs rdi, 0x2d8da0d331b41aa
xor rdi, rdx
add rdi, rcx
mov qword [rbp + 0x70], rdi
cmp rax, r14
jbe 0x140226031
mov rbx, qword [rbp + 0x60]
add rcx, rbx
movzx eax, byte [0x1407317d8]
mov rdx, qword [rbp + 0x100]
mov r8d, edx
xor r8b, 0xce
cmp al, r8b
je 0x14022619a
mov rax, qword [rbp + 0x100]
mov edx, eax
xor dl, 0xd3
mov r9d, eax
xor r9b, 0x7f
nop word cs:[rax + rax]
mov eax, edx
lock cmpxchg byte [0x1407317d8], r9b
je 0x140226135
cmp al, r8b
jne 0x140226070
jmp 0x14022619a
nop
mov r10, qword [rbp + 0x100]
mov ecx, r10d
xor ecx, 0xb001e28b
mov r9d, r10d
xor r9d, 0x5b1b41a5
cmp r9d, 2
mov r11d, 1
cmovge r11d, r9d
xor edi, edi
lea rbx, [0x1407317d0]
lea r14, [0x1405f1450]
nop word cs:[rax + rax]
lea eax, [rcx + rdi]
xor edx, edx
div r9d
movsxd rax, edx
movzx eax, byte [rax + r14]
xor al, r10b
xor al, 0x88
add byte [rdi + rbx], al
inc rdi
cmp r11, rdi
jne 0x1402260d0
nop
xchg byte [0x1407317d8], r8b
movabs rdx, 0x16c6d06b1b1b41aa
xor rdx, qword [rbp + 0xf8]
mov r9, rsi
shl r9, 0x1f
xor r9, rsi
movabs rax, 0x2d8da0d6db1b41aa
xor r9, rax
lea r8, [0x1407317d0]
lea rcx, [rbp + 0x60]
call fcn.14022b600
jmp 0x1402261da
nop
mov r10, qword [rbp + 0x100]
mov r9d, r10d
xor r9d, 0xb001e28b
mov r11d, r10d
xor r11d, 0x5b1b41a5
cmp r11d, 2
mov r14d, 1
cmovge r14d, r11d
xor r15d, r15d
lea r12, [0x1407317d0]
lea r13, [0x1405f1450]
lea eax, [r9 + r15]
xor edx, edx
div r11d
movsxd rax, edx
movzx eax, byte [rax + r13]
xor al, r10b
xor al, 0x88
add byte [r15 + r12], al
inc r15
cmp r14, r15
jne 0x140226170
nop
xchg byte [0x1407317d8], r8b
mov r8, rsi
shl r8, 0x1f
xor r8, rsi
movabs rax, 0x2d8da0d6db1b41aa
xor r8, rax
mov rdx, qword [0x1407320c0]
mov eax, dword [0x140732098]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, rdx
lea rdx, [0x1407317d0]
call qword [0x140704440]
mov byte [rbx + rdi], 0
movabs r8, 0xb636835fb1b418d
xor r8, qword [rbp + 0xc0]
mov rcx, qword [0x1407320c0]
mov eax, dword [0x140732098]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, rcx
lea rbx, [rbp - 0x18]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call qword [0x140704440]
mov qword [rbp + 0x70], 0
movabs rax, 0x5b1b41a8b1b41a2
xor rax, qword [rbp + 0xf0]
mov qword [rbp + 0x78], rax
mov byte [rbp + 0x60], 0
nop
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rbx, [rbp + 0x80]
mov ecx, 0x928049e5
mov r8, rbx
call fcn.140235b90
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
cmp rdx, rax
jne 0x140226294
lea r8, [0x1405ef08a]
lea rcx, [rbp + 0x80]
mov edx, 1
mov r9d, 1
call fcn.14022b600
jmp 0x1402262ed
movabs r8, 0x5dac2eaeab676498
xor r8, qword [rbp + 0xf0]
movabs rcx, 0x16567f9b84989b67
xor rcx, qword [rbp + 0xe8]
add rcx, r8
lea r8, [rax + rcx]
add r8, 2
add rcx, rax
mov qword [rbp + 0x90], r8
cmp rdx, qword [rbp + 0xe0]
jbe 0x1402262db
mov rbx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x100]
add edx, 0xffffff80
mov byte [rbx + rax], dl
mov byte [rbx + rcx + 2], 0
movabs r8, 0x16c6d06b1b1b418d
xor r8, qword [rbp + 0xf8]
mov rcx, qword [0x1407320c0]
mov eax, dword [0x140732098]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, rcx
lea rbx, [rbp - 0x38]
lea rdx, [rbp + 0x80]
mov rcx, rbx
call qword [0x140704440]
mov qword [rbp + 0x90], 0
movabs rax, 0xb1b41ad05b1b41a2
xor rax, qword [rbp + 0xe8]
mov qword [rbp + 0x98], rax
mov byte [rbp + 0x80], 0
nop
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rbx, [rbp + 0xa0]
mov ecx, 0x928049e5
mov r8, rbx
call fcn.140235b90
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov r8, rax
sub r8, rcx
mov r9, rsi
shl r9, 0x22
or r9, rsi
movabs rdx, 0x6c6d06b45b1b41a1
mov qword [rbp + 0xc8], r9
xor rdx, r9
cmp r8, rdx
movabs r10, 0x2d8da0d331b41a2
jae 0x14022641a
nop
movzx eax, byte [0x1407317cd]
mov rcx, qword [rbp + 0x100]
mov r8d, ecx
xor r8b, 0xd9
cmp al, r8b
je 0x14022652e
mov rax, qword [rbp + 0x100]
mov ecx, eax
xor cl, 0xb8
mov edx, eax
xor dl, 0x5e
nop word cs:[rax + rax]
mov eax, ecx
lock cmpxchg byte [0x1407317cd], dl
je 0x1402264bb
cmp al, r8b
jne 0x140226400
jmp 0x14022652e
nop
mov r8, qword [rbp + 0xf0]
xor r8, rcx
movabs r9, 0x5b1b41a8b1b41a1
xor r9, r8
and rdx, rcx
lea r8, [r9 + rdx*2]
mov rdx, r8
mov qword [rbp + 0x10], r8
mov qword [rbp + 0xb0], r8
mov r8, rsi
shl r8, 0x1b
xor r8, rsi
mov rdx, r8
xor rdx, r10
cmp rax, rdx
jbe 0x140226463
mov rbx, qword [rbp + 0xa0]
add rcx, rbx
movzx eax, byte [0x1407317cd]
mov rdx, qword [rbp + 0x100]
mov r9d, edx
xor r9b, 0xd9
cmp al, r9b
je 0x1402265df
mov rax, qword [rbp + 0x100]
mov edx, eax
xor dl, 0xb8
mov r10d, eax
xor r10b, 0x5e
nop word [rax + rax]
mov eax, edx
lock cmpxchg byte [0x1407317cd], r10b
je 0x14022656e
cmp al, r9b
jne 0x1402264a0
jmp 0x1402265df
nop
mov r14, qword [rbp + 0x100]
mov ecx, r14d
xor ecx, 0x41c34ef3
mov r9d, r14d
xor r9d, 0x5b1b41a0
cmp r9d, 2
mov r10d, 1
cmovge r10d, r9d
xor r11d, r11d
lea rdi, [0x1407317c0]
lea rbx, [0x1405f1440]
nop word cs:[rax + rax]
lea eax, [rcx + r11]
xor edx, edx
div r9d
not edx
add edx, r9d
movsxd rax, edx
movzx eax, byte [rax + rbx]
xor al, r14b
xor al, 0xb4
add byte [r11 + rdi], al
inc r11
cmp r10, r11
jne 0x140226500
nop
xchg byte [0x1407317cd], r8b
mov rax, rsi
shl rax, 0x23
or rax, rsi
movabs rdx, 0xd8da0d685b1b41a1
xor rdx, rax
movabs r9, 0xb636835fb1b41a1
xor r9, qword [rbp + 0xc0]
lea r8, [0x1407317c0]
lea rcx, [rbp + 0xa0]
call fcn.14022b600
jmp 0x140226619
nop
mov r14, qword [rbp + 0x100]
mov r10d, r14d
xor r10d, 0x41c34ef3
mov r11d, r14d
xor r11d, 0x5b1b41a0
cmp r11d, 2
mov r12d, 1
cmovge r12d, r11d
xor r13d, r13d
lea r15, [0x1407317c0]
lea rdi, [0x1405f1440]
nop dword [rax]
lea eax, [r10 + r13]
xor edx, edx
div r11d
not edx
add edx, r11d
movsxd rax, edx
movzx eax, byte [rax + rdi]
xor al, r14b
xor al, 0xb4
add byte [r13 + r15], al
inc r13
cmp r12, r13
jne 0x1402265b0
nop
xchg byte [0x1407317cd], r9b
movabs rax, 0x2d8da0d331b41a1
xor r8, rax
mov rdx, qword [0x1407320c0]
mov eax, dword [0x140732098]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, rdx
lea rdx, [0x1407317c0]
call qword [0x140704440]
mov rax, qword [rbp + 0x10]
mov byte [rbx + rax], 0
mov r13, rsi
shl r13, 0x1f
xor r13, rsi
movabs r8, 0x2d8da0d6db1b418d
xor r8, r13
mov rcx, qword [0x1407320c0]
mov eax, dword [0x140732098]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, rcx
lea rdx, [rbp + 0xa0]
mov rcx, qword [rbp + 0x58]
call qword [0x140704440]
mov qword [rbp + 0xb0], 0
mov rbx, rsi
shl rbx, 0x1b
xor rbx, rsi
movabs rax, 0x2d8da0d331b41a2
xor rax, rbx
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0xa0], 0
movabs r12, 0x6c6d06b45b1b41a2
xor r12, qword [rbp + 0xc8]
mov r14, rax
cmp rax, r12
jbe 0x14022676b
nop
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x16c6d06b1b1b4e52
xor rax, qword [rbp + 0xf8]
mov edx, 1
cmp r14, rax
jb 0x140226739
mov rax, qword [rcx - 8]
movabs rdx, 0x8a4560f855229477
xor rdx, qword [rbp + 0xf0]
movabs r8, 0x9392f94ba4e4be55
xor r8, qword [rbp + 0xc8]
add r8, rdx
movabs rdx, 0x72d3f11012dd6b88
xor rdx, rbx
add rdx, r8
add rdx, rcx
sub rdx, rax
inc rdx
movabs rcx, 0xb1b41ad05b1b418d
xor rcx, qword [rbp + 0xe8]
cmp rdx, rcx
jae 0x140226ccb
movabs rdx, 0x16c6d06b1b1b4185
xor rdx, qword [rbp + 0xf8]
mov rcx, rax
add rdx, r14
mov rax, qword [rbp + 0x100]
mov r8d, eax
xor r8d, 0x485a7f89
mov r9, qword [0x1407320b8]
mov eax, dword [0x1407320a8]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rbp + 0xb0], 0
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0xa0], 0
mov rax, qword [rbp - 0x20]
cmp rax, r12
jbe 0x14022688b
nop
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + 1]
movabs r8, 0xb636835fb1b4e52
mov r11, qword [rbp + 0xc0]
xor r8, r11
cmp rdx, r8
jbe 0x14022685c
mov r8, qword [rcx - 8]
movabs rdx, 0xd2725f2924e4be55
xor rdx, r13
movabs r9, 0xc1d663095885c12c
xor r9, qword [rbp + 0xd8]
movabs r10, 0x6e51b56e077a3ed3
xor r10, r11
add r10, r9
add r10, rdx
add r10, rcx
sub r10, r8
inc r10
movabs rcx, 0xb1b41ad05b1b418d
xor rcx, qword [rbp + 0xe8]
cmp r10, rcx
jae 0x140226cd0
mov rcx, rsi
shl rcx, 0x23
or rcx, rsi
movabs rdx, 0x3a318eab2ca3aefb
xor rdx, rcx
movabs rcx, 0xb636835a5b1b4185
xor rcx, qword [rbp + 0xd0]
add rcx, rdx
movabs rdx, 0x3099dcea535c5104
xor r13, rdx
add r13, rcx
lea rdx, [rax + r13]
inc rdx
mov rcx, r8
mov rax, qword [rbp + 0x100]
mov r8d, eax
xor r8d, 0x485a7f89
mov r9, qword [0x1407320b8]
mov eax, dword [0x1407320a8]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rbp - 0x28], 0
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x38], 0
mov rax, qword [rbp + 0x98]
cmp rax, qword [rbp + 8]
jbe 0x14022694b
nop
mov rcx, qword [rbp + 0x80]
lea rdx, [rax + 1]
movabs r8, 0x5b1b41a8b1b4e52
mov r9, qword [rbp + 0xf0]
xor r8, r9
cmp rdx, r8
jbe 0x14022691c
mov r8, qword [rcx - 8]
movabs rdx, 0xfa4e4be574e4be55
xor rdx, r9
add rdx, rcx
sub rdx, r8
movabs rcx, 0x5b1b41a8b1b418d
xor rcx, r9
cmp rdx, rcx
jae 0x140226cd5
movabs rcx, 0x2d8da0d331b4185
xor rcx, rbx
add rax, rcx
mov rdx, rax
mov rcx, r8
mov rax, qword [rbp + 0x100]
mov r8d, eax
xor r8d, 0x485a7f89
mov r9, qword [0x1407320b8]
mov eax, dword [0x1407320a8]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], r12
mov byte [rbp + 0x80], 0
mov rax, qword [rbp]
cmp rax, r14
jbe 0x140226a3b
nop
mov rcx, qword [rbp - 0x18]
lea rdx, [rax + 1]
movabs r8, 0xb636835a5b1b4e52
xor r8, qword [rbp + 0xd0]
cmp rdx, r8
jbe 0x140226a0c
mov r8, qword [rcx - 8]
movabs rdx, 0xa4e4be52a4e4be55
xor rdx, qword [rbp + 0xd8]
mov r9, rsi
shl r9, 0x23
or r9, rsi
movabs r10, 0xe6a48fdd5f8824fa
xor r10, r9
movabs r11, 0xd747ad21e077db05
mov rdi, qword [rbp + 0xf8]
xor r11, rdi
add r11, rdx
add r11, r10
add r11, rcx
sub r11, r8
inc r11
movabs rcx, 0xd8da0d685b1b418d
xor rcx, r9
cmp r11, rcx
jae 0x140226cda
movabs rcx, 0x16c6d06b1b1b4185
xor rcx, rdi
add rax, rcx
mov rdx, rax
mov rcx, r8
mov rax, qword [rbp + 0x100]
mov r8d, eax
xor r8d, 0x485a7f89
mov r9, qword [0x1407320b8]
mov eax, dword [0x1407320a8]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, r9
call qword [0x140704440]
nop
mov qword [rbp - 8], 0
mov rax, rsi
shl rax, 0x23
or rax, rsi
movabs rcx, 0xd8da0d685b1b41a2
xor rcx, rax
mov qword [rbp], rcx
mov byte [rbp - 0x18], 0
mov r8, qword [rbp + 0x78]
cmp r8, qword [rbp + 0xe0]
jbe 0x140226b36
nop
mov rcx, qword [rbp + 0x60]
lea rdx, [r8 + 1]
movabs r9, 0x5b1b41a8b1b4e52
mov r10, qword [rbp + 0xf0]
xor r10, r9
cmp rdx, r10
jbe 0x140226b07
mov r9, qword [rcx - 8]
movabs rdx, 0xfd2725f2cce4be55
xor rdx, rbx
movabs r10, 0x32eb539e81ee5f78
mov r11, qword [rbp + 0xf8]
xor r11, r10
movabs r10, 0xb7bf7abe3e11a087
xor r10, qword [rbp + 0xc8]
add r10, r11
add r10, rdx
add r10, rcx
sub r10, r9
inc r10
movabs rcx, 0xd8da0d685b1b418d
xor rcx, rax
cmp r10, rcx
jae 0x140226cdf
movabs rcx, 0xd8da0d685b1b4185
xor rax, rcx
add r8, rax
mov rdx, r8
mov rcx, r9
mov rax, qword [rbp + 0x100]
mov r8d, eax
xor r8d, 0x485a7f89
mov r9, qword [0x1407320b8]
mov eax, dword [0x1407320a8]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, r9
call qword [0x140704440]
mov rax, qword [rbp + 0x50]
cmp rax, r14
jbe 0x140226bf9
nop
mov rcx, qword [rbp + 0x38]
lea rdx, [rax + 1]
movabs r8, 0xb636835a5b1b4e52
mov r9, qword [rbp + 0xd0]
xor r8, r9
cmp rdx, r8
jbe 0x140226bca
mov r8, qword [rcx - 8]
mov rdx, r9
xor rdx, rcx
movabs r9, 0x49c97ca5a4e4be55
xor r9, rdx
movabs rdx, 0x7d2725f2cce4be55
xor rbx, rdx
and rbx, rcx
lea rcx, [r9 + rbx*2]
sub rcx, r8
movabs rdx, 0x5b1b41ad5b1b418d
xor rdx, qword [rbp + 0xd8]
cmp rcx, rdx
jae 0x140226ce4
movabs rcx, 0xb1b41ad05b1b4185
mov rdx, qword [rbp + 0xe8]
xor rdx, rcx
add rax, rdx
mov rdx, rax
mov rcx, r8
mov rax, qword [rbp + 0x100]
mov r8d, eax
xor r8d, 0x485a7f89
mov r9, qword [0x1407320b8]
mov eax, dword [0x1407320a8]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, r9
call qword [0x140704440]
mov rax, qword [rbp + 0x30]
cmp rax, qword [rbp + 0xe0]
jbe 0x140226cb3
nop
mov rcx, qword [rbp + 0x18]
lea rdx, [rax + 1]
movabs r8, 0xb636835fb1b4e52
mov r9, qword [rbp + 0xc0]
xor r9, r8
cmp rdx, r9
jbe 0x140226c87
mov r8, qword [0x140790818]
add r8, qword [rcx - 8]
movabs rdx, 0x49c97ca5a4e4be55
mov r9, qword [rbp + 0xd0]
xor r9, rdx
add r9, rcx
sub r9, r8
movabs rcx, 0x6c6d06b45b1b418d
mov rdx, qword [rbp + 0xc8]
xor rdx, rcx
cmp r9, rdx
jae 0x140226ce9
movabs rcx, 0x5b1b41ad5b1b4185
mov rdx, qword [rbp + 0xd8]
xor rdx, rcx
add rax, rdx
mov rdx, rax
mov rcx, r8
mov r8, qword [rbp + 0x100]
xor r8d, 0x485a7f89
mov r9, qword [0x1407320b8]
mov eax, dword [0x1407320a8]
sub eax, dword [rbp + 0x10c]
cdqe
add rax, r9
call qword [0x140704440]
mov rax, qword [rbp + 0x58]
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
int3