Function at 0xb53ba5
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x7a256340
jmp 0xb54b81
mov ch, byte [esp + 5]
inc edx
pushal
lea esp, [esp + 2]
jmp 0xb53b7a
sub esp, 0xe
jmp 0xb53bc0
cmp ebp, ecx
ja 0xb53b9d
cmc
jno 0xb540c3
lea ecx, reloc.WINMM.dll_midiStreamOut
jmp 0xb540c5
lea ecx, [edi + 0x50]
mov dl, byte [esp]
not ah
mov dl, byte [esp]
jmp 0xb53b60
mov eax, 0xf9bed064
call 0xb53ba5
setbe byte [ebx]
sahf
pop esp
xchg dword [esi], ebp
cmp dword [eax], ebx
jnp 0xb53bef
movzx ecx, byte [esi]
stc
jg 0xb53b87
jle 0xb53bd0
ror ax, 1
jo 0xb53bd7
or ax, cx
jmp 0xb53d19
jg 0xb53ace
mov ch, byte [esp + 5]
inc edx
call fcn.00b53b2d
mov eax, 0xf9bed064
jmp 0xb53b8c
or ax, cx
cmc
bswap eax
lea edx, [esp + eax]
jmp 0xb53c62
bound esp, qword [ebx + 0x55895a23]
add byte [ebp + 0x8d0c], cl
add byte [eax], al
mov eax, dword [esp]
mov dh, 0xfc
jmp 0xb53ae4
btc dx, sp
jmp 0xb53c3a
setae al
jmp 0xb53c09
not ax
jmp 0xb53c86
mov dl, cl
mov ax, bp
xchg ah, al
mov ah, al
sub ax, bp
jmp 0xb53c4c
jp 0xb53c24
not ax
jmp 0xb53c86
add cl, bl
stc
jno 0xb53c1f
setae al
btc dx, sp
jmp 0xb53c3a
inc ax
jmp 0xb53cba
inc dl
cmc
jl 0xb53c70
inc ax
sub esp, 0x11
mov al, ah
mov al, 0x37
call fcn.00b53cc3
les esi, [edi - 0x73]
add al, 0x95
add byte [eax], al
add byte [eax], al
lea eax, [edx*4]
sub esp, 0
xchg dword [esp + 4], eax
lea esp, [esp + 1]
jmp 0xb53d6c
sub esp, 0x11
mov al, ah
mov al, 0x37
jmp 0xb53c9b
cmc
bswap eax
lea edx, [esp + eax]
jmp 0xb53c62
bswap eax
not eax
not ah
jmp 0xb53d49
bswap eax
not eax
not ah
lea eax, [ecx + edi]
jmp 0xb53d8f
lea eax, [ecx + edi]
jmp 0xb53d8f
mov ax, di
add dl, 0x82
pushfd
mov byte [esp + 2], al
mov byte [esp + 2], dl
jmp 0xb53d79
lea esp, [esp + 0x10]
sub dl, 0xe7
shl eax, cl
jge 0xb53d3a
jl 0xb53d24
bsf ax, sp
js 0xb53dc3
pop word [esp]
cmc
rol ah, 7
neg eax
jmp 0xb53de0
xor dl, 0x49
lea eax, [esp + ebx]
mov eax, 0x82456de
setae ah
mov al, 0xcb
jmp 0xb53d4e
rol ah, 7
neg eax
ror eax, cl
lea esp, [esp + 2]
dec dl
rcr al, cl
jle 0xb53dca
bsf ax, sp
mov ax, 0x10b4
jmp 0xb53de4
pop word [esp]
cmc
jmp 0xb53da1
jmp 0xb53dfa
ror eax, cl
jmp 0xb53da8
bsr ax, bp
lea eax, [edx + edi]
or eax, eax
jmp 0xb53e24
bsf ax, sp
mov ax, 0x10b4
bsr ax, bp
lea eax, [edx + edi]
or eax, eax
jmp 0xb53e24
add bl, dl
sub esp, 7
jns 0xb541d1
stc
lea eax, [edi*4]
jmp 0xb53e7d
setne dh
jmp 0xb53ec2
lea eax, [eax + eax]
setge dl
neg ah
js 0xb53e44
setne dh
neg dx
mov al, byte [esp]
mov dh, bh
jmp 0xb53e9c
lea esp, [esp + 3]
jmp 0xb53f19
adc ah, bl
jmp 0xb53eab
ror cl, 0
neg al
jns 0xb53e86
adc ah, bl
call fcn.00b53ecc
xchg esp, eax
push ebx
mov al, byte [esp + 1]
shr edx, cl
jmp 0xb53f98
neg dx
mov al, byte [esp]
mov dh, bh
jmp 0xb53e9c
lea eax, [edi*4]
lea esp, [esp + 3]
inc esi
mov edx, dword [esp]
setl ah
rdtsc
jmp 0xb53e5a
xchg dh, dl
call fcn.00b53f27
mov eax, dword [esp + 1]
mov byte [esp + 2], ah
rdtsc
jmp 0xb53f7e
xchg ebx, eax
test byte [0x5ac447b5], 0x3d
int3
ror cl, 0
neg al
jnp 0xb53f3d
xchg dh, dl
jmp 0xb53f3f
mov al, 0x72
call fcn.00b5401f
bnd jb 0xb53f52
xchg dword [edx - 0x49], esi
invalid
lea esp, [esp + 4]
dec cl
inc eax
jo 0xb53f68
jno 0xb53fa7
mov dword [reloc.WINMM.dll_midiStreamOut], eax
xchg ebp, eax
retf
lea esp, [esp + 4]
dec cl
mov eax, edx
bswap edx
mov al, byte [esp]
jmp 0xb53f5d
mov al, 0x72
jmp 0xb53f6a
jmp 0xb540fe
mov dx, word [esp]
stc
jmp 0xb54109
stc
bsr ecx, esi
or ecx, edx
lea eax, [edi + 0x40]
mov ecx, 0xeeec84c9
inc cl
js 0xb54137
mov cl, 0x68
mov cx, ax
jmp 0xb54194
lea ecx, reloc.WINMM.dll_midiStreamOut
mov dx, word [esp]
stc
mov edx, edi
clc
jmp 0xb5414d
or ecx, edx
jmp 0xb540d2
jmp 0xb5418f
je 0xb540cc
stc
bsr ecx, esi
jmp 0xb5410e
not ecx
lea ecx, reloc.WINMM.dll_midiStreamOut
jmp 0xb541b0
sub eax, edx
je 0xb54159
not ecx
lea ecx, reloc.WINMM.dll_midiStreamOut
bswap ecx
jmp 0xb541b2
mov cl, 0x68
mov cx, ax
mov cx, word [esp]
jmp 0xb5416f
lea esp, [esp + 1]
jmp 0xb541f8
bswap ecx
lea ecx, [ebp - 0x80]
pushal
add esp, 0x13
jmp 0xb5427b
stc
jmp 0xb53f0e
and cl, 0xfc
call fcn.00b541d7
sub ecx, eax
cmc
jo 0xb5421c
clc
jmp 0xb54223
clc
jmp 0xb54223
mov esp, ecx
pushfd
lea edi, [eax + ecx - 0x40]
jmp 0xb5425e
mov esi, edx
jmp 0xb54263
push esi
push edi
push ecx
jmp 0xb54248
pushal
sub esp, 2
jno 0xb5428a
mov ebx, 0x8b94ff83
lea esp, [esp + 2]
mov dword [esp], ecx
jmp 0xb545e7
jnp 0xb5419a
lea esp, [esp + 1]
jmp 0xb541f8
mov ebx, 0x8b94ff83
jmp 0xb54296
lea esp, [esp + 2]
mov dword [esp], ecx
cmc
push esi
add esp, 2
lea esp, [esp + 2]
popal
jmp 0xb54520
jmp 0xb54334
mov dh, byte [esp]
not dx
lea eax, [ecx*4]
xchg ah, al
sbb edx, 0x85e9be26
jns 0xb542c8
xchg dx, ax
mov ah, byte [esp]
bswap edx
jmp 0xb54361
movzx ecx, byte [esi]
setbe ah
lea eax, [edi*4]
jmp 0xb542de
mov dx, 0xeac5
mov edx, ebx
mov eax, dword [esp]
add cl, bl
jmp 0xb5433d
mov ax, word [esp]
lea eax, reloc.WINMM.dll_midiStreamOut
dec ax
jmp 0xb543af
xchg dx, ax
mov ah, byte [esp]
bswap edx
jmp 0xb54311
rdtsc
mov dx, 0x6475
mov dh, dl
mov eax, dword [esp]
mov dl, cl
jmp 0xb5431e
mov dx, 0xeac5
mov edx, ebx
jmp 0xb54317
sub esp, 0x1c
pop eax
jmp 0xb54399
lea eax, [edi*4]
jmp 0xb5437c
neg eax
bts eax, eax
adc ah, al
sets al
jmp 0xb543cf
popfd
jmp 0xb54302
lea esp, [esp + 0x18]
inc dl
stc
jge 0xb5436f
lea eax, [edi*4]
jmp 0xb54420
jge 0xb54369
sub esp, 0x1c
pop eax
jmp 0xb5436d
pop ecx
pop edi
pop esi
jmp 0xb54392
sub dl, 0xe7
mov ax, si
bswap eax
jmp 0xb54407
sets al
jmp 0xb543cf
mov ax, sp
lea eax, [ebx*4]
lea esp, [esp + 2]
jmp 0xb54429
xor dl, 0x49
mov eax, edi
pushfd
pop ax
xor ax, 0x5290
jmp 0xb54473
neg eax
bts eax, eax
adc ah, al
jmp 0xb543ec
add dl, 0x82
mov al, 0x4f
mov ax, word [esp]
pushal
btc eax, edx
jmp 0xb54445
lea esp, [esp + 2]
jmp 0xb54429
ja 0xb5445b
clc
jmp 0xb5445c
clc
lea esp, [esp + 0x20]
dec dl
jmp 0xb544c4
jb 0xb543f1
mov ax, sp
lea eax, [ebx*4]
jmp 0xb5443f
pushfd
xchg byte [esp], ah
pushal
mov ah, 0x19
add bl, dl
call fcn.00b54485
sahf
mov edx, dword [esp]
lea esi, [esi - 0x37]
btc eax, ecx
bsr ax, bx
sub eax, esi
xchg dword [esp], esi
jmp 0xb54560
mov ecx, eax
cld
rep movsb byte es:[edi], byte [esi]
jmp 0xb543ca
mov dx, 0xd229
setno dh
rdtsc
call fcn.00b54540
jmp 0xb545b4
mov dh, 0xb
lea eax, [edx + ebx]
sub esp, 0x13
jmp 0xb545bd
pop ax
push dword [esp + 5]
mov dh, byte [esp + 0x14]
mov dword [esp + 4], esi
jmp 0xb54604
neg dl
mov ah, 0x70
ror cl, 0
jmp 0xb54590
ja 0xb5459e
pop ax
push dword [esp + 5]
jmp 0xb545cb
mov dh, byte [esp + 0x14]
mov dword [esp + 4], esi
lea esp, [esp + 1]
jmp 0xb54608
cmc
push esi
jmp 0xb5429f
cmp ax, bp
jge 0xb54613
mov edx, 0xbc78f9e5
bswap eax
mov eax, dword [esp]
jmp 0xb54cc3
lea esp, [esp + 1]
lea esp, [esp + 0x14]
dec cl
mov dh, byte [esp]
jmp 0xb545ee
mov edx, 0xbc78f9e5
bswap eax
jmp 0xb54620
mov eax, dword [esp]
mov ax, word [esp]
xchg dh, al
mov ax, 0xb43
lea eax, [edx + ebx]
jmp 0xb54c5b
neg al
rdtsc
not edx
jmp 0xb54ab8
bsf dx, ax
neg al
rdtsc
not edx
call 0xb54a39
mov ax, word [esp]
jmp 0xb54ad8
shl edx, 2
mov eax, dword [esp]
jmp 0xb54b77
neg eax
jp 0xb54bbc
jnp 0xb52f90
not ax
rcr ax, 0xd
jp 0xb54ba4
jnp 0xb54bd7
xor al, 0xa0
push ecx
mov al, byte [0x4ddd4a17]
adc al, 0xe7
and dword [edi + edi*4 - reloc.WINMM.dll_midiStreamOut], ebp
mov ah, 0x8d
jmp 0xb52f90
bswap eax
jmp 0xb54ba6
ror cl, 0
jle 0xb54aae
bsf dx, ax
jmp 0xb54a4f
mov ax, word [esp]
xchg dh, al
jmp 0xb54629
call 0xb54e2a
push 0xf0b447b8
call fcn.00b551f2
aaa
mov bh, 0x27
inc edx
mov cl, 1
sub bh, byte [ecx + ebp - 0x73]
or al, 0x2f
jmp 0xb53b9d