Function at 0x426570
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, 0x1a0
mov esi, esp
push eax
sub esp, 0x14
mov dword [esi + 0x7c], esp
sub esp, 8
mov dword [esi + 0x30], esp
sub esp, 0xc
mov dword [esi + 0xbc], esp
sub esp, 0x14
mov dword [esi + 0x3c], esp
sub esp, 0x10
mov edi, esp
push eax
mov dword [esi + 0xdc], esp
sub esp, 0x10
mov dword [esi + 0xa4], esp
sub esp, 8
mov ecx, esp
sub esp, 0x1c
mov dword [esi + 0x84], esp
sub esp, 0x104
mov dword [esi + 0x68], esp
push eax
mov dword [esi + 0xc0], esp
sub esp, 0x10
mov edx, esp
sub esp, 0x200
mov eax, esp
push eax
mov dword [esi + 0xe0], esp
sub esp, 0x10
mov dword [esi + 0x40], esp
sub esp, 0x200
mov dword [esi + 0x6c], esp
push eax
mov dword [esi + 0xe4], esp
mov dword [esi + 0x44], edi
mov dword [esi + 0x80], edx
mov dword [esi + 0x74], ecx
mov dword [esi + 0x8c], eax
sub esp, 0x14
mov dword [esi + 0x48], esp
sub esp, 0x10
mov dword [esi + 0x90], esp
push eax
mov dword [esi + 0xe8], esp
sub esp, 0x10
mov dword [esi + 0xec], esp
sub esp, 0xac
mov dword [esi + 0x38], esp
sub esp, 0x14
mov dword [esi + 0xf0], esp
sub esp, 0x10
mov dword [esi + 0xa8], esp
sub esp, 0xc
mov dword [esi + 0x10], esp
sub esp, 8
mov dword [esi + 0x34], esp
sub esp, 0x10
mov dword [esi + 0x54], esp
sub esp, 0x10
mov dword [esi + 0xc4], esp
sub esp, 0xc
mov dword [esi + 0x4c], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xf8], eax
mov esp, eax
push eax
sub esp, 8
mov dword [esi + 0xf4], esp
sub esp, 8
mov dword [esi + 0x98], esp
sub esp, 0x14
mov dword [esi + 0xfc], esp
sub esp, 0x10
mov dword [esi + 0x70], esp
sub esp, 0x14
mov dword [esi + 0x5c], esp
sub esp, 0x30
mov dword [esi + 0x100], esp
sub esp, 0x30
mov dword [esi + 0x9c], esp
sub esp, 0x14
mov dword [esi + 0x104], esp
sub esp, 0x2c
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0xa0], esp
sub esp, 0x18
mov dword [esi + 8], esp
sub esp, 0x14
mov dword [esi + 0x60], esp
sub esp, 0xc
mov dword [esi + 0x64], esp
sub esp, 0x1c
mov dword [esi + 0x94], esp
sub esp, 8
mov dword [esi + 0x78], esp
sub esp, 0x348
mov dword [esi + 0xc8], esp
sub esp, 0xdc
mov dword [esi + 0xd4], esp
sub esp, 0xc
mov dword [esi + 0xcc], esp
sub esp, 0xc
mov dword [esi + 0xd0], esp
sub esp, 0x1c
mov dword [esi + 0xd8], esp
sub esp, 0xc
mov dword [esi + 0x2c], esp
push 0x1000
call fcn.00408630
add esp, 4
mov dword [esi + 0x50], eax
mov dword [esi + 0xac], 0xd302fc1a
mov dword [esi + 0xb0], 0xedbeb1c5
mov word [esi + 0xb4], 0xd9f8
mov dword [esi + 0xb6], 0
mov eax, 0x7316b478
movzx ecx, byte [esi + eax - 0x7316b3cc]
xor ecx, eax
mov edx, ecx
and edx, 0x27
xor ecx, 0xa7
lea ecx, [ecx + edx*2]
inc cl
mov byte [esi + eax - 0x7316b3cc], cl
inc eax
cmp eax, 0x7316b486
jne 0x426760
mov eax, dword [0x441794]
mov dword [esi + 4], eax
mov dword [esi + 0x14], 0x5c06701e
mov dword [esi + 0x18], 0xc6bcb5b1
mov dword [esi + 0x1c], 0x3accd0c5
mov dword [esi + 0x20], 0xc3cbc0d4
mov dword [esi + 0x24], 0x56771e
mov ecx, 0x94ce8e39
mov edx, 0x6b3171e4
nop
nop
movzx eax, byte [esi + ecx + 0x6b3171db]
mov edi, ecx
and edi, eax
add edi, edi
mov ebx, eax
sub ebx, edi
sub edi, eax
add ebx, ecx
and ebx, 1
add edi, edx
or edi, 1
sub ebx, edi
mov byte [esi + ecx + 0x6b3171db], bl
inc ecx
dec edx
cmp ecx, 0x94ce8e4d
jne 0x4267c0
mov ecx, dword [str.xAeOdp__beast]
mov dword [esi + 0x10c], 0x1ed0b1b3
mov dword [esi + 0x110], 0xd8d88d25
mov dword [esi + 0x114], 0xc78ae327
mov dword [esi + 0x118], 0xd3e685fb
mov dword [esi + 0x11c], 0xc2d7d42d
mov dword [esi + 0x120], 0xc831caca
mov dword [esi + 0x124], 0x98a0c2ca
mov dword [esi + 0x128], 0x3e3bf794
mov dword [esi + 0x12c], 0xc7cfe28e
mov dword [esi + 0x130], 0xb8baedb8
mov dword [esi + 0x134], 0xeb80bab7
mov dword [esi + 0x138], 0xb24bb184
mov dword [esi + 0x13c], 0xa2b7a0b5
mov dword [esi + 0x140], 0x53a3a6ae
mov dword [esi + 0x144], 0xb8bbada8
mov dword [esi + 0x148], 0xa0b4b2a9
mov dword [esi + 0x14c], 0xf3e7cb5c
mov dword [esi + 0x150], 0x9a9b60b8
mov dword [esi + 0x154], 0xcbd8aa89
mov dword [esi + 0x158], 0x939f68a6
mov dword [esi + 0x15c], 0xb5c2ab9c
mov dword [esi + 0x160], 0xcede738b
mov dword [esi + 0x164], 0xcbc8d9cb
mov dword [esi + 0x168], 0xc2ecb9c6
mov dword [esi + 0x16c], 0xafaba5d0
mov word [esi + 0x170], 0x2d46
mov byte [esi + 0x172], 0xe
mov byte [esi + 0x177], 0
mov dword [esi + 0x173], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
xor ebx, 0x63
mov eax, edx
or eax, 0xdd0d879c
and ebx, eax
add ebx, eax
xor bl, byte [esi + edx + 0x10c]
add bl, 0xf4
mov byte [esi + edx + 0x10c], bl
inc edx
cmp edx, 0x6c
jne 0x426920
movzx edx, byte [esi + 0x10c]
mov ebx, dword [esi + 0x50]
test dl, dl
je 0x42696b
lea edi, [esi + 0x10d]
mov ebx, dword [esi + 0x50]
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x426960
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x42698d
inc ecx
mov edi, dword [esi + 0x30]
mov eax, dword [esi + 4]
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x426980
jmp 0x426993
mov edi, dword [esi + 0x30]
mov eax, dword [esi + 4]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x14]
test cl, cl
je 0x4269bb
lea edx, [esi + 0x15]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4269b0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x4269db
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x4269d0
mov byte [ebx], 0
movzx eax, byte [esi + 0xac]
test al, al
je 0x4269fb
lea ecx, [esi + 0xad]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4269f0
mov byte [ebx], 0
push 0
call fcn.0043b440
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x444b6c]
mov edx, 0xda548539
xor edx, dword [0x444b74]
add ecx, edx
inc ecx
jmp ecx