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

Disassembly:
jmp 0x414cd0
sub esp, 0x44
mov eax, dword [0x514768]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x58]
xor ebx, ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x34], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x18]
add ecx, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], eax
test eax, eax
je 0x414ea3
nop dword [eax]
mov edx, dword [ecx]
xorps xmm0, xmm0
add edx, edi
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 0x414d41
sub eax, esi
lea ecx, [esp + 0x38]
push eax
push edx
call fcn.00405650
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x2c], ebp
test edi, edi
je 0x414e51
cmp dword [esp + 0x5c], 3
jbe 0x414e51
mov esi, dword [esp + 0x48]
lea eax, [esp + 0x38]
mov edi, esi
mov dword [esp + 0x28], esi
xor edi, 0x14d
cmp dword [esp + 0x4c], 0x10
cmovae eax, ebp
xor ebx, ebx
mov dword [esp + 0x20], eax
mov eax, esi
shr eax, 2
mov dword [esp + 0x1c], eax
test eax, eax
je 0x414df5
mov esi, dword [esp + 0x20]
mov ebp, eax
nop word [eax + eax]
push str.GYAUs87atedyuw3
push 0x516ef0
call fcn.004035a3
push eax
call fcn.004013bb
imul ecx, dword [esi + ebx*4], 0x5bd1e991
add esp, 0xc
imul edi, edi, 0x5bd1e991
inc ebx
mov eax, ecx
shr eax, 0x18
xor eax, ecx
imul ecx, eax, 0x5bd1e991
xor edi, ecx
cmp ebx, ebp
jl 0x414db0
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
and esi, 3
lea edx, [ecx + eax*4]
xor ecx, ecx
sub esi, 1
je 0x414e20
sub esi, 1
je 0x414e17
sub esi, 1
jne 0x414e2d
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, 0x5bd1e991
xor edi, eax
mov eax, edi
shr eax, 0xd
xor eax, edi
imul eax, eax, 0x5bd1e991
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
je 0x414e49
cmp ecx, dword [esp + 0x5c]
je 0x414ebc
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
add ecx, 4
mov dword [esp + 0x14], ecx
cmp eax, 0x10
jb 0x414e94
lea ecx, [eax + 1]
mov eax, ebp
cmp ecx, 0x1000
jb 0x414e86
mov ebp, dword [eax - 4]
add ecx, 0x23
sub eax, ebp
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414f11
push ecx
push ebp
call fcn.00401a78
mov ecx, dword [esp + 0x1c]
add esp, 8
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, dword [esp + 0x30]
jb 0x414d20
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
add eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00403116
add esp, 0x44
ret
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
cmp eax, 0x10
jb 0x414ea3
lea ecx, [eax + 1]
mov eax, ebp
cmp ecx, 0x1000
jb 0x414f05
mov ebp, dword [eax - 4]
add ecx, 0x23
sub eax, ebp
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414f11
push ecx
push ebp
call fcn.00401a78
add esp, 8
jmp 0x414ea3
call fcn.00404921
int3