Function at 0x7d4d80
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop eax
push esi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
add esp, 4
push ebp
mov dword [esp], edi
mov edi, 0x57ff0bf7
dec edi
shr edi, 2
sub edi, 0x7af129c0
add edi, 0x64f166c7
add esi, edi
pop edi
push ebp
mov ebp, 4
add esi, ebp
pop ebp
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push esi
push esp
pop esi
push ebp
push ecx
mov ecx, 0x75cbb1fa
sub ecx, 0x75fbd600
dec ecx
dec ecx
sub ecx, 0xffcfdbf4
mov ebp, ecx
pop ecx
add esi, 0x5fdfa81c
add esi, ebp
sub esi, 0x5fdfa81c
pop ebp
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
sti
push 0x2533fd6
mov dword [esp], edx
mov edx, 0x766781b1
sub eax, 0x7e32b890
add eax, edx
add eax, 0x7e32b890
pop edx
add eax, dword [esp]
push 0x63cec6d2
mov dword [esp], edi
mov edi, 0x766781b1
add eax, 0x6f5f8f1e
push esi
mov esi, 0x355d769b
xor esi, 0x325e3713
push eax
push edi
mov edi, 0x4f4fd5fa
mov eax, 0x60b051d4
xor eax, edi
pop edi
add eax, 0x6014b35a
sub esi, eax
mov eax, dword [esp]
add esp, 4
add eax, esi
pop esi
sub eax, edi
sub eax, 0x76ef0a00
sub esp, 4
mov dword [esp], edi
push ecx
mov ecx, 0x6b530735
push ebp
mov ebp, 0x7f03e013
push ecx
mov ecx, 0x5efaaede
not ecx
shr ecx, 2
sub ecx, 0x77ffd435
inc ecx
xor ecx, 0xdd56817e
sub ebp, ecx
pop ecx
xor ecx, ebp
pop ebp
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
dec edi
not edi
sub edi, 0x15e09746
sub eax, edi
pop edi
mov edi, dword [esp]
add esp, 4
push edx
push esp
pop edx
sub esp, 4
mov dword [esp], eax
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x4efa9742
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], eax
mov eax, 4
add edx, eax
mov eax, dword [esp]
add esp, 4
push esi
push ecx
mov ecx, 4
push ecx
add dword [esp], 0x533fcdb0
pop esi
sub esi, 0x533fcdb0
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 0x35bd53fe
add edx, eax
pop eax
push esi
mov esi, 0x7ff98a12
sub edx, esi
pop esi
add edx, esi
add edx, 0x7ff98a12
sub edx, 0x35bd53fe
pop esi
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
sti
sub esp, 4
mov dword [esp], edi
mov edi, esp
push edi
mov dword [esp], edx
mov edx, 0x672e5629
sub edx, 0x7f7dd6c6
shl edx, 8
dec edx
inc edx
shr edx, 1
sub edx, 0x583fb17c
add edi, edx
pop edx
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
mov eax, 0
push ecx
mov dword [esp], eax
pop edi
push dword [esp]
pop eax
push 0x2dc6caf0
mov dword [esp], edx
mov edx, esp
push eax
push edi
mov edi, 0x3d7d2fa1
mov eax, 0x2867da0
xor eax, edi
pop edi
shr eax, 4
shl eax, 2
shr eax, 5
sub eax, 0x7ff6a0
sub edx, 0x4fff61d0
add edx, eax
add edx, 0x4fff61d0
pop eax
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
mov esp, dword [esp]
push dword [eax + edi]
push edi
push eax
mov eax, 0x6ebf5240
shl eax, 3
sub eax, 0xfe03082c
push ecx
mov ecx, eax
mov edi, ecx
pop ecx
pop eax
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x6629c750
add dword [esp + 8], ecx
mov ecx, dword [esp]
add esp, 4
sub dword [esp + 4], 0x2fff44c9
sub dword [esp + 4], edi
add dword [esp + 4], 0x2fff44c9
push edi
mov edi, 0x6629c750
sub dword [esp + 8], edi
pop edi
pop edi
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push esi
mov dword [esp], edi
mov edi, 0x77f789d4
push esi
mov esi, 0x38b12242
add ecx, esi
pop esi
add ecx, edi
push esi
mov esi, 0x3feb1b8a
or esi, 0x1cb91f51
inc esi
push ebp
mov ebp, 0x75db9912
sub ebp, 0xf5f1399a
or esi, ebp
pop ebp
inc esi
xor esi, 0x474a7dbf
sub ecx, esi
pop esi
push dword [esp]
pop edi
add esp, 4
push 0x3278922
mov dword [esp], esi
push edi
push esi
mov dword [esp], 0x32e79bdd
or dword [esp], 0x7ffc9176
add dword [esp], 0xdfbad42e
pop edi
push 0x2d52c332
mov dword [esp], eax
mov dword [esp], 0x81d8647
mov dword [esp], esi
mov esi, 0x4e946e2d
xor edi, esi
push dword [esp]
mov esi, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 0x7fdf4600
add eax, 0x8020ba04
add ebp, eax
pop eax
xchg dword [esp], ebp
mov esp, dword [esp]
mov esi, edi
pop edi
add ecx, esi
push dword [esp]
pop esi
add esp, 4
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
push esi
mov esi, 0x12a753de
mov ebx, esi
pop esi
xor ecx, ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
push ebp
mov ebp, 4
push ebp
push edx
push 0x7d53ef16
pop edx
xor edx, 0x22a55b16
mov ebp, edx
pop edx
add ebp, 0xe77e9c84
add ebx, ebp
pop ebp
sub ebx, 0x2dfff216
add ebx, ebp
add ebx, 0x2dfff216
sub esp, 4
mov dword [esp], esi
mov esi, 0x3e591d4e
add esi, 0x6ebdae00
xor esi, 0xea639bca
sub ebx, esi
pop esi
push dword [esp]
pop ebp
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push 0x45258423
mov dword [esp], ebp
push edx
mov dword [esp], 0xdfd1c15
mov ebp, dword [esp]
push ebx
push esp
pop ebx
push edi
mov edi, 4
add ebx, edi
pop edi
push eax
mov eax, 4
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
shr ebp, 8
shl ebp, 3
push esi
mov dword [esp], 0x41310d7e
mov dword [esp], edi
mov edi, 0x4fbd70d6
and edi, 0x7ff78300
add edi, 0xc46312f
add ebp, 0x3acb1a12
add ebp, 0x1fbb639a
add ebp, 0x6ef6ba73
add ebp, edi
sub ebp, 0x6ef6ba73
push ebx
mov ebx, 0x6be0b2f0
dec ebx
shl ebx, 3
sub ebx, 0x7f6e269c
xor ebx, 0x77ffcf20
push edx
mov edx, 0x71ffbed0
push esi
mov esi, 1
sub edx, esi
pop esi
sub edx, 0x3a4684e6
or ebx, edx
pop edx
sub ebx, 0xa03e5c63
sub ebp, ebx
mov ebx, dword [esp]
add esp, 4
sub ebp, 0x3acb1a12
pop edi
add ecx, ebp
pop ebp
push 0x3c19654b
mov dword [esp], ecx
push 0x139d3529
mov dword [esp], eax
mov eax, 0x1fffc6af
add dword [esp + 4], eax
push dword [esp]
pop eax
add esp, 4
pop dword [eax + edi]
push 0x517fbfc2
mov dword [esp], ebx
mov ebx, 0x7afb1462
sub esp, 4
mov dword [esp], esi
mov esi, 0x3fe549c8
and ebx, esi
mov esi, dword [esp]
add esp, 4
push esi
push eax
mov eax, 0x76ffa5cf
add eax, 0xc8f41edd
mov esi, eax
pop eax
inc esi
not esi
push ebp
mov ebp, 0x7d5b3483
add ebp, 0x2a4a08d
or esi, ebp
pop ebp
shr esi, 4
sub esp, 4
mov dword [esp], edx
mov edx, 0x747b8a85
or esi, edx
pop edx
sub esi, 0x7ffffff6
add ebx, 0x7fef7af6
sub ebx, esi
sub ebx, 0x7fef7af6
pop esi
push edx
mov dword [esp], ecx
mov ecx, 0x1ae13992
sub ebx, ecx
pop ecx
sub dword [eax + edi], ebx
pop ebx
push ebp
push 0x3921ab17
mov dword [esp], ecx
mov ecx, 4
mov ebp, ecx
pop ecx
sub edi, 0x7b44547e
add edi, 0x3bfb0fbc
sub edi, ebp
sub edi, 0x3bfb0fbc
add edi, 0x7b44547e
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
push ebp
mov dword [esp], 0x15bea452
xor dword [esp], 0x7ff78c09
inc dword [esp]
inc dword [esp]
xor dword [esp], 0x77ef4183
push ebx
mov ebx, 0xfd910379
sub dword [esp + 4], ebx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
push dword [esp + 4]
mov edx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
pop dword [esp]
pop esp
cmp edi, 0xffff9244
jne 0x7d4c85
sti
push ecx
mov dword [esp], 0x6b2ab800
mov dword [esp], esi
push ebp
mov ebp, 0x79fb5abc
push ebp
pop esi
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, 0x5dffac17
inc eax
dec eax
xor eax, 0x27014cb5
push edi
mov edi, 0x2eff8aca
add eax, edi
pop edi
add eax, 0x1beff8f0
sub eax, 0xffffffff
shl eax, 3
add eax, 0x7678b53d
push eax
add dword [esp], 0x4b6aec90
pop ebx
push esi
mov esi, 0x4b6aec90
sub ebx, esi
pop esi
pop eax
push 0x418b5913
mov dword [esp], ebp
mov ebp, 0x4bff4d11
sub ebx, ebp
pop ebp
add ebx, 0x7d76c95b
sub ebx, esi
sub ebx, 0x7d76c95b
push edx
mov dword [esp], ecx
mov ecx, 0x4bff4d11
sub ebx, 0x77dd55e5
add ebx, ecx
push ebp
mov ebp, 0x77dd55e5
add ebx, ebp
pop ebp
pop ecx
pop esi
push ecx
push eax
mov eax, 0x768764c5
mov ecx, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push ecx
xor dword [esp], 0x6e77c1c0
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov dword [esp], esi
push eax
mov eax, 0x7fe7ce40
shl eax, 2
push esi
mov esi, 0x5ec527a1
add eax, esi
pop esi
push edx
push edi
mov edi, 0x1e67f6b1
mov edx, edi
pop edi
add edx, 0x7eaf09a5
xor edx, 0x7fbf7d50
sub edx, 0xd6fa57f
sub edx, 0x3bf579ad
add edx, 0x7c6fb647
push ebp
mov ebp, 0x3ff144c9
sub ebp, 0x7ed5fdf5
add ebp, 0xa9305faf
add edx, ebp
pop ebp
xor eax, edx
pop edx
push ecx
mov ecx, 0x5e7d6c86
add ecx, 0xf16faf3f
xor eax, ecx
pop ecx
mov esi, eax
pop eax
xor eax, esi
mov esi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x5aad6a00
neg ebp
shl ebp, 8
push edi
mov dword [esp], edx
push ecx
mov ecx, 0x6591570f
mov edx, 0x16cc94c4
xor edx, ecx
pop ecx
push edi
mov edi, esp
push ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov ebx, 0x74edcc23
push 0
add dword [esp], 0x7bbfa070
sub dword [esp], ebx
sub dword [esp], 0x7bbfa070
mov ebx, dword [esp]
add esp, 4
not ebx
shl ebx, 8
shr ebx, 1
shr ebx, 3
push eax
mov eax, 0x77ffda66
add eax, 0x7ffb928e
add eax, 0x57df4e62
not eax
dec eax
xor eax, 0xda2a9538
add ebx, eax
pop eax
or edx, ebx
pop ebx
shl edx, 7
not edx
inc edx
sub edx, 0xf3faf2ff
add ebp, 0x7ddfb550
add ebp, edx
sub ebp, 0x7ddfb550
mov edx, dword [esp]
add esp, 4
push eax
mov eax, ebp
mov edx, eax
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov ebp, dword [esp]
add esp, 4
jmp 0x7d5260
mov al, byte [0xcc24b802]
mov gs, word [ebx]
mov al, byte [0xa0117f9f]
das
cwde
in eax, 0xd7
push 0x4f
mov ebp, ecx
retf