Function at 0x62a762
Capabilities:
Encode data using xor

Disassembly:
mov word [esp + 0xa], di
push eax
mov dword [esp + 5], ebx
push bx
lea esp, [esp + 2]
lea esp, [esp + 0x14]
popfd
ret
call 0x62a4dc
pop eax
js 0x62a750
jns 0x62a750
or byte [0x88ca4951], 0x6c
and al, 0x1f
lea esp, [esp + 0x10]
mov dword [esp + 0x11], ebx
lea esp, [esp + 9]
mov word [esp + 9], cx
jb 0x62a4c1
jae 0x62a4c1
invalid
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
pushfd
push word [esp + 2]
mov dword [esp], ebp
pop word [esp + 1]
lea esp, [esp + 2]
jl 0x62a6c7
jge 0x62a6c7
pop ecx
rol byte [eax + 0x27], cl
sal byte [ebp - 4], cl
je 0x62a650
lea edi, [eax + ebp*4 + 0x69]
call 0x62a66f
pop ecx
sub ecx, 0x62a66f
mov dword [ecx + 0x62a58c], eax
mov dword [ecx + 0x62a78d], 0x82444ff
mov word [ecx + 0x62a791], 0xc39d
jg 0x62a717
jle 0x62a717
dec esp
cwde
enter 0xffffffffffffe833, 0x19
add byte [eax], al
add byte [ebx + 0x3317a791], bh
call 0x62a6bd
mov ebx, 0x3317a791
xchg ecx, eax
cmpsd dword [esi], dword es:[edi]
pop ss
xor esp, dword [edi + 0x57]
push edi
loop 0x62a6a5
mov dword [0x2fda069b], eax
inc esi
das
outsb dx, byte [esi]
in al, dx
bound eax, qword [0x18f820f4]
test eax, 0x2c75e850
in al, dx
push dword [eax - 0x5b]
jno 0x62a66a
push word [esp + 1]
push dword [esp]
pop word [esp]
lea esp, [esp + 1]
mov word [esp + 2], bp
push dword [esp + 2]
mov word [esp + 2], dx
pop dword [esp]
push word [esp + 1]
jg 0x62a733
jle 0x62a733
jnp 0x62a6e5
pushal
pop es
sbb eax, 0xe0f3e2e8
mov bh, 0x8b
call 0x62a70d
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
wait
lodsd eax, dword [esi]
jle 0x62a6a4
je 0x62a69f
jne 0x62a69f
movzx ebx, byte [eax]
add ebx, 0x40f30584
cmp ebx, 0x40f30650
jmp 0x62a75a
lea esp, [esp + 3]
lea esp, [esp + 4]
popfd
ret
call 0x62a742
pop eax
jb 0x62a822
jae 0x62a822
and eax, dword [ecx - 0x6c8a9618]
xchg ecx, eax
sub eax, 0x91937569
ja 0x62a6fd
jbe 0x62a6fd
je 0x62a784
jne 0x62a63e
pushal
mov edx, dword [esp]
mov cx, bp
bswap ax
mov edi, 0x4dd0c64
lea edx, [eax + edx]
push eax
pop cx
mov ch, 0xef
lea esp, [esp + 2]
popal
pushfd
js 0x62a8c7
add dword [eax], eax
add byte [edi], cl
mov dword [edx], edi
add dword [eax], eax
add byte [ecx - 0x77fbdbbc], al
inc ebx
mov byte [eax], ah
jns 0x62a8c7
add dword [esp + 4], 0x20884388
pushal
mov edi, 0x20855e48
mov edi, 0x5c937229
mov edi, dword [esp]
lea ecx, [edi + ebp]
and al, 0x8d
or al, 0x2f
lea ebp, [edi*4]
mov al, byte [esp]
xchg edi, eax
mov al, 0x6d
mov ax, bp
not dx
not ch
mov ecx, esi
mov ah, 0x5f
mov dh, ah
popal
pushal
push dword [esp + 0x1e]
mov byte [esp + 0xe], dh
pop dword [esp + 5]
mov dword [esp + 5], ebx
mov word [esp + 0x13], di
lea esp, [esp + 0x13]
lea esp, [esp + 2]
mov byte [esp + 2], bh
mov word [esp + 5], cx
mov dword [esp + 4], esi
lea esp, [esp + 3]
lea esp, [esp + 8]
pushal
jns 0x62a4d7
js 0x62a4d7
call 0x62a815
inc edi
inc esp
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [esi + edi + 0x75], dh
cmp al, 0x6d
loop 0x62a88c
pop ss
loop 0x62a81f
sub ebp, edx
jl 0x62a7a4
sub eax, 0xc7b48b75
call 0xc817339d
jp 0x62a806
jnp 0x62a806
call 0x62a842
mov byte [0x555fd3bc], al
xor eax, 0x97b6f712
add eax, esi
mov dh, 0xa9
aam 0xb4
sub byte [eax + 0x70], dl
jno 0x62a87b
lea eax, [edi]
xchg edi, eax
add esp, esp
daa
stosb byte es:[edi], al
cmp byte [edi - 0x56], bl
dec ecx
std
pushal
call dword [eax - 0x38603ebf]
js 0x62a82c
jns 0x62a82c
call 0x62a864
pop ecx
sub ecx, 0x62a864
jo 0x62a8a8
jmp 0x62a8a8
call fcn.004ed338
jmp 0x62a85f
mov word [ecx + 0x62a905], 0xc39d
movzx ebx, byte [eax]
mov dh, 0x18
add ebx, 0x6a892871
cmp ebx, 0x6a89293d
jne 0x62a994
je 0x62a994
mov ebx, 0xfc8189e7
test al, 0x62
add bh, al
add dword [ecx], 0xff0062a9
inc esp
and al, 8
mov dword [ecx + 0x62a8fc], eax
mov dword [ecx + 0x62a901], 0x82444ff
jb 0x62a882
jae 0x62a882
dec eax
invalid
push dword [esp + 2]
pop word [esp + 2]
mov dword [esp], edi
mov dword [esp], eax
lea esp, [esp]
push dword [esp + 4]
push dword [esp + 4]
push word [esp + 0xb]
lea esp, [esp + 7]
mov byte [esp + 7], dl
push word [esp + 3]
lea esp, [esp + 3]
lea esp, [esp + 8]
and al, 8
push 0x17007eb0
pushfd
add dword [esp + 4], 0x7ff95d02
push esi
push dword [esp + 2]
lea esp, [esp]
mov dword [esp], edx
push esi
mov byte [esp + 7], bh
pop dword [esp]
mov dword [esp], ebx
lea esp, [esp + 8]
pushal
jl 0x62a73d
jge 0x62a73d
je 0x62a8f8
jne 0x62a9b5
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
push eax
push dword [esp]
push esp
push word [esp + 9]
lea esp, [esp]
push ebx
pop word [esp + 3]
pop dword [esp + 1]
lea esp, [esp + 0xc]
popfd
ret