Function at 0x40660e
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
jmp 0x413890
sub esp, 0x44
mov eax, dword [0x5670c0]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
mov ebx, dword [esp + 0x4c]
xor ecx, ecx
push ebp
push esi
push edi
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], ecx
mov eax, dword [eax + ebx + 0x78]
add eax, ebx
mov dword [esp + 0x34], eax
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x18]
add edx, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x30], eax
test eax, eax
je 0x413a92
nop dword [eax]
mov edx, dword [edx]
xorps xmm0, xmm0
add edx, ebx
mov dword [esp + 0x48], 0
mov eax, edx
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413901
sub eax, esi
lea ecx, [esp + 0x38]
push eax
push edx
call fcn.004054d4
mov ebx, dword [esp + 0x48]
lea eax, [esp + 0x38]
mov ebp, dword [esp + 0x38]
mov edi, ebx
xor edi, 0x235
mov dword [esp + 0x28], ebx
cmp dword [esp + 0x4c], 0x10
mov dword [esp + 0x2c], ebp
cmovae eax, ebp
xor esi, esi
mov dword [esp + 0x20], eax
mov eax, ebx
shr eax, 2
mov dword [esp + 0x1c], eax
test eax, eax
je 0x413991
mov ebx, dword [esp + 0x20]
mov ebp, eax
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
imul ecx, dword [ebx + esi*4], 0x5bd1e995
inc esi
imul edi, edi, 0x5bd1e995
mov eax, ecx
shr eax, 0x18
xor eax, ecx
imul ecx, eax, 0x5bd1e995
xor edi, ecx
cmp esi, ebp
jl 0x413952
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
and ebx, 3
lea edx, [ecx + eax*4]
xor ecx, ecx
sub ebx, 1
je 0x4139bc
sub ebx, 1
je 0x4139b3
sub ebx, 1
jne 0x4139c9
movsx ecx, byte [edx + 2]
shl ecx, 0x10
movsx eax, byte [edx + 1]
shl eax, 8
xor ecx, eax
movsx eax, byte [edx]
xor eax, ecx
imul eax, eax, 0x5bd1e995
xor edi, eax
mov eax, edi
shr eax, 0xd
xor eax, edi
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
cmp eax, dword [esp + 0x5c]
je 0x413a3f
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
add edx, 4
mov dword [esp + 0x10], edx
cmp eax, 0x10
jb 0x413a26
lea ecx, [eax + 1]
mov eax, ebp
cmp ecx, 0x1000
jb 0x413a18
mov ebp, dword [eax - 4]
add ecx, 0x23
sub eax, ebp
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413aab
push ecx
push ebp
call fcn.00401a46
mov edx, dword [esp + 0x18]
add esp, 8
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, dword [esp + 0x30]
jb 0x4138e0
jmp 0x413a92
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x413a92
lea ecx, [eax + 1]
mov eax, ebp
cmp ecx, 0x1000
jb 0x413a88
mov ebp, dword [eax - 4]
add ecx, 0x23
sub eax, ebp
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413aab
push ecx
push ebp
call fcn.00401a46
add esp, 8
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
add eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00403076
add esp, 0x44
ret
call fcn.004047eb
int3