Function at 0x101f62ac
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
lea edx, [edx + ebx - 0x6e4f4768]
mov dword [esp + ebx - 0x4c8e346b], ebx
js 0x101c5f81
shr word [esp + ebx - 0x4c8e346b], 0x81
add dword [esp + ebx - 0x4c8e3473], 0xeff1122e
xchg dword [esp + ebx - 0x4c8e345f], edx
mov ebx, dword [esp + ebx - 0x4c8e3467]
xor dword [esp + 4], 0x55abed9c
test dword [esp + 4], 0xe0042213
jle 0x1025159f
neg edi
jge 0x100ad6b1
neg edx
add dword [esp + 4], 0xfff79e2a
shr ebx, 0x3e
mov eax, edi
sets bl
shr dx, 0xa8
and al, 0x2a
call fcn.100db03d
and bx, 0xd792
xor ebp, 0xeaad6185
push edx
jno 0x10207943
jmp 0x102254ae
lea esp, [esp + 0x44]
ret
mov edi, dword [esp + esi + 0x48530f75]
mov edi, dword [edi + esi + 0x48530f61]
bswap edx
je 0x1020db16
jae 0x101f535c
lea edx, [edx*2 + 0x5e2b6898]
add dword [esp + esi + 0x48530f69], 0xefdcee49
test dword [esp + esi + 0x48530f65], esi
mov dword [esp + 0x14], edx
lea edi, [edi + edx - 0x7d99c07e]
push 0x6d273a1b
push ebp
mov dx, 0xdb35
mov ebp, 0x7bf69bb
jl 0x101892e5
xchg dword [esp + esi + 0x48530f89], edi
mov ebp, dword [esp + esi + 0x48530f61]
or si, 0xa94
test dword [esp + esi + 0x4853056d], edx
je 0x101ad7ac
movzx edx, si
neg byte [esp + edx*2 - 0x1f53a]
add si, dx
mov edx, dword [esp + edx*4 - 0x3ea58]
and dword [esp + esi + 0x48530ade], esi
call fcn.101e7dd3
xor ebp, ebp
mov ebp, dword [esp + ebx - 0x6d351270]
mov dword [esp + 0x10], eax
call fcn.1012cb6c
and al, 0x14
jl 0x1023e9cf
xor byte [esp + 0x14], 0x82
test word [esp + 0x20], 0x4c16
push dword [esp + 0x10]
popfd
lea esp, [esp + 0x28]
ret
jg 0x10246ac3
call fcn.101f1da8
and eax, 0x5368c411
cmp al, byte [edi]
sbb eax, eax
sbb dh, cl
sbb dh, cl
mov esp, 0x74a8350
sbb eax, dword [eax - 0x4a]
xchg edx, eax
jns 0x1020daec
fadd st(3)
mov al, byte [edi]
pop ebx
and byte [esi - 0x17db5eb6], dh
sub eax, edx
aas
mov al, 0x63
and al, 0x59
bound edx, qword [edi + 0x24]
fucompi st(7)
mov ebx, 0xdc62317c
psubusw mm6, mm0
mov dh, 0x67
stosb byte es:[edi], al
lodsd eax, dword [esi]
fistp qword [edx + edi*2 + 0x33]
xor eax, 0x74178984
lahf
sub dword [eax + 0x25da267e], ecx
xchg ebp, edi
push 0xffffffffffffffba
lodsd eax, dword [esi]
pop ebp
shr dword [edi + 0x7f69ef0c], 1
stosd dword es:[edi], eax
pop ds
mov ah, 0x99
jne 0x1020db2b
xchg edx, ebx
out 5, al
jae 0x1020dba2
hlt
fucompi st(7)
mov ebx, 0xcd62317c
xchg esi, eax
mov edx, 0xdaddffad
and al, byte [ebp + 0x3d]
add dword [esi], ecx
dec esp
pop esi
mov ecx, 0x6a57aed8
cmp eax, 0xb4a4cef
cmp eax, 0x5c1f917d
cmpsd dword [esi], dword es:[edi]
xor dword [eax - 0x516df09a], edx
jp 0x1020dc17
fild qword [ebx - 0x40]
in eax, 0x49
jp 0x1020dc08
sahf
mov byte [0x221f5dc1], al
sal dword [ecx - 0xf0a0536], 0xea
out dx, eax
mov ebx, 0x5a94367c
mov eax, dword [0x38d21405]
wait
jne 0x1020dc21
xor eax, 0x88651e66
pushal
push edx
push ds
mov byte gs:[eax + 0x52], ah
mov ah, 0x65
inc esp
pop ebx
adc eax, 0x555d0d5f
leave
cmp ecx, edi
outsd dx, dword [esi]
stc
cmp dword [ecx - 0x2eb8c857], esp
inc edi
test eax, 0x47d14737
or eax, 0x34eec0e8
cmp al, 0x21
push ecx
xchg ecx, eax
pop es
xchg ecx, eax
pop esi
xor eax, 0xdf781fd9
wait
test eax, 0x5d197c43
jl 0x1020dc3c
pop ebp
pop ecx
or al, byte [eax]
adc byte [eax - 0x76], dh
mov eax, 0xfe4217a0
adc esi, dword [edx - 0x4c]
push esi
jb 0x1020dbf3
invalid
jnp 0x1020dbf2
ja 0x1020dcbc
mov edx, 0x71ce5965
lcall 0xee0, 0x17c596b4
pop edx
cmpsd dword [esi], dword es:[edi]
cmc
add eax, 0x69cf7bbb
push ebp
sbb esp, dword [eax - 0x20e0d140]
dec ecx
fistp qword [esi - 0x29]
push es
push cs
mov al, 0x70
inc ebp
mov edi, 0x626a1137
out dx, eax
adc al, dl
inc esi
rcr byte [edi], 1
push ebx
sal byte [esi + 0x2c4e36f3], cl
xchg esi, eax
jnp 0x1020dccf
invalid
mov esi, 0x1121fdf0
mov esi, 0x8fc1b7af
inc eax
inc ebx
or dh, cl
out dx, eax
or ebp, ecx
mov eax, dword [0x5908687d]
pushfd
fidivr word [ebx]
idiv dword [ebp + esi*8 + 0x49dfcc50]
push 0xde9c5908
cmp esi, edi
mov esp, 0xdfcc50f5
dec ecx
xor eax, 0x6c4f03be
inc ebp
push eax
dec esp
xchg edi, eax
popal
int 0xc6
cmp edx, edi
test byte [edi + 0x4c794420], dh
push eax
add edx, dword [esi - 0x1f]
push 0xd268ca35
xchg esp, eax
inc ebp
mov cs, word [ecx + ebp*2]
sbb bh, ch
in al, dx
or byte [ebx - 0x19], dh
inc edx
sahf
xchg edi, eax
xor esi, ebx
xor eax, 0xd9083639
inc ecx
xor dword [edx + 0x68], esp
js 0x1020dd74
mov ah, 0x84
retf 0xe5b0
lcall 0x8404, 0x247c8125
mov eax, dword es:[0xbe0f666e]
push esp
and al, 5
mov dword ss:[ecx], edi
push 0xf1309c0c
call fcn.101e05a6
call fcn.1017cb06
call fcn.100e543b
lea ebx, [ebx - 0x53d608f7]
jb fcn.100ab5f1
call fcn.101b306c
call fcn.10208782