Function at 0x14019acf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov qword [rbp - 8], rcx
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
lea rax, [0x1404388f8]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x30], 0xf
mov qword [rbp + 0x28], 1
mov word [rbp + 0x18], 0x2e
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 0x58]
lea r8, [rbp + 0x10]
mov qword [rbp + 0x38], rdx
call fcn.140279680
mov rax, qword [rbp + 0x30]
cmp rax, 0x10
jb 0x14019adb5
mov rcx, qword [rbp + 0x18]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14019ad9b
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14019af37
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, 0xffffa2b1
add eax, dword [0x14051ea98]
cdqe
add rax, qword [0x14051eae8]
call qword [case.0x14013cbc3.0]
lea rbx, [rbp + 0x48]
xor r13d, r13d
lea rsi, [rbp - 0x58]
lea r14, [rbp + 0x10]
lea r15, [rbp + 0x40]
movabs rdi, 0xf6457a06f298875e
mov r12d, 0xffffa2b1
jmp 0x14019ade0
inc r13d
nop dword [rax]
mov eax, dword [0x140575d98]
mov ecx, dword [0x14051ee58]
add ecx, eax
dec ecx
imul ecx, eax
test cl, 1
jne 0x14019ade0
mov rcx, rsi
call fcn.14027a240
test al, al
jne 0x14019af1e
mov rcx, qword [0x140575da0]
add rcx, qword [rbp + 0x60]
mov rax, rbx
cmp rcx, 0x10
jb 0x14019ae20
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x58], 0
mov byte [rax], 0
mov rcx, rsi
mov rdx, r14
call fcn.140279c80
mov rcx, r15
mov rdx, r14
call fcn.1402721d0
mov eax, dword [0x140575d9c]
cmp eax, 0x2c
jle 0x14019ae5c
nop dword [rax]
cmp dword [0x14051ee58], 0xc14b00be
jne 0x14019ae50
mov rax, qword [rbp + 0x30]
cmp rax, 0xf
jbe 0x14019af02
mov rcx, qword [rbp + 0x18]
mov rdx, rax
sub rdx, qword [0x14051ee60]
add rdx, rdi
cmp rdx, 0x1000
jb 0x14019aec4
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14019af32
mov rcx, rax
xor rcx, 0x28
mov rdx, qword [0x14051ee60]
movabs r9, 0x9ba85f90d6778cb
add rdx, r9
xor rax, rdx
not rax
and rax, rdx
lea rdx, [rcx + rax*2]
mov rcx, r8
mov eax, dword [0x14051ea98]
add eax, r12d
cdqe
add rax, qword [0x14051eae8]
call qword [case.0x14013cbc3.0]
jmp 0x14019af02
mov eax, dword [0x140575d98]
mov ecx, dword [0x14051ee58]
mov edx, eax
sub edx, ecx
inc edx
imul edx, eax
and edx, 1
add ecx, 0x3eb4ff42
cmp edx, ecx
je 0x14019af0e
cmp dword [0x14051ee58], 0xc14b00be
jne 0x14019aee0
mov eax, dword [0x140575d9c]
cmp eax, 0x48
jge 0x14019aee0
jmp 0x14019adda
mov edx, dword [rbp + 0x58]
test edx, edx
je 0x14019af82
mov eax, dword [0x140575d9c]
cmp eax, 0x5f
jg 0x14019af70
jmp 0x14019af3c
call fcn.1403d599c
call fcn.1403d599c
cmp qword [rbp + 0x60], 0x10
mov rcx, rbx
jb 0x14019af4a
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x140575d9c]
mov r8d, 0x3eb4ff6c
add r8d, dword [0x14051ee58]
cmp eax, r8d
jl 0x14019af7d
nop word cs:[rax + rax]
mov eax, dword [0x140575d9c]
cmp eax, 0x2f
jge 0x14019af70
jmp 0x14019af3c
call fcn.14011e9f0
mov r14, qword [rbp + 0x58]
movabs r12, 0x9ba85f90d6778b2
cmp r14, 3
jne 0x14019b3eb
mov eax, dword [0x140575d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14019b029
cmp qword [rbp + 0x60], 0x10
mov rsi, rbx
jb 0x14019afb9
mov rsi, qword [rbp + 0x48]
mov edi, 0xffffa2b1
mov eax, dword [0x14051eab8]
add eax, edi
cdqe
add rax, qword [0x14051eae0]
xor ecx, ecx
mov edx, 1
mov r8d, 0x63059aa
mov r9d, 0x88c40b77
call qword [case.0x14013cbc3.0]
add edi, dword [0x14051eab0]
movsxd r10, edi
add r10, qword [0x14051eb10]
mov dword [rsp + 0x20], 0xf471c3e3
mov rcx, rsi
mov rdx, rax
mov r8, r14
mov r9d, 0xdf1c899b
mov rax, r10
call qword [case.0x14013cbc3.0]
add eax, dword [0x1405759d0]
mov ecx, dword [0x140575d9c]
cmp ecx, 0x4e
jle 0x14019b0a6
cmp qword [rbp + 0x60], 0x10
mov rsi, rbx
jb 0x14019b037
mov rsi, qword [rbp + 0x48]
mov eax, dword [0x14051eab8]
mov ecx, dword [0x14051ee58]
add eax, ecx
add eax, 0x3eb4a1f3
cdqe
add rax, qword [0x14051eae0]
xor ecx, ecx
mov edx, 1
mov r8d, 0x63059aa
mov r9d, 0x88c40b77
call qword [case.0x14013cbc3.0]
mov ecx, 0xffffa2b1
add ecx, dword [0x14051eab0]
movsxd r10, ecx
add r10, qword [0x14051eb10]
mov dword [rsp + 0x20], 0xf471c3e3
mov rcx, rsi
mov rdx, rax
mov r8, r14
mov r9d, 0xdf1c899b
mov rax, r10
call qword [case.0x14013cbc3.0]
jmp 0x14019afab
mov dword [rbp + 0x6c], 0xfffffffe
test eax, eax
je 0x14019bc61
cmp qword [rbp + 0x60], 0x10
mov r15, rbx
jb 0x14019b0c3
mov r15, qword [rbp + 0x48]
mov eax, 0xffffa2b1
add eax, dword [0x14051eab4]
cdqe
add rax, qword [0x14051eac8]
mov r9d, dword [0x14051ee58]
lea ecx, [r9 + 0x3eb4ff43]
lea edx, [r9 + 0x3eb4ff42]
mov r8d, r9d
xor r8d, 0x50204956
mov r10d, r9d
and r10d, 0x50204956
lea r8d, [r8 + r10*2]
add r9d, 0xe0715197
call qword [case.0x14013cbc3.0]
mov ecx, dword [0x14051eab0]
mov edx, dword [0x14051ee58]
add ecx, edx
add ecx, 0x3eb4a1f3
movsxd r10, ecx
add r10, qword [0x14051eb10]
mov dword [rsp + 0x20], 0xf471c3e3
mov rcx, r15
mov rdx, rax
mov r8, r14
mov r9d, 0xdf1c899b
mov rax, r10
call qword [case.0x14013cbc3.0]
test eax, eax
je 0x14019bc61
cmp qword [rbp + 0x60], 0x10
mov r15, rbx
jb 0x14019b165
mov r15, qword [rbp + 0x48]
mov eax, dword [0x14051eaa4]
mov ecx, dword [0x14051ee58]
mov edx, ecx
xor edx, 0x3eb55c91
mov r8d, ecx
and r8d, 0x3eb55c91
lea edx, [rdx + r8*2]
sub eax, edx
add eax, ecx
add eax, 0x3eb4ff42
cdqe
add rax, qword [0x14051eb08]
xor ecx, ecx
xor edx, edx
mov r8d, 0xd2d3a552
mov r9d, 0x6f25244f
call qword [case.0x14013cbc3.0]
mov ecx, 0xffffa2b1
add ecx, dword [0x14051eab0]
movsxd r10, ecx
add r10, qword [0x14051eb10]
mov dword [rsp + 0x20], 0xf471c3e3
mov rcx, r15
mov rdx, rax
mov r8, r14
mov r9d, 0xdf1c899b
mov rax, r10
call qword [case.0x14013cbc3.0]
mov ecx, 0x3eb4ff42
add ecx, dword [0x14051ee58]
cmp eax, ecx
je 0x14019bc61
mov eax, 0x3eb4ff43
add eax, dword [0x14051ee58]
lea rcx, [fcn.14019acf0]
add ecx, ecx
add ecx, 0x3260
xor eax, ecx
not eax
test eax, ecx
jne 0x14019b29e
mov rax, qword [0x140575da8]
add rax, qword [rbp + 0x60]
mov r15, rbx
cmp rax, 0x10
jb 0x14019b235
mov r15, qword [rbp + 0x48]
mov esi, 0xffffa2b1
mov eax, dword [0x14051eaa0]
add eax, esi
cdqe
add rax, qword [0x14051eaf0]
xor ecx, ecx
mov edx, 1
mov r8d, 0xf1dde55c
mov r9d, 0x62902f82
call qword [case.0x14013cbc3.0]
add esi, dword [0x14051eab0]
movsxd r10, esi
add r10, qword [0x14051eb10]
mov dword [rsp + 0x20], 0xf471c3e3
mov rcx, r15
mov rdx, rax
mov r8, r14
mov r9d, 0xdf1c899b
mov rax, r10
call qword [case.0x14013cbc3.0]
mov cl, 1
test cl, cl
jne 0x14019b36e
mov esi, 0xffffa2b1
jmp 0x14019b321
mov eax, dword [0x14051eaa0]
add eax, esi
cdqe
add rax, qword [0x14051eaf0]
xor ecx, ecx
mov edx, 1
mov r8d, 0xf1dde55c
mov r9d, 0x62902f82
call qword [case.0x14013cbc3.0]
mov ecx, dword [0x14051eab0]
add ecx, esi
movsxd r10, ecx
add r10, qword [0x14051eb10]
mov dword [rsp + 0x20], 0xf471c3e3
mov rcx, r15
mov rdx, rax
mov r8, r14
mov r9d, 0xdf1c899b
mov rax, r10
call qword [case.0x14013cbc3.0]
mov eax, dword [0x140575d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14019b21d
mov eax, dword [rbp + 0x60]
mov rdx, qword [0x140575da8]
mov ecx, edx
sub ecx, eax
imul ecx, eax
mov rax, rdx
shl rax, cl
mov rcx, rdx
sub rcx, rax
imul rcx, rax
mov rax, rdx
sub rax, rcx
imul rax, rcx
add rax, rdx
mov rcx, qword [0x14051ee60]
add rcx, r12
mov r15, rbx
cmp rax, rcx
jbe 0x14019b2b0
mov r15, qword [rbp + 0x48]
jmp 0x14019b2b0
test eax, eax
je 0x14019bc61
cmp qword [rbp + 0x60], 0x10
jb 0x14019b381
mov rbx, qword [rbp + 0x48]
mov esi, 0xffffa2b1
mov eax, dword [0x14051eaa4]
add eax, esi
cdqe
add rax, qword [0x14051eb08]
mov ecx, 1
mov edx, 1
mov r8d, 0xd2d3a552
mov r9d, 0x6f25244f
call qword [case.0x14013cbc3.0]
add esi, dword [0x14051eab0]
movsxd r10, esi
add r10, qword [0x14051eb10]
mov dword [rsp + 0x20], 0xf471c3e3
mov rcx, rbx
mov rdx, rax
mov r8, r14
mov r9d, 0xdf1c899b
mov rax, r10
call qword [case.0x14013cbc3.0]
test eax, eax
je 0x14019bc61
mov rax, qword [rbp + 0x38]
mov r15, qword [rax + 0x18]
cmp r15, 4
mov esi, 4
cmovb rsi, r15
lea rbx, [rax + 8]
cmp qword [rax + 0x20], 0x10
mov r14, rbx
jb 0x14019b416
mov rax, qword [rbp + 0x38]
mov r14, qword [rax + 8]
mov edi, 0xffffa2b1
mov eax, dword [0x14051eab4]
add eax, edi
cdqe
add rax, qword [0x14051eac8]
mov ecx, 1
mov edx, 1
mov r8d, 0x116b4a14
mov r9d, 0xa1bc5255
call qword [case.0x14013cbc3.0]
add edi, dword [0x14051eab0]
movsxd r10, edi
add r10, qword [0x14051eb10]
mov dword [rsp + 0x20], 0xf471c3e3
mov rcx, r14
mov rdx, rax
mov r8, rsi
mov r9d, 0xdf1c899b
mov rax, r10
call qword [case.0x14013cbc3.0]
mov ecx, 0x3eb4ff42
add ecx, dword [0x14051ee58]
mov rdx, qword [0x14051ee60]
movabs r8, 0x9ba85f90d6778a6
mov r9, rdx
xor r9, r8
and rdx, r8
lea r8, [r9 + rdx*2]
mov rdx, qword [0x14051e638]
movsxd rsi, dword [rdx]
mov r9d, dword [0x140575d98]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
nop
mov r9d, dword [0x140575d9c]
cmp r9d, 0x5d
jge 0x14019b4c0
mov edi, dword [0x14043df5c]
mov dword [rbp + 0x6c], 0xfffffffe
cmp eax, ecx
jne 0x14019b4e7
cmp r15, r8
ja 0x14019bc61
add rsi, rdx
mov eax, dword [0x140575d98]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x3eb4ff42
add eax, dword [0x14051ee58]
cmp ecx, eax
jne 0x14019b562
mov eax, 0xffffa2b1
add eax, dword [0x14051eaac]
cdqe
add rax, qword [0x14051eac0]
mov ecx, 1
xor edx, edx
mov r8d, 0xa8fec64c
mov r9d, 0x16ed6980
call qword [case.0x14013cbc3.0]
mov r9, rax
mov ecx, dword [0x140575d98]
mov r8d, dword [0x14051ee58]
mov eax, ecx
sub eax, r8d
add eax, 0xc14b00bd
imul eax, ecx
add r8d, 0x3eb4ff44
xor edx, edx
div r8d
test edx, edx
je 0x14019b594
mov eax, 0xffffa2b1
add eax, dword [0x14051eaac]
cdqe
add rax, qword [0x14051eac0]
mov ecx, 1
xor edx, edx
mov r8d, 0xa8fec64c
mov r9d, 0x16ed6980
call qword [case.0x14013cbc3.0]
jmp 0x14019b508
mov r8d, 0x10
mov rcx, rbx
xor edx, edx
call fcn.14019c130
test eax, eax
je 0x14019bc61
mov eax, 0xffffa2b1
add eax, dword [0x14051eab8]
cdqe
add rax, qword [0x14051eae0]
xor ecx, ecx
xor edx, edx
mov r8d, 0x63059aa
mov r9d, 0x88c40b77
call qword [case.0x14013cbc3.0]
mov r8d, 0xc
mov rcx, rbx
xor edx, edx
mov r9, rax
call fcn.14019c130
test eax, eax
je 0x14019bc61
mov eax, 0xffffa2b1
add eax, dword [0x14051ea94]
cdqe
add rax, qword [0x14051ead0]
xor ecx, ecx
mov edx, 1
mov r8d, 0xdb036473
mov r9d, 0x90cefd1e
call qword [case.0x14013cbc3.0]
mov r8d, 8
mov rcx, rbx
xor edx, edx
mov r9, rax
call fcn.14019c130
test eax, eax
je 0x14019bc61
mov eax, 0xffffa2b1
add eax, dword [0x14051eaa4]
cdqe
add rax, qword [0x14051eb08]
xor ecx, ecx
mov edx, 1
mov r8d, 0xd2d3a552
mov r9d, 0x6f25244f
call qword [case.0x14013cbc3.0]
mov r8d, 8
mov rcx, rbx
xor edx, edx
mov r9, rax
call fcn.14019c130
xor ecx, ecx
mov dl, 1
nop dword [rax]
test cl, cl
jne 0x14019b691
mov r8d, dword [0x140575d9c]
cmp r8d, 0x2f
jle 0x14019b697
test dl, dl
je 0x14019b680
jmp 0x14019b684
test eax, eax
je 0x14019bc61
mov qword [rbp], rsi
mov eax, dword [0x140575d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
nop word cs:[rax + rax]
cmp dword [0x14051ee58], 0xc14b00be
jne 0x14019b6c0
mov eax, dword [0x14051e624]
mov ecx, eax
sub ecx, dword [0x14051ee58]
add ecx, 0xc14b00bf
mov dword [0x14051e624], ecx
xor ecx, eax
not ecx
xor r15d, r15d
mov r14d, 0
mov dword [rbp + 0xc], eax
mov dword [rbp + 8], ecx
test ecx, eax
jne 0x14019b892
xor eax, eax
mov r15d, 0
mov r14d, 0
test edi, edi
jle 0x14019b892
mov ebx, 0x3eb4ff43
lea rdx, [fcn.14019acf0]
lea r8d, [rdx + rdx]
add r8d, 0x4800
mov r9d, 0x3eb4ff42
xor r15d, r15d
xor r14d, r14d
nop word [rax + rax]
mov r10d, dword [0x140575d9c]
cmp r10d, 0xf
jl 0x14019b767
nop dword [rax]
mov r10d, dword [0x140575d98]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
jne 0x14019b750
jmp 0x14019b740
mov rcx, r15
mov esi, edi
movsxd r10, eax
add r10, qword [rbp]
mov r11d, dword [0x140575d98]
lea r15d, [r11 + 1]
imul r15d, r11d
test r15b, 1
jne 0x14019b7a0
mov r11d, dword [0x14051ee58]
add r11d, ebx
test r8d, r11d
je 0x14019b7c3
nop word [rax + rax]
mov r11d, dword [0x140575d98]
lea edi, [r11 - 1]
imul edi, r11d
and edi, 1
mov r11d, dword [0x14051ee58]
add r11d, r9d
cmp edi, r11d
jne 0x14019b7a0
jmp 0x14019b788
mov r11d, dword [0x140575d9c]
cmp r11d, 0x54
jg 0x14019b7e8
mov r15, qword [r10]
mov r11, qword [r10 + 8]
mov edi, dword [0x140575d98]
lea ebx, [rdi - 1]
imul ebx, edi
test bl, 1
je 0x14019b815
mov r11, qword [r10]
mov r11, qword [r10 + 8]
jmp 0x14019b7d0
mov r10d, dword [0x140575d98]
lea edi, [r10 - 1]
imul edi, r10d
test dil, 1
jne 0x14019b800
mov r10d, dword [0x14051ee58]
mov edi, r10d
xor edi, 0x3eb4ff43
and r10d, 0x3eb4ff43
lea r10d, [rdi + r10*2]
lea edi, [rdx + rdx]
add edi, 0x4b00
xor edi, r10d
not edi
test edi, r10d
jne 0x14019b800
xor rcx, r15
mov r15, rcx
xor r14, r11
add eax, 0xce11c714
mov r10d, dword [0x140575bd8]
add eax, r10d
add eax, 0x31ee38fc
mov r10d, dword [0x140575d9c]
cmp r10d, 0x61
mov edi, esi
mov ebx, 0x3eb4ff43
mov r10d, dword [0x140575d9c]
cmp r10d, 0x33
mov r10d, dword [0x140575d9c]
cmp r10d, 0x2e
jge 0x14019b872
cmp eax, edi
jl 0x14019b740
mov rdx, qword [rbp - 8]
lea r8, [rdx + 0x78]
mov eax, dword [0x140575d9c]
mov eax, dword [0x140575d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14019b8a0
cmp qword [rdx + 0x80], 0
je 0x14019b8eb
mov eax, 0x3eb4ff44
add eax, dword [0x14051ee58]
cmp r13d, eax
mov ebx, dword [rbp + 8]
mov rsi, r14
mov r14, r8
jae 0x14019b9b3
mov eax, dword [0x140575d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14019b945
jmp 0x14019b8f7
mov dword [rbp + 0x6c], 0xffffffff
jmp 0x14019bc61
mov eax, 0xffffa2b1
add eax, dword [0x14051eaac]
cdqe
add rax, qword [0x14051eac0]
xor ecx, ecx
xor edx, edx
mov r8d, 0xa8fec64c
mov r9d, 0x16ed6980
call qword [case.0x14013cbc3.0]
mov ecx, dword [0x140575d9c]
mov edx, dword [0x14051ee58]
mov r8d, edx
xor r8d, 0x3eb4ff52
and edx, 0x3eb4ff52
lea edx, [r8 + rdx*2]
cmp ecx, edx
jl 0x14019b971
mov eax, 0xffffa2b1
add eax, dword [0x14051eaac]
cdqe
add rax, qword [0x14051eac0]
xor ecx, ecx
xor edx, edx
mov r8d, 0xa8fec64c
mov r9d, 0x16ed6980
call qword [case.0x14013cbc3.0]
jmp 0x14019b8f7
lea rcx, [rbp + 0x10]
mov rdx, rax
call fcn.1400ada30
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.1401a0610
mov rdi, rax
mov eax, 0xffffa2b1
add eax, dword [0x14051ea9c]
cdqe
add rax, qword [0x14051eb00]
lea rcx, [rbp + 0x10]
call qword [case.0x14013cbc3.0]
cmp rdi, qword [r14]
jne 0x14019bc5b
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.1401a0610
mov rdi, rax
cmp rax, qword [r14]
jne 0x14019bc5b
mov eax, 0xffffa2b1
add eax, dword [0x14051ea90]
cdqe
add rax, qword [0x14051ead8]
mov ecx, 1
xor edx, edx
mov r8d, 0x4adc0ed0
mov r9d, 0xc2cdd4c0
call qword [case.0x14013cbc3.0]
lea rcx, [rbp + 0x10]
mov rdx, rax
call fcn.1400ada30
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.1401a0610
mov rdi, rax
mov eax, 0xffffa2b1
add eax, dword [0x14051ea9c]
cdqe
add rax, qword [0x14051eb00]
lea rcx, [rbp + 0x10]
call qword [case.0x14013cbc3.0]
lea rax, [fcn.14019acf0]
add eax, eax
add eax, 0x2060
mov ecx, eax
not ecx
mov r10d, dword [rbp + 0xc]
nop word [rax + rax]
mov edx, dword [0x140575d9c]
cmp edx, 0x13
jl 0x14019ba66
nop dword [rax + rax]
test ecx, eax
jne 0x14019ba60
jmp 0x14019ba50
cmp dword [0x14051ee58], 0xc14b00be
je 0x14019ba74
jmp 0x14019baa6
xor edx, edx
test ebx, r10d
setne dl
mov rcx, qword [0x14043df88]
mov rax, qword [0x14043df80]
xor r9d, r9d
add rdx, 0xffffffffffffffff
mov r8d, 0
adc r8, 0xffffffffffffffff
sub rax, r15
sbb rcx, rsi
test r9b, r9b
je 0x14019bab6
mov rax, qword [0x14043df88]
mov rax, qword [0x14043df80]
jmp 0x14019ba74
xor rax, rdx
xor rcx, r8
not rcx
not rax
and rax, rdx
and rcx, r8
mov edx, dword [0x140575d9c]
nop
mov edx, dword [0x140575d9c]
cmp edx, 0x49
jg 0x14019bad0
or rax, rcx
mov rcx, rax
shr rcx, 0x20
mov edx, dword [0x140575d98]
mov r8d, dword [0x14051ee58]
neg r8d
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
jne 0x14019bb19
mov edx, dword [0x140575d98]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14019bb44
mov edx, 0x3eb4ff42
nop
mov r8d, dword [0x140575d98]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x14051ee58]
add r8d, edx
cmp r9d, r8d
jne 0x14019bb20
jmp 0x14019bb05
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
and eax, ecx
xor eax, ecx
xor eax, edx
nop word cs:[rax + rax]
mov ecx, dword [0x140575d9c]
cmp ecx, 0x27
jg 0x14019bb60
mov ecx, eax
shr ecx, 0x10
mov edx, dword [0x140575d98]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14019bbcc
nop word cs:[rax + rax]
mov edx, dword [0x140575d98]
lea r8d, [rdx - 1]
imul r8d, edx
and r8d, 1
mov edx, dword [0x14051ee58]
mov r9d, edx
xor r9d, 0x3eb4ff42
and edx, 0x3eb4ff42
lea edx, [r9 + rdx*2]
cmp r8d, edx
jne 0x14019bb90
mov edx, dword [0x140575d9c]
cmp edx, 0x45
jmp 0x14019bb70
mov edx, dword [0x140575d98]
lea r8d, [rdx - 1]
imul r8d, edx
and r8d, 1
mov edx, 0x3eb4ff42
add edx, dword [0x14051ee58]
cmp r8d, edx
nop dword [rax]
mov edx, dword [0x14051ee58]
mov r8d, edx
xor r8d, 0x3eb4ff43
and edx, 0x3eb4ff43
lea edx, [r8 + rdx*2]
lea r8, [fcn.14019acf0]
add r8d, r8d
add r8d, 0x3420
xor r8d, edx
not r8d
test r8d, edx
jne 0x14019bbf0
mov edx, eax
and edx, ecx
mov r8d, ecx
xor r8d, ecx
not r8d
and r8d, eax
xor edx, ecx
xor edx, r8d
mov eax, edx
shr eax, 8
mov ecx, edx
not cl
xor dl, al
not al
and al, cl
or al, dl
not al
or al, dl
add byte [0x1405759c4], al
cmp rdi, qword [r14]
je 0x14019bc61
mov eax, dword [rdi + 0x48]
mov dword [rbp + 0x6c], eax
mov eax, 0xffffa2b1
add eax, dword [0x14051eaa8]
cdqe
add rax, qword [0x14051eaf8]
lea rcx, [rbp - 0x58]
call qword [case.0x14013cbc3.0]
mov rax, qword [rbp + 0x60]
cmp rax, 0x10
mov rsi, qword [rbp + 0x38]
jb 0x14019bd35
mov rcx, qword [rbp + 0x48]
mov r8, qword [0x14051ee60]
add r8, rax
movabs rdx, 0x9ba85f90d6778a4
add rdx, r8
cmp rdx, 0x1000
jb 0x14019bd1b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
movabs rdx, 0x9ba85f90d6778c3
add rdx, qword [0x14051ee60]
cmp rcx, rdx
jae 0x14019bd7a
test rsi, rsi
nop dword [rax]
mov cl, 1
test cl, cl
je 0x14019bce0
movabs rcx, 0xb7b9f98538a773bb
xor rcx, rax
movabs rdx, 0x37b9f98538a773bb
and rdx, rax
lea rax, [rcx + rdx*2]
add rax, qword [0x14051ee60]
movabs rdx, 0x52008c73d4c00510
add rdx, rax
mov rcx, r8
mov eax, 0xffffa2b1
add eax, dword [0x14051ea98]
cdqe
add rax, qword [0x14051eae8]
call qword [case.0x14013cbc3.0]
mov rax, qword [rsi + 0x20]
add r12, qword [0x14051ee60]
cmp rax, r12
jbe 0x14019be3d
mov ecx, dword [0x140575d9c]
cmp ecx, 0x3d
jg 0x14019bdc0
jmp 0x14019bda2
mov eax, dword [0x140575d98]
mov ecx, dword [0x14051ee58]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x14019bd92
mov eax, dword [0x140575d98]
mov ecx, dword [0x14051ee58]
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x14019bd60
mov eax, dword [0x140575d9c]
cmp eax, 0x22
jg 0x14019bd60
call fcn.1403d599c
mov rcx, qword [rsi + 8]
mov edx, dword [0x140575d9c]
cmp edx, 0xd
jl 0x14019bddc
nop word cs:[rax + rax]
mov ecx, dword [0x140575d98]
mov edx, dword [0x14051ee58]
neg edx
add edx, ecx
inc edx
imul edx, ecx
test dl, 1
jne 0x14019bdc0
jmp 0x14019bda2
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14019be23
mov r8, qword [rcx - 8]
mov rdx, qword [0x14051ee60]
add rcx, rdx
sub rcx, r8
movabs r9, 0x9ba85f90d67789b
add r9, rcx
movabs rcx, 0x9ba85f90d6778c3
add rcx, rdx
cmp r9, rcx
jae 0x14019be68
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, 0xffffa2b1
add eax, dword [0x14051ea98]
cdqe
add rax, qword [0x14051eae8]
call qword [case.0x14013cbc3.0]
mov qword [rsi + 0x18], 0
mov qword [rsi + 0x20], 0xf
mov byte [rsi + 8], 0
mov eax, dword [rbp + 0x6c]
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1403d599c
int3