Function at 0x73a33c
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push ecx
mov ecx, 0x67b7a048
xor ecx, 0x5d7e12c6
shr ecx, 7
sub ecx, 0x759361
add ebp, 0x6bcbf4ee
add ebp, ecx
sub ebp, 0x6bcbf4ee
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
mov eax, 4
add ebp, eax
pop eax
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push ebp
mov ebp, esp
push ecx
push esi
mov esi, 0x2debbc50
mov ecx, 0x5191dfa1
add ecx, esi
pop esi
not ecx
sub ecx, 0x6f9fc1c0
add ecx, 0xef1d5db6
add ebp, ecx
pop ecx
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
sti
push ebx
mov ebx, 0x3dfc5466
and ebx, 0x73db94a2
shr ebx, 7
shl ebx, 8
shl ebx, 2
push 0x542449b6
mov dword [esp], edi
mov edi, 0xd1161c6a
xor ebx, edi
pop edi
sub edx, ebx
pop ebx
add edx, dword [esp]
push eax
push ebx
mov dword [esp], esp
add dword [esp], 4
pop eax
push ecx
mov ecx, 0x29ff0de6
shl ecx, 7
add ecx, 0x7eff4e76
add ecx, 0x7ddfe321
and ecx, 0x7f3f49c3
shl ecx, 1
sub ecx, 0xf84c0102
add eax, ecx
pop ecx
push ebp
mov ebp, 4
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
mov ecx, 0x2fcab644
not ecx
not ecx
push edi
mov edi, 0x367f288e
sub ecx, edi
pop edi
sub ecx, 0x9974d14c
push ecx
mov ecx, 0x6efefd18
shr ecx, 1
xor ecx, 0xbffea60
add ecx, 0x54ab8276
sub ecx, 0x47ef40f1
push edi
mov edi, 0x1fb3bcf4
sub ecx, edi
pop edi
xor ecx, 0x70b4c52f
sub edx, ecx
pop ecx
add edx, ecx
add edx, 0x593ddc52
mov ecx, dword [esp]
add esp, 4
push 0x2062432
mov dword [esp], eax
push ecx
mov dword [esp], ebp
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
push 0x48d90af0
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebx
mov ebx, esp
push esi
mov esi, 0x3bffdfac
xor esi, 0x3bffdfa8
add ebx, esi
pop esi
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov ebp, 0x7f7f01a4
add ebp, 0x79f9b869
sub ebp, 0xf978ba09
add eax, ebp
mov ebp, dword [esp]
add esp, 4
push edi
push ebp
push 0x7fbf0760
pop ebp
xor ebp, 0x7fbf0764
mov edi, ebp
pop ebp
add eax, edi
push dword [esp]
pop edi
add esp, 4
push 0x748a267e
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push esi
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
push 0x1d131f88
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
push ebx
push eax
mov eax, 0x2b7e9f73
mov ebx, eax
pop eax
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
mov dword [esp], 0x4bfffbf1
push edi
push ebx
push 0x66bb7f00
pop ebx
sub ebx, 1
xor ebx, 0xb5b76faf
mov edi, ebx
pop ebx
sub dword [esp + 4], edi
pop edi
add dword [esp], 0x5ebffc00
not dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, 0x4ae35e37
or dword [esp + 4], eax
pop eax
add dword [esp], 0x9510a081
push dword [esp]
pop edi
push 0x7f352b60
mov dword [esp], edx
push esi
push ebp
mov ebp, 0x77d9c1a8
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
neg dword [esp]
neg dword [esp]
xor dword [esp], 0x4b917118
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
pop edx
add esp, 4
push ebp
mov ebp, 4
add edx, ebp
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
mov eax, 4
sub edx, 0x3b7a98d8
add edx, eax
add edx, 0x3b7a98d8
pop eax
xchg dword [esp], edx
mov esp, dword [esp]
push dword [edx + edi]
push dword [esp]
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
push ebx
mov dword [esp], 0x7f7e59e0
add dword [esp], 1
add dword [esp], 0x4ff796e2
or dword [esp], 0x7ec010cd
add dword [esp], 0x51a9cda2
mov dword [esp], ecx
push ebx
mov dword [esp], ebp
push esp
pop dword [esp]
add dword [esp], 4
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, 4
add ecx, esi
pop esi
push ebx
mov dword [esp], ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
mov esp, dword [esp]
push esi
mov dword [esp], ecx
push 0x7ece1b63
push dword [esp]
pop ecx
add esp, 4
push ebx
mov ebx, 0x3b9ba2df
shl ebx, 7
inc ebx
push ecx
mov ecx, 0x7dfdb5ce
sub ecx, 0x676ac1b3
not ecx
shr ecx, 5
shr ecx, 7
push 0x3eaa3bea
mov dword [esp], ebp
mov ebp, 0x5fd74aa4
add ebp, 0x3f730ff9
push edi
mov edi, 0x79e7d000
sub ebp, edi
pop edi
add ebp, 0x7e5bc201
add ebp, 0x4555983
sub ecx, ebp
pop ebp
xor ebx, ecx
pop ecx
dec ebx
sub esp, 4
mov dword [esp], edx
mov edx, 0x3dffa8b7
add edx, 0x41b72c58
add ebx, edx
pop edx
add ebx, 0x654cdc65
dec ebx
inc ebx
push edi
mov edi, 0x49106daf
xor ebx, edi
pop edi
xor ecx, ebx
pop ebx
sub esi, ecx
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
push ebx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
push ebp
push eax
mov eax, 0x79a5c73b
mov ebp, eax
pop eax
push ebp
pop ecx
pop ebp
mov ebx, ecx
pop ecx
sub esi, ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
push ecx
mov dword [esp], edx
mov edx, 4
sub ecx, edx
pop edx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push edx
mov dword [esp], eax
mov eax, 0x479909e1
sub esi, 0x69ffb118
sub esi, eax
add esi, 0x69ffb118
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
push ebx
push 0x3ae11ca2
pop ebx
inc ebx
push edx
mov edx, 0x7cbdfef5
xor ebx, edx
pop edx
push edx
mov edx, 0x6b7b5c7e
sub ebx, edx
pop edx
push eax
mov eax, 0x7ffbc243
add eax, 0xeb8286bd
and ebx, eax
mov eax, dword [esp]
add esp, 4
push edi
mov dword [esp], ecx
mov ecx, 0x797f01aa
sub ebx, ecx
mov ecx, dword [esp]
add esp, 4
push edx
mov edx, 0xd0e0ff52
xor ebx, edx
mov edx, dword [esp]
add esp, 4
add ebp, ebx
pop ebx
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push edi
push edi
push esp
pop dword [esp]
push edx
mov edx, 4
sub dword [esp + 4], 0x7ffec600
add dword [esp + 4], edx
add dword [esp + 4], 0x7ffec600
pop edx
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 4
sub edi, 0x3e6fc1e9
add edi, eax
add edi, 0x3e6fc1e9
pop eax
push eax
mov eax, 4
sub edi, eax
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, esi
push 0x73049ae0
mov dword [esp], ecx
pop dword [edx + edi]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push 0x20f4b33b
mov dword [esp], eax
push 4
mov eax, dword [esp]
push esi
push eax
mov dword [esp], esp
add dword [esp], 4
pop esi
push ebp
mov ebp, 4
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
sub edi, 0x73ebce41
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov esi, 0x1df16421
sub esi, 0x9e02d62d
sub edi, esi
pop esi
add edi, 0x77cd3332
add edi, 0x3efb369b
sub edi, eax
sub edi, 0x3efb369b
push 0xb5d6635
mov dword [esp], ecx
mov ecx, 0x77cd3332
sub edi, ecx
pop ecx
add edi, 0x7fee8df4
push edx
mov edx, 0x5e5d4dc5
push esi
mov esi, 0x158e807c
add edx, esi
pop esi
add edi, edx
mov edx, dword [esp]
add esp, 4
pop eax
cmp edi, 0xffff9134
jne 0x73a5ee
sti
push edi
push esi
mov esi, 0x65fe652d
sub esp, 4
mov dword [esp], esi
not dword [esp]
pop esi
inc esi
shr esi, 2
shr esi, 3
push edi
mov edi, 0x5ff67576
or edi, 0x6236138d
xor edi, 0x405ca269
xor esi, edi
pop edi
mov edi, esi
pop esi
inc edi
and edi, 0x75febc02
inc edi
push esi
push edi
mov edi, 0x5bf3ff34
mov esi, edi
pop edi
dec esi
sub esi, 0x7ffa3286
neg esi
add esi, 0x6d4d7835
add esi, 0xd8ae0d97
xor edi, esi
pop esi
mov edx, edi
pop edi
inc edx
add edx, 0x73ba3f7c
shl edx, 7
push edi
mov dword [esp], 0x13df33e9
mov dword [esp], eax
mov eax, 0x7dbf7f7c
push ecx
mov dword [esp], ebp
mov ebp, 0x7dbb82c5
and eax, ebp
pop ebp
push ecx
mov ecx, 0
sub ecx, eax
mov eax, ecx
pop ecx
and eax, 0x3a7e3b58
inc eax
shl eax, 5
sub eax, 0x63272bce
xor edx, eax
pop eax
push 0x4778c1dc
mov dword [esp], ecx
mov ecx, 0x3bd75434
add ecx, 0x86f554ed
add edx, ecx
pop ecx
push edi
push esi
mov esi, 0x3db86e81
or esi, 0x7e57fec4
or esi, 0x7bbf181b
neg esi
xor esi, 0x7feb6703
xor esi, 0x69eb9d6a
push ebp
mov ebp, 0xe8fec78d
sub esi, 0x7fba2fa
add esi, ebp
add esi, 0x7fba2fa
pop ebp
push eax
mov eax, esi
push eax
pop edi
pop eax
mov esi, dword [esp]
push ecx
mov ecx, esp
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
and edi, 0x59bfe55c
sub edi, 0x7ccf7c96
shl edi, 6
xor edi, eax
xor eax, edi
xor edi, eax
not eax
xchg edi, eax
inc edi
push ebp
push eax
push 0x2fab06e7
pop eax
not eax
sub eax, 0x7f5e3435
shl eax, 7
push esi
mov esi, 0x46244d59
sub eax, 0x5fded7b2
sub eax, esi
add eax, 0x5fded7b2
pop esi
mov ebp, eax
pop eax
sub edi, 0x7ddc4762
add edi, ebp
push eax
mov eax, 0x27ff46f4
add eax, 0x55dd006e
add edi, eax
pop eax
mov ebp, dword [esp]
add esp, 4
mov ebx, edi
pop edi
push edx
push esi
mov esi, 0x79bfe26d
mov edx, 0x1480b02c
xor edx, esi
mov esi, dword [esp]
push 0x15304563
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0xa4c28a44
push ebx
mov dword [esp], ebp
pop eax
mov ebp, dword [esp]
push 0x371109d0
aaa
mov dword [esp], ecx
mov ecx, esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
add eax, 0x5d7fadcc
sub eax, 0x7b37721b
sub eax, edx
add eax, 0x7b37721b
sub eax, 0x5d7fadcc
mov edx, dword [esp]
add esp, 4
jmp 0x73ab1b
push ss
test dword [edi], esp
out 0xa0, al
adc byte [edx + 0x33dfdf0a], bl
or cl, byte [ecx + 0x4c684ff7]
push esi
mov ecx, 0xb0fbad7e
dec esi
lodsd eax, dword [esi]
sti
dec ebx
or cl, byte [ecx + 0x4c6075f7]
jmp 0x73aacc