Function at 0x40cd00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x71c
push esi
push edi
xor eax, eax
push 0x3fe
push eax
lea ecx, [ebp - 0x71a]
push ecx
mov word [ebp - 0x71c], ax
call fcn.0041b050
xor edx, edx
push 0x206
push edx
lea eax, [ebp - 0x31a]
push eax
mov word [ebp - 0x31c], dx
call fcn.0041b050
xor eax, eax
push 0x7e
push eax
lea ecx, [ebp - 0x112]
push ecx
mov dword [ebp - 8], 0x200022
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x14], 0x200022
mov dword [ebp - 0x10], 0x56002f
mov word [ebp - 0xc], ax
call fcn.0041b050
mov edx, 0x5c
add esp, 0x24
mov word [ebp - 0x114], dx
call fcn.0041b5c0
mov esi, dword [ebp + 8]
test al, 3
jne 0x40cdae
push 0x3b
push 0x26
call fcn.0040a580
movzx eax, al
push 1
push eax
lea ecx, [ebp - 0x112]
push ecx
push esi
call fcn.0040b140
add esp, 0x18
jmp 0x40cdca
push 8
push 3
call fcn.0040a580
movzx edx, al
push edx
lea eax, [ebp - 0x112]
push eax
call fcn.0041bf40
add esp, 0x10
push 8
push 3
call fcn.0040a580
movzx ecx, al
add esp, 8
push ecx
lea edx, [ebp - 0x114]
push edx
call fcn.0041b2c0
lea eax, [ebp + eax*2 - 0x114]
add esp, 4
push eax
call fcn.0041bf40
lea ecx, [ebp - 0x114]
push ecx
call fcn.0041b2c0
push 1
mov edi, eax
push 0x20
lea edx, [ebp + edi*2 - 0x114]
push edx
push esi
call fcn.0040b140
xor ecx, ecx
push 0x66
push ecx
lea edx, [ebp - 0x7a]
xor eax, eax
push edx
mov word [ebp + edi*2 - 0x10c], ax
mov dword [ebp - 0x94], 0x720050
mov dword [ebp - 0x90], 0x67006f
mov dword [ebp - 0x8c], 0x610072
mov dword [ebp - 0x88], 0x46006d
mov dword [ebp - 0x84], 0x6c0069
mov dword [ebp - 0x80], 0x730065
mov word [ebp - 0x7c], cx
call fcn.0041b050
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x94]
push ecx
push esi
call fcn.0040b010
lea edx, [ebp - 0x31c]
push edx
call fcn.0041b2c0
mov ecx, 0x5c
push 0x5a
push 0x41
mov word [ebp + eax*2 - 0x31c], cx
call fcn.0040a580
lea edx, [ebp - 0x31c]
add esp, 0x40
push edx
movzx edi, al
call fcn.0041b2c0
push 8
push 3
mov word [ebp + eax*2 - 0x31c], di
call fcn.0040a580
movzx eax, al
add esp, 0xc
push eax
lea ecx, [ebp - 0x31c]
push ecx
call fcn.0041b2c0
lea edx, [ebp + eax*2 - 0x31c]
add esp, 4
push edx
call fcn.0041bf40
lea eax, [ebp - 0x114]
push eax
call fcn.0041b2c0
add esp, 0xc
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x31c]
push eax
call fcn.0041b2c0
lea ecx, [ebp + eax*2 - 0x31c]
add esp, 4
push ecx
call fcn.0041afd0
push 1
push 8
lea edx, [ebp - 0x71c]
push edx
push esi
call fcn.0040b140
mov edi, dword [ebp + 0xc]
push edi
call fcn.0041b2c0
add esp, 0x20
add eax, eax
push eax
lea eax, [ebp - 0x71c]
push edi
push eax
call fcn.0041b2c0
lea ecx, [ebp + eax*2 - 0x71c]
add esp, 4
push ecx
call fcn.0041afd0
lea edx, [ebp - 8]
push edx
call fcn.0041b2c0
add esp, 0x10
add eax, eax
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x71c]
push ecx
call fcn.0041b2c0
lea edx, [ebp + eax*2 - 0x71c]
add esp, 4
push edx
call fcn.0041afd0
lea eax, [ebp - 0x31c]
push eax
call fcn.0041b2c0
add esp, 0x10
add eax, eax
push eax
lea ecx, [ebp - 0x31c]
push ecx
lea edx, [ebp - 0x71c]
push edx
call fcn.0041b2c0
lea eax, [ebp + eax*2 - 0x71c]
add esp, 4
push eax
call fcn.0041afd0
lea ecx, [ebp - 0x14]
push ecx
call fcn.0041b2c0
add esp, 0x10
add eax, eax
push eax
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x71c]
push eax
call fcn.0041b2c0
lea ecx, [ebp + eax*2 - 0x71c]
add esp, 4
push ecx
call fcn.0041afd0
lea edx, [ebp - 0x31c]
push edx
call fcn.0041b2c0
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x31c]
push ecx
add esi, 0xa28
push esi
call fcn.0041afd0
add esp, 0x1c
pop edi
pop esi
mov esp, ebp
pop ebp
ret