Function at 0x4e2228
Capabilities:
Encode data using xor

Disassembly:
jns 0x4e0bfb
mov edx, esi
mov edx, 0x74e06255
jmp 0x4e0c21
mov edx, esi
mov edx, 0x74e06255
xchg bx, dx
mov edx, eax
ror dl, cl
xor dx, si
jmp 0x4e0c2a
xchg bx, dx
mov edx, eax
ror dl, cl
jmp 0x4e0c09
and dh, al
jnp 0x4e0c6b
lea ebx, reloc.WSOCK32.dll___WSAFDIsSet
bswap ebx
jmp 0x4e0c55
movzx eax, byte [esi - 1]
or dx, bx
jmp 0x4e0be5
sub al, cl
xchg bx, dx
lea ebx, [eax + edi]
mov dx, 0x5e39
jmp 0x4e0e28
lea ebx, reloc.WSOCK32.dll___WSAFDIsSet
bswap ebx
jmp 0x4e0c55
mov bh, dl
jmp 0x4e0ccc
mov bx, word [esp]
mov bh, byte [esp]
jmp 0x4e0c97
mov bh, byte [esp]
jmp 0x4e0d80
dec dl
cmc
jp 0x4e0cb6
mov bh, byte [esp]
mov bl, 0x93
bts ebx, ecx
rcl bl, cl
jmp 0x4e0d45
clc
jno 0x4e0cad
mov bx, word [esp]
mov bh, byte [esp]
mov bh, dl
jmp 0x4e0ccc
bswap ebx
bt ebx, edx
lea ebx, [esi - 0xbb]
jmp 0x4e0d2c
lea ebx, [ebx - 0x70]
bswap ebx
bt ebx, edx
lea ebx, [esi - 0xbb]
bsf ebx, ecx
jmp 0x4e0d65
bsf ebx, ecx
jmp 0x4e0d65
ror dl, 0
jae 0x4e0d15
lea ebx, [ebx - 0x70]
jmp 0x4e0cf5
lea ebx, [ebp*4]
mov bl, cl
bsf ebx, edi
jmp 0x4e0d9f
mov bh, 0x6a
mov bl, byte [esp]
rol dl, 0
lea ebx, [ebx*4]
jmp 0x4e0d4f
mov bl, 0x93
bts ebx, ecx
rcl bl, cl
jmp 0x4e0d45
jg 0x4e0de0
lea ebx, [ebp*4]
jmp 0x4e0de7
lea ebx, [ebp*4]
neg dl
call fcn.004e0d89
lea esp, [esp + 0x10]
not dl
bswap ebx
pushfd
xchg dword [esp], ebx
jmp 0x4e0e0d
xchg word [esp + 1], bx
push dword [esp + 2]
jle 0x4e0f17
jg 0x4e0f17
xchg cx, ax
adc byte [ebx - 0x2f755af6], dl
mov dl, al
lea ebx, [ebp + ebp]
mov bx, 0xc6e7
lea ebx, [esp + 0xc2]
xchg bh, bl
jmp 0x4e0ce7
push bx
pushal
jmp 0x4e0e83
pushal
lea ebx, [ecx*4]
lea esp, [esp + 2]
cmc
call fcn.004e0ebf
ficomp word [edx - 0x38]
scasd eax, dword es:[edi]
pop edx
jmp 0x4edb20a0
dec esi
neg dh
jb 0x4e0e40
push bx
jmp 0x4e0e49
btc ebx, ebp
mov bx, 0xc4a0
jmp 0x4e0f53
lea ebx, [ecx*4]
lea esp, [esp + 2]
cmc
jmp 0x4e0e6d
jne 0x4e0eeb
bsf ebx, eax
inc ebx
jmp 0x4e0eef
bsf ebx, eax
inc ebx
jmp 0x4e0e64
sub cl, dl
stc
jmp 0x4e0ea1
adc edx, 0xe66031b3
bts dx, cx
mov dh, byte [esp]
jmp 0x4e0f62
xchg ebx, edx
bsr ebx, ecx
jp 0x4e0f1c
adc edx, 0xe66031b3
jmp 0x4e0f78
pushal
out 0xeb, al
aaa
fistp dword [edi - 0x31]
stosb byte es:[edi], al
pop ecx
xchg esp, eax
xor esi, dword [eax + reloc.WSOCK32.dll___WSAFDIsSet]
sub eax, 0x1960f3c
ror byte [edx + 0x241c8bf0], 0xf
xchg ecx, eax
ret
mov dh, al
mov ebx, dword [esp]
setno bl
sete dl
add al, 0xfa
jmp 0x4e0f32
xor al, 0x99
pushfd
mov bx, word [esp + 2]
mov ebx, ebp
cmp dl, al
jmp 0x4e0f81
bts dx, cx
mov dh, byte [esp]
jmp 0x4e0f62
jno 0x4e0f98
mov dx, 0xcd29
mov dword [esp], edx
jmp 0x4e0fbe
mov dx, 0xcd29
mov dword [esp], edx
mov dword [esp], esp
and al, 0x8d
and al, 4
lea esp, [esp + 4]
xor al, 0xb7
mov ebx, edi
bswap edx
call fcn.004e11a0
stc
jge 0x4e0fa1
je 0x4e0f3d
xor cl, cl
dec esi
fdivr qword [ebx - 0x76a01daa]
and al, 0x24
mov dword [esp], esp
jmp 0x4e0fa2
add edi, 4
bsr dx, ax
jmp 0x4e21db
xchg bx, ax
jmp 0x4e0c4c
je 0x4e2209
mov ah, byte [esp]
mov ebx, 0xd4c73d8f
jmp 0x4e21c5
push bp
lea esp, [esp + 1]
lea esp, [esp + 1]
push eax
push ebx
jmp 0x4e2219
mov ah, byte [esp]
mov ebx, 0xd4c73d8f
xchg bx, ax
jmp 0x4e0c4c
push eax
mov byte [esp + 5], dh
mov dword [esp + 4], ecx
call 0x4e2228
sar edi, 0x74
and al, 3
js 0x4e2265
jns 0x4e224f
xchg byte [edx], al
nop
test dword [edx], reloc.WSOCK32.dll___WSAFDIsSet
push edi
xor al, cl
dec eax
cli
aad 0x44
neg esi
sub dword [ecx - reloc.WSOCK32.dll___WSAFDIsSet], ecx
and al, 2
fisubr word [ecx]
mov dword [esp + 4], esi
lea esp, [esp + 2]
jmp 0x4e21a1
push dword [esp + 1]
mov dword [esp + 0xc], edx
push ax
jmp 0x4e22a0
push dword [esp + 1]
mov dword [esp + 0xc], edx
push ax
push word [esp]
lea esp, [esp]
pushal
push cx
lea esp, [esp + 2]
jmp 0x4e2283
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], esp
push si
mov word [esp], bp
lea esp, [esp + 2]
mov dword [esp + 0x24], ebp
jmp 0x4e22bf
push word [esp]
push dword [esp]
lea esp, [esp]
jmp 0x4e2276
pushfd
call fcn.004e22d5
out dx, eax
insb byte es:[edi], dx
loop 0x4e2238
je 0x4e2240
sti
jns 0x4e22a1
mov byte [ebx - 0x6d], bh
fdivr dword [ebx]
adc cl, byte [ebp + 0x20247489]
mov dword [esp + 0x20], esi
pushal
push si
pop word [esp + 4]
mov dword [esp + 0x3c], edi
lea esp, [esp + 0x3c]
jmp 0x4e22a9