Function at 0x429dd0
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.0040ced0
add esp, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x734], 0x7f2e1436
mov dword [esi + 0x738], 0xd5a596d
mov dword [esi + 0x73c], 0xc120
mov byte [esi + 0x740], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax + 0x734]
mov ecx, 0xb5c4264d
sub ecx, eax
or ecx, edx
mov edi, 0x4d
sub edi, eax
and edi, edx
not ecx
or ecx, edi
add ecx, 0x8cd4bf85
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
mov byte [esi + eax + 0x734], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xd
jb 0x429e20
mov eax, dword [0x446714]
mov dword [esi], eax
mov dword [esi + 0x404], 0xc26104e
mov dword [esi + 0x408], 0xe6ecd5d1
mov dword [esi + 0x40c], 0xeadcd0e5
mov dword [esi + 0x410], 0x23dbe0d4
mov word [esi + 0x414], 0xd7ee
mov byte [esi + 0x416], 0xb6
mov dword [esi + 0x417], 0
mov byte [esi + 0x41b], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0xf1
xor al, byte [esi + ecx + 0x404]
add al, 0x4b
mov byte [esi + ecx + 0x404], al
inc ecx
cmp ecx, 0x18
jne 0x429ec0
mov eax, dword [str.MeHdy4__pl7vs04]
mov dword [esi + 4], eax
mov dword [esi + 0x9c], 0xaad8f9ff
mov dword [esi + 0xa0], 0x5050fda5
mov dword [esi + 0xa4], 0x33061f5b
mov dword [esi + 0xa8], 0x472a052f
mov dword [esi + 0xac], 0x4e43445d
mov dword [esi + 0xb0], 0x40495e5e
mov dword [esi + 0xb4], 0x10f85e46
mov dword [esi + 0xb8], 0x424f3314
mov dword [esi + 0xbc], 0x535b2e12
mov dword [esi + 0xc0], 0x706e1d50
mov dword [esi + 0xc4], 0x2738766b
mov dword [esi + 0xc8], 0x7d6b6804
mov dword [esi + 0xcc], 0x637a6c67
mov dword [esi + 0xd0], 0x727f6079
mov dword [esi + 0xd4], 0xd9626276
mov dword [esi + 0xd8], 0x6e163539
mov dword [esi + 0xdc], 0x187f7475
mov dword [esi + 0xe0], 0x16643d2a
mov dword [esi + 0xe4], 0x59020d09
mov dword [esi + 0xe8], 0x11197744
mov dword [esi + 0xec], 0x4f5f4948
mov dword [esi + 0xf0], 0x47445d5a
mov dword [esi + 0xf4], 0x7b565cbe
mov dword [esi + 0xf8], 0x5b44717d
mov byte [esi + 0xfc], 0xb8
mov byte [esi + 0x101], 0
mov dword [esi + 0xfd], 0
xor eax, eax
nop
nop
nop
nop
movzx edi, byte [esi + eax + 0x9c]
mov ebx, eax
and ebx, 0x78
mov edx, eax
and edx, 2
mov ecx, edx
xor ecx, 2
imul ecx, ebx
or ebx, 2
imul ebx, edx
mov edx, eax
xor edx, 0x4b1229fa
add edx, ecx
add edx, ebx
mov ecx, edx
xor ecx, edi
lea ebx, [ecx + ecx]
not ebx
add ebx, ecx
and ebx, edx
add ebx, ebx
sub ebx, edx
mov ecx, ebx
xor ecx, edi
not ebx
and ebx, edi
add ebx, ebx
sub ebx, ecx
mov ecx, ebx
and ecx, 0x1d
xor ebx, 0x88a52e1d
lea ecx, [ebx + ecx*2]
and ebx, 1
or ecx, 1
xor ecx, ebx
lea ecx, [ecx + ebx*2]
mov byte [esi + eax + 0x9c], cl
inc eax
cmp eax, 0x66
jne 0x429ff0
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x14]
mov edi, eax
test dl, dl
je 0x42a08b
lea ebx, [esi + 0x9d]
mov edi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x42a080
mov byte [edi], 0
mov ecx, dword [esi + 4]
movzx edx, byte [ecx]
test dl, dl
je 0x42a0ad
inc ecx
mov eax, dword [esi]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42a0a0
jmp 0x42a0af
mov eax, dword [esi]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42a0db
lea edx, [esi + 0x405]
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 0x42a0d0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42a0fb
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 0x42a0f0
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42a11b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42a110
mov byte [edi], 0
push 0
call fcn.00440150
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x44953c]
mov edx, 0xc9aba299
xor edx, dword [str.fxQ6]
add ecx, edx
inc ecx
jmp ecx