Function at 0x100a5628
Capabilities:
Hash data with md5

Disassembly:
popfd
pop esi
call fcn.1011e48a
leave
ret
push esi
mov esi, ecx
push 8
lea eax, [esi + 0x10]
push 0
push eax
call fcn.1011df60
add esp, 0xc
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
pushfd
test byte [0x100a56a5], 0x84
je 0x100a57a6
lahf
push 0xffffffffffffff90
fistp word [ebp + 0x7f867efd]
out 0x6a, eax
out 0x4b, eax
stosb byte es:[edi], al
jno 0x100a561f
cdq
mov edi, dword [ebx + 0x258fd7f3]
mov al, 0x35
dec ecx
inc eax
mov bl, byte [ecx - 0x6789c975]
test byte [edx - 0x1d21aa8a], al
dec ebx
fcmovne st(0), st(3)
stosb byte es:[edi], al
cwde
out 0xca, al
cwde
xor eax, 0x9094b279
mov esp, 0xffa454d2
stc
sub dl, byte es:[ebx - 0x1950c2b6]
add edx, esp
sbb eax, esp
pushfd
insb byte es:[edi], dx
cli
xchg edi, eax
add eax, 0xa7a786ff
pop ebp
push es
imul ebx, esp, 0x36
jecxz 0x100a56ce
aas
xchg ecx, eax
rcr byte [ecx - 0x71], 0xa5
xchg edi, eax
mov esp, 0xd6f00543
and dword [edi + 0x4251ccd2], edi
xor byte [0x54edc6c0], dh
outsd dx, dword [esi]
mov dh, 0x9f
adc byte [edi + 0x61e62e22], dh
push ss
in eax, 0x8b
sbb eax, 0x895ce197
adc dword [ecx], ebp
xor al, 7
invalid
pop esp
mov dword [ecx], edx
sub ebx, esi
xor al, 7
mov dl, 0xe1
xor byte [0xbd04c85b], al
xor al, 0xb8
lodsd eax, dword [esi]
in al, 0x45
cmp dh, cl
or eax, 0x680a3d09
pop ecx
mov ebx, 0xc2048b3c
mov edx, 0xfa388251
xlatb
test al, 0x19
cmp ebp, dword [edx + ebx*4]
jbe 0x100a56e1
mov cl, 0xdd
movsd dword es:[edi], dword [esi]
push ss
jno 0x100a575a
inc esp
invalid
hlt
jge 0x100a5715
pop ebx
stosd dword es:[edi], eax
test dl, dl
mov gs, ecx
mov bh, 0x32
mov ebx, 0xa70c1b51
xlatb
inc esp
mov bl, 0x98
js 0x100a57ab
stc
loop 0x100a574e
in eax, dx
sti
xor eax, dword [ecx - 0x5b]
cwde
enter 0x9b9, 0xfffffffffffffff3
xor byte [ecx + 0x75598e6d], bl
sub byte [0x17c116ff], bl
pop ss
int3
popfd
pop esi
ret
in al, dx
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x100a5a3b
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
push esi
lea esi, [edx - 1]
shr esi, 2
inc ecx
pushfd
test byte [0x100a58bf], 0x5d
jne 0x100a58c0
fisubr word [eax + ebp*8]
adc dword [eax], ebp
and byte [ebx], dh
pop edi
loop 0x100a5852
cmp dl, ah
pop edi
je 0x100a5789
arpl word [edi - 0x11], bx
dec esi
push ss
mov eax, dword [0x1a663b71]
sbb eax, dword [ecx + 0x79]
or dh, dh
fcompp
push esi
add dword [esi], esp
std
neg dh
fst dword [esi + 1]
std
xchg dword [ebx], esp
salc
sub dword [ebx + 0x9efc67f], ebp
int 0xa0
salc
enter 0xffffffffffffb9cc, 0xfffffffffffffff2
cwde
cmc
outsb dx, byte [esi]
adc al, 0x27
xor bh, 0x6a
idiv dword [esi]
adc byte [eax], ch
xor ch, byte [ebp + 0x40]
xchg ebp, eax
scasd eax, dword es:[edi]
inc ecx
and al, 0x49
add bh, dh
test byte [edx + 0xb5ca3e8], ch
xor byte [eax + 0x6d], cl
and edi, esi
jecxz 0x100a588e
xchg edi, eax
scasb al, byte es:[edi]
sub dh, dl
push ebx
loopne 0x100a57f0
xor edi, dword [ebx + edi*8]
push edi
push es
sub byte [esi + 0xb], al
jns 0x100a586f
stosb byte es:[edi], al
jbe 0x100a5802
and dl, byte [ebx]
xchg edx, eax
xchg byte [ebp - 0x44c5d315], cl
rol byte [eax], 0xc9
out 0x50, eax
fild qword [eax + 0x1d]
test eax, 0x10fd9301
xchg ebx, eax
std
adc byte [ebp + 0x5f], dl
push ebp
pop edi
lodsd eax, dword [esi]
push ds
or byte [edx + edx*4 + 0x60995ec9], ah
lahf
or ebx, dword [ebx*2 + 0x30c123ab]
cmp ch, byte [edi + eax*2 - 0x1be8a191]
std
push ss
dec esi
stc
sub al, 0x26
add byte [esi + 0x5b], ch
mov ah, 0xa2
dec edx
xchg edx, eax
aas
pop eax
mov esi, 0x1dd34814
call 0xd33d641f
cmp dword [eax + 0x19], ebx
cmp eax, 0x10b35c93
mov bl, 0x10
xchg esp, eax
jnp 0x100a5855
aas
mov byte [ebx - 0x67], 0x88
sti
popal
sub ecx, dword [ecx + 0x3c7a9b26]
or dword [edx], eax
push 0xb9ac3168
ror dword [edi + 0x6b], cl
fsubr dword [ebp - 0x2f067b0]
mov ebp, 0x9fef6176
cwde
paddw mm7, qword [ebp - 0x60109e8a]
xchg ecx, eax
jno 0x100a5907
int1
xchg edx, eax
test al, 0x69
lodsb al, byte [esi]
jge 0x100a58ed
popfd
add eax, 2
inc esi
mov dl, byte [eax - 2]
mov byte [ecx - 1], dl
mov dl, byte [eax - 1]
mov byte [ecx], dl
mov dl, byte [eax]
mov byte [ecx + 1], dl
mov dl, byte [eax + 1]
mov byte [ecx + 2], dl
pushfd
test byte [0x100a592b], 0x51
jne 0x100a5a2c
add dword [eax], eax
add byte [edx - 0x67], ch
push 0xffffffffffffff99
test eax, 0xd64b93ed
xchg ebx, eax
dec ebx
salc
salc
pop ebx
out dx, eax
sal byte [edx], 1
pop ebx
pop ss
pushal
outsd dx, dword [esi]
inc ebp
ror byte [ebx], 0x31
cld
jge 0x100a58ad
loopne 0x100a58a7
push ebp
mov bh, 0x52
in al, dx
or al, 0x6c
insb byte es:[edi], dx
popal
fsub st(4)
cmp esp, edx
pop es
mov dl, 0xb3
and ecx, dword [ebx - 0xc1232d4]
mov al, byte [0x7fac26e9]
sub al, 0xcd
in eax, dx
mov al, byte [0x7fac26e9]
or byte [edi - 0x76], ch
sbb eax, 0xbd497d57
jns 0x100a58e6
out 0x46, eax
push eax
lahf
cmp dl, byte [esi - 0x53]
ja 0x100a592f
push esi
pop eax
adc eax, 0xd14dbb4
mov esp, 0xab17991
arpl word [ecx - 0x56f76ed5], si
inc edi
and eax, 0x25f6e8a6
xlatb
or byte [edx], dl
sub eax, 0x1da581bf
mov dl, byte [ebx + 0x1d]
inc ecx
mov al, 0xac
adc al, 0xd3
pop cx
pop eax
imul edi, ebp, 0x537e7ba8
mov dl, 0x20
adc al, 0x2e
imul ecx, dword [ebx - 0x65], 0x6d
aaa
xchg ecx, eax
lahf
mov dword [0x63a56b47], eax
inc ecx
and dword [eax], edx
adc ecx, esp
push ds
mov byte [ecx + 0x6f], ah
mov ecx, 0x94694202
push ebp
int 0xf
and dword [ecx + esi*2 - 0x9ad2274], 0xfffffff8
movsb byte es:[edi], byte [esi]
jno 0x100a5912
fst qword [edx - 0xa]
clc
cmc
sahf
jle 0x100a596c
mov word [ebp + 0x36], ds
test byte [ebp + 0x7d799d44], bh
jo 0x100a59f5
push 0x34514eea
int1
mov edx, 0x6a01d8ff
out 0xb6, eax
jecxz 0x100a59de
fadd dword [ecx]
push 0xffffffffffffffe7
mov dh, 0xe3
xor al, 0x47
inc edi
xchg esp, eax
mov eax, 0xae6554f1
scasb al, byte es:[edi]
leave
jne 0x100a5982
sbb byte [eax - 0x272f94b4], bh
fsubrp st(6)
and bl, bh
aad 0x8a
push esp
sub edi, dword [ebp - 0x1a001a31]
outsd dx, dword [esi]
in al, 0xd9
add al, 0xcb
out dx, al
mov edx, 0xa9523836
jbe 0x100a595f
pop ss
push es
call 0x132f1ba6
jo 0x100a59af
jecxz 0x100a59a3
les eax, [ebx - 0x42563415]
invalid
sub ebx, 0xffffffcb
test eax, 0xf04dc7bd
sar byte [ebx + esi*2 + 0x77a884b8], cl
test byte [edi + 0x66], 0x3f
xchg ebx, eax
xlatb
xor al, 0x15
les ebx, [esi + 0x26e933fa]
jl 0x100a5983
adc eax, 0x33fa9ec4
jmp 0x228fd625
adc ch, dh
sub eax, 0x51b43020
adc eax, 0xbe87e668
sar byte [edi + 0x6a], 0xe3
je 0x100a5a27
int3
scasb al, byte es:[edi]
fmulp st(2)
mov al, 0x96
popfd
add eax, 4
add ecx, 4
dec esi
jne 0x100a58c5
pop esi
pop ebp
ret 0xc