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

Disassembly:
sub esp, 0x4fc
push ebx
push ebp
push esi
push edi
push 0x1000
mov dword [esp + 0x68], edx
mov ebp, ecx
call fcn.0040570b
pop ecx
push dword [esp + 0x514]
mov esi, eax
call fcn.0040702c
mov ebx, eax
mov dword [esp + 0x6c], ebx
pop ecx
test esi, esi
je 0x41038e
push 0x7c
pop eax
mov word [esp + 0x34], ax
xor eax, eax
and dword [esp + 0x60], eax
mov word [esp + 0x36], ax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x38]
push eax
push ebx
call fcn.004057dc
add esp, 0xc
test eax, eax
je 0x410387
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x14], 0xd7f8e7ae
xor ecx, ecx
mov dword [esp + 0x18], 0xeae8e4c7
mov dword [esp + 0x1c], 0xf3ceabe7
mov dword [esp + 0x20], 0xf8e5eeff
mov dword [esp + 0x24], 0xabe5e4e2
mov dword [esp + 0x28], 0xffffeed8
mov dword [esp + 0x2c], 0xf8ece5e2
mov dword [esp + 0x30], 0xf8e7aed7
movq xmm1, qword [esp + ecx + 0x14]
movq xmm0, qword [0x421040]
pxor xmm1, xmm0
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
movups xmmword [esp + ecx*2 + 0xc0], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x4101b9
xor ecx, ecx
mov edx, 0xf89245cb
push eax
lea eax, [esp + 0x10c]
mov word [esp + 0x104], cx
push eax
inc ecx
call fcn.00412cbc
call eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x38]
push eax
push 0
call fcn.004057dc
add esp, 0xc
mov edi, eax
lea eax, [esp + 0xc0]
mov edx, 0xe3740fb6
xor ecx, ecx
push edi
push ebx
push eax
push 0x800
push esi
call fcn.00412cbc
call eax
add esp, 0x14
xor ecx, ecx
mov edx, 0xeeb55893
inc ecx
push esi
call fcn.00412cbc
call eax
cmp eax, 0xffffffff
je 0x410367
test al, 0x10
je 0x410367
mov dword [esp + 0x38], 0x3b45401d
xor ecx, ecx
mov dword [esp + 0x3c], 0x493f3af7
mov dword [esp + 0x40], 0x4c404446
mov dword [esp + 0x44], 0x4f3cf744
mov dword [esp + 0x48], 0x4a453c4b
mov dword [esp + 0x4c], 0xf7454640
mov dword [esp + 0x50], 0xf74a43fc
mov dword [esp + 0x54], 0x3f4b404e
mov dword [esp + 0x58], 0xf73b40f7
mov dword [esp + 0x5c], 0xe14a43fc
mov al, byte [esp + ecx + 0x38]
add al, 0x29
mov byte [esp + ecx + 0x94], al
inc ecx
cmp ecx, 0x28
jl 0x4102ac
mov byte [esp + 0xbc], 0
xor ecx, ecx
mov dword [esp + 0x14], 0xd1d1c6bc
mov edx, 0xff
mov dword [esp + 0x18], 0x94d8d9ca
mov dword [esp + 0x1c], 0xc4d8d18a
mov dword [esp + 0x20], 0xc4d8d18a
mov word [esp + 0x24], 0xd18a
mov byte [esp + 0x26], 0xd8
movzx eax, byte [esp + ecx + 0x14]
sub ax, 0x65
and ax, dx
mov word [esp + ecx*2 + 0x6c], ax
inc ecx
cmp ecx, 0x13
jl 0x4102fa
xor eax, eax
mov word [esp + 0x92], ax
lea eax, [esp + 0x108]
push edi
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.00412606
add esp, 0xc
lea eax, [esp + 0x108]
push dword [esp + 0x510]
push ebp
push eax
lea eax, [esp + 0x78]
push eax
call fcn.0041b96a
mov edi, eax
add esp, 0x10
test edi, edi
je 0x410367
mov edx, edi
mov ecx, esi
call fcn.00418b6d
push edi
call fcn.004056f0
pop ecx
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x38]
push eax
push 0
call fcn.004057dc
add esp, 0xc
test eax, eax
jne 0x410177
mov ebx, dword [esp + 0x68]
push esi
call fcn.004056f0
pop ecx
push ebx
call fcn.004056f0
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret