Function at 0x429b70
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.00407fc0
add esp, 4
mov dword [esi + 0x734], 0x46f061e5
mov dword [esi + 0x738], 0x7c0a3a30
mov word [esi + 0x73c], 0xb6f3
xor edx, edx
nop
nop
nop
lea ecx, [edx - 0x1459]
xor cx, word [esi + edx*2 + 0x734]
add ecx, 0xffffa2c8
mov word [esi + edx*2 + 0x734], cx
inc edx
cmp edx, 5
jne 0x429bb0
mov dword [esi + 0x1c], eax
mov eax, dword [0x441014]
mov dword [esi + 0xc], eax
mov dword [esi + 0x404], 0xd617cc7c
mov dword [esi + 0x408], 0x88df83d7
mov dword [esi + 0x40c], 0xf0e984dd
mov dword [esi + 0x410], 0x83d288e8
mov dword [esi + 0x414], 0x117f3124
mov ecx, 0x12084b46
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [esi + ecx*2 - 0x24109288]
mov edx, ecx
and edx, ebx
mov eax, edx
or eax, 0xfffffffd
inc eax
mov edi, edx
and edi, 0x4b5d
imul edi, eax
add edi, ebx
mov eax, edx
shr eax, 1
and eax, 1
or edx, 2
imul edx, eax
add edx, edx
sub edi, edx
lea eax, [ecx + edi]
add eax, 0xffffa5d0
mov word [esi + ecx*2 - 0x24109288], ax
inc ecx
cmp ecx, 0x12084b50
jne 0x429c20
mov eax, dword [0x441010]
mov dword [esi + 8], eax
mov dword [esi + 0x9c], 0x7180a462
mov dword [esi + 0xa0], 0x6bbaa4ca
mov dword [esi + 0xa4], 0x9066beb2
mov dword [esi + 0xa8], 0x6898a480
mov dword [esi + 0xac], 0x65a769ac
mov dword [esi + 0xb0], 0x6bab6ba5
mov dword [esi + 0xb4], 0xa7446faf
mov dword [esi + 0xb8], 0x7da5867f
mov dword [esi + 0xbc], 0x68b79777
mov dword [esi + 0xc0], 0x6ba8a4af
mov dword [esi + 0xc4], 0xa49c77b2
mov dword [esi + 0xc8], 0x699d6897
mov dword [esi + 0xcc], 0x65976594
mov dword [esi + 0xd0], 0x70896f99
mov dword [esi + 0xd4], 0x678f689d
mov dword [esi + 0xd8], 0x6b829b8a
mov dword [esi + 0xdc], 0xa45fce95
mov dword [esi + 0xe0], 0x699971bf
mov dword [esi + 0xe4], 0xa4548784
mov dword [esi + 0xe8], 0x688171a5
mov dword [esi + 0xec], 0x805abe9d
mov dword [esi + 0xf0], 0xa45c679e
mov dword [esi + 0xf4], 0xb44ca449
mov dword [esi + 0xf8], 0xa96ab04d
mov dword [esi + 0xfc], 0x80ab8851
mov dword [esi + 0x100], 0xc474a4b9
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, word [esi + edx*2 + 0x9c]
lea ecx, [edx - 0xcce1bf7]
and ecx, eax
add ecx, ecx
neg ecx
lea edi, [edx + ecx]
add edi, 0xf331e409
add edi, eax
mov eax, edi
and eax, 0x6270dfb5
mov ebx, edi
or ebx, 0xfffffffd
inc ebx
imul ebx, eax
mov ecx, 0xfffffffe
sub ecx, eax
mov eax, edi
and eax, 2
imul ecx, eax
xor edi, 0x998f2048
add edi, ebx
lea eax, [edi + ecx]
add ecx, edi
inc ecx
lea eax, [eax*2 + 2]
sub ecx, eax
inc ecx
mov word [esi + edx*2 + 0x9c], cx
lea eax, [edx + edx]
and eax, 2
xor edx, 1
add edx, eax
cmp edx, 0x34
jb 0x429d80
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x1c]
test dl, dl
je 0x429e1b
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0x1c]
nop
nop
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 0x429e10
mov byte [eax], 0
mov ecx, dword [esi + 8]
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x429e3d
inc ecx
mov eax, dword [esi + 0xc]
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x429e30
jmp 0x429e40
mov eax, dword [esi + 0xc]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x429e6b
lea edx, [esi + 0x405]
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 0x429e60
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x429e8b
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 0x429e80
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x429eab
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x429ea0
mov byte [edi], 0
push 0
call fcn.0043b700
add esp, 4
xor ebx, ebx
mov dword [esi + 0x14], eax
test eax, eax
setne bl
mov ecx, dword [0x443f50]
mov edx, ecx
and edx, 0xd15ceaac
add edx, edx
sub edx, ecx
mov eax, dword [ebx*4 + 0x443f48]
add eax, edx
add eax, 0x2ea31554
mov dword [esi + 0x10], edi
jmp eax