Function at 0x10d19a44
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.10d19921
xchg bx, ax
mov ebx, esi
lea edx, [edx + edx]
mov cl, byte [esp]
xchg dl, cl
bsr edx, eax
jmp 0x10d19a6c
je 0x10d19a82
adc eax, 0x5bf7a9d4
neg dx
call fcn.10d19aa1
cmc
pushfd
outsd dx, dword [esi]
scasb al, byte es:[edi]
adc al, 0x15
aam 0xa9
neg dword [ebx + 0x66]
neg edx
adc eax, 0x5bf7a9d4
neg dx
mov eax, dword [esp]
neg dx
jmp 0x10d19abc
rol esi, 0
mov eax, esi
and dx, 0x40da
jns 0x10d19c31
js 0x10d19b5c
clc
invalid
lea edx, [ebx*4]
mov cl, al
jmp 0x10d19c3a
lea edx, [ebx*4]
mov cl, al
call 0x10d19b46
add esi, dword [edi]
clc
jne 0x10d19c57
xchg dx, cx
pushfd
jmp 0x10d19cd5
xchg dx, cx
jmp 0x10d19d6c
not ax
lea eax, [eax + ebx]
lea edx, [ecx + ecx]
bswap eax
setle al
xchg ah, dl
jmp 0x10d19d35
sete al
cmc
ja 0x10d19c7e
not ax
jmp 0x10d19cb9
setle al
jmp 0x10d19c8c
lea eax, [eax + ebx]
lea edx, [ecx + ecx]
bswap eax
jmp 0x10d19c9f
movzx ecx, byte [esi - 1]
rdtsc
bswap edx
jmp 0x10d19c94
mov edx, 0x7e1b9e7f
lea edx, [ecx + esi]
sub esp, 0x17
call fcn.10d19d1e
loop 0x10d19d5b
clc
lahf
push 0xffffffffffffffa8
or ecx, dword [ebp + reloc.WINMM.dll_midiStreamRestart]
add byte [ebp + 0xad14], cl
add byte [eax], al
lea eax, [ebp + 0xcb]
lea edx, [ebp*4]
mov al, cl
mov dx, 0xfb7a
sub esp, 0xd
jmp 0x10d19d12
jne 0x10d19cdf
mov edx, 0x7e1b9e7f
lea edx, [ecx + esi]
jmp 0x10d19d42
lea edx, [ecx + ebp]
mov eax, ecx
rdtsc
add cl, bl
bswap edx
jmp 0x10d19cf6
sub esp, 0x17
jmp 0x10d19cea
cmp al, 0xa7
sub byte [esi - 0x3416d727], bh
inc ebp
aad 0xbc
dec edi
mov byte [edi - 0x72], dh
sbb dword [ecx + ebp*8 - 0x9d], ebx
ja 0x10d19d6e
pushfd
jmp 0x10d19cd5
arpl di, di
invalid
push 0x4b48fa0f
fisttp word [edi + 0x2a]
fst dword [eax - 0x4e]
lodsd eax, dword [esi]
mov esp, 0x44158d8f
mov ah, 0x70
stc
jmp 0x10d19e3b
lea edx, [ecx + 0x80]
mov edx, 0x6eb0d673
bsf edx, edx
jmp 0x10d19dfa
mov dx, word [esp]
call fcn.10d19dfe
push ss
xchg byte [ebx + esi*2], dl
invalid
lea edx, [ecx + 0x80]
mov edx, 0x6eb0d673
bsf edx, edx
not dl
inc al
bts dx, cx
jno 0x10d19db7
jo 0x10d19e14
sbb al, 0x8a
sbb byte [edi - 0x76], bh
xor al, 0xbe
das
mov edi, 0xc2f329da
jge 0x10d19e43
fbld tbyte [esi]
push ecx
not dl
jmp 0x10d19dde
mov dx, word [esp]
jmp 0x10d19dbb
neg al
neg dx
jg 0x10d19dce
jle 0x10d19da7
mov ds, word [edi - 1]
invalid
pop dx
xchg byte [esp + 6], dl
sub esp, 0x11
pop edx
not dh
lea edx, [esp + ebp]
jmp 0x10d19f6f
mov dx, word [esp]
sub esp, 0xd
jmp 0x10d19f53
sub esp, 0xd
lea esp, [esp + 1]
call fcn.10d19f3d
xchg esp, eax
movsb byte es:[edi], byte ss:[esi]
ret
lea edx, reloc.WINMM.dll_midiStreamRestart
sbb dh, dl
jge 0x10d19f01
mov dx, word [esp]
jmp 0x10d19f0e
lea esp, [esp + 1]
add bl, al
not dx
not eax
pushfd
jmp 0x10d1a541
lea esp, [esp + 3]
lea esp, [esp + 0x24]
dec al
mov dx, 0x8e4
mov dx, 0x3220
jmp 0x10d19f2d
xchg edx, eax
not dh
xchg dx, ax
jmp 0x10d1a4b8
mov dl, byte [esp]
xchg edx, eax
not dh
xchg dx, ax
sub eax, 0x9a469d87
mov al, byte [esp]
neg al
jmp 0x10d1a423
lea eax, reloc.WINMM.dll_midiStreamRestart
adc ax, ax
js 0x10d1a3c3
mov dl, byte [esp]
jmp 0x10d1a3ad
push dword [esp + 1]
pushfd
sete dl
jmp 0x10d1a43d
push dword [esp + 1]
pushfd
sete dl
bsf ax, si
pop ax
lea esp, [esp + 2]
jmp 0x10d1a427
jg 0x10d1a45d
jle 0x10d1a45d
ror cl, 0
jnp 0x10d1a445
lea eax, [esi*4]
jmp 0x10d1a48b
bsf ax, si
pop ax
jmp 0x10d1a410
lea eax, [esi*4]
add dx, 0xe803
lea eax, reloc.WINMM.dll_midiStreamRestart
jmp 0x10d1a467
add cl, 0x32
sub esp, 4
jno 0x10d1a402
jo 0x10d1a3ec
lea esp, [esp + 8]
inc cl
bt ax, sp
jns 0x10d1a498
js 0x10d1a4d8
neg cl
rdtsc
bts eax, ecx
jae 0x10d1a4c2
jb 0x10d1a500
popfd
sbb ecx, dword [ebx - 0x126e212]
add dx, 0xe803
lea eax, reloc.WINMM.dll_midiStreamRestart
jmp 0x10d1a467
lea edx, [esp - 0x8f]
sub edx, 0x4d35030a
mov dh, byte [esp]
jmp 0x10d1a475
sub eax, 0x9a469d87
jmp 0x10d1a3d1
mov ax, 0x4978
dec eax
lea eax, [eax*4]
jmp 0x10d1a4ea
lea edx, [esp - 0x8f]
sub edx, 0x4d35030a
mov dh, byte [esp]
jmp 0x10d1a475
mov edx, 0x1c6a9a4b
jmp 0x10d1a518
mov ax, 0x4978
dec eax
lea eax, [eax*4]
mov edx, 0x1c6a9a4b
jmp 0x10d1a518
inc cl
dec ax
jmp 0x10d1a726
mov eax, dword [esp]
xchg edx, eax
call fcn.10d1a57f
call fcn.10d1a669
retf
pop word [esp]
lea esp, [esp + 2]
dec esi
mov ah, byte [esp]
setg al
jmp 0x10d1a3dc
jl 0x10d1a522
mov eax, dword [esp]
xchg edx, eax
jmp 0x10d1a526