Function at 0x429900
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x9d8
push 0x1000
call fcn.00407fc0
add esp, 4
mov dword [esp + 0x728], 0x84736f4b
mov dword [esp + 0x72c], 0xa2afa2b4
mov word [esp + 0x730], 0x6a49
xor ebx, ebx
nop
nop
mov ecx, ebx
add cl, 0x99
xor cl, byte [esp + ebx + 0x728]
add cl, 0x38
mov byte [esp + ebx + 0x728], cl
mov ecx, ebx
not ecx
or ecx, 1
add ecx, ebx
inc ecx
lea edx, [ebx + ebx]
and edx, 2
neg edx
add edx, ebx
inc edx
lea ebx, [edx + ecx*2]
cmp ebx, 0xa
jb 0x429940
mov dword [esp + 0xc], eax
mov eax, dword [0x441024]
mov dword [esp + 0x3f8], 0x8e6c6640
mov dword [esp + 0x3fc], 0x9896a1a1
mov dword [esp + 0x400], 0x94e6e695
mov dword [esp + 0x404], 0x97979ee2
mov word [esp + 0x408], 0x5ba0
mov byte [esp + 0x40a], 0x7c
xor ecx, ecx
nop
nop
nop
nop
mov edx, ecx
add dl, 0x9a
xor dl, byte [esp + ecx + 0x3f8]
add dl, 0x30
mov byte [esp + ecx + 0x3f8], dl
inc ecx
cmp ecx, 0x13
jne 0x4299c0
mov ecx, dword [str.5FwhVM__WEB1]
mov dword [esp + 0x90], 0x10c6a3a1
mov dword [esp + 0x94], 0xe6e6a71f
mov dword [esp + 0x98], 0xf9acd11d
mov dword [esp + 0x9c], 0xddf0afc9
mov dword [esp + 0xa0], 0xd4d9de27
mov dword [esp + 0xa4], 0xd62fd8d8
mov dword [esp + 0xa8], 0x9eb6d028
mov dword [esp + 0xac], 0x3835fd9e
mov dword [esp + 0xb0], 0xc9c1d084
mov dword [esp + 0xb4], 0xc6c487ca
mov dword [esp + 0xb8], 0x8df638cd
mov dword [esp + 0xbc], 0xbc45c3ee
mov dword [esp + 0xc0], 0xb4b9b2bf
mov dword [esp + 0xc4], 0x4dbdbc44
mov dword [esp + 0xc8], 0xbebdb74a
mov dword [esp + 0xcc], 0xaea2a0bb
mov dword [esp + 0xd0], 0xe5e9c956
mov dword [esp + 0xd4], 0xa4a5528a
mov dword [esp + 0xd8], 0xed9e88ab
mov dword [esp + 0xdc], 0x9d995a8c
mov dword [esp + 0xe0], 0xb1d4a996
mov dword [esp + 0xe4], 0xd9d89493
mov dword [esp + 0xe8], 0xadaedba2
mov dword [esp + 0xec], 0xcceaabac
mov dword [esp + 0xf0], 0xa1adafc2
mov word [esp + 0xf4], 0xc7bc
mov byte [esp + 0xf6], 0xe8
mov edx, 0xa5188e12
nop
nop
nop
nop
movzx esi, byte [esp + edx + 0x5ae7727e]
xor esi, edx
lea edi, [esi - 0x28c47091]
mov ebx, edi
and ebx, 1
and edi, 0xfe
and esi, 1
or esi, edi
lea ebx, [esi + ebx*2]
mov byte [esp + edx + 0x5ae7727e], bl
inc edx
cmp edx, 0xa5188e79
jne 0x429b10
movzx edx, byte [esp + 0x90]
mov edi, dword [esp + 0xc]
test dl, dl
je 0x429b6b
lea esi, [esp + 0x91]
mov edi, dword [esp + 0xc]
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [esi]
inc esi
test dl, dl
jne 0x429b60
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x429b8b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x429b80
mov byte [edi], 0
movzx ecx, byte [esp + 0x3f8]
test cl, cl
je 0x429bbb
lea edx, [esp + 0x3f9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x429bb0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x429bdb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x429bd0
mov byte [edi], 0
movzx eax, byte [esp + 0x728]
test al, al
je 0x429c0b
lea ecx, [esp + 0x729]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x429c00
mov byte [edi], 0
push 0
call fcn.0043b520
add esp, 4
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
mov eax, dword [eax*4 + 0x4441b0]
mov ecx, 0x2b7cb2c5
xor ecx, dword [0x4441b8]
add eax, ecx
inc eax
mov esi, edi
jmp eax