Function at 0x40629f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jae 0x406304
xor ah, byte [ecx + 0x36]
mov dword [esp + 0x3c], eax
mov eax, edi
mov dword [esp + 0x77], 0x37303638
mov dword [esp + 0x7b], 0x37323161
mov dword [esp + 0x7f], 0x63333664
mov dword [esp + 0x83], 0x62303666
mov dword [esp + 0x87], 0x65653664
mov dword [esp + 0x8b], 0x66613432
mov byte [esp + 0x8f], 0
mov dword [esp + 0x62], 0x32376232
mov dword [esp + 0x66], 0x31663664
mov dword [esp + 0x6a], 0x30323534
mov byte [esp + 0x6e], 0
call fcn.0040614d
lea edx, [esp + 0x62]
call fcn.0040612d
mov eax, dword [esp + 0x2f8]
mov dword [esp], eax
call fcn.004066fd
mov ebx, eax
test eax, eax
jne 0x40633b
inc esp
and al, 0x6e
add al, ch
inc eax
invalid
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call eax
sub esp, 4
mov dword [esp], 0xe553a458
call fcn.004059dd
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0x2d
mov dword [esp], 0
call eax
mov edx, ebx
sub esp, 0x10
mov ebp, eax
mov ecx, eax
mov eax, edi
mov dword [esp], 0x2c
call fcn.00405b5d
mov byte [ebp + 0x2c], 0
lea edx, [ebp + 0xc]
mov eax, edi
call fcn.0040614d
mov edx, ebp
lea ebp, [esp + 0x54]
call fcn.0040612d
jmp 0x4063f6
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x5c], 0
inc esp
and al, 0x5c
add byte [eax], al
add byte [eax], al
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 0x1ff
mov dword [esp + 4], esi
call eax
sub esp, 0x10
mov ebx, eax
mov dword [esp + 0x58], eax
test eax, eax
jne 0x40653d
mov eax, dword [esp + 0x28]
mov dword [esp], 0x64
call eax
sub esp, 4
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4065dd
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebp
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], 0
add byte [eax], al
add bh, al
inc esp
and al, 8
add byte [eax], al
add byte [eax], al
mov dword [esp + 4], 0
call eax
sub esp, 0x18
test eax, eax
je 0x40639d
mov edx, dword [esp + 0x54]
test edx, edx
je 0x40639d
lea eax, [esp + 0x58]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 8], 0x1ff
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], esi
call eax
sub esp, 0x14
test eax, eax
jne 0x406484
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
call eax
sub esp, 4
mov dword [esp], 0xe553a458
mov ebx, dword [esp + 0x58]
call fcn.004059dd
lea edx, [ebx + 1]
mov dword [esp + 0xc], 4
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1000
mov dword [esp], 0
call eax
mov edx, esi
sub esp, 0x10
mov ecx, eax
mov dword [esp], ebx
mov dword [esp + 0x40], eax
mov eax, edi
call fcn.00405b5d
mov ecx, dword [esp + 0x40]
mov byte [ecx + ebx], 0
mov eax, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov eax, dword [esp + 0x44]
call eax
mov eax, esi
sub esp, 0x10
mov ecx, dword [esp + 0x40]
lea esi, [esi]
mov edx, eax
lea ebx, [esp + 0x2d0]
add eax, 1
mov byte [edx], 0
cmp eax, ebx
jne 0x406505
mov eax, dword [esp + 0x58]
mov dword [esp + 8], 0x8000
mov dword [esp], ecx
add eax, 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
call eax
sub esp, 0xc
jmp 0x4063da
mov dword [esp], 0xe553a458
call fcn.004059dd
lea edx, [ebx + 1]
mov dword [esp + 0xc], 4
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1000
mov dword [esp], 0
call eax
mov edx, esi
sub esp, 0x10
mov ecx, eax
mov dword [esp], ebx
mov dword [esp + 0x40], eax
mov eax, edi
call fcn.00405b5d
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x5c]
mov byte [ecx + ebx], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x10], 0
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
call eax
mov eax, esi
sub esp, 0x14
mov ecx, dword [esp + 0x40]
nop
mov edx, eax
lea ebx, [esp + 0x2d0]
add eax, 1
mov byte [edx], 0
cmp eax, ebx
jne 0x4065bd
jmp 0x406518
add esp, 0x2dc
pop ebx
pop esi
pop edi
pop ebp
ret