Function at 0x429d60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.00407fb0
add esp, 4
mov dword [esi + 0x18], eax
mov dword [esi + 0x734], 0x9d4c4660
mov dword [esi + 0x738], 0xcbf8fb8f
mov word [esi + 0x73c], 0x1332
xor eax, eax
movzx edx, byte [esi + eax + 0x734]
mov edi, eax
and edi, 0xa
mov ecx, eax
or ecx, 0xfa813fba
add ecx, edi
xor ecx, edx
mov edx, ecx
and edx, 0x2f
xor ecx, 0x2bf6022f
lea edx, [ecx + edx*2]
and ecx, 1
or edx, 1
add edx, ecx
mov byte [esi + eax + 0x734], dl
mov ecx, eax
and ecx, 3
xor eax, 0x54ddce63
lea eax, [eax + ecx*2]
add eax, 0xab22319e
cmp eax, 0xa
jb 0x429da0
mov eax, dword [0x441014]
mov dword [esi + 0x10], eax
mov dword [esi + 0x410], 0xf0929cba
mov dword [esi + 0x414], 0xded0dbdb
mov dword [esi + 0x418], 0xdac8ccdf
mov dword [esi + 0x41c], 0xd1d1d4c8
mov word [esi + 0x420], 0xe1fa
mov byte [esi + 0x422], 0xc2
mov ecx, 0x9b4f9c31
mov eax, 0x64b063cf
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 0xc], eax
movzx eax, byte [esi + ecx + 0x64b067df]
mov edi, dword [esi + 0xc]
and edi, 0x400060c5
mov ebx, dword [esi + 0xc]
or ebx, 0x27b7873a
add ebx, ecx
or ebx, edi
xor ebx, eax
mov edi, ebx
and edi, 0x7d
xor edi, 0x45
mov edx, ebx
and edx, 2
mov eax, edx
xor eax, 2
imul eax, edi
or edi, 2
imul edi, edx
xor ebx, 0xba
add ebx, eax
add ebx, edi
mov eax, dword [esi + 0xc]
inc bl
mov byte [esi + ecx + 0x64b067df], bl
inc ecx
dec eax
cmp ecx, 0x9b4f9c44
jne 0x429e40
mov ecx, dword [str.1dToeG__]
mov dword [esi + 0x9c], 0x1ccae7e5
mov dword [esi + 0xa0], 0x2222eb13
mov dword [esi + 0xa4], 0x4590d519
mov dword [esi + 0xa8], 0x59b493b5
mov dword [esi + 0xac], 0x58555a63
mov dword [esi + 0xb0], 0x526b5454
mov dword [esi + 0xb4], 0x82ea546c
mov dword [esi + 0xb8], 0x7c71a182
mov dword [esi + 0xbc], 0x454d5480
mov dword [esi + 0xc0], 0x42408b46
mov dword [esi + 0xc4], 0xb18a7c49
mov dword [esi + 0xc8], 0x78417f92
mov dword [esi + 0xcc], 0x7875767b
mov dword [esi + 0xd0], 0x49797048
mov dword [esi + 0xd4], 0x6261734e
mov dword [esi + 0xd8], 0x6a667c67
mov dword [esi + 0xdc], 0xa9a5cd52
mov dword [esi + 0xe0], 0x60615e86
mov dword [esi + 0xe4], 0x51628c6f
mov dword [esi + 0xe8], 0x999da670
mov dword [esi + 0xec], 0x7d586d92
mov dword [esi + 0xf0], 0x5d5c989f
mov dword [esi + 0xf4], 0x71725f6a
mov dword [esi + 0xf8], 0x482e7770
mov dword [esi + 0xfc], 0x6d616b46
mov word [esi + 0x100], 0x4b70
mov byte [esi + 0x102], 0x2c
mov edx, 0x36
mov edi, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + edx + 0x66]
mov ebx, eax
and ebx, edx
add bl, bl
sub al, bl
movzx eax, al
add eax, edx
add al, 0x50
mov byte [esi + edx + 0x66], al
inc edx
cmp edx, 0x9d
jne 0x429fc0
movzx edx, byte [esi + 0x9c]
mov eax, edi
test dl, dl
je 0x42a00b
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42a000
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x42a02d
inc ecx
mov eax, dword [esi + 0x10]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42a020
jmp 0x42a030
mov eax, dword [esi + 0x10]
mov byte [edi], 0
movzx ecx, byte [esi + 0x410]
test cl, cl
je 0x42a05b
lea edx, [esi + 0x411]
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 0x42a050
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42a07b
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 0x42a070
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42a09b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42a090
mov byte [edi], 0
push 0
call fcn.0043b8f0
add esp, 4
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov eax, dword [eax*4 + 0x444120]
mov edx, 0xc20f3a04
xor edx, dword [0x444128]
add eax, edx
inc eax
jmp eax