Function at 0x42508e
Capabilities:
Encode data using xor

Disassembly:
cmp dword [edx], esi
xor esi, dword [esi]
xor eax, 0x32303839
xor dword [esi], esi
xor eax, 0x35323836
cmp byte [edx], dh
xor esi, dword [esi]
xor eax, 0x36383130
xor dh, byte [ebx]
xor byte [0x33323839], dh
cmp dword [eax], edi
xor byte [esi], dh
xor eax, 0x31323930
cmp byte [ebx], dh
xor eax, 0x31383139
cmp dword [ecx], esi
cmp byte [ecx], dh
xor dh, byte [ebx]
xor eax, 0x38333239
xor dword [esi], esi
xor eax, 0x36333132
cmp byte [0x33323839], dh
cmp dword [ecx], esi
xor eax, 0x33323938
xor eax, 0x33323139
cmp byte ss:[ecx], bh
xor eax, 0x31323336
cmp dword [eax], esi
xor eax, 0x32383936
xor esi, dword [ecx]
xor eax, 0x36303839
xor dword [edx], esi
xor esi, dword [eax]
cmp dword [eax], edi
xor eax, 0x38393036
xor dh, byte [ecx]
xor esi, dword [0x32383936]
xor esi, dword [esi]
xor eax, 0x33323839
cmp dword ss:[eax], edi
xor al, 0x37
xor dword [ecx + edi], esi
cmp byte [ebx], dh
aaa
cmp dword [eax], edi
xor al, 0x31
aaa
xor dh, byte [ecx]
xor edi, dword [ecx]
cmp byte [edi], dh
xor al, 0x39
cmp byte [edx], dh
xor dword [ebx], esi
aaa
xor al, 0x39
cmp byte [ebx], dh
xor dh, byte [ecx]
xor eax, 0x33393635
cmp byte [edx], dh
xor eax, 0x38313936
xor dh, byte [ebx]
xor eax, 0x32333836
xor eax, 0x33303839
xor dh, byte [ecx]
xor eax, 0x36383934
xor edi, dword [ecx]
xor bh, byte [eax]
xor eax, 0x39333236
xor dword [eax], edi
xor byte [esi], dh
xor eax, 0x32383039
xor esi, dword [esi]
xor eax, 0x32333839
xor dword [esi], esi
xor eax, 0x32333830
xor dword [esi], esi
cmp dword ss:[0x32333830], esi
xor eax, 0x36383039
cmp dword [eax], edi
xor byte [esi], dh
xor eax, 0x32383039
xor esi, dword [esi]
cmp dword [0x33323638], esi
cmp dword [eax], edi
xor byte [ecx], dh
xor eax, 0x33323836
xor dword [esi], esi
xor dword [eax], esi
xor eax, 0x36333839
xor eax, 0x30323338
cmp dword [0x38333638], esi
cmp dword [edx], esi
cmp dword ss:[esi + 0x39333830], esi
cmp byte [ecx], dh
xor al, 0x31
aaa
xor esi, dword [edx]
cmp dword [eax + edi], esi
aaa
cmp dword [eax], edi
xor al, 0x37
xor bh, byte [ecx]
cmp byte [edi + esi], dh
cmp dword [eax], esi
xor bh, byte [eax]
xor dword [edi], esi
xor al, 0x39
xor byte [eax], bh
aaa
xor al, 0x39
xor byte [eax], bh
xor esi, dword [edi]
xor dh, byte [eax]
xor dword [ebx], esi
cmp dword [eax + edi], esi
aaa
xor bh, byte [eax]
xor edi, dword [ecx]
xor byte [edi], dh
xor edi, dword [eax]
cmp dword [eax], esi
xor al, 0x39
xor bh, byte [eax]
xor esi, dword [ecx]
xor byte [esi], dh
xor eax, 0x33313230
cmp byte [ecx], bh
xor byte ss:[0x36393332], dh
xor eax, 0x33393834
xor dh, byte [0x33393236]
cmp byte [ecx], dh
xor eax, 0x32383039
xor esi, dword [esi]
xor eax, 0x32383931
xor edi, dword [ecx]
cmp byte [edi + esi], dh
cmp dword [eax], edi
aaa
cmp dword [edx], esi
xor esi, dword [eax]
xor dword [eax], edi
xor al, 0x30
aaa
xor dword [ebx], esi
xor dh, byte [edi]
xor al, 0x39
cmp byte [eax], dh
xor bh, byte [ecx]
xor byte [eax], bh
xor al, 0x37
xor edi, dword [ecx]
xor dh, byte [eax]
xor dword [eax], edi
aaa
cmp dword [eax + edi], esi
xor dh, byte [eax]
cmp dword [eax], edi
xor al, 0x33
aaa
cmp dword [eax], edi
xor esi, dword [edx]
aaa
xor dword [ecx + edi], esi
cmp byte [eax], dh
xor dword [edi], esi
xor dh, byte [ebx]
cmp dword [eax], edi
xor al, 0x37
cmp byte [ecx], bh
xor dh, byte [ebx]
cmp dword [eax], esi
cmp byte [0x39303336], dh
xor eax, 0x30393638
cmp byte [ebx], dh
xor dh, byte [esi]
xor eax, 0x36303933
xor eax, 0x35363933
aaa
xor al, 0x37
xor eax, 0x35393836
xor dword ss:[eax + edi], esi
cmp dword [ebx], esi
xor byte [eax], bh
cmp dword [ecx + edi], esi
xor dh, byte [edi + esi]
xor byte [ebx], dh
xor dh, byte [edi]
xor al, 0x38
cmp dword [ebx], esi
xor bh, byte [eax]
xor al, 0x39
xor esi, dword [edi]
xor dh, byte [ecx]
cmp dword [eax], esi
xor al, 0x37
xor dword [edx], esi
cmp dword [eax], edi
xor al, 0x30
cmp byte [ecx], bh
xor dh, byte [ebx]
xor eax, 0x38393330
xor eax, 0x39303336
xor esi, dword [edx]
cmp byte [esi], dh
xor eax, 0x32383039
xor dword [ebx], esi
xor al, 0x37
xor dh, byte [ebx]
xor dword [eax], edi
aaa
xor byte [eax + esi], dh
cmp dword [eax], edi
jb 0x4251db
jmp 0x425205
xor al, 0x39
cmp byte [eax], dh
xor byte [edi], dh
cmp dword [edx], esi
cmp byte [ecx + edi], dh
cmp byte [edx], dh
aaa
xor byte [ecx], bh
xor al, 0x38
aaa
xor dh, byte [ecx]
cmp dword [eax], edi
xor byte [edi + esi], dh
cmp dword [eax], esi
cmp byte [edx], dh
xor dword [ebx], esi
xor al, 0x30
cmp dword [eax], edi
aaa
xor dh, byte [ecx]
xor esi, dword [eax]
xor al, 0x39
cmp byte [edi], dh
xor edi, dword [eax]
cmp dword [edi], esi
xor al, 0x39
xor byte [eax], bh
xor dword [ebx], esi
xor dh, byte [edi]
xor al, 0x32
xor esi, dword [ecx]
cmp dword [eax], edi
xor al, 0x37
cmp dword [eax], edi
xor esi, dword [edx]
xor dword [edi], esi
xor al, 0x39
xor byte [eax], bh
xor dh, byte [ebx]
aaa
xor dword [ecx], edi
xor byte [eax], bh
xor al, 0x37
cmp dword [eax], edi
xor dh, byte [eax]
xor esi, dword [edi]
xor al, 0x38
cmp dword [edi], esi
xor dh, byte [ebx]
cmp dword [eax], edi
xor byte [ecx], dh
xor al, 0x39
cmp byte [ebx], dh
aaa
xor dh, byte [ecx + edi]
cmp byte [edx], dh
xor dword [ebx], esi
cmp dword [eax], edi
xor al, 0x37
xor dword [ecx], edi
cmp byte [eax], dh
xor dh, byte [edi]
xor al, 0x39
cmp byte [ebx], dh
xor dh, byte [ecx]
aaa
cmp byte [ecx], bh
xor al, 0x31
cmp byte [edx], dh
cmp dword [ebx], esi
xor al, 0x39
cmp byte [ecx], dh
xor dh, byte [ebx]
aaa
xor al, 0x39
cmp byte [edx], dh
xor dword [ebx], esi
cmp byte [ecx], bh
xor al, 0x37
cmp dword [eax], edi
xor dh, byte [ebx]
xor dword [edi], esi
xor al, 0x39
cmp byte [eax], dh
xor dh, byte [ebx]
aaa
cmp dword [eax], edi
xor byte [edi + esi], dh
cmp byte [ecx], bh
xor byte [edx], dh
aaa
xor esi, dword [ecx + edi]
xor byte [eax], bh
cmp byte [edx], dh
xor esi, dword [edi]
xor al, 0x39
cmp byte [eax], dh
xor dh, byte [ebx]
cmp byte [ecx], bh
xor dword [eax], esi
xor al, 0x37
cmp dword [eax], edi
xor byte [edx], dh
xor esi, dword [edi]
xor al, 0x39
cmp byte [eax], dh
aaa
xor dh, byte [ecx]
cmp byte [ecx], bh
xor esi, dword [edi]
cmp dword [ebx], esi
xor dh, byte [eax]
cmp byte [edi], dh
xor al, 0x39
cmp byte [ebx], dh
xor dh, byte [ecx]
xor al, 0x38
cmp dword [ecx], esi
xor eax, 0x35363536
xor eax, 0x36363636
xor eax, 0x36353536
xor eax, 0x35353535
xor eax, 0x35363536
xor eax, 0x32383635
xor dword [ebx], esi
xor al, 0x37
cmp byte [ebx], dh
xor dh, byte [eax + esi]
cmp byte [edx], dh
xor esi, dword [0x35323336]
cmp byte [ecx], bh
xor bh, byte ss:[ecx]
xor dword [eax], edi
xor esi, dword [0x31393836]
xor dh, byte [0x32393836]
xor esi, dword [esi]
xor eax, 0x32303839
xor dword [esi], esi
xor eax, 0x35323836
cmp byte [edx], dh
xor esi, dword [esi]
xor eax, 0x36383130
xor dh, byte [ebx]
xor byte [0x33323839], dh
cmp dword [eax], edi
xor byte [esi], dh
xor eax, 0x31323930
cmp byte [ebx], dh
xor eax, 0x31383139
xor dh, byte [ebx]
xor eax, 0x38333239
xor dword [esi], esi
xor eax, 0x36333132
cmp byte [0x33323839], dh
cmp dword [ecx], esi
xor eax, 0x33323938
xor eax, 0x33323139
cmp byte ss:[ecx], bh
xor eax, 0x31323336
cmp dword [eax], esi
xor eax, 0x32383936
xor esi, dword [ecx]
xor eax, 0x36303839
xor dword [edx], esi
xor esi, dword [eax]
cmp dword [eax], edi
xor eax, 0x38393036
xor dh, byte [ecx]
xor esi, dword [0x32383936]
xor esi, dword [esi]
xor eax, 0x33323839
cmp dword ss:[eax], edi
xor al, 0x37
xor dword [ecx + edi], esi
cmp byte [ebx], dh
aaa
cmp dword [eax], edi
xor al, 0x31
aaa
xor dh, byte [ecx]
xor edi, dword [ecx]
cmp byte [edi], dh
xor al, 0x39
cmp byte [edx], dh
xor dword [ebx], esi
aaa
xor al, 0x39
cmp byte [ebx], dh
xor dh, byte [ecx]
xor eax, 0x33393635
cmp byte [edx], dh
xor eax, 0x38313936
xor dh, byte [ebx]
xor eax, 0x32333836
xor eax, 0x33303839
xor dh, byte [ecx]
xor eax, 0x36383934
xor edi, dword [ecx]
xor bh, byte [eax]
xor eax, 0x39333236
xor dword [eax], edi
xor byte [esi], dh
xor eax, 0x32383039
xor esi, dword [esi]
xor eax, 0x32333839
xor dword [esi], esi
xor eax, 0x32333830
xor dword [esi], esi
cmp dword [0x32333830], esi
xor eax, 0x36383039
cmp dword [eax], edi
xor byte [esi], dh
xor eax, 0x32383039
xor esi, dword [esi]
cmp dword [0x33323638], esi
cmp dword [eax], edi
xor byte [ecx], dh
xor eax, 0x33323836
xor dword [esi], esi
xor dword [eax], esi
xor eax, 0x36333839
xor eax, 0x30323338
cmp dword [0x38333638], esi
cmp dword [edx], esi
cmp dword ss:[esi + 0x39333830], esi
cmp byte [ecx], dh
xor al, 0x31
aaa
xor esi, dword [edx]
cmp dword [eax + edi], esi
aaa
cmp dword [eax], edi
xor al, 0x37
xor bh, byte [ecx]
cmp byte [edi + esi], dh
cmp dword [eax], esi
xor bh, byte [eax]
xor dword [edi], esi
xor al, 0x39
xor byte [eax], bh
aaa
xor al, 0x39
xor byte [eax], bh
xor esi, dword [edi]
xor dh, byte [eax]
xor dword [ebx], esi
cmp dword [eax + edi], esi
aaa
xor bh, byte [eax]
xor edi, dword [ecx]
xor byte [edi], dh
xor edi, dword [eax]
cmp dword [eax], esi
xor al, 0x39
xor bh, byte [eax]
xor esi, dword [ecx]
xor byte [esi], dh
xor eax, 0x33313230
cmp byte [ecx], bh
xor byte ss:[0x36393332], dh
xor eax, 0x33393834
xor dh, byte [0x33393236]
cmp byte [ecx], dh
xor eax, 0x32383039
xor esi, dword [esi]
xor eax, 0x32383931
xor edi, dword [ecx]
cmp byte [edi + esi], dh
cmp dword [eax], edi
aaa
cmp dword [edx], esi
xor esi, dword [eax]
xor dword [eax], edi
xor al, 0x30
aaa
xor dword [ebx], esi
xor dh, byte [edi]
xor al, 0x39
cmp byte [eax], dh
xor bh, byte [ecx]
xor byte [eax], bh
xor al, 0x37
xor edi, dword [ecx]
xor dh, byte [eax]
xor dword [eax], edi
aaa
cmp dword [eax + edi], esi
xor dh, byte [eax]
cmp dword [eax], edi
xor al, 0x33
aaa
cmp dword [eax], edi
xor esi, dword [edx]
aaa
xor dword [ecx + edi], esi
cmp byte [eax], dh
xor dword [edi], esi
xor dh, byte [ebx]
cmp dword [eax], edi
xor al, 0x37
cmp byte [ecx], bh
xor dh, byte [ebx]
cmp dword [eax], esi
cmp byte [0x39303336], dh
xor eax, 0x30393638
cmp byte [ebx], dh
xor dh, byte [esi]
xor eax, 0x36303933
xor eax, 0x35363933
aaa
xor al, 0x37
xor eax, 0x35393836
xor dword ss:[eax + edi], esi
cmp dword [ebx], esi
xor byte [eax], bh
cmp dword [ecx + edi], esi
xor dh, byte [edi + esi]
xor byte [ebx], dh
xor dh, byte [edi]
xor al, 0x38
cmp dword [ebx], esi
xor bh, byte [eax]
xor al, 0x39
xor esi, dword [edi]
xor dh, byte [ecx]
cmp dword [eax], esi
xor al, 0x37
xor dword [edx], esi
cmp dword [eax], edi
xor al, 0x30
cmp byte [ecx], bh
xor dh, byte [ebx]
xor eax, 0x38393330
xor eax, 0x39303336
xor esi, dword [edx]
cmp byte [esi], dh
xor eax, 0x32383039
xor dword [ebx], esi
xor al, 0x37
xor dh, byte [ebx]
xor dword [eax], edi
aaa
xor byte [eax + esi], dh
cmp dword [eax], edi
add byte [eax + eax - 0x75], al
inc esp
and al, 0x14
mov dword [eax], ecx
pop esi
pop ebx
ret 0xc