Function at 0x405b75
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8e8
push ebx
push esi
xor esi, esi
push edi
push esi
mov dword [ebp - 4], esi
push dword [ebp + 8]
call fcn.004052ca
pop ecx
cmp eax, esi
pop ecx
jle 0x405e43
cmp dword [ebp + 0xc], eax
jge 0x405e43
sub eax, dword [ebp + 0xc]
push 0x421b20
push dword [ebp + 8]
mov byte [ebp - 0x13], 0x65
dec eax
mov byte [ebp - 0x14], 0x25
mov dword [ebp + 0xc], eax
mov byte [ebp - 0x12], 0x52
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0x11], 0x40
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x50
mov byte [ebp - 0xd], 0x6d
mov byte [ebp - 0xb], 0x3c
mov byte [ebp - 0xc], 0x7c
mov byte [ebp - 0xa], 0x23
mov byte [ebp - 9], 0x59
mov byte [ebp - 7], 0x73
mov byte [ebp - 8], 0x4b
mov byte [ebp - 6], 0x24
mov byte [ebp - 5], 0x5e
call fcn.0040d4f4
mov edi, eax
pop ecx
cmp edi, esi
pop ecx
je 0x405e43
push 2
push esi
push edi
call fcn.0040db7b
push edi
call fcn.0040d9f8
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, 0xfffffd38
mov esi, 0x2c8
push 1
push ebx
push edi
call fcn.0040db7b
push edi
call fcn.0040d9f8
add esp, 0x10
test eax, eax
je 0x405e3c
push esi
lea eax, [ebp - 0x2e0]
push 0
push eax
call fcn.0040c470
push edi
push esi
lea eax, [ebp - 0x2e0]
push 1
push eax
call fcn.0040dc34
lea eax, [ebp - 0x2e0]
push esi
push eax
call fcn.0040511a
lea eax, [ebp - 0x14]
push 0x10
push eax
lea eax, [ebp - 0x2e0]
push esi
push eax
call fcn.004050c2
lea eax, [ebp - 0x2e0]
push eax
call fcn.00405208
add esp, 0x38
test al, al
je 0x405e3c
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0xc]
je 0x405cb2
inc dword [ebp - 4]
mov eax, ebx
sub eax, dword [ebp - 0x1c]
push 1
push eax
push edi
call fcn.0040db7b
add esp, 0xc
jmp 0x405c21
push edi
call fcn.0040d9f8
sub ebx, dword [ebp - 0x1c]
push 1
mov dword [ebp - 4], eax
push ebx
push edi
call fcn.0040db7b
push edi
call fcn.0040d9f8
mov esi, eax
lea eax, [ebp - 0x4e8]
push 0x104
push eax
call fcn.0040501b
add esp, 0x1c
test al, al
je 0x405e3c
lea eax, [ebp - 0x4e8]
push 0x4210b0
push eax
call fcn.0040d4f4
pop ecx
mov dword [ebp + 0xc], eax
test eax, eax
pop ecx
je 0x405e3c
push 0
push 0
push edi
call fcn.0040db7b
add esp, 0xc
mov ebx, 0x400
test esi, esi
jle 0x405d50
cmp esi, ebx
mov eax, esi
jl 0x405d27
mov eax, ebx
push edi
push eax
lea eax, [ebp - 0x8e8]
push 1
push eax
call fcn.0040dc34
push dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x8e8]
push 1
push eax
call fcn.0040d38a
add esp, 0x20
sub esi, eax
jmp 0x405d1b
push 0
push dword [ebp - 4]
push edi
call fcn.0040db7b
mov eax, dword [ebp - 0x18]
add esp, 0xc
sub eax, dword [ebp - 4]
mov esi, eax
test esi, esi
jle 0x405da1
test byte [edi + 0xc], 0x10
jne 0x405da1
cmp esi, ebx
mov eax, esi
jl 0x405d78
mov eax, ebx
push edi
push eax
lea eax, [ebp - 0x8e8]
push 1
push eax
call fcn.0040dc34
push dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x8e8]
push 1
push eax
call fcn.0040d38a
add esp, 0x20
sub esi, eax
jmp 0x405d66
push edi
call fcn.0040d30d
mov dword [esp], 0x4210b0
push dword [ebp + 8]
call fcn.0040d4f4
mov edi, eax
pop ecx
test edi, edi
pop ecx
je 0x405e43
push dword [ebp + 0xc]
call fcn.0040d30d
lea eax, [ebp - 0x4e8]
mov dword [esp], 0x421b20
push eax
call fcn.0040d4f4
mov esi, eax
pop ecx
test esi, esi
pop ecx
je 0x405e43
push 0
push 0
push esi
call fcn.0040db7b
add esp, 0xc
test byte [esi + 0xc], 0x10
jne 0x405e1d
push esi
push ebx
lea eax, [ebp - 0x8e8]
push 1
push eax
call fcn.0040dc34
push edi
push eax
lea eax, [ebp - 0x8e8]
push 1
push eax
call fcn.0040d38a
add esp, 0x20
jmp 0x405df2
push edi
call fcn.0040d30d
push esi
call fcn.0040d30d
lea eax, [ebp - 0x4e8]
push eax
call fcn.00404cc9
add esp, 0xc
mov al, 1
jmp 0x405e45
push edi
call fcn.0040d30d
pop ecx
xor al, al
pop edi
pop esi
pop ebx
leave
ret