Function at 0x721fa6
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x722327
sub edx, edi
add edx, 0x39f51c45
mov edi, dword [esp]
add esp, 4
add edi, edx
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
push esi
mov dword [esp], edx
mov dword [esp], esi
mov dword [esp], 0x2688d33e
mov dword [esp], edi
push dword [esp]
jmp 0x722071
mov dword [esp], ebx
push 0x3e40c287
jmp 0x721e1c
pop ebx
jmp 0x721f47
push ebx
mov ebx, 0x1becd506
sub dword [esp + 4], ebx
pop ebx
xor dword [esp], ebx
jmp 0x722380
push 0x5c7f2f2d
jmp 0x721c12
pop esp
jmp 0x721fb5
add esp, 4
add edi, 0x53fd2a4a
push eax
mov eax, 0x4d2d3cd8
jmp 0x721df3
push ebx
mov dword [esp], edi
mov edi, 0
jmp 0x722252
push ecx
jmp 0x72239b
push edi
push esp
pop edi
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
sub esp, 4
mov dword [esp], ebp
mov dword [esp], eax
mov eax, 0x5f1b4245
jmp 0x7227b5
sub eax, 0x595f66b1
jmp 0x721e02
xor ebx, edi
pop edi
jmp 0x721de9
mov dword [esp], esi
push ebx
mov dword [esp], ebp
mov ebp, 0x59c22bbb
push 0x45cae1c5
mov dword [esp], edx
push ebp
xor dword [esp], 0x5ffff4a8
jmp 0x7221a9
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
jmp 0x721f14
add ebp, esi
jmp 0x722719
pop esp
push dword [edx + esi]
push dword [esp]
push dword [esp]
jmp 0x721e4a
push 0xebe12dc
pop ecx
jmp 0x721f92
mov ecx, ebx
mov ebx, dword [esp]
jmp 0x722004
inc eax
not eax
jmp 0x721cdf
add edi, ecx
jmp 0x721f29
or eax, 0x77776753
xor eax, 0x89188d
sub edi, eax
pop eax
jmp 0x722104
xchg dword [esp], ecx
jmp 0x721c56
mov dword [esp], edx
jmp 0x721e94
add esp, 4
jmp 0x722185
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x721e14
pop edi
add ebx, 0xebe12dc
mov dword [ebx], eax
jmp 0x721c1f
pop edi
push esi
push esp
push dword [esp]
pop esi
jmp 0x721ea6
push esi
mov esi, 0x57ffc02e
not esi
push edx
mov edx, 0xa8003fd5
jmp 0x722161
add ecx, eax
push edx
mov edx, 0x5fff7589
dec edx
sub edx, 0x7afbfc32
sub edx, 0x880653b3
jmp 0x72211c
mov edx, 0x7bfa610d
push edx
pop ebx
jmp 0x721fd3
push 0x3e8db2e6
mov dword [esp], ecx
push esp
jmp 0x721fbd
add esp, 4
add edx, eax
push eax
mov eax, 0x77fe30ef
jmp 0x7222d6
add ecx, 0xc04d6cdb
jmp 0x721dfb
add ebp, ebx
add ebp, 0x3fe7b58c
pop ebx
sub esp, 4
mov dword [esp], ebx
mov ebx, 4
push ebx
mov ebx, 0x76ee37ba
push esi
mov esi, 0x7f5e1db5
sub esi, 0x62254db4
jmp 0x721d87
mov ecx, esp
jmp 0x721c4c
pop esp
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x721dcf
pop ecx
add edi, 4
xchg dword [esp], edi
pop esp
xor edx, 0x5ffff4a8
push 0xd123395
mov dword [esp], edx
jmp 0x722272
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x72218b
mov esi, 4
sub ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
jmp 0x721efa
mov eax, 0x3f9b51df
sub eax, 0x8ef10164
add edi, 0x1ffb635f
add edi, eax
sub edi, 0x1ffb635f
pop eax
jmp 0x721cf4
sub ebx, ecx
pop ecx
jmp 0x72240a
push dword [esp]
jmp 0x7220e9
push dword [esp]
pop edi
push ebp
mov ebp, esp
add ebp, 4
push esi
jmp 0x721f58
xchg dword [esp], ecx
jmp 0x7221f2
mov ecx, dword [esp]
jmp 0x7221b1
mov edx, dword [esp]
add esp, 4
jmp 0x72210f
mov edx, dword [esp]
jmp 0x7220de
sub edx, 0x54b9a6e0
sub edx, edi
add edx, 0x54b9a6e0
jmp 0x721fa2
xor dword [esp + 4], edx
pop edx
jmp 0x721c39
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 0x7e7da2ec
xor eax, 0x1101381b
sub esi, eax
pop eax
sub esi, ecx
push edi
mov edi, 0x5f4f0c36
sub edi, 0xefd2713f
add esi, edi
mov edi, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
jmp 0x72207e
pop eax
add esp, 4
push ebx
mov ebx, edx
push edx
jmp 0x7224ea
sub esi, 0x259f5da3
add esi, dword [esp]
add esi, 0x259f5da3
add esi, 0x55fdd0e7
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x733a2fae
mov dword [esp], ebp
jmp 0x7223af
mov esi, dword [esp]
add esp, 4
pop edx
push esi
not dword [esp]
pop esi
jmp 0x722289
shr eax, 7
sub eax, 0x80b59685
add edi, eax
pop eax
sub edi, 0x53fd2a4a
push dword [esp]
pop esi
add esp, 4
push 0x315329c9
mov dword [esp], edx
jmp 0x7224ba
add esp, 4
jmp 0x722140
pop esi
add esp, 4
add ecx, 0x7fffe597
add ecx, 0x247b8958
add ecx, 0x5cfd25a3
jmp 0x721e7a
add edi, esi
push ecx
mov dword [esp], eax
jmp 0x72212b
push ecx
mov dword [esp], esi
push ebx
mov dword [esp], edx
jmp 0x7220a8
sub ecx, edx
pop edx
sub ecx, 0x247b8958
push edx
jmp 0x7225e3
mov eax, 0x59ff3f9b
jmp 0x7220b9
sub edx, 0x7ebf131b
jmp 0x7224a0
shr ebx, 2
push eax
mov eax, 0x66fd1136
shl eax, 6
shr eax, 8
xor eax, 0x6edb39ec
jmp 0x722227
add edx, eax
pop eax
jmp 0x721e67
xor esi, edx
pop edx
add edx, esi
pop esi
xchg dword [esp], edx
pop esp
or edx, 0x6fff7ec9
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x72256a
push ebx
jmp 0x7223c7
add edx, 4
xchg dword [esp], edx
pop esp
push edi
push ebx
mov ebx, 0x6ffe8290
mov edi, 0x7efa4903
xor edi, ebx
pop ebx
jmp 0x721fe7
mov edx, dword [esp]
jmp 0x72226a
add esp, 4
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
mov ebp, 4
add esi, ebp
pop ebp
jmp 0x72220c
push ebp
mov ebp, 0x7e7f33ee
sub dword [esp + 8], ebp
pop ebp
add dword [esp + 4], 0x2bdf11b3
sub dword [esp + 4], 0x7eeb01f4
jmp 0x722344
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
push ebp
mov ebp, 0x5fdb1423
mov ebx, ebp
pop ebp
jmp 0x721c81
add esi, 4
sub esp, 4
mov dword [esp], esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
jmp 0x7223a7
shl eax, 6
add eax, 0x9e666c71
and ebx, eax
pop eax
add ebx, 0x7cd99147
sub ebx, 0x935e2144
add ecx, ebx
pop ebx
push edi
mov edi, 4
add ecx, edi
mov edi, dword [esp]
push ecx
jmp 0x721e2c
sub edi, ebx
push ebx
push edi
pop ebx
jmp 0x72225c
pop edi
jmp 0x722262
push dword [esp]
jmp 0x7222ea
push edi
mov edi, esp
jmp 0x7223ff
xor dword [esp], 0x7fe7bd3a
pop esi
xor esi, 0x7fe7bd3a
pop edx
mov ebp, dword [esp]
jmp 0x721c6d
not esi
xchg esi, edi
neg edi
xchg esi, edi
shl esi, 3
push 0x224ed47a
mov dword [esp], eax
mov eax, 0xfc9a1375
xor esi, eax
pop eax
sub edi, esi
pop esi
push ebp
jmp 0x721cfc
sub ebp, eax
pop eax
push dword [esp]
pop ebx
add esp, 4
add ebp, ebx
sub ebp, 0x76ee37ba
pop ebx
xchg dword [esp], ebp
mov esp, dword [esp]
push ecx
mov dword [esp], 0x7ff74c85
jmp 0x72243b
not eax
xor eax, 0x77dfbe7b
add eax, 0x17972beb
shl eax, 2
jmp 0x7227d4
pop edi
add esp, 4
or ebx, 0x3db7e882
and ebx, 0x7bf5ae33
sub ebx, 1
push edi
push esi
mov esi, 0x79d1f065
xor esi, 0x7f2f52fe
and esi, 0x3fc90d0f
add esi, 0x775777e9
mov edi, esi
pop esi
shr edi, 1
shl edi, 1
jmp 0x722338
pop esi
push ecx
push esp
pop ecx
push 0x6e9453a
mov dword [esp], eax
jmp 0x722576
inc edi
or edi, 0x77531efd
jmp 0x7223d7
add dword [esp + 4], ecx
add dword [esp + 4], 0x7eeb01f4
sub dword [esp + 4], 0x2bdf11b3
add dword [esp + 4], 0x7e7f33ee
jmp 0x72259b
xor ebx, dword [esp]
xor dword [esp], ebx
dec ebx
xchg dword [esp], ebx
not dword [esp]
sub dword [esp], 0x783647a7
push ecx
push edx
jmp 0x722782
mov ecx, 0x39f51c45
sub edx, ecx
jmp 0x7226eb
pop dword [esp]
jmp 0x7223f7
push esp
mov ebp, dword [esp]
add esp, 4
push ebx
mov ebx, 4
sub ebp, 0x3fe7b58c
jmp 0x721ecf
mov ebx, 4
add edx, ebx
pop ebx
sub esp, 4
jmp 0x721d34
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x3f6d1701
jmp 0x7223ea
push eax
mov eax, 0x57ee2073
neg eax
jmp 0x72244b
mov esp, dword [esp]
jmp 0x7224e0
push ecx
mov ecx, 0x3fb29329
jmp 0x721ec4
sub ebx, 0x5ffe1edf
sub ebx, 0x6bff0af1
add ebx, esi
jmp 0x7226da
xor ebx, 0x248c2cb3
add ebx, 0x6f756200
add ebx, 0x7a6e9357
push edi
push edx
mov edx, 0x7f5dd5e3
jmp 0x722473
sub dword [esp], 0x6f37808a
shr dword [esp], 1
jmp 0x722762
and eax, 0x7fff0b0c
shr eax, 1
neg eax
shr eax, 2
add eax, 0x24d6f921
add edi, eax
pop eax
sub edi, 0x6f360ec1
add edi, ecx
push edx
mov edx, 0x7fef5a53
jmp 0x722135
mov edi, edx
pop edx
add edi, 0x6fff7556
push edi
not dword [esp]
inc dword [esp]
pop edi
shr edi, 8
or edi, 0x77fa8800
or edi, 0x39df8dc5
push eax
jmp 0x721f74
add ebx, edi
jmp 0x721e3c
sub edx, 0x57bd9355
add edx, 0x7cf77854
sub edx, 0xb7341d76
add edi, edx
pop edx
jmp 0x722590
mov edx, 0x47fb4759
push ecx
mov dword [esp], edi
jmp 0x7224c8
mov edi, 1
sub edx, 0x7befa262
add edx, edi
push edi
mov edi, 0x7befa262
jmp 0x722530
push 0x56eadf21
jmp 0x722509
mov edx, 0
sub ebx, 0x3f95384c
add ebx, edx
add ebx, 0x3f95384c
mov edx, dword [esp]
add esp, 4
push ecx
jmp 0x721dde
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push esi
push ecx
push edx
mov edx, 0x765ffebc
mov ecx, edx
pop edx
jmp 0x722544
add edx, edi
pop edi
mov edi, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 4
jmp 0x722159
mov esi, 0x19823161
xor esi, ecx
pop ecx
push esi
push edx
pop esi
pop edx
push esi
mov dword [esp], edx
push edi
mov edi, 1
jmp 0x722653
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
jmp 0x722649
mov eax, 4
sub esp, 4
mov dword [esp], esi
mov esi, 0x5cdfc2f1
sub ecx, esi
jmp 0x721f9a
sub edi, 0x5fd4d7bf
jmp 0x7225af
push dword [esp]
mov ecx, dword [esp]
jmp 0x721c9e
pop ecx
xor edi, 0x967c487d
sub ebx, 0x7cadd776
sub ebx, edi
add ebx, 0x7cadd776
pop edi
add edx, ebx
pop ebx
cmp edx, 0xffff94c4
jne 0x721dd0
sti
sub esp, 4
mov dword [esp], eax
push esi
mov esi, esp
jmp 0x72262f
mov dword [esp], eax
mov eax, 0x7fffe597
sub ecx, 0x6dbe87c8
sub ecx, eax
add ecx, 0x6dbe87c8
pop eax
add ecx, 0x5cdfc2f1
mov eax, dword [esp]
add esp, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push edi
mov dword [esp], ecx
push 0x1ff8b400
mov dword [esp], ebx
mov ebx, 0x6e9f1f88
inc ebx
shr ebx, 2
or ebx, 0x55fb7451
jmp 0x72241d
mov edi, 0xfdb89ee9
jmp 0x721c98
sub dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
jmp 0x721fc5
add ebx, 0x6bff0af1
push edi
mov edi, 0x5ffe1edf
jmp 0x722499
pop ecx
jmp 0x721bd5
pop esi
add ebp, ebx
push ecx
mov dword [esp], eax
push edx
mov edx, 0x5fed70b7
mov eax, edx
pop edx
or eax, 0x6f6bc800
sub eax, 0x62b728b6
jmp 0x7222ad
push edx
mov edx, 0x39e73c70
jmp 0x721ffa
mov edx, 0x4fe7914a
shl edx, 5
add edx, 0x911022ee
mov ecx, edx
pop edx
jmp 0x7221d2
pop eax
mov eax, dword [esp]
push edx
mov edx, esp
push 0x564f5876
mov dword [esp], esi
jmp 0x7227e7
and eax, 0x57d6ce4e
jmp 0x7227bf
sub eax, 0x57124240
push ebp
mov ebp, 0x2d9b9751
sub edx, ebp
mov ebp, dword [esp]
jmp 0x721eb4
neg eax
jmp 0x7227db
add eax, 0x8b720ca9
add edx, eax
jmp 0x722798
mov esi, 0x7fd96f5d
shr esi, 1
and esi, 0xdef398f
xor esi, 0xdec318a
add edx, esi
jmp 0x722802
mov esi, dword [esp]
jmp 0x721e24