Function at 0x61032e
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp]
mov byte [esp], dl
mov word [esp], bx
push word [esp + 1]
jmp 0x610182
mov word [esp], bx
push word [esp + 1]
mov word [esp], di
jmp 0x610186
lea esp, [esp]
mov byte [esp], dl
jmp 0x61010a
mov dword [esp + 0xc], edx
call 0x610165
mov edx, 0x45b6d343
cld
xchg esi, eax
adc al, byte [eax - 0xc28ed19]
jne 0x6101c6
pushfd
mov di, si
xchg ebp, ecx
setae ch
mov word [esp], dx
jmp 0x6101cb
mov word [esp], di
mov dword [esp], esp
mov word [esp + 1], bp
jmp 0x61024f
mov dword [esp], esi
mov word [esp + 1], cx
call 0x61020f
inc esp
pushal
mov byte [esp + 0x18], al
pop word [esp + 0x10]
pushal
lea esp, [esp + 0x25]
jmp 0x6102ce
mov bl, 0xe3
adc ah, byte [edx - 0x726c993b]
and al, 4
xchg bx, ax
lea esp, [esp + 4]
popal
push ax
mov word [esp], bp
mov word [esp], si
mov byte [esp], cl
mov word [esp], bx
pushfd
push dword [esp + 2]
lea esp, [esp + 8]
mov byte [esp], al
mov byte [esp], bl
push word [esp + 1]
pop word [esp]
mov byte [esp], ah
mov word [esp], bp
lea esp, [esp + 2]
mov byte [esp], ch
jle 0x61019f
jg 0x61022d
push edx
jl 0x610270
lea ebp, [ebp + 0x4fde4c60]
lea eax, [ecx + edx]
sete dl
jmp 0x6102f1
mov dword [esp], esi
mov word [esp + 1], cx
jmp 0x6101a7
mov dword [esp + 0x24], eax
popal
popfd
ret
jge 0x61014e
mov dword [esp + 0xc], edx
jmp 0x610152
pushal
mov byte [esp + 0x18], al
jmp 0x610276
mov esp, 0xe6f436db
pop word [esp + 0x10]
pushal
jmp 0x6102b0
mov dword [esp], edi
lea esp, [esp + 2]
lea esp, [esp + 4]
mov word [esp], sp
jg 0x6101ad
jle 0x610262
mov edx, dword [ebx]
lahf
dec byte [esi + 0x24648dcb]
and eax, 0x9a7d18eb
pop ecx
lea esp, [esp + 0x25]
jmp 0x6102ce
push 0
jmp 0x610391
mov word [esp + 0x14], cx
pop word [esp + 9]
jne 0x6103d2
je 0x6103a4
ljmp 0x74cd:0x7b88e979
mov al, byte [esp]
mov cl, byte [esp]
popal
push sp
push word [esp]
push word [esp + 2]
mov byte [esp + 1], ah
lea esp, [esp + 1]
push dword [esp + 2]
pop word [esp + 1]
lea esp, [esp + 3]
pop word [esp]
lea esp, [esp]
pushfd
jmp 0x610293
pushal
not dl
mov dh, ah
lea ebp, [edi - 0x26a3]
mov al, 0x9e
bswap bp
mov bp, word [esp]
mov edx, ebx
mov eax, dword [esp]
lea ebx, [edi*4]
lea ebx, [edx + edi]
popal
pushal
mov word [esp + 0x1c], bx
pop dword [esp + 0x14]
mov dword [esp + 0x17], eax
mov word [esp + 0xd], ax
mov dword [esp + 0xb], esp
push dword [esp + 7]
mov byte [esp + 9], cl
mov word [esp + 0x1c], sp
mov word [esp + 0xc], ax
lea esp, [esp + 0x20]
pop word [esp]
jne 0x6100ab
je 0x610132
and eax, ebp
add byte [eax], al
add byte [eax], al
call 0x610396
pop eax
jmp 0x611471
mov word [esp + 0x16], dx
lea esp, [esp + 3]
jmp 0x610415
mov word [esp + 0x16], dx
push esp
and al, 0x16
lea esp, [esp + 3]
mov dword [esp + 0x24], ebx
pushal
call fcn.006103b3
lodsd eax, dword [esi]
xor eax, 0x823fcca5
jp 0x6103d4
ja 0x610401
loope 0x610449
push 0x10
lea esi, [esi*4]
mov dx, word [esp]
mov ecx, ebp
mov eax, esi
lea eax, [ebx + ebp]
jmp 0x610431
invalid
mov dword [esp + 0x24], ebx
pushal
jmp 0x6103e0
lea ebx, [edx + 0xa1]
lea edx, [esi - 0x5506]
mov dh, byte [esp]
not edx
lea ecx, [esi*4]
popal
pushfd
pushfd
lea esp, [esp + 2]
mov byte [esp], al
mov byte [esp + 2], ch
mov word [esp], dx
pushfd
push word [esp + 9]
jmp 0x610cdb
mov word [esp + 0x19], ax
mov dword [esp + 0x44], esp
jmp 0x6105aa
mov dword [esp + 0x28], eax
popal
popfd
jmp 0x611960
mov word [esp + 0x12], cx
mov byte [esp + 0xd], bl
jmp 0x610525
push dword [esp + 4]
push word [esp + 3]
push dword [esp + 6]
pushal
mov dword [esp + 0x14], ebp
lea esp, [esp + 2]
lea esp, [esp + 0x34]
mov dword [esp + 0xf], esp
jnp 0x610598
jp 0x610566
jae 0x610d63
inc edx
sbb al, 0x8d
lea ecx, [edi + 0x50]
cwde
das
inc ebx
in al, dx
test eax, eax
je 0x6102b9
jne 0x6114db
mov al, byte [0xe981a421]
push esi
add al, 1
adc byte [ecx + 0x1143781], cl
adc cl, ch
fld dword [eax]
add byte [eax], al
cmp bh, byte [esi + 0x3c64b2c]
js 0x61144d
xchg ebx, eax
test byte [0x663d43b5], 0xc7
xor dword [ebp + edx + 1], 0xfc39d10
mov dh, 0x18
mov ch, 0x43
cmp eax, 0x7481c766
adc eax, 0xc39d1001
movzx ebx, byte [eax]
add ebx, 0x243758c9
cmp ebx, 0x24375995
je 0x6114c6
jne 0x61023b
mov al, 0x81
call 0x9fb1efca
sub eax, 0x9f50db53
call dword [eax - 0x60b073d6]
jmp 0x611420
push esp
in al, dx
invalid
call 0x6114f1
pop edi
js 0x611547
jo fcn.0061155b
pop edi
push 0x6c646e61
insb byte es:[edi], dx
jb 0x611523
add byte [eax - 0x18], dl
jg 0x611532
invalid
mov dword [ecx + 0x10011440], 0x4c29d
movzx ebx, byte [eax]
jmp 0x61183b
and al, 8
jmp 0x6114fd
jecxz 0x6115a2
cld
wait
jbe 0x6114ec
sbb eax, 0xfc0685f
jbe 0x6115b4
cmp dword [eax - 0x17], esp
sub ebx, ebp
invalid
invalid
das
popfd
ror ah, 0x81
add al, 3
pushal
lea ebx, [edi - 0x3a7e]
popal
pushfd
lea esp, [esp + 3]
lea esp, [esp]
add ebx, 0x31d41edf
cmp ebx, 0x31d41fab
je 0x6118a5
jne 0x610530
invalid
lea esp, [esp + 4]
ret