Function at 0x443461
Capabilities:
Encode data using xor

Disassembly:
push 0x100
mov eax, 0x46f279
call fcn.0046c4ec
movaps xmm0, xmmword [0x47ded0]
mov al, 0x4f
xor ebx, ebx
movsx ecx, al
mov dword [ebp - 0xf0], ebx
mov byte [ebp - 0x6c], al
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x2a23232e
mov word [ebp - 0x30], 0x133b
mov byte [ebp - 0x2e], bl
call fcn.0043e927
push 8
mov dword [ebp - 0xe8], eax
mov edx, ebx
pop esi
push edx
lea ecx, [ebp - 0xe8]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x68], eax
inc edx
pop ecx
cmp edx, esi
jl 0x4434ab
push 0x16
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x6c]
mov dword [ebp - 0x48], eax
call fcn.0043e927
mov dword [ebp - 0xe8], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0xe8]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x68], eax
inc edx
pop ecx
cmp edx, esi
jl 0x4434e4
push dword [0x4874a0]
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x48]
call fcn.0043ecf9
test eax, eax
jne 0x443514
mov eax, ebx
jmp 0x443525
mov dl, byte [ebp - 0x6c]
mov ecx, ebx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 0x16
jb 0x443519
mov byte [eax + 0x16], bl
push eax
mov edx, 0x485b90
lea ecx, [ebp - 0x84]
call fcn.004512f8
pop ecx
mov dword [ebp - 4], ebx
mov al, 0x19
movaps xmm0, xmmword [str.NxuumjE_avljE]
movsx ecx, al
mov byte [ebp - 0x64], al
movups xmmword [ebp - 0x3c], xmm0
call fcn.0043e927
mov dword [ebp - 0xe8], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0xe8]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x60], eax
inc edx
pop ecx
cmp edx, esi
jl 0x44355a
push 0xf
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x64]
mov dword [ebp - 0x40], eax
call fcn.0043e927
mov dword [ebp - 0xe8], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0xe8]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x60], eax
inc edx
pop ecx
cmp edx, esi
jl 0x443593
push dword [0x4874a0]
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x40]
call fcn.0043ecf9
test eax, eax
jne 0x4435c3
mov eax, ebx
jmp 0x4435d4
mov dl, byte [ebp - 0x64]
mov ecx, ebx
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xf
jb 0x4435c8
mov byte [eax + 0xf], bl
push eax
lea ecx, [ebp - 0x9c]
call fcn.00450b02
mov byte [ebp - 4], 1
lea edx, [ebp - 0x84]
mov byte [ebp - 0xe8], bl
lea ecx, [ebp - 0x2c]
push dword [ebp - 0xe8]
call fcn.00452662
pop ecx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0043ff6d
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
mov bl, al
call fcn.00450c8d
test bl, bl
je 0x4437f6
mov byte [ebp - 4], 3
lea edx, [ebp - 0x84]
mov byte [ebp - 0xe8], 0
lea ecx, [ebp - 0x2c]
push dword [ebp - 0xe8]
call fcn.00452662
pop ecx
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x100]
call fcn.0043fc13
lea ecx, [ebp - 0x2c]
call fcn.00450c8d
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0xf8]
call fcn.0044144e
mov edi, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xf4]
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xe8], esi
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x108]
call fcn.0044144e
mov ecx, dword [ebp - 0x104]
xor eax, eax
xorps xmm0, xmm0
movlpd qword [ebp - 0xf8], xmm0
and dword [ebp - 0xf4], eax
mov dword [ebp - 0xf8], eax
test ecx, ecx
je 0x4436c7
call fcn.0042a1eb
mov eax, dword [ebp - 0xf8]
mov byte [ebp - 4], 8
cmp edi, eax
je 0x4437dc
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x20]
call fcn.0045137b
mov ebx, dword [ebp - 0xf0]
or ebx, 0x10
mov dword [ebp - 0xf0], ebx
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xe4]
cmp dword [ebp - 0x18], 0x10
lea esi, [ebp - 0x2c]
push eax
cmovae esi, dword [ebp - 0x2c]
lea ecx, [edi + 0x20]
call fcn.0043f245
push ecx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xb
push ecx
mov ecx, eax
call fcn.0045137b
or ebx, 0x80
mov dword [ebp - 0xf0], ebx
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0xcc]
call fcn.0045163e
pop ecx
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x443759
mov eax, dword [eax]
mov ecx, dword [0x48726c]
mov edx, eax
push 2
push 0
push esi
call fcn.0042dc39
add esp, 0xc
lea ecx, [ebp - 0xcc]
call fcn.00450a63
lea ecx, [ebp - 0xb4]
call fcn.00450a63
lea ecx, [ebp - 0xe4]
call fcn.00450c8d
lea ecx, [ebp - 0x2c]
call fcn.00450a63
mov al, byte [0x48722a]
movzx ecx, al
test al, al
push 1
pop eax
cmove ecx, eax
mov byte [0x48722a], cl
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 8
call fcn.0043fc56
mov esi, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xec]
mov eax, dword [ebp - 0xf8]
jmp 0x4436cb
test esi, esi
je 0x4437e7
mov ecx, esi
call fcn.0042a1eb
mov ecx, dword [ebp - 0xfc]
test ecx, ecx
je 0x4437f6
call fcn.0042a1eb
cmp dword [ebp - 0x88], 0x10
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x9c]
cmovae eax, dword [ebp - 0x9c]
and dword [ebp - 0x8c], 0
mov byte [eax], 0
lea eax, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
cmovae eax, dword [ebp - 0x84]
and dword [ebp - 0x74], 0
mov byte [eax], 0
call fcn.00450a63
lea ecx, [ebp - 0x84]
call fcn.00450a63
call fcn.0046c439
ret