Function at 0x40f7b0
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], 0xf6be9291
mov dword [esp + 0x1c], 0xb2b0b4b8
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0x28
mov dword [esp + 0x21], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x40f826
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411bc0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x40f800
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], 0x239d2163
mov dword [esp + 0x1c], 0x2792259a
mov dword [esp + 0x20], 0x3b84399d
mov dword [esp + 0x24], 0x3f433d88
mov dword [esp + 0x28], 0x33bb3164
mov dword [esp + 0x2c], 0x37933584
mov dword [esp + 0x30], 0xb6a0942
mov dword [esp + 0x34], 0xfbe0dad
mov dword [esp + 0x38], 0x3be01b0
mov dword [esp + 0x3c], 0x7a505bd
mov dword [esp + 0x40], 0x1bae19b9
mov dword [esp + 0x44], 0x1fa11da5
mov dword [esp + 0x48], 0x136d11ae
mov dword [esp + 0x4c], 0x176b159c
mov dword [esp + 0x50], 0x6bdd69df
mov dword [esp + 0x54], 0x6f136ddb
mov dword [esp + 0x58], 0x63dd61c6
mov dword [esp + 0x5c], 0x67db65d6
mov dword [esp + 0x60], 0x7bcf7905
mov dword [esp + 0x64], 0x7fc27dce
mov dword [esp + 0x68], 0x73cc71d5
mov dword [esp + 0x6c], 0x77c975d7
mov dword [esp + 0x70], 0x4bef49ec
mov dword [esp + 0x74], 0x4f534de8
mov dword [esp + 0x78], 0x4342415a
mov word [esp + 0x7c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x65
ja 0x40f966
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411cc0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x66
jb 0x40f940
mov edi, dword [esp + 0xa0]
mov dword [esp], 0xc363c12f
mov dword [esp + 4], 0xc76fc554
mov dword [esp + 8], 0xc9c8
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xc
ja 0x40f9c9
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00411c40
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0xd
jb 0x40f9a0
lea eax, [esp + 0x10]
mov ecx, esp
push 0
push eax
push 8
push esi
push ebp
push ecx
push edi
call fcn.00410760
add esp, 0x1c
test al, al
je 0x40fae4
mov word [esp + 0x18], 0x5e5d
mov byte [esp + 0x1a], 0xca
mov word [esp + 0x1b], 0
mov byte [esp + 0x1d], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x40fa36
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411d40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x40fa10
xor eax, eax
mov ecx, dword [esp + 0x10]
nop
nop
nop
nop
movzx edx, byte [ecx + eax]
mov dh, byte [esp + eax + 0x18]
test dl, dl
je 0x40fa51
inc eax
cmp dl, dh
je 0x40fa40
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x40fcb2
mov dword [esp + 0x18], 0x1f716c63
mov dword [esp + 0x1c], 0xaf585a55
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x40faa6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411dc0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x40fa80
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40faeb
mov edx, ebp
mov ecx, eax
jmp 0x40fac7
movzx ebx, byte [edx]
test bl, bl
je 0x40faed
mov bh, byte [eax]
test bh, bh
je 0x40fcaa
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40fade
mov ecx, esi
mov eax, esi
je 0x40fac0
mov edx, ebp
jmp 0x40fac0
xor eax, eax
jmp 0x40fcc2
mov ecx, eax
test ecx, ecx
je 0x40fcaa
mov dword [esp + 0x18], 0x2e312432
mov dword [esp + 0x1c], 0x31216147
mov dword [esp + 0x20], 0x696c3a3d
mov dword [esp + 0x24], 0x2a3e2836
mov dword [esp + 0x28], 0x9174503b
mov word [esp + 0x2c], 0
mov byte [esp + 0x2e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x16
ja 0x40fb66
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411e50
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x17
jb 0x40fb40
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x40fba4
lea edi, [esp + 0x18]
mov edx, edi
mov esi, eax
jmp 0x40fb87
movzx ecx, byte [edx]
test cl, cl
je 0x40fba6
mov ch, byte [eax]
test ch, ch
je 0x40fcaa
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x40fb9e
mov esi, ebx
mov eax, ebx
je 0x40fb80
mov edx, edi
jmp 0x40fb80
mov esi, eax
test esi, esi
je 0x40fcaa
mov word [esp + 0x18], 0xaf82
mov byte [esp + 0x1a], 0x62
mov word [esp + 0x1b], 0
mov byte [esp + 0x1d], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x40fc06
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411ed0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x40fbe0
movzx eax, byte [esp + 0x18]
test al, al
je 0x40fc40
add esi, 0x13
lea ebp, [esp + 0x18]
mov ecx, ebp
mov edx, esi
mov edi, esi
jmp 0x40fc27
movzx eax, byte [ecx]
test al, al
je 0x40fc51
mov ah, byte [edx]
test ah, ah
je 0x40fcaa
inc edx
inc ecx
lea ebx, [edi + 1]
cmp ah, al
je 0x40fc3a
mov edi, ebx
mov edx, ebx
je 0x40fc20
mov ecx, ebp
jmp 0x40fc20
mov byte [0x454e10], 1
mov eax, 0x454e12
jmp 0x40fcd3
test edi, edi
je 0x40fcaa
mov byte [0x454e10], 1
mov dword [esp + 0x18], 0
mov eax, 0x454e12
cmp esi, edi
jae 0x40fcd3
xor ebx, ebx
lea ebp, [esp + 0x18]
cmp byte [esi], 0
je 0x40fccd
push ebp
push edi
push esi
call fcn.004117c0
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x454e12], dx
cmp ebx, 0x1fb
ja 0x40fca2
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x40fc73
lea eax, [ecx + 0x454e12]
jmp 0x40fcd3
mov dword [esp + 0x14], 0
push dword [esp + 0x10]
call fcn.00443160
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x454e12]
mov word [eax], 0
jmp 0x40fcb2