Function at 0x40db57
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.0041fac7
xor edx, edx
push 0x206
push edx
lea eax, [ebp - 0x31a]
push eax
mov word [ebp - 0x31c], dx
call fcn.0041fac7
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.0041fac7
mov edx, 0x5c
add esp, 0x24
mov word [ebp - 0x114], dx
call fcn.0041ff47
mov esi, dword [ebp + 8]
test al, 3
jne 0x40dc05
push 0x37
push 0x2b
call fcn.0040ba57
movzx eax, al
push 1
push eax
lea ecx, [ebp - 0x112]
push ecx
push esi
call fcn.0040c647
add esp, 0x18
jmp 0x40dc21
push 8
push 3
call fcn.0040ba57
movzx edx, al
push edx
lea eax, [ebp - 0x112]
push eax
call fcn.00420907
add esp, 0x10
push 8
push 3
call fcn.0040ba57
movzx ecx, al
add esp, 8
push ecx
lea edx, [ebp - 0x114]
push edx
call fcn.0041fc47
lea eax, [ebp + eax*2 - 0x114]
add esp, 4
push eax
call fcn.00420907
lea ecx, [ebp - 0x114]
push ecx
call fcn.0041fc47
push 1
mov edi, eax
push 0x25
lea edx, [ebp + edi*2 - 0x114]
push edx
push esi
call fcn.0040c647
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.0041fac7
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x94]
push ecx
push esi
call fcn.0040c517
lea edx, [ebp - 0x31c]
push edx
call fcn.0041fc47
mov ecx, 0x5c
push 0x5a
push 0x41
mov word [ebp + eax*2 - 0x31c], cx
call fcn.0040ba57
lea edx, [ebp - 0x31c]
add esp, 0x40
push edx
movzx edi, al
call fcn.0041fc47
push 8
push 3
mov word [ebp + eax*2 - 0x31c], di
call fcn.0040ba57
movzx eax, al
add esp, 0xc
push eax
lea ecx, [ebp - 0x31c]
push ecx
call fcn.0041fc47
lea edx, [ebp + eax*2 - 0x31c]
add esp, 4
push edx
call fcn.00420907
lea eax, [ebp - 0x114]
push eax
call fcn.0041fc47
add esp, 0xc
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x31c]
push eax
call fcn.0041fc47
lea ecx, [ebp + eax*2 - 0x31c]
add esp, 4
push ecx
call fcn.0041fa47
push 1
push 8
lea edx, [ebp - 0x71c]
push edx
push esi
call fcn.0040c647
mov edi, dword [ebp + 0xc]
push edi
call fcn.0041fc47
add esp, 0x20
add eax, eax
push eax
lea eax, [ebp - 0x71c]
push edi
push eax
call fcn.0041fc47
lea ecx, [ebp + eax*2 - 0x71c]
add esp, 4
push ecx
call fcn.0041fa47
lea edx, [ebp - 8]
push edx
call fcn.0041fc47
add esp, 0x10
add eax, eax
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x71c]
push ecx
call fcn.0041fc47
lea edx, [ebp + eax*2 - 0x71c]
add esp, 4
push edx
call fcn.0041fa47
lea eax, [ebp - 0x31c]
push eax
call fcn.0041fc47
add esp, 0x10
add eax, eax
push eax
lea ecx, [ebp - 0x31c]
push ecx
lea edx, [ebp - 0x71c]
push edx
call fcn.0041fc47
lea eax, [ebp + eax*2 - 0x71c]
add esp, 4
push eax
call fcn.0041fa47
lea ecx, [ebp - 0x14]
push ecx
call fcn.0041fc47
add esp, 0x10
add eax, eax
push eax
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x71c]
push eax
call fcn.0041fc47
lea ecx, [ebp + eax*2 - 0x71c]
add esp, 4
push ecx
call fcn.0041fa47
lea edx, [ebp - 0x31c]
push edx
call fcn.0041fc47
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x31c]
push ecx
add esi, 0xa30
push esi
call fcn.0041fa47
add esp, 0x1c
pop edi
pop esi
mov esp, ebp
pop ebp
ret