Function at 0x5b97a5
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.005b9ae8
mov eax, dword fs:[0x18]
pushfd
lea esp, [esp + 4]
mov dword [eax + 0x34], 0x7f
jmp 0x5595d1
jmp 0x5595da
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8
jmp 0x5b9610
call 0x5b97a5
cmp edi, esi
jb 0x5b9199
not ax
setle al
jmp 0x5b97de
mov ebx, dword [ebp - 0xc]
jmp 0x5b90a8
mov eax, dword [ebp - 0xc]
jmp 0x5b977c
lea edx, [eax + edx]
movzx eax, word [edx]
pop edx
lea edi, reloc.WINMM.dll_midiStreamOut
jmp 0x5b9601
push ebp
jmp 0x5b9436
mov eax, dword [ebp - 4]
jmp 0x5b912b
mov eax, dword [ebp - 4]
pushal
cmc
jmp 0x5b95bf
setbe dl
bswap ecx
jmp 0x5b961e
call fcn.005b970a
cvtdq2ps xmm0, xmmword [ecx]
push es
mov ebx, ebp
cmp eax, 0x906e2cd7
and byte [edx], 0x7c
dec edi
salc
inc ecx
jmp 0x5b9abc
inc ebx
jmp 0x5b9586
mov word [esp + 1], si
push word [esp + 3]
lea esp, [esp + 2]
jmp 0x5b947c
add eax, ecx
lea esp, [esp + 0x1c]
cdq
jmp 0x5b948c
mov edi, ebp
add edi, 0xfffffff0
mov eax, dword [edi]
pop edi
mov dx, word [esp]
jmp 0x5b9493
mov ecx, dword [ebp - 8]
lea edx, [esp + edi]
sub esp, 0x1d
pop edx
lea esp, [esp + 1]
jmp 0x5b945b
sub eax, edx
mov ebx, eax
push edi
jmp 0x5b9464
sar ebx, 1
bts edx, edi
lea edx, [edx*4]
lea edx, reloc.WINMM.dll_midiStreamOut
not edx
jmp 0x5b94d8
add edx, dword [ebp + 8]
bswap eax
mov eax, dword [esp]
mov ax, 0xfecc
jmp 0x5b9505
mov edx, dword [eax + ebx*4]
mov ax, 0x8a70
ror ax, cl
jmp 0x5b94c2
mov eax, dword [ebp + 0xc]
call int.0057247b
test eax, eax
jmp 0x5b9515
je 0x5b9108
not ecx
stc
jmp 0x5b954e
lea esp, [esp + 0x20]
je 0x5b90f2
sub esp, 8
jmp 0x5b955a
mov ecx, dword [ebp - 8]
sub esp, 0
cmp ecx, dword [ebp - 4]
pushal
jmp 0x5b9538
mov dword [esp + 3], ebp
pop word [esp]
lea esp, [esp + 2]
jmp 0x5b9821
mov dword [ebp - 8], ebx
jmp 0x5b9157
lea esp, [esp + 0x20]
cmp dword [ebp - 8], eax
call fcn.005b95a9
lea esp, [esp + 8]
jle 0x5b9141
jmp 0x5b90f2
mov dword [esp + 0xa], ebx
lea esp, [esp + 1]
jmp 0x5b9732
mov ecx, dword [esi + 0x1c]
lea ecx, [ecx + eax*4]
mov ax, 0xb402
sub esp, 0x1d
jmp 0x5b95eb
and dword [ebp - 4], 0
cmp dword [esi + 0x18], 0
push ecx
jmp 0x5b96e4
push ebx
pushal
mov edi, edx
mov dword [esp + 0x10], ebp
jmp 0x5b9678
add edi, eax
lea esp, [esp + 0x1c]
jne fcn.005b90be
je 0x5b90f2
mov edx, dword [eax + ecx*4]
jmp 0x5b969a
mov ecx, dword [ebp - 4]
mov dx, 0x895
jmp 0x5b964b
popal
add ebx, 0xfffffff0
mov eax, dword [ebx]
pop ebx
jmp 0x5b9661
call fcn.00572480
jmp 0x5b96be
add edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
push si
lea esp, [esp + 2]
jmp 0x5b9684
mov eax, dword [ebp - 4]
jmp 0x5b96cb
test eax, eax
je 0x5b9183
inc dword [ebp - 4]
jmp 0x5b96a8
cmp eax, dword [esi + 0x18]
jb 0x5b916d
jmp fcn.005b90be
lea esp, [esp + 4]
jbe fcn.005b90be
ja 0x5b916d
push esi
jmp 0x5b9710
mov esi, ebp
lea esi, [esi - 4]
mov eax, dword [esi]
pop esi
jmp 0x5b9754
mov ecx, dword [esi + 0x1c]
lea edi, [ebp - 0x90]
mov edi, 0xf3cf6fc6
ror di, 9
jmp 0x5b973e
mov eax, dword [ebp + 8]
mov edi, dword [eax + ecx]
clc
jmp 0x5b9639
lea esp, [esp + 0x24]
lea ecx, [ecx + eax*4]
jmp 0x5b9764
sub esp, 0x1c
movzx eax, word [ebx + eax*2]
not di
stc
xchg di, cx
jmp 0x5b971a
mov eax, dword [ebp + 8]
mov di, word [esp]
mov di, 0x2b7f
mov di, 0xba8e
jmp 0x5b979d
push edx
mov edx, ebx
lea edx, [edx + edx]
jmp 0x5b9110
mov edi, dword [eax + ecx]
call fcn.005b9787
pop word [esp]
lea esp, [esp + 2]
jmp 0x5b90c3
mov eax, dword [ebp - 0x14]
cmc
add esi, eax
call fcn.005b97c6
lea esp, [esp + 4]
push 0x2e
mov al, byte [esp]
mov eax, dword [esp]
call fcn.005b9848
pop ebp
lodsb al, byte [esi]
mov edi, 0xfe3b3186
lea esp, [esp + 4]
jae 0x5b9199
call fcn.005b97c8
pop edx
add esp, dword [eax - 0x7e]
mov dh, 0x93
push 0x2995c11
adc eax, dword [ecx + reloc.WINMM.dll_midiStreamOut]
lea esp, [esp + 4]
test eax, eax
jle 0x5b91b1
call fcn.005b95e9
mov eax, edi
call fcn.005b9897
fadd qword [esi + ecx*8 - 0x4101a182]
push 0xf382b1fa
cld
hlt
test edi, edi
jmp 0x5b9b0c
je 0x5593c3
setno ah
push cx
call fcn.005b9ae2
mov dword [edx], ecx
and dl, cl
push ecx
bsr cx, cx
mov dx, word [esp + 2]
jmp 0x565038