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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x108
push eax
sub esp, 0x1fc
mov ebx, esp
sub esp, 0x30
mov esi, esp
push eax
mov dword [ebp - 0x20], esp
push eax
mov edi, esp
mov eax, dword [0x449850]
mov dword [ebp - 0x114], 0x27992979
mov dword [ebp - 0x110], 0x239325a0
mov dword [ebp - 0x10c], 0x3f942196
mov dword [ebp - 0x108], 0x3b4d3d81
mov dword [ebp - 0x104], 0x374a3971
mov dword [ebp - 0x100], 0x33543546
mov dword [ebp - 0xfc], 0xf99314a
mov dword [ebp - 0xf8], 0xbbe0db9
mov dword [ebp - 0xf4], 0x7b909b6
mov dword [ebp - 0xf0], 0x389058f
mov dword [ebp - 0xec], 0x1f520162
mov dword [ebp - 0xe8], 0x1b7c1db2
mov dword [ebp - 0xe4], 0x17681955
mov dword [ebp - 0xe0], 0x13641564
mov dword [ebp - 0xdc], 0x6f701157
mov dword [ebp - 0xd8], 0x6bdb6dc7
mov dword [ebp - 0xd4], 0x672269d8
mov dword [ebp - 0xd0], 0x6321652a
mov dword [ebp - 0xcc], 0x7fe86102
mov dword [ebp - 0xc8], 0x7b307d34
mov dword [ebp - 0xc4], 0x7718790d
mov dword [ebp - 0xc0], 0x73c47529
mov dword [ebp - 0xbc], 0x4fc471c2
mov dword [ebp - 0xb8], 0x4be54df5
mov dword [ebp - 0xb4], 0x47f649f1
mov dword [ebp - 0xb0], 0x43f34513
mov dword [ebp - 0xac], 0x5f3141ce
mov dword [ebp - 0xa8], 0x5b115d15
mov dword [ebp - 0xa4], 0x572a5913
mov dword [ebp - 0xa0], 0x531e551b
mov dword [ebp - 0x9c], 0xaf285132
mov dword [ebp - 0x98], 0xabf4adfb
mov dword [ebp - 0x94], 0xa7fba906
mov dword [ebp - 0x90], 0xa3d0a5f2
mov dword [ebp - 0x8c], 0xbf14a1c2
mov dword [ebp - 0x88], 0xbb09bd09
mov dword [ebp - 0x84], 0xb7d8b901
mov dword [ebp - 0x80], 0xb30fb5ef
mov dword [ebp - 0x7c], 0x8f05b10f
mov dword [ebp - 0x78], 0x8bfb8d3f
mov dword [ebp - 0x74], 0x87d589ea
mov dword [ebp - 0x70], 0x830a853e
mov dword [ebp - 0x6c], 0x9f338133
mov dword [ebp - 0x68], 0x9bed9d25
mov dword [ebp - 0x64], 0x97d799d5
mov dword [ebp - 0x60], 0x93e695d1
mov dword [ebp - 0x5c], 0xefe291e2
mov dword [ebp - 0x58], 0xeb9eed9e
mov dword [ebp - 0x54], 0xe788e99a
mov dword [ebp - 0x50], 0xe35be54b
mov dword [ebp - 0x4c], 0xff5fe158
mov dword [ebp - 0x48], 0xfb4bfd70
mov dword [ebp - 0x44], 0xf7b3f98b
mov dword [ebp - 0x40], 0xf3bdf5bb
mov dword [ebp - 0x3c], 0xcfbdf180
mov dword [ebp - 0x38], 0xcbcccd84
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 0xe3
ja 0x40ce27
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x114]
add ecx, 0x79ed0785
xor ecx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
add cl, 0x51
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x114], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 0xe4
jb 0x40cdf0
lea ecx, [ebp - 0x114]
push 0
push 0
push 0
push 0
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x444c14]
xor ebx, ebx
jmp 0x40d266
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
mov edi, dword [0x449854]
mov dword [ebp - 0x114], 0x767777b0
mov word [ebp - 0x110], 0
mov byte [ebp - 0x10e], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 6
ja 0x40cec4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x114]
add ecx, 0x6e0e6978
xor ecx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
add cl, 0xf3
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x114], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 7
jb 0x40ce90
movzx ecx, word [ebp - 0x114]
push 0
push ecx
push 0x449884
mov dword [ebp - 0x30], eax
push eax
call edi
mov edi, eax
xor eax, eax
test edi, edi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x444c1c]
mov eax, dword [0x449858]
mov dword [ebp - 0x18], 0xa850407
mov word [ebp - 0x14], 0
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 6
ja 0x40cf44
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
movzx edx, byte [ebp + edx - 0x18]
add ecx, 0x90b3b2b5
xor ecx, edx
mov dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x114]
add cl, 0x4e
mov edx, dword [ebp - 0x10]
mov byte [ebp + edx - 0x18], cl
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
cmp ecx, 7
jb 0x40cf10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x114], 0x598f5f8e
mov dword [ebp - 0x110], 0x55b85b89
mov word [ebp - 0x10c], 0x5756
mov dword [ebp - 0x10a], 0
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp - 0x1c]
cmp edx, 0xd
ja 0x40cfb4
nop
nop
nop
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x1c]
movzx ebx, byte [ebp + ebx - 0x114]
add edx, 0x66e82912
xor edx, ebx
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x10]
add dl, 0xb4
mov ebx, dword [ebp - 0x1c]
mov byte [ebp + ebx - 0x114], dl
inc dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
cmp edx, 0xe
jb 0x40cf80
push ecx
push 0
push 0
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x114]
push ecx
push edi
call eax
xor ecx, ecx
mov dword [ebp - 0x24], eax
test eax, eax
setne cl
jmp dword [ecx*4 + 0x444c24]
xor ebx, ebx
jmp dword [0x444c78]
xor eax, eax
mov ecx, dword [ebp + 0x20]
test ecx, ecx
setg al
jmp dword [eax*4 + 0x444c2c]
movzx eax, byte [0x449988]
mov ebx, dword [ebp + 0x1c]
jmp dword [eax*4 + 0x444c34]
push ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x24]
call dword [0x449860]
movzx eax, byte [0x449988]
mov ebx, dword [ebp + 0x1c]
jmp dword [eax*4 + 0x444c34]
mov dword [esi], 0x9a0a98dc
mov dword [esi + 4], 0x9ef29c0c
mov dword [esi + 8], 0x82e480ea
mov dword [esi + 0xc], 0x86a784df
mov dword [esi + 0x10], 0x8aea88e8
mov dword [esi + 0x14], 0x8ee98ce8
mov dword [esi + 0x18], 0xb2dcb0d0
mov dword [esi + 0x1c], 0xb6d6b42c
mov dword [esi + 0x20], 0xba20b8db
mov dword [esi + 0x24], 0xbee0bc2d
mov word [esi + 0x28], 0xa0a1
mov dword [esi + 0x2a], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x18]
cmp eax, 0x2d
ja 0x40d0c0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
movzx ecx, byte [esi + ecx]
add eax, 0x8cedfc88
xor eax, ecx
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
add al, 0xef
mov ecx, dword [ebp - 0x18]
mov byte [esi + ecx], al
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 0x2e
jb 0x40d090
movzx ecx, word [esi]
mov eax, dword [ebp - 0x28]
test cx, cx
je 0x40d0f1
add esi, 2
mov eax, dword [ebp - 0x28]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x40d0e0
mov word [eax], 0
movzx ecx, word [0x44998a]
test cx, cx
je 0x40d127
xor edx, edx
mov esi, dword [ebp - 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [edx + 0x44998c]
add edx, 2
test cx, cx
jne 0x40d110
add eax, edx
jmp 0x40d12a
mov esi, dword [ebp - 0x20]
mov word [eax], 0
mov eax, dword [0x449864]
mov dword [esi], 0x3c1d1e1f
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x18]
cmp ecx, 3
ja 0x40d19f
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
movzx esi, byte [esi + edx]
lea edx, [ecx + esi]
add edx, 0x999c598c
add ecx, 0x8c
and ecx, esi
mov esi, edx
not esi
and esi, ecx
add esi, ecx
not ecx
and ecx, edx
sub ecx, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0x114]
add cl, 0x6d
mov edx, dword [ebp - 0x18]
mov byte [esi + edx], cl
inc dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
cmp ecx, 4
jb 0x40d150
push dword [esi]
push 0xffffffffffffffff
push dword [ebp - 0x28]
push dword [ebp - 0x24]
call eax
mov eax, dword [0x449868]
xor ecx, ecx
mov edx, dword [ebp + 0xc]
neg edx
sbb ecx, ecx
mov edx, dword [case.0x40cfd2.8]
mov esi, dword [ebp - 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp edx
push 0
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ecx
push dword [ebp + 0xc]
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x444c4c]
xor ebx, ebx
jmp 0x40d236
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
push eax
push ebx
push dword [ebp + 0x18]
push esi
call dword [0x449878]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x444c64]
push 0
push esi
call dword [0x44986c]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x444c6c]
jmp 0x40d236
mov bl, 1
push esi
call dword [0x44987c]
jmp dword [0x444c78]
push edi
call dword [0x44987c]
nop
nop
nop
nop
nop
nop
push edi
call dword [0x44987c]
jmp dword [0x444c80]
push dword [ebp - 0x30]
call dword [0x44987c]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
into
inc eax
add byte [ebp - 0x32], cl
inc eax
add byte [ebp - 0x2e], bl
inc eax
add bl, ch
into
inc eax
add cl, bl
iretd