Function at 0x4404ba
Capabilities:
Encode data using xor

Disassembly:
push ebp
nop
mov ebp, esp
nop
sub esp, 0x34
nop
mov dword [ebp - 4], 0xc6f8e435
nop
push ebx
nop
mov eax, dword [0x408755]
nop
sbb dword [0x408801], eax
nop
mov dword [ebp - 0x20], 0xc6f8e434
nop
xor ebx, ebx
nop
mov dword [0x408340], 0x40214c
nop
mov dword [ebp - 8], ebx
nop
mov eax, dword [ebp - 0x20]
nop
push esi
nop
mov esi, 0x2a823c2b
nop
xor dword [0x4087f9], 0x5b1f
nop
push edi
nop
xor eax, esi
nop
xor dword [0x4087bd], ebx
nop
mov edi, 0x138527e2
nop
add eax, edi
nop
mov dword [ebp - 0xc], eax
nop
mov dword [0x408849], 0x26dd
nop
mov dword [ebp - 0x28], ebx
nop
movzx eax, byte [0x408859]
nop
mov eax, dword [ebp - 0xc]
nop
cmp ebx, eax
nop
jae 0x440738
mov eax, dword [ebp - 4]
nop
sbb dword [0x4087c1], 0x40880d
nop
xor eax, esi
nop
add eax, edi
nop
mov dword [0x408809], 0x6d9c
nop
cmp ebx, eax
nop
mov dword [0x4087c1], 0x5ef5
nop
jne 0x440701
xor dword [0x40878d], 0x64e9
nop
push dword [ebp + 8]
nop
call fcn.0043ff96
mov dword [ebp - 0xc], eax
nop
add ecx, eax
nop
mov eax, dword [ebp - 4]
nop
dec ecx
nop
mov ecx, dword [ebp - 0xc]
nop
adc dword [0x408849], 0x408811
nop
xor eax, esi
nop
adc dword [0x408751], 0x4dfd
nop
add eax, edi
nop
mov dword [0x4087c5], 0x49b8
nop
cmp ecx, eax
nop
mov dword [0x408805], 0x436c
nop
je 0x440867
and dword [0x408839], 0x5b65
nop
push dword [ebp - 0xc]
nop
push dword [ebp + 8]
nop
sub dword [0x40873d], 0x408785
nop
call fcn.0043fea5
xor ecx, 0x27a8
nop
mov dword [0x40842c], eax
nop
mov eax, dword [ebp - 4]
nop
mov ecx, dword [0x40885d]
nop
sub dword [0x408841], ecx
nop
mov ecx, dword [0x40842c]
nop
sbb dword [0x408781], 0x3e22
nop
xor eax, esi
nop
or dword [0x4087d1], 0x408789
nop
add eax, edi
nop
cmp ecx, eax
nop
je 0x440867
mov ecx, dword [0x40887d]
nop
mov eax, dword [0x4087b1]
nop
sub eax, ecx
nop
sub ecx, dword [ecx + eax]
nop
mov eax, dword [0x40842c]
nop
or dword [0x408745], edx
nop
mov eax, dword [eax + 0x18]
nop
sub ecx, 0x29f5
nop
mov dword [ebp - 0xc], eax
nop
mov eax, dword [0x40842c]
nop
xor dword [0x408815], ebx
nop
mov ecx, dword [ebp + 8]
nop
adc dword [0x40877d], 0x40885d
nop
add ecx, dword [eax + 0x20]
nop
adc dword [0x4087fd], 0x32bc
nop
mov dword [ebp - 0x24], ecx
nop
mov eax, dword [0x40842c]
nop
and dword [0x40885d], ecx
nop
mov ecx, dword [ebp + 8]
nop
add ecx, dword [eax + 0x24]
nop
mov dword [ebp - 0x2c], ecx
nop
inc dword [0x4087d1]
nop
mov eax, dword [0x40842c]
nop
or dword [0x408845], 0xed2
nop
mov ecx, dword [ebp + 8]
nop
add ecx, dword [eax + 0x1c]
nop
mov dword [0x408795], 0x1043
nop
mov dword [ebp - 0x30], ecx
nop
mov dword [0x4087fd], 0x6968
nop
jmp 0x4407c7
adc dword [0x4087c9], ecx
nop
mov eax, dword [ebp - 0x24]
nop
mov ecx, dword [ebp + 8]
nop
add ecx, dword [eax + ebx*4]
nop
mov eax, dword [0x408791]
nop
mov dword [ebp - 0x1c], ecx
nop
mov eax, dword [ebp - 0x1c]
nop
mov dword [0x408809], 0x122a
nop
je 0x4407c7
jmp 0x440793
mov eax, dword [ebp - 4]
nop
mov ecx, dword [ebp - 8]
nop
sbb dword [0x4087fd], 0x45ba
nop
xor eax, esi
nop
add eax, edi
nop
mov dword [0x408861], 0x1e6f
nop
cmp ecx, eax
nop
je 0x440867
or dword [0x408755], 0x7451
nop
mov eax, dword [ebp - 0x28]
nop
add dword [0x408791], 0x408745
nop
test eax, eax
nop
mov dword [0x408839], 0x7210
nop
je 0x440881
add dword [0x408791], 0x4bbd
nop
lea eax, [ebp - 8]
nop
push eax
nop
push dword [ebp - 0x1c]
nop
sbb dword [0x40874d], 0x408791
nop
push dword [ebp + 0xc]
nop
adc dword [0x408859], 0x71ee
nop
call section..text
xor ecx, ecx
nop
or ecx, dword [0x408799]
nop
mov eax, dword [0x4087dd]
nop
sub ecx, eax
nop
and ecx, dword [ecx + eax]
nop
mov eax, dword [ebp - 4]
nop
mov ecx, dword [ebp - 8]
nop
and dword [0x4087b9], 0x4087cd
nop
xor eax, esi
nop
sub dword [0x40874d], 0x4087c9
nop
add eax, edi
nop
cmp ecx, eax
nop
mov dword [0x4087d1], 0x130b
nop
je 0x440855
mov dword [0x408841], edx
nop
mov eax, dword [ebp - 0x2c]
nop
mov dword [0x408739], 0x498d
nop
movzx eax, word [eax + ebx*2]
nop
movzx ecx, word [0x408845]
nop
mov ecx, dword [ebp - 0x30]
nop
mov eax, dword [ecx + eax*4]
nop
mov dword [0x408795], 0x3c88
nop
mov dword [ebp - 0x34], eax
nop
jmp 0x440738
inc ebx
nop
mov dword [0x408805], 0x1863
nop
jmp 0x440533
mov eax, dword [ebp - 4]
nop
xor eax, esi
nop
add eax, edi
nop
mov dword [0x40873d], 0x463c
nop
jmp 0x4409dc
add eax, dword [0x4087c9]
nop
mov eax, dword [ebp - 0x34]
nop
and dword [0x4087c5], 0x408861
nop
add eax, dword [ebp + 8]
nop
add dword [0x40880d], 0x4087d1
nop
mov dword [ebp - 0x14], eax
nop
mov eax, dword [ebp + 0x14]
nop
or dword [0x4087b9], 0x79fd
nop
test eax, eax
nop
je 0x440974
mov dword [ebp - 0x18], 0
nop
push 3
nop
add eax, eax
nop
xor edx, edx
nop
pop edx
nop
sbb dword [0x4087bd], ebx
nop
add edx, 8
nop
push edx
nop
movzx ecx, word [0x40874d]
nop
and dword [0x408751], ecx
nop
pop ecx
nop
push 6
nop
dec ecx
nop
pop ebx
nop
dec ebx
nop
xchg ebx, ecx
nop
sub ebx, ecx
nop
xchg ebx, ecx
nop
dec ecx
nop
mov eax, dword [ebp + 0x14]
nop
imul eax, ecx
nop
sub esp, eax
nop
mov dword [ebp - 0x18], esp
nop
mov eax, dword [ebp - 4]
nop
xor eax, esi
nop
add eax, edi
nop
mov dword [ebp - 0xc], eax
nop
mov eax, dword [ebp - 0xc]
nop
mov ecx, dword [ebp + 0x14]
nop
cmp eax, ecx
nop
je 0x440974
lea eax, [ebp + 0x14]
nop
mov ecx, dword [ebp - 0xc]
nop
mov edx, dword [ebp - 0x18]
nop
add eax, 4
nop
mov ebx, dword [eax]
nop
mov dword [edx + ecx*4], ebx
nop
mov ecx, dword [ebp - 0x20]
nop
mov edx, dword [ebp - 0xc]
nop
xor ecx, esi
nop
lea ecx, [ecx + edx + 0x138527e2]
nop
mov dword [ebp - 0xc], ecx
nop
mov ecx, dword [ebp - 0xc]
nop
mov edx, dword [ebp + 0x14]
nop
cmp ecx, edx
nop
jne 0x440939
mov eax, dword [ebp - 4]
nop
xor eax, esi
nop
add eax, edi
nop
mov dword [ebp - 0x10], eax
nop
xor edx, edx
nop
mov ebx, 0x342
nop
lea eax, [ebp - 0x14]
nop
add edx, dword [eax]
nop
add ebx, 0x331
nop
sub ebx, 0x11
nop
dec edx
nop
push edx
nop
pop ecx
nop
inc ecx
nop
call ecx
xor ecx, ecx
nop
inc ecx
nop
push eax
nop
mov ebx, 0x234
nop
xor ebx, 0x234
nop
mov ecx, esp
nop
dec ecx
nop
add ebx, 2
nop
dec ebx
nop
mov edx, dword [ecx + ebx]
nop
add ebx, edx
nop
dec ebx
nop
xor ecx, ecx
nop
add dword [ebp - 0x10], ebx
nop
pop ebx
nop
mov eax, dword [ebp - 0x10]
nop
pop edi
nop
pop esi
nop
pop ebx
nop
leave
nop
ret