Function at 0x449298
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
push 6
mov byte [ebp - 0x40], 0xc1
pop ebx
mov byte [ebp - 0x3f], 0x31
cdq
mov ecx, ebx
mov byte [ebp - 0x3e], 0xc0
idiv ecx
mov byte [ebp - 0x3d], 0x23
mov byte [ebp - 0x3c], 0xe0
mov byte [ebp - 0x3b], 0x17
mov byte [ebp - 0x3a], 0x56
mov byte [ebp - 0x39], 0x18
mov byte [ebp - 0x38], 0x50
mov byte [ebp - 0x37], 0xa4
mov byte [ebp - 0x36], 0x20
mov byte [ebp - 0x35], 9
mov byte [ebp - 0x34], 0xa0
mov byte [ebp - 0x33], 0x80
mov byte [ebp - 0x32], 0x21
mov byte [ebp - 0x31], 0xc0
mov byte [ebp - 0x30], 0xd1
mov byte [ebp - 0x2f], 0xc0
mov byte [ebp - 0x2e], 0xc4
mov byte [ebp - 0x2d], 0xfc
mov byte [ebp - 0x2c], 0x34
mov byte [ebp - 0x2b], 0xfc
mov byte [ebp - 0x2a], 0x3f
mov byte [ebp - 0x29], 0xfc
mov byte [ebp - 0x28], 0xe0
mov byte [ebp - 0x27], 0xa3
mov byte [ebp - 0x26], 0xb0
mov byte [ebp - 0x25], 0x26
mov byte [ebp - 0x24], 0xd7
mov byte [ebp - 0x23], 0xc0
mov byte [ebp - 0x22], 0x47
mov byte [ebp - 0x21], 0x51
mov byte [ebp - 0x20], 0x90
mov byte [ebp - 0x1f], 0x54
mov byte [ebp - 0x1e], 0x20
mov byte [ebp - 0x1d], 0x51
mov ecx, eax
xor eax, eax
cmp dword [ebp + 8], eax
mov dword [ebp - 4], ecx
je 0x449508
cmp dword [ebp + 0xc], eax
jle 0x449508
cmp dword [ebp + 0x10], eax
je 0x449508
mov eax, dword [ebp + 0xc]
mov esi, ebx
cdq
idiv esi
test edx, edx
jne 0x449508
dec ecx
push 2
mov eax, ecx
pop edi
cdq
mov esi, edi
idiv esi
test edx, edx
je 0x449381
mov eax, ecx
jmp 0x449387
mov eax, dword [ebp - 4]
add eax, 0xfffffffe
cmp eax, 1
jle 0x4493ad
mov edx, dword [ebp + 8]
lea ecx, [eax + eax*2]
shr eax, 1
lea ecx, [edx + ecx*2]
mov esi, eax
xor edx, edx
mov al, byte [ecx + edx - 0xc]
xor byte [ecx + edx], al
inc edx
cmp edx, ebx
jl 0x44939b
sub ecx, 0xc
dec esi
jne 0x449399
cmp dword [ebp - 4], edi
jle 0x4493cf
mov ecx, dword [ebp + 8]
mov esi, edi
xor eax, eax
mov dl, byte [ecx + eax + 0xc]
xor byte [ecx + eax], dl
inc eax
cmp eax, ebx
jl 0x4493b9
add esi, edi
add ecx, 0xc
cmp esi, dword [ebp - 4]
jl 0x4493b7
mov eax, dword [ebp + 0xc]
lea edi, [eax - 1]
mov ecx, edi
test ecx, ecx
jl 0x4493f5
lea esi, [ebp - 0x1c]
sub eax, ecx
dec esi
cmp eax, 0xe
jg 0x4493f5
mov edx, dword [ebp + 8]
mov dl, byte [ecx + edx]
dec ecx
mov byte [esi + eax], dl
inc eax
test ecx, ecx
jge 0x4493e1
mov eax, edi
test eax, eax
jl 0x449436
xor esi, esi
add eax, 0xfffffff2
mov dword [ebp - 0xc], eax
mov edi, eax
lea eax, [edi + 0xe]
test eax, eax
jl 0x449431
test edi, edi
mov eax, edi
jge 0x449417
add eax, dword [ebp + 0xc]
js 0x449412
mov ecx, dword [ebp + 8]
mov bl, byte [ebp + esi - 0x1c]
add eax, ecx
lea ecx, [ebp + esi - 0x1c]
inc esi
dec edi
mov dl, byte [eax]
cmp esi, 0xe
mov byte [eax], bl
mov byte [ecx], dl
jl 0x449405
mov eax, dword [ebp - 0xc]
jmp 0x4493f7
mov edi, dword [ebp - 4]
test edi, edi
jle 0x44945d
mov esi, dword [ebp + 8]
xor ecx, ecx
mov eax, ecx
push 6
cdq
pop ebx
idiv ebx
mov eax, dword [ebp + 0x10]
mov al, byte [edx + eax]
sub byte [esi + ecx], al
inc ecx
cmp ecx, ebx
jl 0x449442
add esi, ebx
dec edi
jne 0x449440
and dword [ebp + 0xc], 0
cmp dword [ebp - 4], 0
jle 0x4494d8
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
push 6
cdq
pop ecx
idiv ecx
mov eax, dword [ebp + 0x10]
push 2
movzx eax, byte [edx + eax]
cdq
idiv ecx
pop ecx
mov esi, edx
mov eax, esi
cdq
idiv ecx
test edx, edx
je 0x4494a7
xor ecx, ecx
add esi, 6
mov eax, esi
push 6
cdq
pop edi
idiv edi
mov al, byte [ecx + ebx]
inc ecx
inc esi
cmp ecx, edi
mov byte [ebp + edx - 0xc], al
jl 0x449490
jmp 0x4494c2
xor ecx, ecx
mov eax, ecx
push 6
sub eax, esi
pop edi
add eax, 6
cdq
idiv edi
mov al, byte [ecx + ebx]
inc ecx
cmp ecx, edi
mov byte [ebp + edx - 0xc], al
jl 0x4494a9
inc dword [ebp + 0xc]
lea esi, [ebp - 0xc]
mov eax, dword [ebp + 0xc]
mov edi, ebx
movsd dword es:[edi], dword [esi]
add ebx, 6
cmp eax, dword [ebp - 4]
movsw word es:[edi], word [esi]
jl 0x44946a
xor edi, edi
cmp dword [ebp - 4], edi
jle 0x449508
mov esi, dword [ebp + 8]
mov eax, edi
push 6
cdq
pop ebx
xor ecx, ecx
idiv ebx
lea eax, [edx + edx*2]
lea eax, [ebp + eax*2 - 0x40]
mov dl, byte [eax + ecx]
sub byte [esi + ecx], dl
inc ecx
cmp ecx, 6
jl 0x4494f3
inc edi
add esi, 6
cmp edi, dword [ebp - 4]
jl 0x4494e2
pop edi
pop esi
pop ebx
leave
ret