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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0xa2eafef9
mov dword [esp + 0x1c], 0xc6c8f4f0
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0xa0
mov dword [esp + 0x21], 0
mov word [esp + 0x25], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xe
ja 0x40f98b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00411940
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xf
jb 0x40f960
lea esi, [esp + 0x83]
lea ebp, [esp + 0x18]
mov eax, ebp
mov ecx, 2
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x8b]
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x8b], al
mov dword [esp + 0x18], 0x59ab5b81
mov dword [esp + 0x1c], 0x5daa5faa
mov dword [esp + 0x20], 0x51a053a7
mov dword [esp + 0x24], 0x556557a4
mov dword [esp + 0x28], 0x69e56b80
mov dword [esp + 0x2c], 0x6d956f98
mov dword [esp + 0x30], 0x614263a2
mov dword [esp + 0x34], 0x65966787
mov dword [esp + 0x38], 0x79867b94
mov dword [esp + 0x3c], 0x7d9b7f87
mov dword [esp + 0x40], 0x7186739b
mov dword [esp + 0x44], 0x7587778f
mov dword [esp + 0x48], 0x93b0b86
mov dword [esp + 0x4c], 0xd3d0f80
mov dword [esp + 0x50], 0x18b0385
mov dword [esp + 0x54], 0x5350789
mov dword [esp + 0x58], 0x19eb1bfe
mov dword [esp + 0x5c], 0x1ded1fee
mov dword [esp + 0x60], 0x1199132f
mov dword [esp + 0x64], 0x15ea17e6
mov dword [esp + 0x68], 0x29d82bef
mov dword [esp + 0x6c], 0x2ddf2fcd
mov dword [esp + 0x70], 0x21d923c8
mov dword [esp + 0x74], 0x253527c4
mov dword [esp + 0x78], 0x393a3b3a
mov byte [esp + 0x7c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x64
ja 0x40facb
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00411a50
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x65
jb 0x40faa0
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], 0x13b31167
mov dword [esp + 8], 0x6fd76ddc
mov word [esp + 0xc], 0x6968
mov dword [esp + 0xe], 0
mov byte [esp + 0x12], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x40fb36
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.004119c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x40fb10
mov eax, esp
lea edi, [esp + 4]
push 0
push eax
push 8
push esi
push ebp
push edi
push ebx
call fcn.00410800
add esp, 0x1c
test al, al
je 0x40fc64
mov word [esp + 0x18], 0xaaaf
mov byte [esp + 0x1a], 0x42
mov word [esp + 0x1b], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 4
ja 0x40fbab
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00411ae0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 5
jb 0x40fb80
xor eax, eax
mov ecx, dword [esp]
movzx edx, byte [ecx + eax]
mov dh, byte [esp + eax + 0x18]
test dl, dl
je 0x40fbc1
inc eax
cmp dl, dh
je 0x40fbb0
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x40fe32
mov dword [esp + 0x18], 0xabb9bcaf
mov dword [esp + 0x1c], 0x63d0aeb5
mov dword [esp + 0x20], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x40fc2b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00411b70
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x40fc00
mov eax, dword [esp]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40fc6b
mov edx, ebp
mov ecx, eax
jmp 0x40fc47
movzx ebx, byte [edx]
test bl, bl
je 0x40fc6d
mov bh, byte [eax]
test bh, bh
je 0x40fe2a
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40fc5e
mov ecx, esi
mov eax, esi
je 0x40fc40
mov edx, ebp
jmp 0x40fc40
xor eax, eax
jmp 0x40fe41
mov ecx, eax
test ecx, ecx
je 0x40fe2a
mov dword [esp + 0x18], 0x6a73687a
mov dword [esp + 0x1c], 0x77632b41
mov dword [esp + 0x20], 0x27207e73
mov dword [esp + 0x24], 0x6e66648e
mov dword [esp + 0x28], 0x1f38547d
mov dword [esp + 0x2c], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x17
ja 0x40fceb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0x18]
push dword [esp + 4]
push eax
call fcn.00411bf0
add esp, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x18
jb 0x40fcc0
mov eax, dword [esp]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x40fd34
lea ebp, [esp + 0x18]
mov edx, ebp
mov esi, eax
jmp 0x40fd17
movzx ecx, byte [edx]
test cl, cl
je 0x40fd36
mov ch, byte [eax]
test ch, ch
je 0x40fe2a
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x40fd2e
mov esi, ebx
mov eax, ebx
je 0x40fd10
mov edx, ebp
jmp 0x40fd10
mov esi, eax
test esi, esi
je 0x40fe2a
mov dword [esp + 4], 0xc21f22
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x40fd8b
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax + 4]
push dword [esp + 0x18]
push eax
call fcn.00411c60
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx + 4], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x40fd60
movzx edx, byte [esp + 4]
test dl, dl
je 0x40fdc0
add esi, 0x13
mov eax, edi
mov ecx, esi
mov ebp, esi
jmp 0x40fda7
movzx edx, byte [eax]
test dl, dl
je 0x40fdd1
mov dh, byte [ecx]
test dh, dh
je 0x40fe2a
inc ecx
inc eax
lea ebx, [ebp + 1]
cmp dh, dl
je 0x40fdba
mov ebp, ebx
mov ecx, ebx
je 0x40fda0
mov eax, edi
jmp 0x40fda0
mov byte [0x454ecc], 1
mov eax, 0x454ece
jmp 0x40fe52
test ebp, ebp
je 0x40fe2a
mov byte [0x454ecc], 1
mov dword [esp + 0x18], 0
mov eax, 0x454ece
cmp esi, ebp
jae 0x40fe52
xor ebx, ebx
lea edi, [esp + 0x18]
cmp byte [esi], 0
je 0x40fe4c
push edi
push ebp
push esi
call fcn.00411590
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x454ece], dx
cmp ebx, 0x1fb
ja 0x40fe22
add esi, eax
mov ebx, ecx
cmp esi, ebp
jb 0x40fdf3
lea eax, [ecx + 0x454ece]
jmp 0x40fe52
mov dword [esp + 0x14], 0
push dword [esp]
call fcn.00442870
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x454ece]
mov word [eax], 0
jmp 0x40fe32