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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov dword [esp + 0x18], 0x6e1a6a6f
mov dword [esp + 0x1c], 0x5254585c
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0xb4
mov dword [esp + 0x21], 0
mov word [esp + 0x25], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x40f286
nop
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.00411000
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x40f260
lea esi, [esp + 0x7f]
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 + 0x87]
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x87], al
mov dword [esp + 0x18], 0x49db4bb1
mov dword [esp + 0x1c], 0x45ca47da
mov dword [esp + 0x20], 0x41d043df
mov dword [esp + 0x24], 0x7dad7fcc
mov dword [esp + 0x28], 0x79fd7b90
mov dword [esp + 0x2c], 0x75ed77e8
mov dword [esp + 0x30], 0x715273b2
mov dword [esp + 0x34], 0x6dfe6fef
mov dword [esp + 0x38], 0x69fe6bfc
mov dword [esp + 0x3c], 0x65fb67ff
mov dword [esp + 0x40], 0x61ee63fb
mov dword [esp + 0x44], 0x1d8f1ff7
mov dword [esp + 0x48], 0x19cb1b8e
mov dword [esp + 0x4c], 0x15c51790
mov dword [esp + 0x50], 0x119b139d
mov dword [esp + 0x54], 0xddd0f99
mov dword [esp + 0x58], 0x99b0b96
mov dword [esp + 0x5c], 0x5950786
mov dword [esp + 0x60], 0x18903d7
mov dword [esp + 0x64], 0x3daa3f8e
mov dword [esp + 0x68], 0x39a83ba7
mov dword [esp + 0x6c], 0x35a737a5
mov dword [esp + 0x70], 0x31a933a8
mov dword [esp + 0x74], 0x2d1d2fac
mov dword [esp + 0x78], 0x292a2b1a
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x63
ja 0x40f3b6
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004110e0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x64
jb 0x40f390
mov edi, dword [esp + 0x9c]
mov dword [esp], 0x8323816f
mov dword [esp + 4], 0x872f8534
mov dword [esp + 8], 0x8988
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xc
ja 0x40f419
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00411070
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 0x40f3f0
lea eax, [esp + 0x10]
mov ecx, esp
push 0
push eax
push 8
push esi
push ebp
push ecx
push edi
call fcn.0040fe20
add esp, 0x1c
test al, al
je 0x40f544
mov word [esp + 0x18], 0xa29d
mov byte [esp + 0x1a], 0xe
mov dword [esp + 0x1b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x40f486
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411180
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x40f460
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 0x40f4a1
inc eax
cmp dl, dh
je 0x40f490
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x40f702
mov dword [esp + 0x18], 0xabb9a4b7
mov dword [esp + 0x1c], 0xd3a0a6bd
mov word [esp + 0x20], 0
mov byte [esp + 0x22], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x40f506
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411200
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xb
jb 0x40f4e0
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40f54b
mov edx, ebp
mov ecx, eax
jmp 0x40f527
movzx ebx, byte [edx]
test bl, bl
je 0x40f54d
mov bh, byte [eax]
test bh, bh
je 0x40f6fa
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40f53e
mov ecx, esi
mov eax, esi
je 0x40f520
mov edx, ebp
jmp 0x40f520
xor eax, eax
jmp 0x40f712
mov ecx, eax
test ecx, ecx
je 0x40f6fa
mov dword [esp + 0x18], 0x62697c76
mov dword [esp + 0x1c], 0x6979391b
mov dword [esp + 0x20], 0x31346e6d
mov dword [esp + 0x24], 0x5e6a705a
mov dword [esp + 0x28], 0xa94c686f
mov byte [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x14
ja 0x40f5c6
nop
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.00411290
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x15
jb 0x40f5a0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x40f604
lea edi, [esp + 0x18]
mov edx, edi
mov esi, eax
jmp 0x40f5e7
movzx ecx, byte [edx]
test cl, cl
je 0x40f606
mov ch, byte [eax]
test ch, ch
je 0x40f6fa
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x40f5fe
mov esi, ebx
mov eax, ebx
je 0x40f5e0
mov edx, edi
jmp 0x40f5e0
mov esi, eax
test esi, esi
je 0x40f6fa
mov word [esp + 0x18], 0x4b2e
mov byte [esp + 0x1a], 0xe
mov word [esp + 0x1b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x40f656
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411310
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x40f630
movzx eax, byte [esp + 0x18]
test al, al
je 0x40f690
add esi, 0x13
lea ebp, [esp + 0x18]
mov ecx, ebp
mov edx, esi
mov edi, esi
jmp 0x40f677
movzx eax, byte [ecx]
test al, al
je 0x40f6a1
mov ah, byte [edx]
test ah, ah
je 0x40f6fa
inc edx
inc ecx
lea ebx, [edi + 1]
cmp ah, al
je 0x40f68a
mov edi, ebx
mov edx, ebx
je 0x40f670
mov ecx, ebp
jmp 0x40f670
mov byte [0x45612c], 1
mov eax, 0x45612e
jmp 0x40f723
test edi, edi
je 0x40f6fa
mov byte [0x45612c], 1
mov dword [esp + 0x18], 0
mov eax, 0x45612e
cmp esi, edi
jae 0x40f723
xor ebx, ebx
lea ebp, [esp + 0x18]
cmp byte [esi], 0
je 0x40f71d
push ebp
push edi
push esi
call fcn.00410c20
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x45612e], dx
cmp ebx, 0x1fb
ja 0x40f6f2
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x40f6c3
lea eax, [ecx + 0x45612e]
jmp 0x40f723
mov dword [esp + 0x14], 0
push dword [esp + 0x10]
call fcn.00443e90
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x45612e]
mov word [eax], 0
jmp 0x40f702