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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0xe0
mov esi, esp
mov dword [esi + 0xb8], ebp
mov dword [esi + 0xbc], esp
mov dword [esi + 0xc8], 0xffffffff
mov dword [esi + 0xc4], 0x41f040
mov eax, dword fs:[0]
mov dword [esi + 0xc0], eax
lea eax, [esi + 0xc0]
mov dword fs:[0], eax
mov word [esi + 0x18], 0x7a61
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0xf
xor eax, eax
jmp 0x419f4f
mov eax, dword [esi + 0x1c]
inc eax
cmp eax, 0x3e8
je 0x41a10f
mov dword [esi + 0x1c], eax
movsx eax, byte [esi + 0x19]
movsx edx, byte [esi + 0x18]
mov dword [esi + 0xc8], 0
lea ecx, [esi + 0x18]
push eax
push edx
lea eax, [esi + 0x5c]
push eax
call fcn.0041c940
movsx eax, al
lea ecx, [esi + 0x60]
push eax
call fcn.0041cf20
lea eax, [esi + 0x60]
mov dword [esi + 0x20], eax
mov eax, 0xe4621054
mov ecx, dword [esi + 0x20]
nop dword [eax]
cmp eax, 0xccd6ba13
je 0x419fd0
cmp eax, 0x202032ff
je 0x419fbb
cmp eax, 0xe4621054
jne 0x419f90
mov eax, dword [esi + 0x20]
cmp dword [eax + 0x14], 0x10
mov eax, 0xccd6ba13
mov edx, 0x202032ff
cmovae eax, edx
jmp 0x419f90
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, 0xccd6ba13
jmp 0x419f90
mov eax, dword [esi + 0x70]
cmp byte [ecx + eax - 1], 0x6f
je 0x41a03a
lea ecx, [eax - 1]
lea edx, [esi + 0x60]
mov dword [esi + 0x20], edx
mov edi, 0xe4621054
mov edx, dword [esi + 0x20]
nop dword [eax + eax]
cmp edi, 0xccd6ba13
je 0x41a030
cmp edi, 0x202032ff
je 0x41a01e
cmp edi, 0xe4621054
jne 0x419ff0
mov edi, dword [esi + 0x20]
cmp dword [edi + 0x14], 0x10
mov edi, 0xccd6ba13
mov ebx, 0x202032ff
cmovae edi, ebx
jmp 0x419ff0
mov edx, dword [esi + 0x20]
mov edx, dword [edx]
mov edi, 0xccd6ba13
jmp 0x419ff0
cmp byte [edx + ecx], 0x75
jne 0x419f40
lea edx, [esi + 0x60]
mov dword [esi + 0x20], edx
mov ecx, 0xe4621054
mov edi, dword [esi + 0x20]
nop dword [eax + eax]
cmp ecx, 0xccd6ba13
je 0x41a090
cmp ecx, 0x202032ff
je 0x41a07e
cmp ecx, 0xe4621054
jne 0x41a050
mov ecx, dword [esi + 0x20]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xccd6ba13
mov ebx, 0x202032ff
cmovae ecx, ebx
jmp 0x41a050
mov ecx, dword [esi + 0x20]
mov edi, dword [ecx]
mov ecx, 0xccd6ba13
jmp 0x41a050
mov dword [esi + 0x20], edx
mov ecx, 0xe4621054
mov ebx, dword [esi + 0x20]
nop dword [eax + eax]
cmp ecx, 0xccd6ba13
je 0x41a0e0
cmp ecx, 0x202032ff
je 0x41a0ce
cmp ecx, 0xe4621054
jne 0x41a0a0
mov ecx, dword [esi + 0x20]
cmp dword [ecx + 0x14], 0x10
mov ecx, 0xccd6ba13
mov edx, 0x202032ff
cmovae ecx, edx
jmp 0x41a0a0
mov ecx, dword [esi + 0x20]
mov ebx, dword [ecx]
mov ecx, 0xccd6ba13
jmp 0x41a0a0
add ebx, eax
cmp edi, ebx
je 0x419f40
nop word [eax + eax]
movsx eax, byte [edi]
push eax
call fcn.00599035
add esp, 4
mov ecx, eax
xor cl, 0xf5
and cl, al
mov byte [edi], cl
inc edi
cmp edi, ebx
jne 0x41a0f0
jmp 0x419f40
lea ebx, [esi + 0x60]
mov edi, ebx
mov dword [esi + 0x20], ebx
mov edx, 0xe4621054
mov ecx, dword [esi + 0x20]
mov eax, 0x202032ff
nop word cs:[eax + eax]
cmp edx, 0xccd6ba13
je 0x41a165
cmp edx, 0x202032ff
je 0x41a159
cmp edx, 0xe4621054
jne 0x41a130
mov edx, dword [esi + 0x20]
cmp dword [edx + 0x14], 0x10
mov edx, 0xccd6ba13
cmovae edx, eax
jmp 0x41a130
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
mov edx, 0xccd6ba13
jmp 0x41a130
cmp byte [ecx + 0xd7], 0x31
jne 0x41a1d2
mov dword [esi + 0x20], edi
mov edx, 0xe4621054
mov ecx, dword [esi + 0x20]
mov eax, 0x202032ff
nop
cmp edx, 0xccd6ba13
je 0x41a1b5
cmp edx, 0x202032ff
je 0x41a1a9
cmp edx, 0xe4621054
jne 0x41a180
mov edx, dword [esi + 0x20]
cmp dword [edx + 0x14], 0x10
mov edx, 0xccd6ba13
cmovae edx, eax
jmp 0x41a180
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
mov edx, 0xccd6ba13
jmp 0x41a180
cmp byte [ecx + 0x2d0], 0x30
jne 0x41a1d2
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esi + 0xc8], 0xffffffff
mov ecx, edi
call fcn.0040e820
mov eax, 0x3edd41a4
mov ecx, 0xf181d58d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x6e23cd64
mov ecx, 0x6734a597
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf9d155c5
mov ecx, 0xebb109ce
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x6cfee512
mov eax, 0x27c44a17
mov dword [esi + 0xa4], ecx
mov dword [esi + 0x1c], eax
mov eax, 0x3eb541f7
mov ecx, 0xf1edd5e8
mov dword [esi + 0xa0], eax
mov ebx, ecx
mov ecx, 0x6e10cd08
mov eax, 0x671aa5a5
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], ecx
mov edi, 0xf9bd55a1
mov edx, 0xebb109a2
lea eax, [esi + 0x60]
xor ecx, ecx
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0x38], ecx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0x64], ebx
mov ebx, dword [esi + 0xa0]
mov dword [esi + 0x60], ebx
mov ebx, dword [esi + 0x98]
mov dword [esi + 0x6c], ebx
mov ebx, dword [esi + 0x9c]
mov dword [esi + 0x68], ebx
mov dword [esi + 0xac], edx
mov dword [esi + 0x74], edx
mov dword [esi + 0x94], edi
mov dword [esi + 0x70], edi
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x78], ecx
vmovaps ymm0, ymmword [eax]
vmovaps ymm1, ymmword [esi + 0x20]
vandnps ymm2, ymm1, ymm0
vandnps ymm0, ymm0, ymm1
vorps ymm0, ymm2, ymm0
vmovaps ymmword [esi + 0x20], ymm0
mov dword [esi + 0xc8], 0xffffffff
xor ebx, ebx
lea eax, [esi + 0x20]
push eax
vzeroupper
call fcn.00419410
add esp, 4
mov dword [esi + 0xa8], eax
mov dword [esi + 0xb4], eax
mov eax, 0x8843cd99
nop word [eax + eax]
cmp eax, 0xd1f976e0
je 0x41a31f
cmp eax, 0x9f8b7419
je 0x41a400
cmp eax, 0x8843cd99
jne 0x41a2f0
cmp dword [esi + 0xb4], 0
mov eax, 0xd1f976e0
mov ecx, 0x9f8b7419
cmove eax, ecx
jmp 0x41a2f0
mov eax, 0x5bf209a4
mov ecx, 0x9d82939c
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x3e62a86c
mov ecx, 0x3072d1c4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea eax, [esi + 0x60]
xor ecx, ecx
mov ecx, dword [esi + 0x94]
mov dword [esi + 0x30], ecx
mov ebx, dword [esi + 0xac]
mov dword [esi + 0x34], ebx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0x38], ecx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x3c], edx
mov edi, dword [esi + 0xb0]
mov dword [esi + 0x64], edi
mov edi, dword [esi + 0xa0]
mov dword [esi + 0x60], edi
mov edi, dword [esi + 0x98]
mov dword [esi + 0x6c], edi
mov edi, dword [esi + 0x9c]
mov dword [esi + 0x68], edi
mov dword [esi + 0x74], ebx
mov edi, dword [esi + 0x94]
mov dword [esi + 0x70], edi
mov dword [esi + 0x7c], edx
mov dword [esi + 0x78], ecx
vmovaps ymm0, ymmword [eax]
vmovaps ymm1, ymmword [esi + 0x20]
vandnps ymm2, ymm1, ymm0
vandnps ymm0, ymm0, ymm1
vorps ymm0, ymm2, ymm0
vmovaps ymmword [esi + 0x20], ymm0
mov dword [esi + 0xc8], 0xffffffff
lea eax, [esi + 0x20]
push eax
mov edi, dword [esi + 0xa8]
push edi
vzeroupper
call fcn.004172e0
add esp, 8
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
not ebx
shr ebx, 0x1f
push edi
call fcn.00419810
add esp, 4
mov eax, 0x9f8b7419
jmp 0x41a2f0
mov eax, dword [esi + 0xc0]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret