Function at 0x42b5f0
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, 0x310
mov esi, esp
push eax
sub esp, 0xc
mov dword [esi + 0x1c], esp
sub esp, 0x200
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0xcc], esp
sub esp, 0x14
mov dword [esi + 0xa0], esp
sub esp, 0x10
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0xc8], esp
sub esp, 0x14
mov dword [esi + 0x14], esp
sub esp, 0xac
mov dword [esi + 0x54], esp
sub esp, 0x14
mov dword [esi + 0x70], esp
sub esp, 0x14
mov dword [esi + 0xc4], esp
sub esp, 0xc
mov dword [esi + 0x58], esp
sub esp, 0xc
mov dword [esi + 0xf0], esp
sub esp, 0x10
mov dword [esi + 0xec], esp
sub esp, 0x10
mov dword [esi + 0xd4], esp
sub esp, 0x10
mov dword [esi + 0x64], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x8c], eax
mov esp, eax
push eax
sub esp, 8
mov dword [esi + 0xe4], esp
sub esp, 8
mov dword [esi + 0x84], esp
sub esp, 0x14
mov dword [esi + 0x74], esp
sub esp, 0x10
mov dword [esi + 0xe8], esp
sub esp, 0x14
mov dword [esi + 0x98], esp
sub esp, 0x30
mov dword [esi + 0x90], esp
sub esp, 0x30
mov dword [esi + 0x50], esp
sub esp, 0x14
mov dword [esi + 0x4c], esp
sub esp, 0x2c
mov dword [esi + 0x94], esp
push eax
mov dword [esi + 0xb8], esp
sub esp, 0x18
mov dword [esi + 0xc0], esp
sub esp, 0x14
mov dword [esi + 0x9c], esp
sub esp, 0x10
mov dword [esi + 0x88], esp
sub esp, 0x18
mov dword [esi + 0x68], esp
sub esp, 8
mov ebx, esp
sub esp, 0x348
mov dword [esi + 0x5c], esp
sub esp, 0xdc
mov dword [esi + 0xe0], esp
sub esp, 0xc
mov dword [esi + 0xd8], esp
sub esp, 0xc
mov dword [esi + 0xdc], esp
sub esp, 0x1c
mov dword [esi + 0x6c], esp
sub esp, 0x10
mov edi, esp
push 0x1000
call fcn.00408590
add esp, 4
mov dword [esi + 0xbc], eax
mov dword [esi + 0x3c], 0xbfee94f6
mov dword [esi + 0x40], 0x8d5a59ad
mov dword [esi + 0x44], 0xc1e0
mov byte [esi + 0x48], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
not edx
and edx, 7
mov ecx, eax
and ecx, 8
sub ecx, edx
add cl, 0xd9
xor cl, byte [esi + eax + 0x3c]
add cl, 0xe6
mov byte [esi + eax + 0x3c], cl
inc eax
cmp eax, 0xd
jne 0x42b760
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb0], edi
mov eax, dword [0x4456f4]
mov dword [esi + 0x18], eax
mov dword [esi + 0x24], 0xf41e0026
mov dword [esi + 0x28], 0xced4cdc1
mov dword [esi + 0x2c], 0x2ac4c0cd
mov dword [esi + 0x30], 0x333b303c
mov word [esi + 0x34], 0xef06
mov byte [esi + 0x36], 0xce
mov dword [esi + 0x37], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xf5
xor cl, byte [esi + eax + 0x24]
add cl, 0x37
mov byte [esi + eax + 0x24], cl
inc eax
cmp eax, 0x17
jne 0x42b7d0
mov eax, dword [str.MeHdy4__pl10vs05]
mov dword [esi + 0x20], eax
mov dword [esi + 0x100], 0x8e503133
mov dword [esi + 0x104], 0x88883d85
mov dword [esi + 0x108], 0x673a4387
mov dword [esi + 0x10c], 0x9346254b
mov dword [esi + 0x110], 0x6297949d
mov dword [esi + 0x114], 0x98919a9a
mov dword [esi + 0x118], 0x2800629a
mov dword [esi + 0x11c], 0xaeab7714
mov dword [esi + 0x120], 0xa75f421e
mov dword [esi + 0x124], 0xa8aa1da8
mov dword [esi + 0x128], 0x1b60aa57
mov dword [esi + 0x12c], 0xb2bbb164
mov dword [esi + 0x130], 0x42b740b5
mov dword [esi + 0x134], 0xb34346be
mov dword [esi + 0x138], 0x484bbdb8
mov dword [esi + 0x13c], 0xc0343239
mov dword [esi + 0x140], 0x73075bcc
mov dword [esi + 0x144], 0xcacbc028
mov dword [esi + 0x148], 0x7b081a39
mov dword [esi + 0x14c], 0xd32fd806
mov dword [esi + 0x150], 0x35621b2c
mov dword [esi + 0x154], 0x1e6ed3db
mov dword [esi + 0x158], 0x1b186915
mov dword [esi + 0x15c], 0x227c2926
mov dword [esi + 0x160], 0x3f3b0550
mov word [esi + 0x164], 0x5d26
mov byte [esi + 0x166], 0x7e
mov dword [esi + 0x167], 0
xor edx, edx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 0xc], edx
movzx eax, byte [esi + edi + 0x100]
mov ecx, edi
xor ecx, 0x60acbfd6
mov ebx, dword [esi + 0xc]
and ebx, 0x52
sub ebx, ecx
mov ecx, 0x81a26ca5
sub ecx, ebx
mov edx, eax
not edx
and edx, ecx
or ecx, eax
add ebx, 0x7e5d935a
xor ebx, eax
add ebx, eax
lea eax, [ebx + edx]
mov dword [esi + 0x10], eax
mov eax, 0xfffffffe
sub eax, dword [esi + 0x10]
add ebx, edx
inc ebx
mov edx, eax
and edx, 0x5fad35af
and ebx, 0xa052ca50
or ebx, edx
xor ebx, ecx
or eax, ecx
xor ebx, 0xa052ca50
not eax
or eax, ebx
mov edx, dword [esi + 0xc]
mov ecx, eax
and ecx, 0x6b
xor eax, 0x6b
lea eax, [eax + ecx*2]
inc al
mov byte [esi + edi + 0x100], al
inc edi
add edx, 2
cmp edi, 0x6b
jne 0x42b910
movzx edx, byte [esi + 0x100]
mov ecx, dword [esi + 0xbc]
mov edi, ecx
test dl, dl
je 0x42b9cb
lea eax, [esi + 0x101]
mov edi, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [eax]
inc eax
test dl, dl
jne 0x42b9c0
mov byte [edi], 0
mov ecx, dword [esi + 0x20]
movzx eax, byte [ecx]
test al, al
je 0x42b9eb
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b9e0
mov byte [edi], 0
movzx eax, byte [esi + 0x24]
test al, al
je 0x42ba0b
lea ecx, [esi + 0x25]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42ba00
mov byte [edi], 0
mov ecx, dword [esi + 0x18]
movzx eax, byte [ecx]
test al, al
je 0x42ba2b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42ba20
mov byte [edi], 0
movzx eax, byte [esi + 0x3c]
test al, al
je 0x42ba4b
lea ecx, [esi + 0x3d]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42ba40
mov byte [edi], 0
push 0
call fcn.0043f810
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x4484d4]
mov edx, 0x51aec96f
xor edx, dword [0x4484dc]
add ecx, edx
inc ecx
jmp ecx