Function at 0x62f019
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp]
push ebp
mov ebp, esp
jmp 0x62f7db
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
add ecx, 4
push esi
mov esi, 4
jmp 0x62f31c
push edi
mov dword [esp], edx
push ecx
jmp 0x62f4b1
add esp, 4
jmp 0x62f386
pop ecx
shr ebx, 2
jmp 0x62f771
pop ecx
push eax
mov eax, 0x6bbdf48f
sub ebx, eax
pop eax
sub ebx, 0x727f4260
add ebx, ecx
add ebx, 0x727f4260
add ebx, 0x6bbdf48f
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x74183f2f
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
sub ebp, 0x76648d72
add ebp, eax
jmp 0x62f9be
add eax, 0x7daf47db
push ebx
mov ebx, 0xd94db703
xor eax, ebx
jmp 0x62f0f3
sub ecx, edx
jmp 0x62f4a5
sub edx, 1
dec edx
sub edx, 0x2ffec0e7
add edx, 0xbfe2ba3d
inc edx
push eax
mov eax, 0x637ad4f9
sub edx, 0x7dff0436
sub edx, eax
push ebx
jmp 0x62f737
add dword [esp], 0x7bf26147
jmp 0x62f15f
mov ebx, dword [esp]
add esp, 4
sub ecx, 0x1bbf39f1
add ecx, eax
add ecx, 0x1bbf39f1
pop eax
push dword [esp]
pop edi
jmp 0x62f217
add dword [esp + 4], eax
jmp 0x62f147
pop ecx
jmp 0x62fa45
push 0x4681df11
mov dword [esp], ebx
push ecx
push 0x55d73fff
pop ecx
shl ecx, 2
sub ecx, 0x305d293f
mov ebx, ecx
jmp 0x62f04d
mov ecx, dword [esp]
jmp 0x62f63c
pop eax
jmp 0x62f5d3
sub ecx, 0x553f112d
pop ebp
sub ecx, 0x7d453ee3
jmp 0x62f5cc
push dword [esp]
mov edi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x62f3c7
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x37f9a3a8
sub edx, ebx
pop ebx
jmp 0x62f379
not dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x1c4ed68f
mov dword [esp], edi
mov edi, 0x137fee5b
sub edi, 0x25fdd1b3
neg edi
or edi, 0x7e409ff8
push edx
push ebx
mov ebx, 0xaa33b32b
jmp 0x62f350
add esp, 4
jmp 0x62f120
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
jmp 0x62f33a
pop ecx
jmp 0x62f520
add esp, 4
not edx
dec edx
jmp 0x62f0c2
sub ecx, 0x3fff95cd
sub ecx, 0x73c99ba9
sub ecx, edi
add ecx, 0x73c99ba9
push eax
push ecx
push esi
mov dword [esp], 0x75ea130b
jmp 0x62f13f
add esp, 4
jmp 0x62f688
add edx, 0x3bfe4e00
sub edx, 0x7dbb5985
jmp 0x62f253
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x62f759
add esp, 4
jmp 0x62f664
xor edi, dword [esp]
xor dword [esp], edi
jmp 0x62f8f9
pop ebx
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
dec edi
jne 0x62f8fd
sti
push edx
mov dword [esp], ebx
push 0x4edfed1e
pop ebx
push ecx
jmp 0x62f2ea
add edx, ebx
jmp 0x62f21f
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
jmp 0x62f762
push eax
mov eax, 0x5b6f64b6
sub dword [esp + 4], eax
pop eax
pop ecx
add ecx, 0x5b6f64b6
pop eax
jmp 0x62f35d
sub ecx, 0x5eddac98
jmp 0x62f14d
push edi
push esp
push dword [esp]
pop edi
push edx
mov edx, esp
add edx, 4
jmp 0x62f400
not dword [esp]
or dword [esp], 0x4fbfb058
push edi
mov edi, 0xffffffff
jmp 0x62f542
mov dword [esp], 0x12a118a6
mov dword [esp], eax
mov eax, 0x77fa4089
neg eax
sub eax, 0x7f571c19
push edi
mov edi, 0x5dbf88c5
add eax, edi
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
jmp 0x62f18f
sub ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
push ebx
mov dword [esp], 0x76ef9201
sub dword [esp], 0x3a5591
jmp 0x62f93e
xchg dword [esp], edx
jmp 0x62f61f
add esp, 4
push ebx
mov ebx, esp
jmp 0x62f978
mov edx, ebx
pop ebx
xor edi, edx
mov edx, dword [esp]
jmp 0x62f045
add edi, ecx
push dword [esp]
pop ecx
push 0x5567c73e
jmp 0x62f1ca
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x62f248
sub edx, ebx
push esi
mov esi, 0x37f9a3a8
jmp 0x62f7e1
add eax, edi
mov edi, dword [esp]
add esp, 4
xor ebx, eax
mov eax, dword [esp]
add esp, 4
push ebx
pop eax
jmp 0x62f3a0
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
jmp 0x62f3b1
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
mov dword [esp], ebp
mov ebp, 0x6ff5b23f
inc ebp
jmp 0x62f422
mov esp, dword [esp]
push edi
push esp
mov edi, dword [esp]
add esp, 4
push esi
mov esi, 4
sub edi, 0x2bbfc25a
jmp 0x62f48d
pop ebp
jmp 0x62f03b
pop ebx
add esp, 4
add eax, 4
push eax
push dword [esp + 4]
jmp 0x62f66a
add edx, 4
xchg dword [esp], edx
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
jmp 0x62f8d6
push 0x2d7e350d
mov dword [esp], esi
mov esi, 0x5f7d1121
xor ebp, esi
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
push eax
mov eax, 0x3bfa8c99
mov ecx, eax
pop eax
add ebp, ecx
pop ecx
neg ebp
shr ebp, 7
push ecx
mov ecx, 0x77b7d673
dec ecx
sub esp, 4
mov dword [esp], eax
push esi
mov dword [esp], 0x3dfaeadc
pop eax
jmp 0x62f538
pop edx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], 0x7fdf36c5
push ebx
mov ebx, 0xfcb80a3a
add dword [esp + 4], ebx
jmp 0x62f27f
add edi, esi
jmp 0x62f6ac
add eax, ebx
pop ebx
add ecx, eax
pop eax
add ebp, 0x77fb3718
jmp 0x62f58c
pop edx
mov eax, ecx
pop ecx
shr eax, 2
jmp 0x62f563
mov ecx, 0x4498cf0e
mov dword [esp + 4], ecx
pop ecx
mov ebx, dword [esp]
push ecx
push esp
jmp 0x62f1e0
mov dword [esp], esi
mov dword [esp], eax
mov eax, 0xe04019c6
xor ebx, eax
pop eax
add edx, 0x72df4e07
sub edx, ebx
sub edx, 0x72df4e07
mov ebx, dword [esp]
add esp, 4
jmp 0x62f2c1
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 0x7ffe9381
sub ebx, 0x396d6fd7
neg ebx
not ebx
inc ebx
dec ebx
add ebx, 0xb96edc5b
add edx, ebx
pop ebx
xchg dword [esp], edx
mov esp, dword [esp]
mov ebx, ebp
jmp 0x62f3e6
push edi
mov edi, 4
push ebx
mov dword [esp], ebp
push eax
mov eax, 0x7f7b9445
mov ebp, eax
pop eax
jmp 0x62f599
sub eax, 1
jmp 0x62f553
sub dword [esp + 4], edi
pop edi
xor dword [esp], 0xee038ba8
jmp 0x62f056
sub eax, 0x7dff9055
sub eax, 0x3ebe170d
push ebx
jmp 0x62f56d
xor eax, 0x6ebcd20f
jmp 0x62f0a9
mov ebx, 0x7ff716ef
shl ebx, 7
not ebx
inc ebx
add ebx, 0x697b2fea
shl ebx, 1
sub ebx, 0xd9b3047a
jmp 0x62f494
sub ebp, ecx
sub ebp, 0x77fb3718
jmp 0x62f4ec
add ecx, 0x553f112d
push ebx
mov ebx, 0x5eddac98
add ecx, ebx
pop ebx
sub ecx, 0x67cf6f06
jmp 0x62f5b3
add ecx, ebp
add ecx, 0x67cf6f06
jmp 0x62f2b6
sub dword [esp], 0x7bf7163f
jmp 0x62f0e7
add ecx, edi
jmp 0x62f653
push dword [esp]
pop eax
jmp 0x62f1bf
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x7ad1860
xchg dword [esp], edx
dec edx
xchg dword [esp], edx
dec dword [esp]
shr dword [esp], 8
dec dword [esp]
sub dword [esp], 0xfa1ecedd
mov dword [esp], edx
mov edx, 4
add edi, edx
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x62f36d
mov esp, dword [esp]
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x62f6c3
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0x62f91d
add esp, 4
sub ecx, 0x3fef7cb7
push edx
mov edx, 0x17027261
jmp 0x62f0bb
add ecx, 0x7d453ee3
sub ecx, 0x7f7b9445
jmp 0x62f692
push edi
jmp 0x62f6cf
pop eax
pop dword [esp]
mov esp, dword [esp]
push edi
push eax
mov eax, 0x7cdeea5c
dec eax
neg eax
add eax, 0x73efe716
shl eax, 3
jmp 0x62f70f
and dword [esp + 4], ecx
pop ecx
jmp 0x62f5c0
mov edi, dword [esp]
add esp, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x62f6bb
push ebx
mov ebx, 0x2bbfc25a
add edi, ebx
pop ebx
pop esi
jmp 0x62f5dc
mov esp, dword [esp]
jmp 0x62fa6b
sti
sub esp, 4
jmp 0x62f741
mov edi, 0x3faf5cbf
sub dword [esp + 4], edi
pop edi
push eax
mov eax, 0x72ab8f5c
and dword [esp + 4], eax
pop eax
push ebp
mov ebp, 0x7f5728b4
sub dword [esp + 4], ebp
pop ebp
jmp 0x62f9e2
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
mov ebx, 0x6bfb7183
dec ebx
jmp 0x62f781
xor eax, 0xd79eac53
mov edi, eax
pop eax
add edx, edi
jmp 0x62f862
mov ebp, 0x7ebf2441
push 0
sub dword [esp], ebp
pop ebp
xor ebp, 0xf6a3092d
jmp 0x62f87a
mov ebx, 0x65df87d9
jmp 0x62f983
mov dword [esp], edx
mov dword [esp], 0x77f532ad
shr dword [esp], 3
shr dword [esp], 8
push ebp
jmp 0x62f794
xchg dword [esp], ebp
pop esp
jmp 0x62f99e
add ebp, ecx
jmp 0x62f7b0
mov dword [esp], eax
jmp 0x62f880
xor ebx, 0x9bff5ab
add eax, ebx
push dword [esp]
jmp 0x62f3ec
add ebx, 0x94048e82
add edx, ebx
pop ebx
push ebx
push esi
mov dword [esp], ecx
jmp 0x62f858
mov dword [esp], ecx
mov ecx, 0x755a23c1
push edi
push esi
mov esi, 0x7f4ef761
mov edi, 0x896ba6f7
xor edi, esi
pop esi
jmp 0x62f1f4
pop ecx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
push esp
push dword [esp]
jmp 0x62f7cc
pop ecx
push ebp
mov ebp, esp
add ebp, 4
jmp 0x62f021
push esi
jmp 0x62f7fc
add edx, esi
pop esi
mov ebx, dword [esp]
push edx
push esp
push dword [esp]
jmp 0x62fa3f
push eax
mov eax, 4
jmp 0x62f111
mov esi, 4
add ebp, esi
pop esi
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
sub esp, 4
push esp
pop dword [esp]
jmp 0x62f7f1
sub eax, 0x3b3f47b4
add ebx, eax
pop eax
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push 0x795dcaa4
pop ecx
sub esp, 4
mov dword [esp], edx
push 0x3ff72486
mov edx, dword [esp]
jmp 0x62f1e6
push 0x5d77ceb0
jmp 0x62f11a
pop edi
sub edx, 0x77e3d292
add edx, dword [esp]
sub esp, 4
mov dword [esp], ebp
jmp 0x62f71e
push ebp
jmp 0x62f769
mov eax, 0x7cf72ace
sub edx, eax
jmp 0x62f897
pop esi
push 0x36e5ffd9
jmp 0x62f4c5
pop eax
sub edx, 0x7dfd81f4
add edx, ebp
jmp 0x62f8a5
add edx, 0x7dfd81f4
add edx, 0x7cf72ace
pop ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x4bde5fcc
shl ebx, 2
push esi
push 0x5fdfd11d
pop esi
jmp 0x62f8cf
add ebx, esi
jmp 0x62f88c
push ecx
mov dword [esp], eax
mov eax, 0x7fef4ca4
shr eax, 5
and eax, 0x78eaf4d5
sub eax, 1
not eax
add eax, 0xea7049
push eax
jmp 0x62f29e
xor edi, dword [esp]
pop esp
push dword [edx]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, esp
jmp 0x62f913
add eax, 4
jmp 0x62f630
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
push edx
push edi
jmp 0x62f92f
mov edi, 4
mov edx, edi
pop edi
sub ebp, edx
jmp 0x62f469
shr dword [esp], 8
push eax
push ebp
mov ebp, 0x7ffaffe3
mov eax, ebp
pop ebp
sub dword [esp + 4], eax
pop eax
xor dword [esp], 0xdef8417b
push dword [esp]
pop edi
add esp, 4
add ebx, 0x5de7a781
add ebx, edi
sub ebx, 0x5de7a781
mov edi, dword [esp]
jmp 0x62f342
push eax
mov eax, 0x3b3f47b8
jmp 0x62f822
inc ebx
xor ebx, 0x182083ec
add edx, ebx
jmp 0x62f991
pop ebx
pop eax
add ecx, edx
mov edx, dword [esp]
push ebp
jmp 0x62f230
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
push 0x5ff6b507
mov dword [esp], ebx
mov dword [esp], 0x6fff7449
jmp 0x62f2d5
add ebp, 0x76648d72
pop eax
xchg dword [esp], ebp
pop esp
push eax
push ebx
mov ebx, 0x60fbe554
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x62fa2b
neg dword [esp]
xor dword [esp], 0x1c9acfde
mov dword [esp], esi
push 0x48a57061
mov dword [esp], ebx
push dword [esp]
pop esi
add esp, 4
mov dword [edx], esi
push dword [esp]
pop esi
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebx
push 4
pop ebx
jmp 0x62f179
mov dword [esp], edi
mov edi, 0x7eff50b3
sub dword [esp + 4], edi
mov edi, dword [esp]
jmp 0x62f240
pop edx
jmp 0x62f6f4
sub ecx, 0x5f4f5ac0
dec ecx
add ecx, 0x1d78c15
mov ebx, ecx
jmp 0x62fa59
pop ecx
add edx, 0x7dbb5985
sub edx, 0x3bfe4e00
jmp 0x62f278
cli
adc dword [eax - 0x39], esi
xchg ebx, eax
or al, 0x3b
sbb al, 0xf
and byte [esp + ebx + 0xf], dh
adc eax, esi
mov esp, cs
mov dh, bh
and dword ss:[edx], edx
dec dword [esi + 0x9f01114]
div dword [edx + edi]
push es
push cs
wait
mov cl, 0x8b
sti
adc eax, 0x9a0f09f0
sbb al, 0x2e
clc
adc eax, esi
or dword [edi], ecx
lcall 0x9f4, 0xfd902e24
movups xmmword [ecx + 0xe], xmm7
xor esp, dword [ecx - 0x58]
stosd dword es:[edi], eax
test eax, 0xb8f367fc
adc eax, esi
or dword [eax - 0xbe3ea00], edx
jo 0x62fb35