Function at 0x1839613
Capabilities:
Execute anti-debugging instructions

Disassembly:
bsf bp, dx
jmp 0x18390a8
jl 0x18390be
mov byte [esp + 1], ch
jmp 0x18390c2
mov byte [esp + 1], ch
add esp, 4
jnp 0x18390f7
jp 0x18390e1
cmp byte [ebx], bl
jb 0x183913a
cmpsb byte [esi], byte es:[edi]
dec ecx
cmp eax, 0xe65184e4
cmpsb byte [esi], byte es:[edi]
inc edi
jl 0x1839127
salc
inc ecx
ret
pop ebp
sub esp, 0x1e
jbe 0x18390f9
not bx
lea edx, [esi*4]
jmp 0x1839101
jmp 0x18390e1
not bx
jmp 0x183a460
neg bh
lea esp, [esp + 2]
jmp 0x183a46d
invalid
mov ebx, edi
mov ecx, dword [ebx]
push si
shl dh, cl
jo 0x1839162
jno 0x1839141
add cl, byte [esi + 0x24967b1c]
lahf
and al, 0x9f
out 0x11, al
nop
jmp 0x1839129
inc bl
lea esp, [esp + 2]
jmp 0x1839168
mov ebx, dword [edx]
lea edx, [ebx*4]
clc
js 0x1839182
setb dl
sete dl
jmp 0x18391bf
xchg esp, eax
ret 0x62eb
inc bl
lea esp, [esp + 2]
mov edx, ecx
jmp 0x1839149
sete dl
jmp 0x18391bf
setb dl
jmp 0x183916c
jl 0x1839159
mov al, 0x58
mov ebx, 0xd8d0d92
movsb byte es:[edi], byte [esi]
invalid
call fcn.0183927d
dec esp
jbe 0x1839192
pop ebx
mov edx, 0x9d2f8e36
jne 0x18391c8
pushfd
out dx, eax
mul cl
mov dword [edi], ebx
mov dx, 0xe01b
mov dx, word [esp]
bsr edx, ecx
js 0x18391a9
and al, 0xf
mov ebp, 0x66db78d1
mov edx, ebp
mov dx, bp
jmp fcn.01823701
xchg ecx, eax
mov esi, dword [esp]
lea edx, reloc.WINMM.dll_midiStreamOut
call fcn.018392d2
lea edx, [edx*4]
bswap edx
mov al, 0xf3
jmp 0x18394b0
bswap edx
not dh
sub esp, 0x1a
jo 0x1839461
lea esp, [esp + 0x18]
pop dx
jmp 0x183948a
neg ax
rdtsc
mov al, cl
jmp 0x1839442
lea esp, [esp + 0x18]
jmp 0x183946b
pop dx
dec dx
bswap edx
bt edx, ecx
jmp 0x1839497
lea edx, [ebx + 0x94]
jmp 0x1839458
dec dx
bswap edx
bt edx, ecx
call fcn.018395cf
adc cl, ch
xchg ecx, eax
add byte [eax], al
add byte [ecx + 0x11e28717], cl
lodsb al, byte [esi]
adc dword [eax + reloc.WINMM.dll_midiStreamOut], ecx
mov ecx, 0x2fdcb525
in al, dx
aam 0x47
jmp 0x183952d
add cl, bl
stc
jge 0x1839482
lea edx, [ebx + 0x94]
neg ax
rdtsc
jmp 0x183945d
bswap edx
push ax
jmp 0x1839552
ror al, 0
jb 0x1839517
bswap edx
push ax
not dx
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0x1839563
not dx
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0x1839563
add al, 0x2e
mov edx, 0xe4f9cc5a
clc
jmp 0x18395b7
mov dh, 0x6d
dec dx
sets dl
lea edx, [ebx + edi]
jmp 0x183960a
sets dl
lea edx, [ebx + edi]
jmp 0x183960a
jle 0x1839571
mov dh, 0x6d
dec dx
jmp 0x18395a1
lea edx, [eax*4]
lea edx, [edi*4]
neg edx
jmp 0x1839693
lea edx, [eax*4]
lea edx, [edi*4]
neg edx
jmp 0x1839693
inc al
mov dh, 0xe5
inc edx
jge 0x18395ed
jl 0x18395d7
mov dl, al
lea edx, [edx*4]
jmp 0x1839638
xchg dl, dh
call 0x1839613
lea esp, [esp + 4]
neg al
add edx, 0x6aae8892
jmp 0x1839668
neg dl
mov dx, word [esp]
mov dx, 0x585d
lea edx, [ecx + ecx]
jmp 0x18396b5
setp dh
jmp 0x1839631
jno 0x183964a
neg dl
mov dx, word [esp]
jmp 0x1839676
mov dx, 0x585d
lea edx, [ecx + ecx]
jmp 0x18396b5
add al, 0x2a
dec edx
jl 0x1839663
setp dh
xchg dl, dh
jmp 0x1839633
sub esp, 0x1d
push dword [esp + 0x23]
lea esp, [esp + 3]
jmp 0x18396e5
add bl, al
lea eax, [eax*4]
sub esp, 0x16
ja 0x183969f
jbe 0x1839700
mov cl, 0x21
mov cl, 0xd0
and edx, dword [edx - reloc.WINMM.dll_midiStreamOut]
invalid
dec ebp
neg dl
jp 0x1839723
mov dx, ax
sub esp, 0x1b
lea esp, [esp + 3]
pushal
bsr dx, sp
jmp 0x1839742
sub esp, 0x1d
push dword [esp + 0x23]
lea esp, [esp + 3]
jmp 0x18396e5
sub esp, 0x1b
lea esp, [esp + 3]
pushal
jmp 0x183973e
mov dx, ax
jmp 0x183970d
bsr dx, sp
mov dh, byte [esp + 0x1e]
mov dword [esp + 9], edx
mov edx, dword [esp + 0xb]
not edx
call 0x1839756
test eax, ebp
arpl word [ebx], ax
add byte [eax], al
jmp 0x18393c0
pop ebx
mov eax, dword [esp]
lea edx, [ebx*4]
adc ecx, 0xfbf35770
jp 0x1839771
jnp 0x18393c0
jmp 0x1839ba5
mov cl, 0xed
mov ecx, 0xf29aadc5
sub ebx, edx
call fcn.01839b8c
lea esp, [esp + 3]
jmp 0x1839be1
jmp 0x1839c39
and cl, 0xfc
pushfd
pop word [esp]
add esp, 0
jnp 0x1839bcb
lea esp, [esp + 2]
jmp 0x1839c3d
jmp 0x1839ce0
lea esp, [esp + 2]
sub ecx, ebx
clc
jge 0x1839c23
jl 0x1839ce0
jge 0x1839c61
cmc
clc
jmp 0x1839c63
cmc
clc
push ecx
call 0x1839c6a
mov edi, eax
push si
lea esp, [esp + 2]
xchg dword [esp], ebx
sub esp, 0x15
jmp 0x1839cb2
push esi
push edi
cmc
jmp 0x1839c48
push dword [esp + 9]
add esp, 0x13
lea esp, [esp + 2]
lea ebx, [ebx + 0x17]
call fcn.01839c9c
push dword [esp + 8]
ret 0xc
mov esp, ecx
pushfd
lea ebp, [ecx + ebx - 0x40]
jmp 0x1839c97
jmp 0x1839b3a
lea edx, [esi*4]
neg bh
lea esp, [esp + 2]
add esp, 0x1c
jle 0x1839fd0
jg 0x1839b3a
mov edx, 0x4d08415b
jmp 0x183a4e2
dec al
cmp cx, 0x6547
jno 0x183a4ac
mov ecx, dword [esp]
jmp 0x183a4b7
mov ecx, dword [esp]
xchg ecx, edx
jmp 0x183a827
xchg ecx, edx
lea edx, [eax*4]
or ecx, edi
rol dh, cl
jmp 0x183a64b
cmp cl, al
lea edx, [ebx + esi]
pushfd
lea esp, [esp + 4]
jmp 0x183a483
lea edx, [eax*4]