Function at 0xd879a3
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg si, dx
not dl
mov esi, dword [esp]
push word [esp]
mov dx, cx
jmp 0xd87085
push word [esp + 1]
mov cx, word [esp + 4]
lea esp, [esp + 1]
pop word [esp]
xchg byte [esp], dl
mov dh, bh
jmp 0xd86ff6
lea esp, [esp]
mov si, cx
xchg cx, dx
mov esi, dword [esp]
jmp 0xd87064
lea esp, [esp + 1]
lea ecx, [esp + eax]
mov cl, dh
mov edx, dword [esp]
mov ch, byte [esp]
mov cl, 0x78
jmp 0xd87025
mov dx, word [esp]
lea esp, [esp + 1]
mov edx, dword [esp]
mov cl, 6
mov cx, bp
call fcn.00d8714a
sub ecx, dword [ebp + reloc.WINMM.dll_midiStreamOut]
add byte [eax], al
lea edx, [ebx*4]
mov byte [esp], cl
mov ecx, esp
mov ecx, edi
mov dx, 0xa02c
mov ch, 0x1e
jmp 0xd8704e
pop word [esp]
not cx
mov dh, bl
lea edx, [ebx + ebp]
not cl
xchg edx, ecx
jmp 0xd8703b
call 0xd871b6
ja 0xd87175
jbe 0xd8717b
dec edi
jne 0xd8718d
push eax
popal
jne 0xd87190
add bl, dl
dec edx
in eax, 0x14
and al, 0xeb
push ds
push esp
insb byte es:[edi], dx
jae 0xd871c8
jb 0xd871e9
add byte gs:[edi + 0x660b2444], cl
push dword [esp + 0xc]
and al, 0xc
push dword [esp + 2]
jo 0xd871b5
jnp 0xd871a2
scasd eax, dword es:[edi]
push cs
add byte [eax], al
je 0xd8722f
inc ebx
add byte [ebp + ecx*4 - 0x4199cef4], bl
loopne 0xd871b2
mov byte [esp + 5], ah
pop esi
xchg byte [esp + 1], dh
jmp 0xd8700c
mov bx, 0xfbc3
mov ch, byte [esp]
mov dx, sp
mov al, 0xd4
mov bh, 0x37
jmp 0xd874a1
push 0
pushal
mov dh, dl
setg bh
mov bp, cx
jmp 0xd87203
dec edi
jne 0xd872a1
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0xd87297
add al, ah
and ebx, dword [edx - 0x78]
pop esp
and al, 0xc
mov word [esp + 2], bp
push esp
push di
lea esp, [esp + 3]
lea esp, [esp + 0x14]
jmp 0xd87219
setge ch
lea esi, [esi*4]
mov eax, dword [esp + 4]
pop si
pop edx
bswap edi
jmp 0xd87294
xchg ch, dl
mov ah, dl
mov byte [esp + 9], bl
xchg ah, bh
lea esp, [esp + 0xe]
lea edx, [esp + ecx]
jmp 0xd8724c
rdtsc
mov dh, byte [esp]
lea edx, [ebp + ebp]
rdtsc
mov al, ah
jmp 0xd872a5
bswap edx
rdtsc
not cx
xchg cx, bx
mov bp, bx
xor dword [esi - 9], esp
shl dword [esi - 0x79], 1
fldenv [esi - 0x75]
jmp 0xd87229
xchg ecx, eax
jmp 0xd8727e
lea edx, reloc.WINMM.dll_midiStreamOut
cpuid
xchg bh, ch
not ch
setg cl
jmp 0xd872e3
not edx
rdtsc
mov ebx, 0xca183ee3
pop eax
xchg ebp, eax
mov ebp, dword [esp + 0x11]
jmp 0xd8726b
not edi
mov edi, 0xa8ff02f5
mov cx, word [esp]
call fcn.00d872cd
ja 0xd87356
jbe 0xd8735c
dec edi
jne 0xd8736e
inc edi
je 0xd8734c
jne 0xd8736d
inc esp
jbe 0xd87377
add bl, cl
bound esp, qword [esi - 0x75]
invalid
mov si, ax
rdtsc
pop cx
mov edi, 0xacbe44bf
bswap edx
mov byte [esp + 0x14], ah
jmp 0xd872bc
jo 0xd873b3
outsb dx, byte [esi]
add byte [ebp + 0x66c6ffec], bl
pop ebx
pop bx
push word [esp + 2]
xchg esi, ecx
into
xchg dword [esp + 0x11], edi
mov word [esp + 4], sp
xchg dword [esp + 0xc], ecx
jmp 0xd87307
pop dword [esp + 1]
inc esp
and al, 1
mov word [esp + 2], si
call 0xd8738a
dec esp
imul ebp, dword [esi + 0x65], 0x6a006f54
add byte [eax + ebp*8 - 0x1e], bl
sldt word [eax]
add byte [ecx + ebp*2 + 0x6e], cl
push esp
outsd dx, dword [esi]
add byte [edx], ch
push 0
pushfd
call 0xd8736c
mov word [esp + 6], bp
jmp 0xd87395
push word [esp + 2]
pop word [esp + 3]
push word [esp + 8]
jmp 0xd873d6
and al, 8
popal
push ebx
lea esp, [esp]
lea esp, [esp + 4]
jmp 0xd87382
push word [esp + 5]
mov dword [esp], ebp
push edi
mov dword [esp + 2], ecx
pop dword [esp + 8]
pop dword [esp + 5]
call fcn.00d873c0
mov byte [esp], dh
lea esp, [esp + 1]
pushfd
mov dword [esp], edx
lea esp, [esp + 3]
jmp 0xd8742e
mov word [esp], si
mov word [esp], di
pushfd
call fcn.00d87418
push word [esp + 1]
push word [esp]
mov word [esp + 0x17], bp
jmp 0xd87456
push word [esp + 0x11]
lea esp, [esp + 0x21]
push dword [esp + 6]
pop dword [esp + 5]
jmp 0xd87914
mov bp, 0xa3d5
pushal
pop si
pop dword [esp + 5]
mov dword [esp + 3], ebx
mov si, word [esp]
jmp 0xd87354
pop word [esp + 6]
push word [esp + 0xc]
push word [esp + 7]
pop word [esp + 6]
call fcn.00d877da
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x4f], 0x72507475
jo 0xd8799a
jb 0xd879a0
dec eax
popal
jb 0xd87942
or byte [esi - 0x77], ah
and al, 0xa
lea esp, [esp + 0xc]
lea esp, [esp + 3]
lea esp, [esp + 8]
jmp 0xd878f5
popal
jb 0xd879a0
stosd dword es:[edi], eax
ret 0x8d7d
invalid