Function at 0x10007007
Capabilities:
Authenticate hmac
Encode data using xor
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp + 0x14]
mov dword [edx], 0
mov edx, dword [ebp + 0xc]
cmp esi, ebx
jne 0x10008988
mov ecx, ecx
mov ecx, ecx
je 0x10008988
fstp dword [ebx + 0x56]
and al, 0xad
retf 0xba2d
cmp ebx, eax
jne 0x10007c6d
invalid
mov ebx, ebx
mov ebx, ebx
je 0x10007c6d
sahf
inc ecx
jmp 0x100070a7
stc
or dword ds:[ebx + ebx*2 - 0x719ed15e], ebp
jl 0x10007090
xor esi, dword [ecx - 0x44]
dec edx
sbb eax, 0x97d3e357
dec edi
xchg ebx, eax
mov dl, byte [ecx]
push cs
arpl dx, ax
mov edx, 0x1a5843dd
jmp 0xf2f5f91d
mov dword [eax], 2
mov eax, 1
jmp 0x100084db
mov ecx, dword [ebp + 8]
cmp ebx, ebp
jne 0x10008892
mov edx, edx
je 0x10008892
adc ecx, esi
test al, 0xaf
fnstcw word [eax + eax*4 + 0x59]
mov dl, 0x60
fld qword [ebp + 0x3f97bfd7]
pop esp
cmp eax, 0x9c8cf4
sbb ah, byte [ebx]
and ebp, dword [edi + 0x1b]
sti
rcr byte [edx - 0x19], cl
sub bh, bh
xor al, 0xbc
mov edx, 0xf60debd
mov esp, 0x37b76d36
and ebp, dword [eax]
xor esp, dword [0x9b38b489]
pushfd
in eax, 0x6b
inc edx
lodsd eax, dword [esi]
jmp 0x1000714c
mov eax, dword [ebp + 0x1c]
cmp ebx, ecx
jne 0x100080fe
mov ebx, ebx
mov ebx, ebx
je 0x100080fe
mov ebp, 0xc64b8c22
cmp dword [esi - 0x38d405df], esi
xchg dword [ecx + edi*2 - 0x67], eax
cdq
jecxz 0x100071de
jecxz 0x100071de
add byte [edi - 0x3078eee5], ah
out 0xbc, eax
invalid
sahf
cli
add byte [edx + 0x3b], dl
fmul dword [edi]
test dword [ecx], esp
or dword [eax], eax
add byte [ebx + 0x19840fed], cl
or dword [eax], eax
add byte [eax + 0x7f40fa21], dh
out 0x7c, al
dec ebx
push edx
cmp ebx, eax
jne 0x10007ace
mov ebp, ebp
je 0x10007ace
mov al, 0x21
cli
inc eax
jg 0x100071a1
jl 0x10007208
jl 0x10007173
push cs
xchg edi, eax
sub al, byte [edi + esi - 0x1e]
invalid
adc al, byte [eax + 0x7436063]
cmpsd dword [esi], dword es:[edi]
sub dh, byte [edi]
cli
aaa
les ecx, [edx + 0x321f8b9b]
ja 0x1000720e
in al, dx
and eax, 0xe1a31bd
xlatb
sbb bh, byte [edx - 0x5c]
xor dword [edi], ebx
salc
xchg edi, eax
lea ecx, [edx]
mov dh, 0xae
test bl, 0x97
and al, ah
pushal
fdiv qword [ecx + 0x17782573]
js 0x10007227
or dword [ebx - 0xcc4ebab], 0x13d8850f
add byte [eax], al
mov edx, dword [ebp + 0x14]
cmp esi, ebx
jne 0x100085f4
mov ebx, ebx
mov ebx, ebx
je 0x100085f4
stosd dword es:[edi], eax
and dl, cl
cmp byte [esi], bl
int1
xor eax, 0xde6a312
push ds
ficom dword [eax]
out dx, al
mov cl, 0xf6
add cl, ch
and al, 0x18
and esi, edi
test byte [edx - 0x24a3bad3], 0x28
inc ebp
cld
retf 0x9994
add ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0x10]
add edx, dword [ebp - 0x14]
mov al, byte [edx]
mov byte [ecx + 0x5c], al
cmp edi, edx
jne 0x100087be
mov edi, edi
je 0x100087be
stosb byte es:[edi], al
cmp al, 0x4f
add dword [ebp + 0x20a3d5bf], edi
jmp 0xdfd61bdb
mov edi, edi
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4c], 0
je 0x10008a1b
jmp 0x100085ff
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
cmp edx, ebx
jne 0x10008909
mov ebp, ebp
je 0x10008909
push edi
salc
invalid
mov eax, dword [edx + 0x24]
cmp eax, dword [ebp + 0xc]
jb 0x10007ba3
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x48], 0
jne 0x1000810b
adc byte [0xf53b0000], cl
cmp esi, ebp
jne 0x100080ad
mov ebx, ebx
mov ebx, ebx
je 0x100080ad
mov ah, 0x44
add dword [ebp + 0x580c87c6], edi
pop edx
mov byte [0x7b932544], dh
sub dword [ebp + 0x15ec804a], edi
pop es
cmc
mov ah, 0x33
fistp qword [ebp - 0x724c108c]
jge 0x100073f7
sbb dword [eax - 0x695cd5ea], edx
dec ecx
aad 0x1d
salc
test edx, eax
lodsd eax, dword [esi]
or byte [ebp - 0x77d02c5a], 0x20
pop esi
shl byte [ebp + 0x1c], 0x2d
aaa
sub edx, ebx
test dword [ebp - 0x485c251e], esi
invalid
sub byte [ebp + 0xb], bh
mov esi, 0xe47bf09b
pop ss
mov edx, 0xffe9c370
adc dword [eax], eax
add byte [ebx + 0x4d8b0845], cl
invalid
jmp 0x10008668
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x58], ecx
cmp dword [ebp - 0x10], 0x14
jb 0x10007482
cmp dword [ebp - 0x20], 0
je 0x100070fe
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
cmp ebx, edx
jne 0x10007876
mov ebx, ebx
je 0x10007876
mov al, byte [0xb6a97d81]
jecxz 0x10007458
pop eax
lodsb al, byte [esi]
cdq
sbb eax, 0x1dbbb646
invalid
add edx, 1
mov dword [ebp - 0x14], edx
cmp ebx, esi
jne 0x10007464
mov ecx, ecx
mov ecx, ecx
je 0x10007464
fnstenv [edi - 0x6ecfd47]
nop
jo 0x1000757f
sub dh, byte [esi]
or dh, byte [ebp - 0x2d]
jns 0x10007555
jnp 0x1000751c
cmc
js 0x10007565
std
pop esp
push cs
rcr dword [edx - 0xb], 0x16
rcr esp, 0xea
invalid
pop eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
add edx, dword [ebp - 0x14]
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov ecx, dword [ebp + 0x10]
add ecx, dword [ebp - 0x14]
adc byte [ebx], al
dec ebp
in al, dx
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp - 0x1c]
cmp ecx, eax
jne 0x10007e79
test dword [edx], eax
or dword [eax], eax
add byte [ebx + 0xfd28bd2], cl
test al, bh
or byte [eax], al
add al, bl
hlt
mov edx, edx
mov edx, edx
je 0x10007e79
add byte [eax], al
fdiv st(4)
xor dword [ecx], 0x531fbf78
mov bh, 0x11
dec esi
enter 0xffffffffffffa610, 0xffffffffffffffd2
clc
xor byte [ebx + ecx*8 - 0x554ce41f], 0x9c
or al, 0xae
jne 0x10007572
sahf
jp 0x100075a0
mov eax, dword [0x31f77029]
lahf
xchg edx, eax
push edi
dec ebx
push cs
invalid
cmp ebx, eax
jne 0x10007556
mov esi, esi
mov esi, esi
je 0x10007556
sal byte [esi + 0x3c21a7e8], 0x95
iretd
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0x58], edx
cmp ebx, ecx
jne 0x10007c1d
add eax, 0xc08b0000
mov eax, eax
mov eax, eax
je 0x10007c1d
pop esi
xchg ebx, eax
aaa
and dword [ecx + 0x7b2f2d67], ecx
ja 0x10007639
mov edi, 0xe260a748
lea esi, [edi - 0x4a]
pop ss
dec esp
jp 0x10007682
adc cl, cl
sub cl, byte [ebx]
in eax, 0x34
xor byte [ebx - 0x34aba8b7], 0x49
imul esp, dword [ecx], 0xffffffa7
push esp
add al, 0xef
or byte [esi - 0x6c], dl
push edx
cmp al, 0xd4
mov ah, 0x80
jae 0xa3a842a6
sbb esi, dword [ebx + 0x6ffa3eb6]
cli
outsd dx, dword [esi]
salc
jbe 0x1000763c
sahf
pop es
or eax, 0xc7d70a36
je 0x100076ca
xor dword [eax + esi - 0x742fb96b], 0x4d
sbb al, 0xc7
add dword [edx], eax
add byte [eax], al
add byte [eax + 1], bh
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 2
mov eax, 1
jmp 0x100084db
cmp eax, ecx
jne 0x10007804
mov esi, esi
je 0x10007804
dec dword [eax + 0x23a12c38]
push esp
cmpsd dword [esi], dword es:[edi]
sub al, 0xbf
adc al, 0x28
invalid
sbb dl, dl
vpaddsb ymm6, ymm7, ymmword [ebx + 0x70]
invalid
push ecx
call int.100131e5
add esp, 0xc
mov dword [ebp - 4], eax
cmp esi, ecx
jne 0x1000803c
mov edx, edx
mov edx, edx
je 0x1000803c
in al, 0x88
call 0xb6253708
inc eax
ljmp 0xdd61
mov ecx, dword [eax + 0x18]
sub ecx, dword [ebp + 0x10]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov edx, dword [ebp + 0x10]
add edx, dword [ebp - 0xc]
cmp eax, ebp
jne 0x10007a72
mov ebx, ebx
je 0x10007a72
xchg dword [edx - 0x1ec72640], edx
inc ebx
jne 0x100077d7
sar dword [esi - 0x60], 1
into
invalid
loopne 0x10007809
cmpsb byte [esi], byte es:[edi]
out dx, eax
aas
add eax, 0xf52efeef
les ecx, [esi + ebp*8 - 0x32b06ebc]
sbb dword [edx], ebx
push eax
fmul dword [0xb76a6acd]
sub byte [esi + ecx], 0x78
dec dword [edi + edi]
iretd
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x18], edx
jmp 0x100079b9
call 0x100222f7
add byte [ebx + 0x4d8be445], cl
adc byte [ebx], bh
std
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x10]
cmp edi, ebp
jne 0x10008467
mov ecx, ecx
je 0x10008467
aas
dec ebp
in eax, 0x6b
jmp 0x407653e8
mov ecx, dword [ebp + 8]
cmp eax, ebx
jne 0x1000770b
mov edx, edx
je 0x1000770b
mov ecx, 0xdd1cf8aa
dec esi
or ecx, esp
mov ebp, 0xa34a9d23
sub ebx, 0xcab9f271
xlatb
add byte [ebx + 0x74], 0xb9
xchg ebx, eax
cmpsd dword [esi], dword es:[edi]
movsd dword es:[edi], dword [esi]
add edi, dword [ecx - 0x32]
aam 0x8c
lds ebp, [esi + 0x11c09f18]
add cl, byte [esp + edx*8 - 0x4cc15444]
invalid
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov edx, dword [ebp + 0x1c]
mov dword [edx], 3
xor eax, eax
cmp ebx, ebp
jne 0x100084df
mov edi, edi
je 0x100084df
mov cl, byte [eax]
and cl, dh
mov eax, dword [0xebc42ab5]
mov ebx, 0x27e9f7f7
in al, 0xab
daa
xchg esp, eax
int 0xa1
mov dh, 0x16
cmp al, 0x7d
test dword [ebx - 0x6041ab0d], ecx
cmp ecx, edx
and al, 0x26
add esp, esp
fild word [ecx]
adc eax, 0x8a9e37e2
adc cl, byte [ebp - 0x37e8c26a]
and dword [ebx], edi
jle 0x1000792a
retf 0x1386
or ebx, dword [ebp - 0x53]
mov fs, word [eax + ebx*2]
dec edi
mov dh, bl
xor eax, 0x32b8b5f2
invalid
mov dword [ebp - 0x10], edx
cmp ecx, ebx
jne 0x1000865f
mov edi, edi
mov edi, edi
je 0x1000865f
invalid
cmp ecx, ebx
jne 0x10008218
mov esi, esi
je 0x10008218
and ecx, dword [edx]
sbb ch, cl
rcr dword [edx], 0x33
fistp dword [esi]
mov ch, 0x98
cmovb edi, dword [ecx + 0x2e]
std
fisttp dword [ebx + 0x78]
xor byte [edx], cl
jl 0x100079f3
les ecx, [esi]
pop ecx
or dl, byte [ecx + 0x49c6ac57]
mov bh, 0x3b
inc edx
xchg byte [esi + 0x43cc0ba8], ch
inc ebx
fld dword [ecx + 0x7f3cd382]
jmp 0xfc46055a
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1c]
jae 0x10007469
mov ecx, dword [ebp + 8]
cmp eax, ebx
jne 0x10007285
dec dword [ebx + 0x6a840ff6]
clc
invalid
mov esi, esi
je 0x10007285
sub eax, dword [ebx + eax*2 - 0x30]
xchg esi, eax
aam 0xa7
das
outsb dx, byte [esi]
push 0x45
cmp eax, 0xcdc7f122
cmc
int 0xf5
xchg ebp, eax
rcl edx, 0x6b
xor eax, 0x250f1d99
xlatb
jg 0x10007a12
jae 0x10007a4d
rcl dword [esi + 0x7c4ecd51]
movsd dword es:[edi], dword [esi]
adc byte [eax], ch
invalid
dec ecx
insd dword es:[edi], dx
lodsb al, byte [esi]
push ebp
cmp ebp, dword [ebp + 8]
mov ecx, 0x29ec8c05
jae 0x10007a73
mov byte [ecx], al
pop ecx
stosb byte es:[edi], al
inc ebx
lodsb al, byte [esi]
add dword [eax + 0x19], ebp
xchg edx, eax
xor dword [edx + 0x33045ff5], esi
sbb al, 0x21
jl 0x10007a2a
or byte [ecx + ecx*4 + 0x458b1055], al
in al, 0x2b
inc ebp
mov dword [ebp + 0x10], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x10007e89
push ebp
adc byte [ebx + 0x452be445], cl
hlt
cmp ebx, edx
jne 0x10007ef9
mov ebx, ebx
je 0x10007ef9
sub al, 0x33
push 0x66
inc ecx
or dword [eax - 0x6e], eax
inc edi
inc esp
jne 0x10007af4
ljmp 0xd561:0xe31a026e
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call fcn.10006cd0
add esp, 0xc
cmp eax, ebx
jne 0x1000762b
mov esi, esi
mov esi, esi
je 0x1000762b
ret
jno 0x10007b1b
mov esi, 0x52e7cfff
in eax, dx
adc eax, 0x44d2bce7
xchg ebp, eax
jne 0x10007b12
adc eax, 0xdb282909
add esi, dword [eax + 0x74a86106]
or byte [ecx - 0x35f6ef98], ah
mov dl, 0xd5
popfd
in al, 0x12
fnstenv [ebp + 0x41]
adc byte [ecx], cl
retf 0xd5b2
jne 0x10007b5e
or esi, edi
hlt
cmp esi, edx
jne 0x100079b9
mov edi, edi
je 0x100079b9
push esp
xchg edx, eax
push ebp
jb 0x10007ada
xor dword [esi - 0x6f93fdf5], ebx
retf
div dword [edi - 0x1e]
lahf
add al, 0xf8
scasb al, byte es:[edi]
xchg esp, eax
adc al, byte [0xb6a8c9b5]
cmp eax, 0x10b7a8a
inc eax
xchg esp, eax
mov al, 0x60
sub ah, cl
mov cs, word [edi - 0x23]
invalid
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x50], 0
je 0x100082ad
push es
add byte [eax], al
cmp edx, ebp
jne 0x1000841a
mov edi, edi
mov edi, edi
je 0x1000841a
js 0x10007c07
lodsd eax, dword [esi]
dec edx
mov eax, dword [0x66368128]
js 0x10007bf0
push esi
sub eax, 0x2713c43f
push ds
lcall 0xa9ad, 0xdcf12243
sbb eax, 0xe7a8e6a
or al, 0xa4
invalid
jnp 0x10007bad
mov esi, 0x9844660d
push esi
mov dword [ecx], edi
cld
and byte [ebx], dl
in eax, dx
retf
imul ebx, ecx, 0xffffffba
xor eax, 0xb8719482
out 0x16, eax
int 0x47
xchg edi, eax
jno 0x10007c57
in eax, 0x9e
pop ds
enter 0xffffffffffffd985, 0x2b
cmp ebp, ebx
jne 0x10007374
mov ebx, ebx
je 0x10007374
push ebp
out 0x9f, eax
retf
pop esi
push esp
push esp
adc dh, byte [edi - 0x28]
mov ah, 0x1f
mov eax, 0x9286e35f
add ebp, dword [ebx - 0x66258e70]
mov ebx, 0x4a89e50c
sbb byte [ebx + 0x488b0845], cl
sbb byte [ecx - 0x75], dl
push ebp
or al, 0x8b
dec ebp
or al, ch
mov ah, 0x14
add byte [eax], al
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
push ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
call int.10009136
test eax, eax
je 0x10007c90
mov eax, 1
jmp 0x100084db
mov edx, dword [ebp + 8]
add edx, 0x5c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
sub ecx, edx
mov edx, dword [ebp - 0x10]
sub edx, ecx
mov eax, dword [ebp - 0x14]
cmp esi, eax
jne 0x100086c0
mov ebx, ebx
je 0x100086c0
mov bl, 0xc3
wait
cmp al, 0x64
mov dword [0x10153ce6], eax
adc ecx, dword [ebx]
insb byte es:[edi], dx
call 0x9eb82641
insb byte es:[edi], dx
or eax, 0x608dccfb
xor byte [esi + ebx + 0x3e], bl
sbb al, byte [edx + 0x37]
iretd
mov byte [eax + ecx + 0x5c], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
add ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x58], ecx
mov eax, dword [ebp + 0x10]
add eax, 1
mov dword [ebp + 0x10], eax
jmp 0x10007e16
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x58], 5
jae 0x10007d40
mov edx, dword [ebp + 0x1c]
mov dword [edx], 3
xor eax, eax
jmp 0x100084db
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x5c]
cmp eax, ebp
jne 0x100089f0
mov eax, eax
mov eax, eax
je 0x100089f0
enter 0xffffffffffffa044, 0x1e
or cl, byte [edi + esi*4 + 0x86f2858]
cmp dword [esi + 0x69], 0x77
invalid
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x20], 0
jne 0x100084cd
cmp esi, ebp
jne 0x100082f2
mov ebx, ebx
je 0x100082f2
fiadd word [ebx]
pushfd
mov al, byte [0x37b72c6a]
sar dword [ecx + ebp*2 - 0x2b], 0x68
sub eax, 0x6eff6e03
xor dword [edx - 0x5f], esp
adc al, 0xee
scasb al, byte es:[edi]
and byte [esi - 0x2c], 0x12
stosb byte es:[edi], al
add byte [ebp - 0x519f0577], ah
salc
jecxz 0x10007da7
push esp
xchg byte [edi + 0x53], ah
cmp ah, byte [ebx]
jbe 0x10007e5d
push es
outsb dx, byte [esi]
jno 0x10007e0e
push cs
pushfd
stc
test eax, 0xc9e36c3b
mov ah, 0xbb
xchg edi, eax
invalid
jge 0x10007e12
and ebp, ebx
pop edi
daa
loope 0x10007dcc
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
add ecx, 1
cmp eax, ebx
jne 0x10007211
test ebx, ebp
invalid
mov edi, edi
mov edi, edi
je 0x10007211
loope 0x10007e21
invalid
fst qword [ecx - 0x2738c33c]
mov cl, 0x56
dec ebx
ret
xchg ecx, eax
adc ah, byte [ebx + 0x316c8a64]
lea ebp, [eax + 0x746af8bd]
sahf
scasd eax, dword es:[edi]
xchg ebp, eax
xchg edi, eax
inc ebp
cmpsd dword [esi], dword es:[edi]
sal byte [ebx - 0x16a4e80], 0x95
ljmp 0x5589
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x58], 0
cmp ebx, eax
jne 0x100083ad
mov ecx, ecx
mov ecx, ecx
je 0x100083ad
sahf
imul edx, dword [eax + 0x33], 0x1b
jl 0x10007e2c
invalid
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x58]
cmp esi, ecx
jne 0x1000794d
mov edx, edx
je 0x1000794d
stosb byte es:[edi], al
push 0xffffffffffffff94
or al, 0x61
bnd jecxz 0x10007f17
push eax
nop dword [esi]
fcomp qword [0xf8841013]
scasb al, byte es:[edi]
mov bh, 0x2f
int 0xbc
and byte [esi - 0x8126077], dl
push eax
mov byte [0x5f2df305], al
and al, 0xa1
pop esp
sahf
pmovmskb ecx, mm7
xor al, byte [ecx + ebx*8 + 0x26]
cmp esp, eax
cmp dword [0x409e0e31], ecx
imul ecx, dword [0x39a9ebb], 0xf4106510
mov ch, 0x55
fnstcw word [esi]
lock xor edx, dword [ebx + 0x7d837baa]
clc
add cl, byte [edi]
test byte [edi - 9], al
invalid
cmp dword [ebp - 8], 2
je 0x100076aa
cmp ebx, eax
jne 0x10007697
mov ebx, ebx
mov ebx, ebx
je 0x10007697
lodsd eax, dword gs:[esi]
out dx, al
xchg edx, eax
push esp
inc edi
std
sar bl, 0xa5
dec edi
jle 0x10007f97
mov edi, 0x3a2f6b2e
invalid
xor eax, 0x6c340f19
push ss
pop es
shr dword [ecx], 1
pop ecx
invalid
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x58]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov dl, byte [edx]
cmp edx, ebp
jne 0x10007d06
mov ebp, ebp
mov ebp, ebp
je 0x10007d06
mov cl, 0xf8
push ecx
sub eax, 0xba7e53b0
call 0x258e57f0
add byte [0x2ad95d5d], al
outsb dx, byte [esi]
movsb byte es:[edi], byte [esi]
int 0x23
sub bh, bh
dec ecx
invalid
mov eax, eax
cmp dword [ebp - 4], 0
jne 0x100084e1
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
cmp ecx, esi
jne 0x100078c7
mov edx, edx
mov edx, edx
je 0x100078c7
enter 0x62a3, 0x12
lcall 0x8763, 0x61b3bce4
test dword [eax + 0x10db2f76], ebx
ret 0x149c
mov edx, dword [ebp + 8]
cmp dword [edx + 0x20], 0
jne 0x1000810b
cmp ecx, ebp
jne 0x10007150
mov ebx, ebx
mov ebx, ebx
je 0x10007150
inc esp
loope 0x10008114
or dword [ecx], ecx
mov esp, 0xaa76d11
sub ebx, 0x25
or al, 0xa
push cs
adc edx, dword [eax - 0x5f3d7c0]
sub eax, ecx
mov byte [0x143f2aa5], al
loop 0x1000814b
adc al, 0xe2
arpl word [eax + 0x6b], di
js 0x10008155
div edi
push 0x16
inc edx
loopne 0x10008100
int3
mov dword [eax], 4
add al, 0
add byte [eax], al
xor eax, eax
jmp 0x100084db
cmp dword [ebp + 0x18], 0
jne 0x10008121
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], 2
xor eax, eax
jmp 0x100084db
mov edx, dword [ebp + 8]
cmp dword [edx + 0x48], 0
je 0x1000813d
mov eax, dword [ebp + 0x1c]
mov dword [eax], 2
mov eax, 1
jmp 0x100084db
add byte [eax], al
add cl, ch
sahf
add eax, dword [eax]
add bh, al
inc ebp
loopne 0x10008142
mov dword [ebp - 0x20], 1
add byte [eax], al
add byte [ebx], bh
ror dword [edi], 1
test dword [edi - 6], edx
invalid
add byte [eax], al
cmp edx, ecx
jne 0x10007ba3
dec dword [ebx + 0xff68bf6]
test byte [ebp - 6], cl
invalid
mov esi, esi
mov esi, esi
je 0x10007ba3
invalid
jg 0x100081c2
je 0x100080e5
add al, 0x6a
movsb byte es:[edi], byte [esi]
and eax, 0xfa8c8ab1
xor al, 0xb6
inc esp
test al, 0x7c
int 0xbb
and dword [edi], edx
jg 0x100081b1
mov cl, byte [edx + edi*8 - 0x57bb49cc]
jl 0x10008135
mov ebx, 0x447f1721
inc esp
pushfd
fadd st(0), st(0)
mov ebp, edx
mov byte [ebp + 0x31bb7232], 9
jb 0x10008133
xor dword [ecx], ecx
jb 0x10008196
xor esp, dword [ecx + ebx + 0x573a915d]
stosb byte es:[edi], al
fimul word [edi + ecx*4 + 0x37]
dec ecx
xor al, 0x96
xchg byte [edi + esi*2], al
jg 0x100081bd
daa
mov dh, 0x1c
mov dword [0x84d8b03], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x58], 5
jae 0x10007d27
cmp esi, ebp
jne 0x10007fd0
mov esi, esi
mov esi, esi
je 0x10007fd0
sbb edi, esi
invalid
in eax, dx
dec esp
mov ebp, 0x56b08dc4
jle 0x10008188
retf 0x726e
outsb dx, byte [esi]
jb 0x10008176
mov esp, 0x5fea01a7
cmpsd dword [esi], dword es:[edi]
add edx, ebp
pop edi
inc ebp
jo 0x1000815f
inc edi
dec edx
mov byte [0x76199380], al
adc byte [ebx + 0x57], 0x38
cli
int 0x3e
jl 0x10008238
jle 0x100081db
cmpsd dword [esi], dword es:[edi]
adc edi, dword [ecx + 0x36dc45d4]
jge 0x1000816c
add al, byte [edi]
fcomp qword [edi + ebx*2 - 0x7093716b]
pop ebp
pushfd
rcr byte [edi], 1
add esi, dword [eax - 5]
insd dword es:[edi], dx
in eax, 0xcc
das
mov byte [ebx - 0x49], bl
les edi, [edx + 0x42]
sbb byte [esi + ebx - 0x26dc5309], bl
mov al, byte [0xa94b1b48]
je 0x100081cb
les esi, [ecx + 0x5be6e0ed]
jns 0x100081f9
add eax, 0x8458b39
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x18], ecx
mov edx, dword [ebp - 0x18]
push edx
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
call int.10009136
test eax, eax
je 0x1000834a
mov eax, 1
cmp edi, edx
jne 0x10008345
mov esi, esi
je 0x10008345
test al, bh
add byte [eax], al
add byte [eax + 0x79], ah
dec ecx
pushal
jns 0x10008299
dec ecx
adc al, 0xd5
mov eax, dword [0x6a02335f]
inc esp
jns 0x100082a6
js 0x1000820c
xchg ebp, eax
mov al, byte [0x2df9905d]
inc ecx
adc ebp, edi
sbb esp, dword [edx + 0x1961ca5a]
aad 0x20
sub cl, byte [ebp + 0x34af8ef]
mov dword [edx], eax
jo 0x10008248
lcall 0x8dbf, 0x23bd46ba
int3
jbe 0x100082e1
imul eax, dword [ecx], 0x38ed798e
mov edx, dword [ebp + 8]
push edx
call fcn.10017886
fdivr st(5), st(0)
add byte [eax], al
add esp, 4
mov eax, dword [ebp + 8]
cmp eax, ebp
jne 0x1000853f
mov ecx, ecx
je 0x1000853f
mov word [edx + 0x5c], cs
pop esp
stosd dword es:[edi], eax
and al, 0x1a
push ss
mov esi, 0x2c74cebb
jge 0x1000831a
xchg esi, eax
add dword [edi - 0x5d], eax
cmp cl, byte [ecx + ebp*2 - 0x10fb6d72]
sahf
ret
xchg bh, cl
pop es
jns 0x1000833d
call 0x7dbd1bc7
jp 0x10008330
lodsd eax, dword [esi]
xchg esp, eax
or eax, 0x1c558b06
mov edx, dword [ebp + 0x1c]
cmp ebx, edi
jne 0x100084c7
mov esi, esi
je 0x100084c7
mov ah, byte [edi + 0x24828eda]
pushfd
lodsb al, byte [esi]
add ah, bh
dec ecx
out dx, al
invalid
movsd dword es:[edi], dword [esi]
daa
jb 0x100082c2
salc
push 0x95236547
add dh, byte [ecx - 0x2ed40ea7]
das
invalid
cmp dl, ah
ja 0x100082c6
sbb ah, ah
clc
bound ecx, qword [ecx - 0x602fe063]
adc byte [ecx + eax*2], 0x3e
stc
sub bh, byte [edi - 0x66]
jmp 0x100084db
cmp eax, edx
jne 0x1000883c
mov edi, edi
je 0x1000883c
add dword [esi + 0x3fd7e856], 0x1a722e48
retf
jmp 0x1000899b
cmp ebp, esi
jne 0x100082a1
mov edx, edx
mov edx, edx
je 0x100082a1
sub al, 0x84
add byte [edi - 0x111b591a], al
inc esi
sbb dl, byte [ebp + 0x25]
sbb byte [ebp + 0x65], al
xor eax, dword ds:[ebp + esi*4 - 0x566e74fd]
salc
int3
lea edx, [eax + ecx - 0x14]
mov dword [ebp - 0x18], edx
cmp eax, edi
jne 0x10007b37
mov edi, edi
je 0x10007b37
pop esi
mov byte [0x3666e54e], al
dec ebp
pushal
imul ebp, dword [ecx - 0x1c], 0x85ab9f71
nop
or ebx, dword [edx - 0x71]
movsb byte es:[edi], byte [esi]
stosb byte es:[edi], al
add dword [ebx], edx
mov ecx, 0xa226c6e0
insd dword es:[edi], dx
shr byte [ebx + 0x566ab551], 0x9d
sal byte [edi + edx*2 - 0x305125d8], 0x75
scasb al, byte es:[edi]
shl byte [ebp - 0x48], 1
ret
mov eax, 0xd3c469c3
dec edi
push ds
pop edx
xor dword [ebx*4 + 0x3b3d4180], ecx
js 0x1000850f
dec ebx
and dword [ebx + 0x7270b952], ebx
dec esi
push ebp
mov dword [edx], 1
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp dword [eax + 0x20], 0
setne cl
mov eax, ecx
mov esp, ebp
pop ebp
ret
jmp 0x100084db
cmp dword [ebp - 0x20], 0
je 0x100070fe
cmp dword [ebp - 4], 2
je 0x100070fe
mov eax, dword [ebp + 0x1c]
cmp eax, edx
jne 0x100070ee
mov edx, edx
je 0x100070ee
imul esp, dword [edx], 0x6f70bff2
and al, 0xf2
xchg ecx, eax
xchg ecx, eax
mov ecx, 0x48fa88cf
mov dword [ecx], esp
aas
cld
loope 0x100084ad
pop esi
stc
insd dword es:[edi], dx
cmc
push esp
cmp dword [ecx + 0x3ee2d3fc], ecx
push edx
test dword [0xe9eee632], ecx
push es
push ebx
scasb al, byte es:[edi]
adc ah, al
mov es, word [edx - 0x7d8ca66c]
mov byte [0x83a36d8a], al
js 0x1000859a
cmp dword [eax + 0x58], 0
jne 0x10007a83
add byte [edi], cl
test dword [edx], edi
cmc
invalid
cmp dword [ebp - 0x1c], 0x14
jb 0x10008559
cmp dword [ebp - 0x20], 0
je 0x1000780f
cmp ebx, ecx
jne 0x10008722
mov esi, esi
je 0x10008722
sti
push ss
lea edi, [esi + 0x6d]
xchg esi, eax
and eax, 0xf40a0b5f
pushal
push edx
and dword [ebx + esi - 0x6c], eax
mov dword [ecx + edx + 0x29a2a3dc], ecx
sahf
sbb dword [edx], esi
jl 0x100085f5
or al, byte [ebx]
add al, 0x45
daa
inc eax
push 0x49520b5c
jae 0x100085bd
sbb byte [ecx - 0x71], cl
or al, 0xad
push edi
cmp byte [ebx], ah
ror dword [eax - 0x78abaa9d], 0xa2
and eax, ecx
mov byte [ebx + 0x55], ah
push esp
xchg dword [edx + 0x14f07d83], esp
cmp dword [ebp - 0x10], 0x14
jae 0x10007469
cmp ebp, ecx
jne 0x100079fc
mov eax, eax
mov eax, eax
je 0x100079fc
call dword [edi - 0x6aa77f2b]
xchg edi, eax
aad 0x80
pop eax
xchg ebp, eax
xor al, 0x1a
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
lahf
xchg ebp, eax
cmpsb byte [esi], byte es:[edi]
in eax, 0x3c
mov ch, 0x1e
xchg esp, eax
cmpsw word ss:[esi], word es:[edi]
jmp 0x1000861c
mov dword [edx], ecx
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
or cl, byte [ebx - 0x177c1bbb]
add dword [ecx + 0x7d83e445], ecx
in al, 0
cmp dword [ebp - 0x1c], 0
jbe 0x10007d27
cmp edi, edx
jne 0x10008196
mov ebx, ebx
mov ebx, ebx
je 0x10008196
push edx
pop ecx
fcomp st(4)
jbe 0x10008661
sub al, 0x13
dec edi
fcmove st(0), st(4)
inc esp
into
xor ch, ch
int3
mov edi, edi
mov dword [ebp - 0x14], 0
cmp edx, esi
jne 0x100085a2
mov eax, eax
je 0x100085a2
and byte [edi + 0x15], dh
lahf
dec esi
cmpsb byte [esi], byte es:[edi]
aaa
dec esi
xor al, 0xab
das
push ds
outsb dx, byte [esi]
popal
fisub word [esi + 0x63]
pop dword [edx + 0x35f4540c]
push ebx
sbb al, 0x7a
adc dword [ebx + 0x47c2e93f], edx
cmpsb byte [esi], byte es:[edi]
jmp 0xa77fa326
sub eax, edx
mov dword [ebp - 0x14], eax
cmp ebp, ebx
jne 0x100075d6
mov edi, edi
je 0x100075d6
popfd
push eax
mov dh, 0x50
invalid
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
call int.100131e5
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10008921
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp + 0x10]
cmp ecx, esi
jne 0x100071a4
mov eax, eax
je 0x100071a4
wait
xor al, 0xc5
aaa
xchg dword [esi + 0x57b78046], eax
std
lodsb al, byte [esi]
cmp al, 0x62
sub dl, byte [ebp - 0x5e517b3a]
lodsb al, byte [esi]
fist dword cs:[eax + 0x71]
or eax, dword [ecx + 0x75ca0c6a]
cdq
movsb byte es:[edi], byte [esi]
pmullw mm3, qword [eax + 0x68028a83]
add dword [ebx - 0x70], ecx
mov ebp, 0x2b0b913f
xor edx, dword [ebx - 0x4b]
mov edi, 0x96c8be54
invalid
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x14]
cmp eax, ebx
jne 0x100074e5
mov eax, eax
je 0x100074e5
jmp 0x30c38428
and byte [esi - 0x173911b7], ch
rcl dword [esi - 8], 0x82
fld dword [ecx]
mov bl, 0x41
push esp
rcr dword [edx - 0x3fb96ef5], cl
int1
lea ebp, [ebx]
invalid
mov eax, dword [ebp + 8]
cmp edi, eax
jne 0x10007780
mov eax, eax
mov eax, eax
je 0x10007780
dec ebx
wait
adc al, ah
cmc
sub ebx, ebx
lcall 0xb10b, 0x6efe856c
add dword [edi], eax
or eax, 0x394461ed
jp 0x100087f0
movsb byte es:[edi], byte [esi]
pop ecx
mov al, 0xcd
aam 0x74
xchg edi, eax
invalid
add ecx, 0x5c
mov edx, dword [ebp + 8]
cmp ebx, ecx
jne 0x1000708c
mov esi, esi
je 0x1000708c
add ebp, ecx
test byte [eax + eax*4 + 0x3e812a10], bl
wait
fsub qword [ebp - 0x32b46297]
mov bh, 0x3a
sbb ebx, eax
push eax
dec edi
mov edi, 0x398ef549
xor al, bl
add byte [eax + 0x73], 0x61
lodsd eax, dword [esi]
retf
add ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 0x14]
mov dword [edx], ecx
mov eax, dword [ebp + 0x1c]
mov dword [eax], 3
dec ebp
in al, 0x8b
push ebp
adc al, 0x89
or cl, byte [ebx + 0xc71c45]
add eax, dword [eax]
add byte [eax], al
xor eax, eax
jmp 0x100084db
cmp dword [ebp - 0x20], 0
je 0x100076aa
cmp ecx, esi
jne 0x10007f59
mov edx, edx
mov edx, edx
je 0x10007f59
cmp ebp, dword [edx + 0x47]
jg 0x10008982
wait
jno 0x1000890a
sub edi, dword [ecx]
in al, 0xd8
out 0xb5, eax
aaa
or ecx, ebx
xor byte [edi + edx*2 - 0x58], cl
lcall 0x49d8, 0x189b80f1
stc
fimul dword [ebp + ebx*2 - 0x1def7a1a]
sbb bl, byte [eax + 0x12]
cmpsb byte [esi], byte es:[edi]
push edi
les edi, [ebx - 0x5ead5ecf]
jg 0x1000896a
push edx
mov eax, dword [0x8ffb7f2e]
or bh, byte [edx + 5]
push esi
xchg esi, eax
arpl word [eax + ecx + 0x1482c36b], sp
inc edx
lodsd eax, dword [esi]
or edi, ebx
jmp [esi - 0x68]
invalid
cwde
cwde
and bh, bl
adc al, 0xb
mov ecx, dword [ebp + 8]
call fcn.10008a99
mov eax, dword [ebp + 0x1c]
mov dword [eax], 0
mov eax, eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x48], 0x112
je 0x10007da7
cmp eax, edi
jne 0x100072f7
mov ebx, ebx
je 0x100072f7
hlt
test ecx, ecx
je 0x100089fe
mov eax, 1
jmp 0x100084db
mov edx, dword [ebp + 8]
add edx, 0x5c
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10017720
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x58], 0
mov dword [ebp - 0x20], 0
mov edx, dword [ebp + 8]
cmp ebp, esi
jne 0x100073e2
mov ebx, ebx
je 0x100073e2
daa
arpl word [eax + 2], bp
int 0x84
mov edi, 0xfb795f7a
push edi
mov eax, 0x861138fc
in eax, dx
cmp byte [ecx], dl
xchg ch, ch
cmp ebp, dword [esi + ecx*2 - 0x65b260de]
ficom dword [eax + 0x76e01e28]
adc byte [esi + edi*8 + 5], ah
jnp 0x10008a43
les ecx, [edi]
dec ebx
insb byte es:[edi], dx
fistp qword [0x31d57208]
ret