Function at 0x14034f1e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov r12, rdx
mov r15, rcx
lea rax, [fcn.14034f1e0]
add eax, eax
add eax, 0x4ac0
mov ecx, eax
not ecx
test ecx, eax
jne 0x14034f249
mov ecx, 0xe1c92ff2
mov edx, 0x9e0606c6
mov r8d, 0x687e500a
call fcn.14034fc20
mov ecx, dword [0x14055eb18]
mov edx, 0x9573c423
add edx, dword [0x14053f178]
cmp ecx, edx
jl 0x14034f26b
mov bl, 1
nop dword [rax + rax]
mov ecx, 0xe1c92ff2
mov edx, 0x9e0606c6
mov r8d, 0x687e500a
call fcn.14034fc20
test bl, bl
je 0x14034f250
jmp 0x14034f21f
lea rbx, [r15 + 0x44]
lea rdi, [r15 + 0x94]
xor ecx, ecx
lea rdx, [fcn.14034f1e0]
add edx, edx
add edx, 0x1ba0
mov r8d, edx
not r8d
nop dword [rax]
test cl, cl
jne 0x14034f2a0
movsxd rsi, dword [0x14044c4e0]
test r8d, edx
je 0x14034f2b5
mov r9d, dword [0x14044c4e0]
cmp dword [0x14053f178], 0x6a8c3c2d
jne 0x14034f290
jmp 0x14034f294
lea rcx, [0x14044c4e0]
movabs rdx, 0x94e05256d3ff8a1f
add rdx, rcx
add rsi, rdx
mov r10, qword [0x14053f170]
mov ecx, dword [0x14044c4e8]
mov dword [rbp + 0x2c], ecx
movzx edx, byte [r15 + 0x40]
mov r8d, dword [0x14053f178]
lea ecx, [r8 - 0x6a8c3c2c]
movabs r9, 0x5f40030971b46168
mov r13, r10
add r9, r10
lea r10d, [r8 + 0x10d3fba8]
lea r11d, [r8 + 0x6146d952]
add r8d, 0x94645bd6
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edx
mov rdx, rbx
mov r8, rax
call fcn.14034fc30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rdx, qword [r15 + 0x10]
mov eax, dword [0x14053f170]
mov ecx, eax
xor ecx, 0x78
and eax, 0x78
lea ecx, [rcx + rax*2]
mov r8, rdx
shl r8, cl
sar r8, 0x20
test rdx, rdx
je 0x14034f365
mov rdx, qword [r15 + 8]
mov dword [rsp + 0x30], 0x299a93e4
mov dword [rsp + 0x28], 0xe5c2367f
mov dword [rsp + 0x20], 0xfa84c8e7
mov rcx, rbx
mov r9, rdx
call fcn.140146630
lea rbx, [r15 + 0x194]
mov r8, qword [r15 + 0x10]
movsxd r9, r8d
test r8, r8
je 0x14034f39f
mov r8, qword [r15 + 8]
mov dword [rsp + 0x40], 0xfef09803
mov dword [rsp + 0x38], 0xcbd3157f
mov dword [rsp + 0x30], 0x7b6037d5
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r14d, r14d
xor ecx, ecx
mov rdx, rbx
call fcn.14034fc30
mov rcx, rbx
mov edx, 0x37931d4e
mov r8d, 0x687e500a
mov r9d, 0xec7a6b00
call fcn.14019cd30
cmp eax, dword [r15 + 0x1a0]
jne 0x14034fa53
movabs rax, 0xca5fb0b29db4d739
add r13, rax
add r13, rsi
mov qword [rbp - 0x30], r13
mov eax, dword [0x14055eb18]
cmp eax, 0x27
jg 0x14034f450
mov r14, qword [r12 + 8]
sub r14, qword [r12]
sar r14, 3
movabs rax, 0xcccccccccccccccd
imul r14, rax
mov rcx, qword [r15 + 0x10]
mov rbx, rcx
test rcx, rcx
je 0x14034f445
mov rbx, qword [r15 + 8]
mov al, 1
test al, al
jne 0x14034f45d
nop dword [rax + rax]
mov eax, dword [0x14055eb18]
cmp eax, 0x2f
jge 0x14034f450
jmp 0x14034f41a
mov qword [rbp + 0x20], r12
mov qword [rbp - 0x10], r15
movabs rdx, 0x5f40030971b46158
mov rax, qword [0x14053f170]
add rax, rdx
cmp rcx, rax
jle 0x14034fa1d
add rcx, rbx
lea rdi, [fcn.14034f1e0]
mov esi, 0x9573c3d4
mov r13b, 1
mov qword [rbp - 0x28], rcx
jmp 0x14034f4c2
mov r8, rax
mov rdx, r8
call fcn.1400a7e90
mov r10, qword [rbp - 0x20]
add rbx, r10
inc rbx
mov rcx, qword [rbp - 0x28]
cmp rbx, rcx
jae 0x14034fa1d
test rbx, rbx
mov r15, rbx
lea rax, [0x140428418]
cmove r15, rax
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rcx, r15
mov edx, 0xeac16769
mov r8d, 0xeac16769
mov r9d, 0x4697bc38
call fcn.1400abe80
mov r12, rax
cmp rax, 0xf
jbe 0x14034f520
lea rcx, [rbp]
mov rdx, r12
mov r9, r15
call fcn.140086c60
jmp 0x14034f539
mov qword [rbp + 0x10], r12
lea rcx, [rbp]
mov rdx, r15
mov r8, r12
call fcn.14040cc90
mov byte [rbp + r12], 0
lea rax, [0x140427b38]
mov qword [rbp - 8], rax
movzx eax, byte [rbx]
nop word [rax + rax]
mov ecx, dword [0x14055eb18]
cmp ecx, 0x4a
jg 0x14034f56c
mov ecx, dword [0x14053f040]
mov edx, dword [0x14055eb18]
cmp edx, 0x11
jle 0x14034f580
mov ecx, dword [0x14055eb18]
cmp ecx, 0x60
jge 0x14034f550
jmp 0x14034f55b
lea r12d, [rcx + 1]
mov dword [0x14053f040], r12d
mov edx, ecx
not edx
xor ecx, r12d
not r12d
and r12d, edx
or r12d, ecx
xor r12d, 0xffffffff
jne 0x14034f5f2
nop word cs:[rax + rax]
mov ecx, dword [0x14055eb18]
cmp ecx, 0x2b
jle 0x14034f5cc
mov ecx, dword [0x14055eb14]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14034f5b0
mov ecx, dword [0x14055eb14]
mov edx, dword [0x14053f178]
add edx, ecx
add edx, 0x6a8c3c2c
imul edx, ecx
test dl, 1
jne 0x14034f5bb
cmp dword [rbp + 0x2c], 0
jg 0x14034f86a
xor r15d, r15d
mov ecx, dword [0x14055eb18]
nop dword [rax + rax]
mov ecx, dword [0x14055eb18]
cmp ecx, 0x18
jg 0x14034f600
jmp 0x14034f61e
lea ecx, [rdi + rdi]
add ecx, 0x40
mov edx, ecx
not edx
test edx, ecx
je 0x14034f629
mov ecx, dword [0x14055eb18]
cmp ecx, 0x39
jg 0x14034f610
xor ecx, ecx
test cl, cl
jne 0x14034f610
test al, al
je 0x14034f640
mov rcx, qword [rbp + 0x20]
lea rdx, [rbp - 8]
call fcn.140082440
cmp dword [0x14053f178], 0x6a8c3c2d
mov r10, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
cmp r8, 0x10
setae al
or al, byte [0x14055bdf0]
mov ecx, dword [0x14055eb18]
cmp ecx, 0x1f
jg 0x14034f64a
test al, 1
je 0x14034f4af
mov rcx, qword [rbp]
lea rax, [r8 + 1]
mov rdx, qword [0x14053f170]
movabs r9, 0x5f40030971b47157
add rdx, r9
cmp rax, rdx
mov qword [rbp - 0x20], r10
jbe 0x14034f4a0
mov rax, qword [rcx - 8]
mov qword [rbp - 0x18], rax
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14034fa6a
add r8, 0x28
mov r9, qword [0x14044c4d8]
cmp r12d, 1
mov ecx, 0
sbb rcx, rcx
mov r12d, 0x9573c3d5
nop word cs:[rax + rax]
mov eax, dword [0x14055eb18]
cmp eax, 0x21
jg 0x14034f70a
mov edx, dword [0x14055eb14]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, dword [0x14053f178]
add r11d, r12d
xor edx, edx
div r11d
test edx, edx
je 0x14034f720
mov eax, dword [0x14055eb14]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14034f6e0
jmp 0x14034f6eb
sub r9, r15
mov eax, dword [0x14055eb14]
and r9, rcx
movabs r15, 0xab5c43bd5e653658
movabs r12, 0xe20d36237306c1c0
mov eax, dword [0x14055eb18]
cmp eax, 0x28
jle 0x14034f760
mov eax, dword [0x14055eb14]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jmp 0x14034f740
mov eax, dword [0x14055eb18]
cmp eax, 0x5b
jle 0x14034f846
mov r11, qword [0x14055be48]
imul r11, r15
add r11, r12
mov rcx, r15
sub rcx, r11
sub rcx, r11
shl r11, cl
sub r11, rcx
imul r11, rcx
shl r11, cl
mov rax, qword [0x14053f170]
mov rdx, rax
sub rdx, r11
movabs r11, 0x5f40030971b46158
add rdx, r11
imul rdx, rcx
mov r11, rdx
shl r11, cl
mov rcx, rdx
sub rcx, r11
imul rcx, r11
sub rdx, rcx
imul rdx, rcx
add rdx, rcx
mov ecx, r9d
shl rdx, cl
mov r11, rdx
sub r11, r9
imul r11, r9
mov rcx, rdx
sub rcx, r11
imul rcx, r11
shl rdx, cl
sub rdx, rcx
imul rdx, rcx
sub rdx, rcx
imul rdx, rcx
add rdx, rcx
lea ecx, [rdx - 0x5e653658]
add eax, 0xd01997b0
imul eax, ecx
mov r11d, edx
sub r11d, eax
imul r11d, eax
mov ecx, edx
sub ecx, r11d
imul ecx, r11d
mov rax, rdx
shl rax, cl
mov r11, rdx
mov ecx, eax
shl r11, cl
sub rdx, r11
imul rdx, r11
mov rcx, rdx
sub rcx, r11
imul rcx, r11
shl rdx, cl
sub rdx, rcx
mov qword [0x14055be48], rdx
mov eax, dword [0x14055eb14]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
movabs r10, 0x54a3bc42a19ac9a8
jne 0x14034f990
jmp 0x14034f950
xor ecx, ecx
xor r15d, r15d
jmp 0x14034f889
cmp ecx, dword [rbp + 0x2c]
jge 0x14034f5f5
movsxd rdx, ecx
add rdx, qword [rbp - 0x30]
mov r8d, dword [0x14055eb18]
cmp r8d, 0x17
jle 0x14034f8aa
mov r8d, dword [0x14055eb18]
cmp r8d, 0x5e
jge 0x14034f890
mov rdx, qword [rdx]
mov r8, r15
not r8
and r8, rdx
not rdx
and rdx, r15
nop dword [rax]
mov r9d, dword [0x14055eb14]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
jne 0x14034f8e1
cmp dword [0x14053f178], 0x6a8c3c2d
je 0x14034f8f0
test r13b, r13b
je 0x14034f8c0
jmp 0x14034f8d5
mov r15, r8
or r15, rdx
add ecx, 8
nop dword [rax]
mov edx, dword [0x14053f178]
add edx, esi
lea r8d, [rdi + rdi]
add r8d, 0x880
mov r9d, r8d
xor r9d, edx
not edx
not r8d
and r8d, edx
or r8d, r9d
cmp r8d, 0xffffffff
jne 0x14034f942
mov edx, dword [0x14055eb14]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14034f880
mov edx, dword [0x14055eb18]
cmp edx, 0x15
jge 0x14034f900
jmp 0x14034f92a
add qword [0x14055be48], r9
mov eax, dword [0x14055eb14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14053f178]
mov edx, eax
xor edx, 0x9573c3d3
and eax, 0x1573c3d3
lea eax, [rdx + rax*2]
cmp ecx, eax
jne 0x14034f990
mov rcx, qword [rbp - 0x18]
jmp 0x14034f4a3
mov rax, qword [0x14055be48]
mov rcx, rax
imul rcx, r15
add rcx, r12
mov rdx, rax
sub rdx, rcx
imul rdx, rcx
mov r11, rax
sub r11, rdx
imul r11, rdx
mov rcx, rax
sub rcx, r11
imul rcx, r11
shl rax, cl
sub rcx, rax
shl rax, cl
add rax, rcx
mov rcx, rax
sub rcx, r9
imul rcx, r9
mov rdx, rax
sub rdx, rcx
imul rdx, rcx
mov rcx, rax
xor rcx, rdx
and rdx, rax
lea rax, [rcx + rdx*2]
add rax, r10
mov qword [0x14055be48], rax
mov eax, dword [0x14055eb14]
mov ecx, dword [0x14053f178]
neg ecx
add ecx, eax
add ecx, 0x6a8c3c2c
imul ecx, eax
test cl, 1
jne 0x14034f990
jmp 0x14034f950
mov rax, qword [0x14055be48]
mov rcx, qword [rbp + 0x20]
add rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 3
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
mov rcx, qword [rbp - 0x10]
add r14, qword [rcx + 0x198]
cmp rax, r14
sete r14b
mov eax, r14d
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x14055eb18]
cmp eax, 0x34
jg 0x14034fa80
jmp 0x14034fa77
mov al, 1
test al, al
jne 0x14034fa93
nop dword [rax]
mov eax, dword [0x14055eb14]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14034fa80
jmp 0x14034fa77
call fcn.1403c4adc
int3