Function at 0x406ef0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
push edi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov byte [esp + 0x87], 0xb0
mov dword [esp + 0x7c], 0x62cce591
lea edx, [esp + 0x58]
mov byte [esp + 0x58], 0x56
mov byte [esp + 0x59], 0x69
mov byte [esp + 0x5a], 0x72
mov bl, byte [esp + 0x87]
mov bh, 0x24
sub bh, bl
mov byte [esp + 0x5b], bh
mov byte [esp + 0x5c], 0x75
mov byte [esp + 0x5d], 0x61
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
mov byte [esp + 0x5e], 0x6c
mov ebx, dword [esp + 0x80]
mov byte [esp + 0x5f], 0x41
mov byte [esp + 0x60], 0x6c
mov byte [esp + 0x61], 0x6c
mov byte [esp + 0x62], 0x6f
mov byte [esp + 0x63], 0x63
mov dword [esp + 0x34], eax
mov al, byte [esp + 0x87]
add al, 0x50
mov byte [esp + 0x64], al
mov al, byte [esp + 0x87]
add al, 0xe
mov byte [esp + 0x65], al
mov dword [esp], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
call fcn.004049d0
cmp eax, 0
mov dword [esp + 0x20], eax
je 0x406fc0
jmp 0x40709f
lea esp, [ebp - 0xc]
pop edi
pop ebx
pop esi
pop ebp
ret
mov al, 0x9c
mov byte [esp + 0x4f], 0x14
sub al, byte [esp + 0x87]
cmp al, byte [esp + 0x4f]
jb 0x406fb8
mov dword [0x4269fc], 0
jmp 0x406fb8
mov eax, dword [esp + 0x50]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x48], eax
cmp dword [esp + 0x48], 0
jne 0x407046
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004048e0
jmp 0x407046
mov eax, 0x62cce591
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x44]
add esi, 0x54
add edx, 0x18
movzx ecx, word [ecx + 0x14]
add edx, ecx
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x54], esi
mov dword [esp + 0x78], eax
mov dword [esp + 0x50], edx
jmp 0x406fe0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x38]
add edx, dword [eax + 0xc]
mov eax, dword [esp + 0x34]
add eax, ecx
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x10]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004048e0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
add ecx, 0x28
mov edx, dword [esp + 0x48]
add edx, 1
movzx eax, word [eax]
mov dword [esp + 0x78], edx
mov dword [esp + 0x50], ecx
cmp edx, eax
jb 0x406fe0
jmp 0x407126
xor eax, eax
mov ecx, 0x6000
mov edx, 0x40
mov esi, dword [0x426a00]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x88], edi
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x8c], ebx
mov dword [esp], 0
mov dword [esp + 4], 0x6000
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0x40
mov esi, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
call esi
sub esp, 0x10
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
add eax, 0x1c23
mov dword [0x4269fc], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
cmp ecx, 0
sete cl
cmp eax, 0
sete ch
or cl, ch
test cl, 1
jne 0x407126
jmp 0x407142
mov eax, dword [esp + 0x38]
add eax, 0xffc00000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov dword [edx + 0x58], ecx
mov dword [edx + 0x30], eax
jmp 0x406fb8
xor eax, eax
mov cx, word [esp + 0x92]
add cx, 0x127e
mov edx, dword [esp + 0x34]
mov esi, dword [edx + 0x3c]
add edx, esi
mov word [esp + 0x92], cx
mov edi, dword [esp + 0x34]
cmp dword [edi + esi], 0x4550
cmove eax, edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
add eax, 6
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
cmp word [eax], 0
je 0x407126
jmp 0x407017