Function at 0x42f880
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, 0xfffffff0
sub esp, 0xa00
mov esi, esp
push 0x1000
call fcn.0040ce80
add esp, 4
mov dword [esi + 0x24], eax
mov dword [esi + 0x714], 0xff2e1436
mov dword [esi + 0x718], 0xddad9ed
mov word [esi + 0x71c], 0x4120
mov dword [esi + 0x71e], 0
mov byte [esi + 0x722], 0
mov eax, 0x92790ff2
mov ecx, 0x6d86f00d
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax + 0x6d86f722]
mov edi, eax
and edi, edx
add edi, edi
mov ebx, edx
sub ebx, edi
add ebx, eax
or ebx, ecx
lea edx, [edx + ebx*2]
add edx, eax
add edx, 2
mov edi, edx
and edi, 0x45
xor edx, 0x45
lea edx, [edx + edi*2]
inc dl
mov byte [esi + eax + 0x6d86f722], dl
inc eax
dec ecx
cmp eax, 0x92791001
jne 0x42f8e0
mov eax, dword [0x449734]
mov dword [esi + 8], eax
mov dword [esi + 0x414], 0xb09284fa
mov dword [esi + 0x418], 0x56504b4b
mov dword [esi + 0x41c], 0x5a484457
mov dword [esi + 0x420], 0x71716c78
mov word [esi + 0x424], 0xa1ba
mov byte [esi + 0x426], 0xc2
mov dword [esi + 0x427], 0
mov edi, 0x54b5ded4
mov edx, 0x2b
nop
movzx eax, byte [esi + edi - 0x54b5dac0]
mov dword [esi + 0xc], eax
mov ebx, edx
xor ebx, edi
and ebx, eax
xor ebx, edi
not ebx
and ebx, edi
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0xfd
mul cl
mov ecx, eax
add cl, byte [esi + 0xc]
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edi
add al, 0xdc
mov byte [esi + edi - 0x54b5dac0], al
inc edi
dec edx
cmp edi, 0x54b5deeb
jne 0x42f970
mov eax, dword [str.YtvEEK__]
mov dword [esi + 0xac], 0xa2745b51
mov dword [esi + 0xb0], 0xb4b447bf
mov dword [esi + 0xb4], 0x9d4265bd
mov dword [esi + 0xb8], 0xb96e4f69
mov dword [esi + 0xbc], 0x86b9b8b7
mov dword [esi + 0xc0], 0x848f86ba
mov dword [esi + 0xc4], 0x7c64868a
mov dword [esi + 0xc8], 0x9a855170
mov dword [esi + 0xcc], 0x8db1a676
mov dword [esi + 0xd0], 0x9492678c
mov dword [esi + 0xd4], 0x61449ead
mov dword [esi + 0xd8], 0x9e959b40
mov dword [esi + 0xdc], 0xa699a49f
mov dword [esi + 0xe0], 0xe9dde296
mov dword [esi + 0xe4], 0x7eee2da
mov dword [esi + 0xe8], 0xe6ca1f23
mov dword [esi + 0xec], 0x34d5e8ef
mov dword [esi + 0xf0], 0xfe280726
mov dword [esi + 0xf4], 0x27cef7f3
mov dword [esi + 0xf8], 0xf1c3de00
mov dword [esi + 0xfc], 0x931340c
mov dword [esi + 0x100], 0x9080736
mov dword [esi + 0x104], 0xe5320022
mov dword [esi + 0x108], 0x3d1813e7
mov byte [esi + 0x10c], 0x5c
mov byte [esi + 0x111], 0
mov dword [esi + 0x10d], 0
xor ecx, ecx
nop
mov edx, ecx
add dl, 0x8b
xor dl, byte [esi + ecx + 0xac]
add dl, 0x49
mov byte [esi + ecx + 0xac], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x66
jb 0x42fad0
movzx ecx, byte [esi + 0xac]
mov edi, dword [esi + 0x24]
test cl, cl
je 0x42fb1b
lea edx, [esi + 0xad]
mov edi, dword [esi + 0x24]
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42fb10
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
mov edx, edi
je 0x42fb3b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42fb30
mov byte [edx], 0
movzx eax, byte [esi + 0x414]
test al, al
je 0x42fb5b
lea ecx, [esi + 0x415]
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42fb50
mov byte [edx], 0
mov ecx, dword [esi + 8]
movzx eax, byte [ecx]
test al, al
je 0x42fb7b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42fb70
mov byte [edx], 0
movzx eax, byte [esi + 0x714]
test al, al
je 0x42fb9b
lea ecx, [esi + 0x715]
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42fb90
mov dword [esi + 0x1c], edx
mov byte [edx], 0
push 0
call fcn.00443c30
add esp, 4
xor ecx, ecx
mov dword [esi + 0x20], eax
test eax, eax
setne cl
mov edi, dword [esi + 0x1c]
jmp dword [ecx*4 + 0x44d66c]