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

Disassembly:
sub esp, 0x88
mov eax, dword [0x40b040]
xor eax, esp
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x8c]
push ebx
push edi
mov edi, ecx
mov cl, 0xbc
mov byte [esp + 0xa], cl
mov byte [esp + 0x12], cl
mov bl, 0xdc
mov dl, 0x28
mov cl, 0x54
mov byte [esp + 8], 0x5f
mov byte [esp + 9], 0x75
mov byte [esp + 0xb], 0x26
mov byte [esp + 0xc], 0x4c
mov byte [esp + 0xd], 0x24
mov byte [esp + 0xe], 0x32
mov byte [esp + 0xf], 0x9e
mov byte [esp + 0x10], 0x5e
mov byte [esp + 0x11], 3
mov byte [esp + 0x13], 0x50
mov byte [esp + 0x14], 0xea
mov byte [esp + 0x15], 0x8c
mov byte [esp + 0x16], 0x3e
mov byte [esp + 0x17], 0x76
mov byte [esp + 0x18], 0x86
mov byte [esp + 0x19], 0x88
mov byte [esp + 0x1a], 0x8e
mov byte [esp + 0x1b], dl
mov byte [esp + 0x1c], 0xaf
mov byte [esp + 0x1d], 0x58
mov byte [esp + 0x1e], 0x33
mov byte [esp + 0x1f], 0xa0
mov byte [esp + 0x20], 0x1f
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], 0xd1
mov byte [esp + 0x23], 0xa6
mov byte [esp + 0x24], 0x95
mov byte [esp + 0x25], 0xbf
mov byte [esp + 0x26], 0xe1
mov byte [esp + 0x27], 0xcf
mov byte [esp + 0x28], 0x2a
mov byte [esp + 0x29], 0x1a
mov byte [esp + 0x2a], 0x4b
mov byte [esp + 0x2b], 0x6c
mov byte [esp + 0x2c], 0x83
mov byte [esp + 0x2d], 0x4f
mov byte [esp + 0x2e], 0xe6
mov byte [esp + 0x2f], bl
mov byte [esp + 0x30], 3
mov byte [esp + 0x31], 9
mov byte [esp + 0x32], 0x98
mov byte [esp + 0x33], 0x15
mov byte [esp + 0x34], 0xb2
mov byte [esp + 0x35], 0xaa
mov byte [esp + 0x36], 0xec
mov byte [esp + 0x37], 0xc
mov byte [esp + 0x38], 0x96
mov byte [esp + 0x39], 0xb4
mov byte [esp + 0x3a], 0xfb
mov byte [esp + 0x3b], 0xe8
mov byte [esp + 0x3c], 0xa9
mov byte [esp + 0x3d], 0x9c
mov byte [esp + 0x3e], 0xf8
mov byte [esp + 0x3f], 0x22
mov byte [esp + 0x40], 0x21
mov byte [esp + 0x41], 0xce
mov byte [esp + 0x42], 0xac
mov byte [esp + 0x43], 0x5a
mov byte [esp + 0x44], 0x47
mov byte [esp + 0x45], 0xf5
mov byte [esp + 0x46], 0xc8
mov byte [esp + 0x47], 0xc5
mov byte [esp + 0x48], 2
mov byte [esp + 0x49], 0xad
mov byte [esp + 0x4a], 0x43
mov byte [esp + 0x4b], 0x4d
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], 0xc1
mov byte [esp + 0x4e], 0x41
mov byte [esp + 0x4f], 0xb9
mov byte [esp + 0x50], 0x20
test edi, edi
mov bl, 0x2b
mov byte [esp + 0x52], bl
mov byte [esp + 0x5a], bl
mov bl, 0xf9
mov byte [esp + 0x5f], bl
mov byte [esp + 0x63], bl
mov bl, 0x3f
mov byte [esp + 0x51], dl
mov byte [esp + 0x71], dl
lea edx, [eax + 0x36]
mov eax, dword [eax + 0x32]
mov byte [esp + 0x53], 0xb7
mov byte [esp + 0x54], 0xd8
mov byte [esp + 0x55], 0x43
mov byte [esp + 0x56], 0xef
mov byte [esp + 0x57], 0xdb
mov byte [esp + 0x58], 0xd7
mov byte [esp + 0x59], 0x38
mov byte [esp + 0x5b], 0x8c
mov byte [esp + 0x5c], 0x81
mov byte [esp + 0x5d], 0x46
mov byte [esp + 0x5e], 0x95
mov byte [esp + 0x60], 0x82
mov byte [esp + 0x61], 0xfb
mov byte [esp + 0x62], 0x7f
mov byte [esp + 0x64], 0x3e
mov byte [esp + 0x65], 0xbf
mov byte [esp + 0x66], 0x46
mov byte [esp + 0x67], 0xfc
mov byte [esp + 0x68], 0x86
mov byte [esp + 0x69], 0x75
mov byte [esp + 0x6a], 0x77
mov byte [esp + 0x6b], 0x74
mov byte [esp + 0x6c], 0xf5
mov byte [esp + 0x6d], bl
mov byte [esp + 0x6e], 0x17
mov byte [esp + 0x6f], cl
mov byte [esp + 0x70], 0x7b
mov byte [esp + 0x72], 0x36
mov byte [esp + 0x73], 0x11
mov byte [esp + 0x74], 0x74
mov byte [esp + 0x75], 0xae
mov byte [esp + 0x76], 0x5f
mov byte [esp + 0x77], bl
mov byte [esp + 0x78], 0xd8
mov byte [esp + 0x79], 1
mov byte [esp + 0x7a], 0x72
mov byte [esp + 0x7b], 0xb6
mov byte [esp + 0x7c], 0xe5
mov byte [esp + 0x7d], 0x64
mov byte [esp + 0x7e], 0x82
mov byte [esp + 0x7f], 0xe1
mov byte [esp + 0x80], 0x3c
mov byte [esp + 0x81], 0x8e
mov byte [esp + 0x82], 0xcd
mov byte [esp + 0x83], 0x18
mov byte [esp + 0x84], 0xe4
mov byte [esp + 0x85], 0xff
mov byte [esp + 0x86], cl
mov byte [esp + 0x87], 0xa8
mov byte [esp + 0x88], 0x3a
mov byte [esp + 0x89], 0x88
jbe 0x4017bd
push ebp
mov ebp, edx
mov ecx, esi
sub ebp, esi
mov edx, eax
and edx, 0x8000007f
jns 0x4017a5
dec edx
or edx, 0xffffff80
inc edx
mov dl, byte [esp + edx + 0xc]
xor dl, byte [ecx + ebp]
add eax, 1
xor dl, 0x8d
mov byte [ecx], dl
add ecx, 1
sub edi, 1
jne 0x401796
pop ebp
mov ecx, dword [esp + 0x8c]
pop edi
pop ebx
xor ecx, esp
call fcn.00401946
add esp, 0x88
ret