Function at 0x43103c
Capabilities:
Encode data using xor

Disassembly:
xor esi, dword [edx]
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
xor esi, dword [edi]
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
and eax, 0xf
mov esi, dword [ebp + ecx*4]
xor esi, dword [ebp + eax*4]
mov eax, dword [esp + 0x2c]
xor esi, dword [ebp + eax*4]
xor esi, dword [ebp + edi*4]
mov eax, dword [esp + 0x10]
mov ecx, eax
rol esi, 1
mov dword [ebp + edi*4], esi
mov ebp, dword [esp + 0x14]
or ecx, ebp
and eax, ebp
and ecx, ebx
or ecx, eax
ror ebp, 2
add ecx, esi
mov dword [esp + 0x14], ebp
add ecx, dword [esp + 0x1c]
and al, 0x1c
lea eax, [edx - 0x70e44324]
mov esi, dword [esp + 0x34]
add eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], esi
lea eax, [esi + 3]
cmp eax, 0x37
jbe 0x430f4f
push 0x39
pop edx
mov dword [esp + 0x28], edx
mov edi, ebx
lea eax, [edx + 5]
mov ebx, eax
mov dword [esp + 0x30], eax
lea ebp, [edx + 3]
mov eax, edx
lea ecx, [edx - 5]
push 0xf
pop esi
and eax, esi
and ecx, esi
and ebp, esi
and ebx, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x34], ebp
push 0xf
mov edx, dword [esi + ecx*4]
xor edx, dword [esi + eax*4]
xor edx, dword [esi + ebp*4]
xor edx, dword [esi + ebx*4]
mov eax, dword [esp + 0x14]
xor eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
rol edx, 1
mov dword [esi + ebp*4], edx
mov ebp, dword [esp + 0x1c]
xor eax, ebp
add eax, edx
rol ecx, 5
add eax, edi
ror ebp, 2
add ecx, 0xca62c1d6
mov dword [esp + 0x1c], ebp
add eax, ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
pop edx
lea edi, [eax + 6]
lea ebp, [eax + 4]
and edi, edx
and ebp, edx
lea edi, [ecx]
cmp byte [ebx], dh
xor dh, byte [edi + esi]
xor esi, dword [edx]
xor dword [edi], esi
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