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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24c
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x238], 0x10b
mov dword [ebp - 0x214], 0x20b
mov byte [ebp - 0x230], 0
mov byte [ebp - 0x22f], 0x5f
mov byte [ebp - 0x22e], 0x70
mov byte [ebp - 0x22d], 0x36
mov byte [ebp - 0x22c], 0x17
mov byte [ebp - 0x22b], 0x70
mov byte [ebp - 0x22a], 0x47
mov byte [ebp - 0x229], 0x2a
mov byte [ebp - 0x228], 0x42
mov byte [ebp - 0x227], 0x23
mov byte [ebp - 0x226], 9
mov byte [ebp - 0x225], 0x47
mov byte [ebp - 0x224], 0x47
mov byte [ebp - 0x223], 0x7b
mov al, byte [ebp - 0x22f]
mov al, byte [ebp - 0x230]
push ebx
mov ebx, ecx
mov dword [ebp - 0x244], ebx
push esi
push edi
test al, al
jne 0x401ae6
xor ecx, ecx
lea esi, [ecx + 0x7f]
nop dword [eax]
mov al, byte [ebp + ecx - 0x22f]
movzx eax, al
sub eax, 0x7b
imul eax, eax, 0x25
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x22f], dl
inc ecx
cmp ecx, 0xd
jb 0x401ac0
push 4
push 0x439c7e33
mov edx, 0xf
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x22f]
push ecx
call eax
push 8
push 0xebd9a617
mov edx, 0xf
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x210]
push 0x104
push ecx
push ebx
call eax
push 0x61
push 0x17610e8
mov edx, 0xf
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x210]
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
push ecx
call eax
mov esi, eax
test esi, esi
je 0x401e38
push 0x68
push 0x43ba1ffb
mov edx, 0xf
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x220]
push ecx
push esi
call eax
mov ebx, dword [ebp - 0x220]
mov edx, 0xf
test ebx, ebx
je 0x401e26
push 7
push 0x90b93fda
call fcn.00404980
add esp, 8
push 0
push 0
push 0
push 2
push 0
push esi
call eax
mov edi, eax
mov edx, 0xf
test edi, edi
je 0x401e26
push 6
push 0xab3c572
call fcn.00404980
add esp, 8
push ebx
push 0
push 0
push 4
push edi
call eax
mov dword [ebp - 0x234], eax
test eax, eax
je 0x401e0a
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x18]
cmp eax, dword [ebp - 0x238]
jne 0x401bf8
add ecx, 0x78
jmp 0x401c0e
movzx eax, word [ecx + 0x18]
cmp eax, dword [ebp - 0x214]
jne 0x401e0a
add ecx, 0x88
mov edi, dword [ebp - 0x234]
mov edx, edi
mov ecx, dword [ecx]
call fcn.00401980
mov ecx, dword [edi + eax + 0x20]
mov edx, edi
lea esi, [edi + eax]
mov dword [ebp - 0x240], esi
call fcn.00401980
mov ecx, dword [esi + 0x24]
mov edx, edi
lea ebx, [edi + eax]
mov dword [ebp - 0x23c], ebx
call fcn.00401980
lea esi, [edi + eax]
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x238], esi
mov eax, dword [eax + 0x18]
test eax, eax
je 0x401e38
nop
mov ecx, dword [ebx]
dec eax
mov edx, edi
mov dword [ebp - 0x248], eax
call fcn.00401980
mov edx, dword [ebp - 0x234]
mov edi, eax
mov eax, dword [ebp - 0x240]
add edi, dword [ebp - 0x234]
mov ecx, dword [eax + 0x1c]
call fcn.00401980
movzx ecx, word [esi]
mov esi, dword [ebp - 0x234]
add eax, esi
mov edx, esi
mov ecx, dword [eax + ecx*4]
call fcn.00401980
add esi, eax
xor ecx, ecx
cmp byte [esi], cl
je 0x401ddd
nop dword [eax]
cmp ecx, 0x80
jge 0x401ddd
mov al, byte [ecx + esi]
cmp al, 0x61
jl 0x401d22
cmp al, 0x7a
jle 0x401d40
push 3
push 0xb6a6d4a2
mov edx, 0xf
call fcn.00404980
add esp, 8
push edi
push dword [ebp - 0x244]
call eax
mov edi, eax
test edi, edi
je 0x401ddd
mov al, byte [edi]
cmp al, 0xe9
je 0x401d06
cmp al, 0xff
jne 0x401ddd
cmp byte [edi + 1], 0x25
jne 0x401ddd
test esi, esi
je 0x401d64
xor ebx, ebx
xor eax, eax
nop
mov cl, byte [eax + esi]
cmp cl, byte [eax + edi]
jb 0x401d57
ja 0x401d50
inc eax
cmp eax, 2
jb 0x401d10
jmp 0x401d5a
cmp al, 0x41
jl 0x401d2a
cmp al, 0x5a
jle 0x401d40
cmp al, 0x30
jl 0x401d34
cmp al, 0x39
jg 0x401d38
jmp 0x401d40
cmp al, 0x2e
je 0x401d40
cmp al, 0x5f
je 0x401d40
cmp al, 0x2d
jne 0x401cc7
inc ecx
cmp byte [ecx + esi], 0
jne 0x401cb0
jmp 0x401ddd
mov ebx, 1
jmp 0x401d5a
or ebx, 0xffffffff
test ebx, ebx
mov ebx, dword [ebp - 0x23c]
je 0x401ddd
push 5
push 0xa7e8a5
mov edx, 0xf
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x218], 0
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x214]
push ecx
push 0x40
push 0x40
push edi
call eax
test eax, eax
je 0x401e38
movq xmm0, qword [esi]
mov edx, 0xf
movq qword [edi], xmm0
mov ax, word [esi + 8]
push 5
mov word [edi + 8], ax
mov esi, dword [ebp - 0x214]
push 0xa7e8a5
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x218]
push ecx
push esi
push 0x40
push edi
call eax
test eax, eax
je 0x401e38
mov esi, dword [ebp - 0x238]
add ebx, 4
mov eax, dword [ebp - 0x248]
add esi, 2
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], esi
test eax, eax
je 0x401e38
mov edi, dword [ebp - 0x234]
jmp 0x401c60
push 0x5b
push 0xca528872
mov edx, 0xf
call fcn.00404980
add esp, 8
push edi
call eax
mov edx, 0xf
push 0x5b
push 0xca528872
call fcn.00404980
add esp, 8
push esi
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00437671
mov esp, ebp
pop ebp
ret