Function at 0x43f44d
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov dword [rsp + 0x24], 0x98e
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x43f49f
add dword [rsp + 0x24], 2
mov eax, dword [rsp + 0x24]
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
jne 0x43f931
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffc
test ecx, eax
je 0x43f489
jmp 0x43f931
mov r8d, dword [rsp + 0x24]
mov r9d, r8d
xor r9d, 0xfffffffe
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r10b
cmp dword [0x00448308], 0xa
setl cl
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
test r9d, r8d
je 0x43f4f0
add eax, 0xfffffffe
test cl, cl
jne 0x43f8cf
jmp 0x43f8fb
test cl, cl
je 0x43f521
mov r8d, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete dl
cmp dword [0x00448308], 0xa
setl cl
test cl, dl
jne 0x43f527
xor cl, dl
jne 0x43f527
mov ecx, dword [rsp + 0x24]
jmp 0x43f4f4
not eax
or eax, 0xfffffffc
cmp eax, 0xffffffff
je 0x43f571
lea eax, [r8 + r8*2]
add eax, 6
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
jne 0x43f931
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333333
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43f538
imul ecx, r8d, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x24]
cmp ecx, 0x33333332
jbe 0x43f60f
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43f931
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
xor ecx, ecx
cmp eax, 0x33333332
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43f5ce
jmp 0x43f931
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
mov r8d, dword [rsp + 0x24]
cmp eax, 0x24924924
jbe 0x43f646
add r8d, 2
mov dword [rsp + 0x24], r8d
mov eax, dword [rsp + 0x24]
mov ecx, eax
xor ecx, 0xfffffff8
test ecx, eax
jne 0x43f931
inc dword [rsp + 0x24]
jmp 0x43f62f
mov eax, dword [0x0044830c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x43f66e
xor dl, cl
je 0x43f69b
mov ecx, dword [rsp + 0x24]
mov eax, dword [0x0044830c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmp dword [0x00448308], 0xa
setl al
test al, dl
jne 0x43f6a1
xor al, dl
jne 0x43f6a1
mov eax, dword [rsp + 0x24]
jmp 0x43f66e
mov eax, r8d
xor eax, 0xfffffff8
test eax, r8d
je 0x43f796
lea r11d, [rcx + rcx*2]
add r11d, 6
mov dword [rsp + 0x24], r11d
mov ecx, dword [0x0044830c]
mov r8d, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete r10b
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
cmp cl, r10b
jne 0x43f73b
or dl, r9b
xor dl, 1
jne 0x43f73b
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x24], r11d
mov ecx, dword [0x0044830c]
mov eax, dword [0x00448308]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
sete r8b
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, r8b
jne 0x43f73b
or dl, cl
jmp 0x43f6f6
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x43f931
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d175
setb cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x43f755
jmp 0x43f931
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x24]
cmp ecx, 0x1745d174
jbe 0x43f880
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [0x0044830c]
mov ecx, dword [0x00448308]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
cmp al, dl
jne 0x43f810
or cl, r8b
xor cl, 1
je 0x43f83d
mov eax, dword [rsp + 0x24]
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x43f843
xor dl, cl
jne 0x43f843
mov eax, dword [rsp + 0x24]
jmp 0x43f810
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x43f931
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
xor ecx, ecx
cmp eax, 0x1745d174
seta cl
mov eax, dword [rsp + 0x24]
lea eax, [rax + rcx*2]
dec eax
jmp 0x43f7d4
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x43f8aa
xor dl, cl
jne 0x43f8aa
jmp 0x43f8a8
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x43f46f
mov eax, dword [rsp + 0x24]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x24], eax
jmp 0x43f931
mov dword [rsp + 0x24], eax
mov ecx, dword [0x0044830c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x00448308], 0xa
setl dl
test dl, cl
jne 0x43f901
xor dl, cl
jne 0x43f901
mov dword [rsp + 0x24], eax
jmp 0x43f8cf
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x43f931
inc dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x43f917
call fcn.0043e49f
mov eax, 1
add rsp, 0x28
ret