Function at 0x62edfc
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop ebx
add esp, 4
push edx
jmp 0x62ec0c
pop eax
add edi, esi
push dword [esp]
pop esi
jmp 0x62eee1
not ecx
shr ecx, 5
jmp 0x62ee82
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5b5fc905
inc ebp
jmp 0x62f1d3
add eax, 4
jmp 0x62ead6
push dword [esp + 4]
pop eax
jmp 0x62ecc9
push edx
jmp 0x62eba9
push esp
pop ecx
add ecx, 4
jmp 0x62ee4f
add esp, 4
push esi
mov dword [esp], 0x54b90fd8
mov dword [esp], ebx
push esi
push ecx
push 0x74b115b7
push dword [esp]
pop ecx
add esp, 4
push ebx
mov ebx, 0xf559f3e8
sub ecx, ebx
pop ebx
jmp 0x62ee96
and edi, ebp
mov ebp, dword [esp]
push ecx
jmp 0x62eae5
not ebx
xchg dword [esp], ebx
jmp 0x62f3d3
add edi, 0xdea56801
sub edx, edi
pop edi
pop ecx
jmp 0x62ef41
pop edx
jmp 0x62ec8e
pop eax
jmp 0x62ecd1
mov edx, dword [esp]
add esp, 4
add edx, 4
push ebx
push esi
mov dword [esp], eax
mov eax, 4
push eax
pop ebx
pop eax
sub edx, 0x78de85fe
sub edx, ebx
add edx, 0x78de85fe
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
pop dword [edi + edx]
push ebp
jmp 0x62ec83
sub eax, edx
add eax, 0x77ee285a
pop edx
jmp 0x62f2b4
mov edi, dword [esp]
jmp 0x62eaf2
push edi
mov dword [esp], esi
push 0x7fbbe3e1
pop esi
sub esi, 0x443bf62f
jmp 0x62ed88
mov ecx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov dword [esp], esi
jmp 0x62f10d
add ebx, ebp
pop ebp
add ebx, edi
push dword [ebx]
jmp 0x62ebbe
pop edx
add ecx, edi
sub ecx, 0x47d4ce1d
mov edi, dword [esp]
add esp, 4
add ecx, ebx
push 0x710186f1
mov dword [esp], ebx
push ecx
mov ecx, 0x7fbf6de2
dec ecx
not ecx
jmp 0x62eaa4
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x62f06a
mov ebx, dword [esp]
add esp, 4
pop esi
or ebx, 0x6dbf234e
jmp 0x62ec42
add edx, ecx
push edi
push ecx
mov ecx, 0x6ae26267
jmp 0x62f35c
shl ebx, 8
jmp 0x62ed28
mov edx, 0x47d4ce1d
add ecx, edx
jmp 0x62ebe2
inc eax
xor edi, eax
jmp 0x62ef2f
push eax
mov eax, 0x1b0f65bc
jmp 0x62ed80
push ebx
push ebp
push 0x6fdfda7f
pop ebp
shr ebp, 6
jmp 0x62ed45
pop ebp
and eax, ebx
push dword [esp]
pop ebx
jmp 0x62f019
push edi
jmp 0x62ef8f
mov edx, 0x7f6f674f
add dword [esp + 4], edx
pop edx
sub dword [esp], 0x7ebffb8b
inc dword [esp]
jmp 0x62f0a1
pop dword [esp]
jmp 0x62eff9
xchg dword [esp], edx
pop esp
jmp 0x62eea3
push edx
jmp 0x62ecb0
mov dword [esp], ebx
jmp 0x62ee18
pop edx
add edi, 4
jmp 0x62ecaa
xor edi, eax
jmp 0x62ec7b
sub ebx, 0xb4970efe
xor eax, ebx
jmp 0x62f3f3
mov edx, 0x78a43083
or edx, 0x2bdf14c6
jmp 0x62efc1
push ecx
mov ecx, 0x7cfe83e6
add ecx, 0xcc12fac
sub ebp, ecx
pop ecx
mov ebx, ebp
jmp 0x62ec9e
mov ebp, eax
pop eax
jmp 0x62f311
mov edx, esi
jmp 0x62edcf
pop ebp
add edx, ecx
pop ecx
push ecx
mov ecx, 0x3fca8c40
sub eax, ecx
pop ecx
add eax, 0x73ff0219
add eax, edx
sub eax, 0x73ff0219
jmp 0x62efa7
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
push ebx
push edx
push 0x4debab24
pop edx
sub edx, 0x142d73d2
jmp 0x62ef0a
pop esi
push ecx
mov ecx, 0x6fe900a4
push 0x1799e6c
mov dword [esp], ebp
mov ebp, 0x7bd77414
add ebp, 0x2f917a3e
add ecx, 0x667d295a
sub ecx, ebp
sub ecx, 0x667d295a
jmp 0x62ed8f
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop dword [esp]
pop esp
jmp 0x62eac2
mov ebx, 0x390d3644
add ecx, 0x47ffe593
sub ecx, 0x7ceffc84
sub esp, 4
mov dword [esp], edi
mov edi, 0x1d6be722
shl edi, 1
add edi, 1
xor edi, 0x47215808
push edx
jmp 0x62ec4a
add ecx, 4
jmp 0x62f2f6
xor ebx, 0x1ec0c2f5
sub edi, 0x5bef2923
add edi, ebx
add edi, 0x5bef2923
pop ebx
shr edi, 3
push esi
mov esi, 0xcbf367f
or edi, esi
mov esi, dword [esp]
jmp 0x62f389
shl ecx, 4
add ecx, 0x3e16df5d
mov ebx, ecx
pop ecx
sub ecx, ebx
pop ebx
jmp 0x62eec8
mov esi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x62f222
sub esp, 4
mov dword [esp], edi
mov edi, 0x36726c89
jmp 0x62ef9c
push ebx
mov dword [esp], eax
mov eax, 0x7ceffc84
add ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x62ef84
add esp, 4
jmp 0x62eb34
push ebp
mov dword [esp], 0x458e7c84
mov dword [esp], ebx
sub dword [esp], 0x7cef5728
push dword [esp]
pop edx
push eax
push esp
pop eax
jmp 0x62edad
mov ebx, edx
pop edx
mov ecx, 0xb6ad8e7a
sub ecx, ebx
pop ebx
add edx, ecx
jmp 0x62f502
xor eax, edi
xor edi, eax
push ebx
mov ebx, 0x9b78b131
sub edi, ebx
pop ebx
jmp 0x62eaae
cmp edx, 0xffff8df0
jne 0x62effe
sti
push ebx
mov dword [esp], edx
mov edx, 0x7bff06c1
add edx, 0x5d9f89b2
add edx, 0x95187f45
mov eax, edx
jmp 0x62eb43
sub ecx, 0x47ffe593
jmp 0x62ea88
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x62f16f
sub eax, 0x3b59dcdf
push edx
jmp 0x62f027
add eax, 0x3fca8c40
pop edx
push eax
jmp 0x62eacc
push 0x7b874c44
mov dword [esp], edi
push esp
jmp 0x62f33d
push edx
xchg dword [esp], ebx
jmp 0x62eb2a
mov esp, dword [esp]
sub edx, edx
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
push edi
mov edi, edx
push 0x725c24a
mov dword [esp], ecx
mov ecx, edi
jmp 0x62f032
push edx
push esp
pop edx
add edx, 4
jmp 0x62f125
mov edx, 0x65e7496c
dec edx
jmp 0x62f23d
mov ebx, ecx
pop ecx
pop edi
push ebp
push ecx
mov ecx, 0x1ff57b04
jmp 0x62f0ee
and esi, eax
jmp 0x62f4ad
pop eax
xor ebx, 0x79758840
inc ebx
add ebx, 1
jmp 0x62f284
pop esp
mov dword [esp], edi
push 0x7d33bc35
mov dword [esp], eax
mov dword [esp], ecx
push 0x1cea3bee
mov dword [esp], eax
push 0xc5bfe91
mov eax, dword [esp]
add esp, 4
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
pop edi
xor edi, eax
jmp 0x62f168
push esi
mov esi, 0x7dff689e
shl esi, 6
or esi, 0x3b235503
sub esi, 0x7d4e8af9
or esi, 0x3eaf2a53
shr esi, 7
xor esi, 0x280c2ef7
xor dword [esp + 4], esi
pop esi
and dword [esp], 0x77f34f21
inc dword [esp]
not dword [esp]
sub dword [esp], 0x81ab7916
mov dword [esp], edx
push edi
mov dword [esp], esp
add dword [esp], 4
jmp 0x62eb4f
mov ebp, ecx
pop ecx
sub esp, 4
mov dword [esp], eax
push 0x1ff57b04
pop eax
xor ebp, eax
mov eax, dword [esp]
add esp, 4
jmp 0x62ebd6
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
jmp 0x62f1c4
push eax
mov eax, 0x7dfbb887
jmp 0x62f130
not eax
add eax, 0x6f7f2a74
dec eax
shl eax, 4
dec eax
sub eax, 0x18371eab
jmp 0x62f146
add edx, eax
jmp 0x62eb49
xor eax, edi
jmp 0x62ed08
pop esp
push ebx
push 0x77cf59f6
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, 0xffffffff
add ebx, ebp
pop ebp
push edx
jmp 0x62ed35
shl ebx, 5
push edx
mov edx, 0xffffffff
add ebx, edx
pop edx
push eax
push ebx
push 0x6ffbf273
pop ebx
xor ebx, 0x3377ec08
mov eax, ebx
pop ebx
sub ebx, eax
jmp 0x62f05a
pop esi
pop dword [esp]
pop esp
push 0x495bfbfc
jmp 0x62ece0
xor ebp, 0x57cf1610
inc ebp
xor ebp, 0x7b77d9e1
jmp 0x62f1e5
add ecx, ebp
pop ebp
sub ecx, edi
sub ecx, 0x77e706f6
jmp 0x62eba1
push 0x31056d00
mov dword [esp], ebp
mov dword [esp], 0x5ebb4c0a
shr dword [esp], 8
or dword [esp], 0x7dcb9559
xor dword [esp], 0x7fcf4dc4
sub dword [esp], 0x779e5b50
jmp 0x62f437
push esi
push dword [esp]
pop ebx
add esp, 4
jmp 0x62f232
pop esi
push ebx
not dword [esp]
pop ebx
jmp 0x62f24d
xor edx, 0x3fd09b93
sub eax, 0x77ee285a
jmp 0x62eb94
shl ebx, 1
shl ebx, 6
jmp 0x62f18b
push ecx
mov ecx, 0xace0b5e
xor ebx, ecx
pop ecx
xor ecx, ebx
pop ebx
push 0x60fd0e2f
jmp 0x62f2e4
shr ebp, 2
sub esp, 4
mov dword [esp], edi
mov edi, 0x7f6bc42a
push ebx
mov ebx, 0x69ffce71
dec ebx
jmp 0x62ee5a
add eax, edi
add eax, 0x5a37d2f8
add eax, 0x3b59dcdf
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
not eax
inc eax
sub eax, 0x54983751
push eax
jmp 0x62f319
mov dword [esp], ebx
mov dword [esp], 0x7e7f44bd
inc dword [esp]
jmp 0x62ecda
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
add edi, 0xde0b5edd
mov eax, edi
push dword [esp]
pop edi
jmp 0x62efb3
shl ebp, 7
jmp 0x62f29a
mov dword [esp], 0x4bf0219a
mov dword [esp], edi
push 0x7f3b61ca
pop edi
dec edi
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x67de6844
jmp 0x62eb1f
pop edi
push edx
mov edx, 0x3f5f6813
not edx
or edx, 0x6cdb64e1
inc edx
not edx
push 0x6a063c92
mov dword [esp], edi
jmp 0x62f4b4
neg ecx
shr ecx, 3
add ecx, 0x694b6e07
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 0x55dcb371
sub eax, 0x75fdc0a0
shl eax, 7
inc eax
push ebx
mov ebx, 0x7edcf196
jmp 0x62f1f5
add esp, 4
xor edi, 0x51440912
sub ebp, edi
pop edi
sub ebp, 0x8df089c7
add edx, 0x77dfec00
sub edx, 0x5cf52f8d
sub edx, ebp
add edx, 0x5cf52f8d
push eax
mov eax, 0x7d770301
inc eax
push ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x5c361cf2
sub esp, 4
mov dword [esp], esi
jmp 0x62ec22
pop edx
sub edx, 0x27fda7b9
add edx, 0x6bc8a9db
add ebx, 0x71f70cc8
sub ebx, 0x3df64109
add ebx, edx
jmp 0x62f4f0
pop ebx
sub edx, 0x6fb69ff3
sub edx, 0x7f775bdd
jmp 0x62f405
sub edx, eax
add edx, 0x7f775bdd
add edx, 0x6fb69ff3
pop eax
mov ebp, dword [esp]
add esp, 4
push 0x790c3645
mov dword [esp], ecx
mov ecx, 0x4440b648
jmp 0x62f42c
add edx, 0x7f92a981
jmp 0x62ec34
not dword [esp]
jmp 0x62f43f
xor dword [esp], 0x758d68b6
sub dword [esp], ebx
pop ebx
shl ebx, 3
dec ebx
or ebx, 0x5ffdba76
add ebx, 0x337ee896
xor ebx, 0x5a96aa14
sub eax, ebx
pop ebx
and edi, eax
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 0x7da87fb
shr esi, 1
push eax
mov eax, 0x33bf72af
jmp 0x62f053
pop eax
dec esi
jmp 0x62f4e3
mov edi, 0x5dff9f59
xor edi, 0xebc8125
add edi, 0x99b8d977
push ecx
jmp 0x62f4cb
fnstcw word [eax + 0xe95199]
add byte [eax], al
add byte [ecx + 0x7f7f0004], bh
mov ecx, 0x7f7f0004
add edx, ecx
pop ecx
add edx, edi
sub edx, 0x7f7f0004
pop edi
add edi, edx
jmp 0x62ecf6
push eax
mov eax, 0x844f01ac
sub esi, eax
jmp 0x62ea98
add ebx, 0x3df64109
sub ebx, 0x71f70cc8
pop edx
jmp 0x62eeec
pop ecx
mov ebx, dword [esp]
add esp, 4
jmp 0x62f50e
movsd dword es:[edi], dword ss:[esi]
mov edi, 0x3a79b57a
jle 0x62f4f0
dec ebx
sub dword [ebx], ebp
je 0x62f4c2
mov ah, byte [ebx + 0x54bf5e09]
xor byte [ebp - 0x61], bh
stc
xchg ecx, eax
jge 0x62f563
scasb al, byte es:[edi]
fld dword [edx]
loop 0x62f58f
cli
mov dh, 0x4b
jne 0x62f561
lea ebx, [edi + 0x317b2b30]
xor byte [ebx], ch
jnp 0x62f56a
mov bh, 0xe3
push es
inc ebx
sub byte [edx - 0x48], al
loopne 0x62f535
je 0x62f57d
xchg edi, eax
adc bl, byte [edi - 0x47bdaa3c]
clc
iretd
cmp al, byte [esi + 0x7899a2d9]
mov ch, 0x79
xchg cl, bl
mov byte [0x79b57899], al
inc esp
mov esi, 0x7bc0a2b9
mov ch, 0x79
cmp bl, ch
mov esp, 0x79b57abf
mov ecx, 0xb57bc0a2
jns 0x62f5ab
fnsave dword [esi]
mov esp, 0x79b57abf
inc esp
mov ebp, 0x9ea7fcb9
sahf
loope 0x62f5c7
cmp dl, byte [esi - 0x61504b27]
test byte [ebp - 0x61], ch
push ecx
mov ss, edx
call 0xe8b47a85
lodsd eax, dword [esi]
fst dword [esp + eax*2 - 0x42]
mov ecx, 0xb57e294b
push ecx
call 0x44b7cf42
mov esi, 0x7e294bb9
mov ch, 0x79
ret
sub dword [esi - 0x4b], edi
jns 0x62f560
jnp 0x62f525
push ebx
mov ah, 0x86
fldcw word [edx - 0x49]
sahf
mov es, edi
ret
cmp cl, 0xe2
mov eax, dword [0xe57ac37a]
int1
sub dword [ebx - 0x80], 0x2c
jnp 0x62f561
outsd dx, dword [esi]
mov bl, 0xec
mov al, byte [0xade8bbce]
fst dword [ecx - 0x6e]
add edx, dword [esi - 0x4a81fd06]
cli
add bh, byte [esi - 0x4b]
jns 0x62f590
stc
jbe 0x62f64d
jge 0x62f563
xchg edx, eax
jecxz 0x62f595
jns 0x62f598
jp 0x62f613
jge 0x62f578
lahf
jecxz 0x62f5f1
jnp 0x62f5a0
jp 0x62f60d
int3
mov al, byte [0x7b875db9]
xchg ebx, eax
cli
add dword [edi + 7], ebp
outsd dx, dword [esi]
pop es
mov ch, 0x7c
push edi
enter 0xffffffffffff9f6d, 0xffffffffffffffab
insd dword es:[edi], dx
lahf
stosd dword es:[edi], eax
leave
pop ebp
mov ah, 0xae
fld dword [eax]
mov al, byte [0x32f3eb9e]
lds edx, [edx + 0x30eac252]
insd dword es:[edi], dx
lahf
sahf
jmp 0x62f5f7
dec ebp
mov ss, word [esi - 0x18]
hlt
call 0x70177b09
mov ah, 0x6f
outsd dx, dword [esi]
sahf
mov ecx, 0x84f4f7a2
mov ah, 0x3c
xchg cl, bl
cli
invalid
div esp
test byte [esp + edi - 0x5267a], dh
jge 0x62f5d8
jns 0x62f5e8
dec ebx
lcall 0x3c3, 0x79b66ada
mov ecx, 0xa3015b5d
fisubr dword [edx - 0x4a]
jns 0x62f5f0
add edi, dword [ecx - 0x5cfea4a3]
jl 0x62f5cf
lcall 0xd97e, 0x445dd903
add ebx, ecx
pop ebp
inc esp
jle 0x62f614
jge 0x62f679
jle 0x62f618
cli
invalid
pushfd
adc bl, byte [0x52d2e2c2]
mov eax, dword [0x88a31c67]
jp 0x62f610
jns 0x62f65d
jle 0x62f638
jns 0x62f5fa
js 0x62f60d
add al, al
sahf
cdq
mov esi, 0xc379b57e
jg 0x62f628
jns 0x62f634
jp 0x62f601
push esp
call 0xdab17b6d
sub dword [esp + esi*4 + 0x5db1a8e8], eax
cmp al, 0x9e
invalid