Function at 0x41a1ce
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x4c4
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
mov cl, byte [0x42ba6c]
mov ebp, edx
movzx eax, cl
imul eax, eax, 0xe0
mov byte [0x42ba76], al
mov al, cl
sub al, 0x74
movzx eax, al
or eax, 0xf91e5994
add eax, 0xdf3df9bd
mov dword [0x42ba70], eax
cmp dword [esi], ebx
jne 0x41a22f
imul eax, eax, 0xb2e1b579
or cl, 0xa3
mov byte [0x42ba6c], cl
sub cl, 0x61
mov byte [0x42ba76], cl
mov dword [0x42ba70], eax
xor al, al
jmp 0x41a597
push edi
push dword [esi + 8]
xor ecx, ecx
and al, 0xfd
mov edx, 0x9e7f4339
mov byte [0x42ba6c], al
inc ecx
call fcn.0041568d
call eax
movzx ecx, byte [0x42ba76]
mov edi, eax
add ecx, 0x7dc42fba
mov dword [0x42ba70], ecx
mov ecx, dword [esi + 4]
add ecx, 6
add ecx, edi
push ecx
push dword [esi]
call fcn.00405c8c
pop ecx
pop ecx
movzx ecx, byte [0x42ba6c]
mov edx, eax
imul ecx, ecx, 0x17
mov dword [esi], edx
mov byte [0x42ba76], cl
test edx, edx
je 0x41a55b
mov word [esp + 0x10], 0x5c5c
mov ecx, ebx
mov al, byte [esp + ecx + 0x10]
sub al, 0x2f
mov byte [esp + ecx + 0x58], al
inc ecx
cmp ecx, 2
jl 0x41a295
mov byte [esp + 0x5a], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x7b7c5c5c
mov al, byte [esp + ecx + 0x10]
xor al, 0x71
mov byte [esp + ecx + 0x5c], al
inc ecx
cmp ecx, 4
jl 0x41a2b3
mov byte [esp + 0x60], bl
mov ecx, ebx
mov dword [esp + 0x14], 0x312b2c00
mov dword [esp + 0x18], 0xea312b22
mov dword [esp + 0x1c], 0x222d3611
mov dword [esp + 0x20], 0x322addf7
mov dword [esp + 0x24], 0x2d263129
mov dword [esp + 0x28], 0xec312f1e
mov dword [esp + 0x2c], 0x2a2f2c23
mov dword [esp + 0x30], 0x311e21ea
mov dword [esp + 0x34], 0x1fddf81e
mov dword [esp + 0x38], 0x212b322c
mov dword [esp + 0x3c], 0xfa362f1e
mov dword [esp + 0x40], 0xc7ca30e2
mov dword [esp + 0x44], 0x312b2c00
mov dword [esp + 0x48], 0xea312b22
mov dword [esp + 0x4c], 0x242b2209
mov dword [esp + 0x50], 0xddf72531
mov word [esp + 0x54], 0x21e2
mov al, byte [esp + ecx + 0x14]
add al, 0x43
mov byte [esp + ecx + 0x90], al
inc ecx
cmp ecx, 0x42
jl 0x41a350
mov byte [esp + 0xd2], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x9c9b8798
mov al, byte [esp + ecx + 0x10]
xor al, 0xc8
mov byte [esp + ecx + 0x64], al
inc ecx
cmp ecx, 4
jl 0x41a374
movzx eax, byte [0x42ba70]
imul ecx, eax, 0x6d
push 2
mov byte [esp + 0x6c], bl
movzx eax, cl
or eax, 0xb8299da2
mov byte [0x42ba6c], cl
mov dword [0x42ba70], eax
add cl, 0x71
lea eax, [esp + 0x5c]
mov byte [0x42ba76], cl
push eax
mov eax, dword [esi + 4]
add eax, edx
push eax
call fcn.00401d70
mov ecx, dword [esi]
mov eax, dword [esi + 4]
add ecx, 2
or byte [0x42ba76], 0x5c
add eax, ecx
push edi
push dword [esi + 8]
push eax
call fcn.00401d70
mov al, byte [0x42ba76]
add al, 0x33
mov byte [0x42ba6c], al
movzx eax, byte [0x42ba76]
or eax, 0xecebcaa
mov dword [0x42ba70], eax
lea eax, [esp + 0x74]
push 4
push eax
mov eax, dword [esi]
add eax, 2
add eax, dword [esi + 4]
add eax, edi
push eax
call fcn.00401d70
lea eax, [edi + 6]
add esp, 0x24
add dword [esi + 4], eax
mov edx, 0x534fbfb6
mov al, byte [0x42ba6c]
xor ecx, ecx
and al, 0xd3
push dword [esi + 4]
movzx eax, al
push dword [esi + 8]
imul eax, eax, 0xce
mov byte [0x42ba76], al
mov al, byte [0x42ba70]
and al, 0xe3
mov byte [0x42ba6c], al
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xe0]
push 0x400
push eax
call fcn.0041568d
call eax
add byte [0x42ba6c], 0x92
lea eax, [esp + 0xe8]
mov dword [esp + 0x88], eax
add esp, 0x14
mov al, byte [0x42ba76]
xorps xmm0, xmm0
sub al, 0xe
movlpd qword [esp + 0x84], xmm0
and al, 0x99
mov edx, 0x9e7f4339
sub al, 0xf
mov byte [0x42ba76], al
movzx eax, al
sub eax, 0x76ad6e9
and eax, 0x5fdb5b0b
xor ecx, ecx
mov dword [0x42ba70], eax
lea eax, [esp + 0xd4]
push eax
inc ecx
call fcn.0041568d
call eax
mov dl, byte [0x42ba70]
mov dword [esp + 0x78], eax
xor dl, 0xbb
lea eax, [esp + 0x64]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], eax
mov cl, dl
mov eax, dword [esi + 4]
xor cl, 0xf4
mov dword [esp + 0x80], eax
or dl, 0x65
mov eax, dword [esi]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x8c], eax
movzx eax, cl
mov byte [0x42ba76], cl
xor eax, 0xbc03daf2
mov byte [0x42ba6c], dl
lea ecx, [esp + 0x6c]
mov edx, dword [esp + 0x4dc]
mov dword [0x42ba70], eax
call fcn.0041a958
mov bl, al
test bl, bl
je 0x41a555
mov edx, dword [esp + 0x4e0]
test edx, edx
je 0x41a555
mov cl, byte [0x42ba76]
mov eax, dword [esp + 0x88]
and cl, 0xd
sub cl, 0x53
mov dword [edx], eax
mov byte [0x42ba76], cl
jmp 0x41a55b
mov cl, byte [0x42ba76]
push dword [esi]
movzx eax, cl
add eax, 0x638dce4d
mov dword [0x42ba70], eax
movzx eax, al
imul eax, eax, 0xa1
mov byte [0x42ba6c], al
call fcn.004056f0
movzx eax, byte [0x42ba76]
add eax, 0x6f9f511e
and eax, 0xd485bd12
pop ecx
mov dword [0x42ba70], eax
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c4
ret