Function at 0x701ff3
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop ecx
jmp 0x702045
and edi, 0x3eff8514
sub edi, 0x390b58f6
mov edx, edi
jmp 0x70245e
pop ebx
jmp 0x7020a0
push eax
mov eax, 0x7872eeb3
shl eax, 6
xor eax, 0x6d3fa4f2
inc eax
sub eax, 0xf1a68e9f
jmp 0x701cf3
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
xor ecx, esi
mov esi, dword [esp]
add esp, 4
and ecx, 0x37fbde77
jmp 0x702024
add eax, edi
pop edi
jmp 0x701ca0
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov dword [esp], ecx
mov ecx, 0x6f5d2f67
jmp 0x701da3
push edx
mov dword [esp], edi
jmp 0x701c51
push esi
mov esi, 0x3fe75ef0
add esi, 0xfbfbb7ad
add eax, esi
pop esi
add eax, 0x4f7fa2d0
add eax, ebp
sub eax, 0x4f7fa2d0
push edi
mov edi, 0x3be3169d
sub eax, edi
jmp 0x701c58
xor ebx, ebp
pop ebp
mov ebp, ebx
pop ebx
push ebp
xchg dword [esp], ecx
push ecx
not dword [esp]
jmp 0x701cca
push dword [esp]
pop eax
jmp 0x702621
mov dword [esp + 4], ebx
pop ebx
push dword [esp]
pop ebx
jmp 0x7020f0
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
push dword [esp]
mov ebp, dword [esp]
jmp 0x701bb3
pop ebp
push eax
mov eax, esp
jmp 0x701efb
mov edi, esp
jmp 0x70200d
pop edi
pop ebp
sub eax, ebp
sub esp, 4
mov dword [esp], ecx
push edx
jmp 0x701ce9
pop eax
add edi, 0x7deb2b92
jmp 0x702401
add esp, 4
neg eax
push edi
mov edi, 0x95057749
xor eax, edi
pop edi
jmp 0x70261a
add edx, 0x6fe1ebbc
sub edx, eax
sub edx, 0x6fe1ebbc
pop eax
sub edx, 0x4bfbe8a6
jmp 0x701f9c
push ebx
mov ebx, 0x7cef1bc4
jmp 0x7020da
pop ecx
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
pop ebp
xor ebp, 0xb8987fc8
xor eax, ebp
pop ebp
push ebp
push esp
push dword [esp]
pop ebp
jmp 0x701d45
push 0x75f3c816
jmp 0x701ddd
add ecx, eax
pop eax
jmp 0x7021df
mov edi, edx
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 0x7fe679e3
jmp 0x7023f5
push 0x6714b6b2
mov dword [esp], eax
mov dword [esp], 0x2213cba4
mov dword [esp], eax
push ecx
mov dword [esp], 0x39efca80
add dword [esp], 0x77fe4f1d
push eax
mov eax, 0xccf15b45
add dword [esp + 4], eax
pop eax
dec dword [esp]
jmp 0x701fc4
push eax
push esp
pop eax
push ebx
jmp 0x701e32
mov dword [esp], 0x73985af4
mov dword [esp], ebp
push dword [esp + 4]
jmp 0x702298
add esp, 4
push esi
push 0x89ebd18
mov dword [esp], eax
push 0x1f7f66aa
pop eax
or eax, 0x7fb5cab3
jmp 0x7022ef
shl esi, 2
not esi
jmp 0x701f60
push edi
mov edi, 0x57ffeff9
mov esi, edi
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x701f49
push esi
jmp 0x701dfd
mov ebp, 4
sub ebx, 0x7bf7a6ec
add ebx, ebp
push ecx
mov ecx, 0x7bf7a6ec
jmp 0x701c35
sub eax, 0x3ffb1e93
push ecx
push 0x6be7b297
pop ecx
jmp 0x701e7e
sub esp, 4
mov dword [esp], ebp
jmp 0x70202a
mov edx, dword [esp]
add esp, 4
add edx, 0x9fb9381
mov ecx, edx
pop edx
sub ecx, 1
xor ecx, 0xf02699
jmp 0x701e42
mov esi, 0x2f04b01e
xor esi, 0x3fbd0bc5
sub esi, 0x6f6d1409
jmp 0x701d80
mov esi, 0x38521c65
add ecx, esi
pop esi
push esi
mov esi, ecx
sub esp, 4
mov dword [esp], esi
push eax
mov eax, 0x79f316a8
jmp 0x702064
mov ebx, 0x3dbf0052
xor ebx, 0x3dbf0056
jmp 0x701f6b
sub eax, ecx
pop ecx
jmp 0x701ea2
sub ecx, 0x66def52a
sub eax, ecx
pop ecx
sub eax, ebx
add eax, 0x42f616e7
add eax, 0x3ffb1e93
add eax, 0x13574027
pop ebx
sub esp, 4
mov dword [esp], edi
mov dword [esp], ebp
push ebx
push eax
push ebx
mov ebx, 0x7f7927e8
jmp 0x701c27
dec ecx
dec ecx
dec ecx
add ecx, 0x3ded597c
inc ecx
jmp 0x701e4a
push ebp
push 0x5dff4a2c
pop ebp
add eax, ebp
pop ebp
jmp 0x701c48
add edx, 0x5fe76328
sub edx, 0x7277d4d1
jmp 0x702013
push edi
mov edi, 0x4001b4d0
sub esi, edi
pop edi
shl esi, 8
jmp 0x701cbf
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov ebx, 0x7f4fc1d7
push edx
mov edx, 0x7ff315ef
push eax
mov eax, 0x7eff790b
push edi
mov edi, 0xa75a0cbf
jmp 0x701b8f
add ebx, 0x6bfe3a5b
jmp 0x702313
and eax, 0x6fb89b49
push ebp
mov ebp, 0
sub ebp, eax
mov eax, ebp
pop ebp
shr eax, 5
jmp 0x702087
push ecx
mov ecx, 0x6ebea258
xor ecx, 0x7bdf10bb
sub ecx, 0x1561b2df
jmp 0x70205d
add esi, 0xf0f1e4b0
jmp 0x701fb9
add eax, ebx
pop ebx
push 0x510e0bea
mov dword [esp], edi
mov edi, 4
add eax, edi
pop edi
xchg dword [esp], eax
mov esp, dword [esp]
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
push ebx
mov ebx, 4
sub ebp, ebx
pop ebx
push ecx
jmp 0x701d4e
xor edx, 0x5ffa3319
push eax
jmp 0x702052
mov dword [esp], esi
mov dword [esp], ebx
push eax
push 0x3fff4c62
jmp 0x70225e
or ecx, esi
pop esi
sub ecx, 0xffffffff
jmp 0x7024f0
sub dword [esp], 0x774c1061
sub dword [esp], 0x95a8984a
push ecx
mov ecx, 0xe08e236
xor dword [esp + 4], ecx
pop ecx
mov eax, dword [esp]
add esp, 4
push eax
mov dword [esp], 0x4f8eb757
mov dword [esp], eax
pop edx
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x70213b
push edi
not dword [esp]
jmp 0x701eb1
push eax
jmp 0x70223a
and edx, 0x7f7ba420
xor edx, 0x4697c446
jmp 0x701cfb
push esi
jmp 0x701e13
mov ebp, 0x7fff25e9
and ebx, ebp
mov ebp, dword [esp]
add esp, 4
xor ebx, 0x7b4d6461
sub edx, ebx
pop ebx
jmp 0x70233d
push 0x68d80c68
mov dword [esp], eax
jmp 0x70246f
mov eax, 0x7f3f9938
inc eax
jmp 0x701f31
add edi, ecx
jmp 0x7020b2
sub dword [esp + 4], eax
pop eax
pop edx
jmp 0x70206f
add edx, 0x79f316a8
pop esi
mov ecx, dword [esp]
add esp, 4
mov ecx, edx
pop edx
jmp 0x701d11
push edi
mov edi, 0x3227190b
add eax, edi
pop edi
jmp 0x7020aa
push edx
mov edx, 0x6bffa400
jmp 0x702599
shr ebx, 1
not ebx
jmp 0x7023c6
add edx, eax
pop eax
jmp 0x7020b8
pop ecx
jmp 0x701b6f
add ebx, edx
push dword [esp]
pop edx
add esp, 4
push esi
mov esi, 0x6fcec757
xor esi, 0x7c998770
jmp 0x7020d2
sub eax, esi
pop esi
jmp 0x701dc1
add ebx, 0x3fdb659c
push 0x19019a85
mov dword [esp], ebx
not dword [esp]
jmp 0x701b50
add esp, 4
inc ebx
jmp 0x702113
mov eax, 0x75f672ab
sub eax, 0x1fa38203
push edx
mov edx, 0x76dbdffd
and eax, edx
pop edx
not eax
jmp 0x702510
push 0x63ec13e8
mov dword [esp], ebp
push ecx
mov ecx, 0x7e3ed865
and ecx, 0x77fff92d
inc ecx
push esi
push ecx
mov ecx, 0x7f9ff600
mov esi, 0xd89d7972
sub esi, ecx
jmp 0x70214c
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x7021ce
pop ecx
inc esi
push ebx
mov ebx, 0x23f52e24
xor esi, ebx
pop ebx
not esi
sub esi, 0x60c67a6
add ecx, 0x7bcb87d4
add ecx, esi
sub ecx, 0x7bcb87d4
pop esi
add ecx, 0x235a9517
mov ebp, ecx
mov ecx, dword [esp]
jmp 0x702194
sub ebx, 0x2df71827
jmp 0x7025af
mov esi, dword [esp]
add esp, 4
jmp 0x7023e0
add esp, 4
jmp 0x701be4
mov dword [esp], esi
mov dword [esp], 0x1d64d7a
jmp 0x70237c
inc ebx
add ebx, 0x6dfe4628
xor ebx, 0x571afd04
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
mov eax, edx
pop edx
add ecx, 0x7f5fb601
jmp 0x702553
push edx
mov dword [esp], eax
mov dword [esp], edi
mov edi, 0x6dff5112
jmp 0x702004
mov edi, dword [esp]
add esp, 4
sub esi, 1
jne 0x7023d4
sti
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 0x7ed3cfa4
sub edi, 0x7e7ee074
dec edi
inc edi
add edi, 0xffab10d4
sub ecx, edi
pop edi
jmp 0x70228b
mov dword [esp], edx
mov edx, 0x7dbf06ea
dec edx
shl edx, 7
push ebx
mov ebx, 0x75ef13e1
sub ebx, 0x7fdd3bbf
sub ebx, 0x3b79f1f6
jmp 0x7021ab
mov eax, 4
sub edi, 0x4a9b39e0
add edi, eax
jmp 0x70240c
pop eax
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x467be6f3
or eax, ebx
pop ebx
shr eax, 3
and eax, 0x6d560404
xor eax, 0x724d16b2
push eax
sub dword [esp], 0x6bfe3a5b
pop ebx
jmp 0x701f26
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
push edx
jmp 0x702475
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
pop dword [ecx]
push ebp
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov edx, 0x7a438326
shl edx, 2
jmp 0x702326
mov dword [esp], ebp
mov ebp, 0x72ea826
sub eax, 0x5dff4a2c
jmp 0x70262c
push ebp
mov ebp, 0x1ffdc086
sub eax, ebp
pop ebp
shr eax, 1
xor eax, 0xc3a150c
push eax
pop esi
pop eax
add esi, 0x28ec3254
shr esi, 1
neg esi
jmp 0x7023a5
mov eax, dword [esp]
add esp, 4
shr ebx, 4
dec ebx
inc ebx
jmp 0x701dd2
shr edx, 7
push eax
mov eax, 0x5f6dba4d
xor eax, 0x219ba570
or edx, eax
pop eax
push edx
jmp 0x701fa8
add ecx, 0x7ff7a0ba
sub ecx, 0x335a9e7f
sub ecx, edx
add ecx, 0x335a9e7f
sub ecx, 0x7ff7a0ba
push dword [esp]
pop edx
add esp, 4
push edi
sub esp, 4
mov dword [esp], ebp
mov dword [esp], edx
push esi
mov dword [esp], ecx
mov dword [esp], 0x3faf4800
pop edx
jmp 0x701ed9
mov dword [esp], eax
jmp 0x7022dd
sub ecx, edi
push esi
mov dword [esp], 0x7a316532
mov dword [esp], edi
push ecx
pop edi
pop ecx
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
jmp 0x702418
and esi, 0x1fdf9af8
dec esi
push edx
mov edx, 0x51af8439
add esi, edx
pop edx
add eax, esi
mov esi, dword [esp]
add esp, 4
push edi
jmp 0x70219c
xor ebx, 0x2687c1fc
xor esi, ebx
mov ebx, dword [esp]
add esp, 4
push dword [ecx]
push 0x306ca421
jmp 0x7024a7
pop eax
add ecx, 0x5b6fdec7
push ebx
push esp
pop ebx
push eax
mov eax, 0x533eb7ba
jmp 0x702578
sub eax, 0x62121766
or edi, eax
jmp 0x701c6b
push ecx
mov ecx, 0
jmp 0x702384
add edi, 0x4a9b39e0
pop eax
jmp 0x70243a
push edi
mov edi, 0x6f2f0b63
jmp 0x702423
xor edi, 0x7dfb833c
shl edi, 7
shr edi, 8
add edi, 0x79afeee7
jmp 0x701b3d
push ebx
mov ebx, 0x2bc1f1b3
sub ebx, 0x4efe8dcd
xor ebx, 0xdcc363e2
add edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
jmp 0x7025b9
push eax
jmp 0x7020f9
pop edi
xor edi, edx
pop edx
sub ecx, 0x7fdd7994
add ecx, edi
jmp 0x701b56
push esp
jmp 0x701b97
mov dword [esp], 0xa92ffc1
mov dword [esp], ecx
mov ecx, 0x7e7c53a1
push esi
jmp 0x701d8a
mov eax, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
add esp, 4
sub ecx, 0x5b6fdec7
jmp 0x702458
mov dword [esp], ebx
push eax
mov dword [esp], 0x5efb8500
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
sub dword [esp + 4], ebx
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x7025c4
mov dword [esp], esi
push edx
mov edx, 4
mov esi, edx
pop edx
add eax, esi
pop esi
push eax
jmp 0x702507
sub ecx, 0x6fff6f64
add eax, ecx
mov ecx, dword [esp]
add esp, 4
push edx
jmp 0x7024db
push dword [esp + 4]
jmp 0x70248a
shl eax, 1
push ebp
mov ebp, 0xcacfd81
xor eax, ebp
push dword [esp]
pop ebp
add esp, 4
sub ecx, eax
pop eax
sub ecx, 0x3fe7d240
jmp 0x702530
add ecx, dword [esp]
push eax
mov eax, 0x3fe7d240
add ecx, eax
pop eax
push eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0x702217
add ecx, eax
push esi
mov esi, 0x7bffbc25
dec esi
not esi
inc esi
and esi, 0x76da7757
xor esi, 0x7ee7141a
add esi, 0x4785eb3
sub ecx, esi
jmp 0x702189
xor eax, 0x5f7febb4
shr eax, 2
push esi
mov esi, 0x7bd35be3
add esi, 0xfba3d65e
add eax, esi
jmp 0x702593
pop esi
jmp 0x702095
xor edx, 0x11782d40
xor eax, edx
pop edx
add ebx, 0x2df71827
add ebx, eax
jmp 0x70217e
pop eax
push ecx
mov dword [esp], ebp
jmp 0x701da9
add esp, 4
jmp 0x7025cd
push dword [esp]
pop eax
jmp 0x701d61
xchg dword [esp], ebx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], eax
push 0x54ffdf17
mov eax, dword [esp]
add esp, 4
push eax
mov dword [esp], 0x6c878321
mov dword [esp], ebp
mov ebp, 0x3fffbf39
sub eax, 0x5e97c9b2
add eax, 0x77fbd7ac
jmp 0x702606
sub eax, ebp
sub eax, 0x77fbd7ac
add eax, 0x5e97c9b2
mov ebp, dword [esp]
jmp 0x701c77
mov esi, eax
jmp 0x701bf7
add esp, 4
jmp 0x701eea
push 0x7c13af5c
mov dword [esp], ebp
mov ebp, 0x7f1f7d0f
jmp 0x701bbc