Function at 0x55c16e
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x55a8c2
push 0
jmp 0x55a8cd
call 0x55a8b2
jmp 0x55a93b
pop eax
sub eax, 0x5e4f19f5
jmp 0x55a96c
call 0x55a8d2
jmp 0x55a91b
mov dword [esp + 0x24], eax
jmp 0x55aa9e
je 0x55a8a9
jne 0x55a952
push esp
push esp
mov dword [esp + 4], eax
call 0x55a8ff
mov ecx, 0x24048f66
push word [esp + 1]
jmp 0x55a929
pop eax
sub eax, 0x5a125c7f
call dword [eax + 0x5a109523]
jmp 0x55a984
mov byte [esp + 1], bh
lea esp, [esp + 8]
call fcn.0054b90a
jmp 0x55a8ad
mov ecx, dword [esp]
push edx
mov dword [esp], eax
push word [esp + 3]
push esp
jmp 0x55a9a5
call 0x55a965
dec ebp
popal
jo 0x55a9b1
imul esp, dword [ebp + 0x77], reloc.WINMM.dll_midiStreamOut
insb byte es:[edi], dx
add bl, ch
invalid
call 0x55a97e
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
les edx, [edx + 0x4d]
pop esi
test eax, eax
jmp 0x55a8ef
sub ecx, 0x10014492
jmp 0x55aebc
lea esp, [esp + 2]
lea esp, [esp + 0xc]
jmp 0x55a98b
add byte [eax], al
add cl, ch
jmp 0x55aaa8
push 0
push 0
jmp 0x55a9fa
mov dword [esp + 0x24], eax
jmp 0x55aad5
cmp ebx, 0x3cb50b12
je 0x55aa46
jne 0x55a8e2
call 0x55a9f5
jmp 0x55ad47
call 0x55a9ff
jmp 0x55ad8d
popfd
ret
add cl, ch
mov esp, 0xd3000006
dec esp
ret 0x54a5
call 0x55aa98
jae 0x55ab07
jb 0x55aaf8
push 0x41e90072
add eax, dword [eax]
add bh, cl
popal
inc dword [esp + 8]
jmp 0x55aa05
popal
inc dword [esp + 8]
pushal
call fcn.0055ab19
call 0x55aae5
jmp 0x55b052
mov dword [esp + 0x24], eax
and al, 0x24
jmp 0x55afbf
mov ebp, ecx
lea ebp, reloc.WINMM.dll_midiStreamOut
mov dword [ebp], eax
pop ebp
jmp 0x55ad67
popfd
jmp 0x55ae5c
push 0
jmp 0x55adb6
je 0x55add4
jne 0x55a9d0
jne 0x55ad01
pushal
jmp 0x55a9f0
pop eax
sub eax, 0xff45033c
jmp 0x55ada4
test eax, eax
jmp 0x55adfa
movzx ebx, byte [eax]
add ebx, 0x6cd2c900
cmp ebx, 0x6cd2c9cc
jmp 0x55ad33
push 0
jmp 0x55aea9
popfd
ret
pop eax
sub eax, 0x57cc9e0e
jmp 0x55ae15
call 0x55adb4
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
cdq
call 0x55adbb
jmp 0x55b761
mov edi, dword [esp + 0x48]
lea esp, [esp + 0x5c]
jmp 0x55ad8b
je 0x55a9b9
jne 0x55aa8c
mov dword [esp + 0x24], eax
jmp 0x55b908
call dword [eax + 0x57cad585]
jmp 0x55ad55
push 0
jmp 0x55afc5
call 0x55ae4e
jae 0x55aebc
jb 0x55aeb8
arpl word [ecx + 0x74], sp
add cl, ch
push esi
or dword [eax], eax
add byte [edx], bh
popfd
ret
ret
call 0x55ae76
jmp 0x55b885
call 0x55aeae
jmp 0x55b88d
push 0
jmp 0x55b123
add byte [eax], al
test byte [edi], dh
mov dword [ecx + reloc.WINMM.dll_midiStreamOut], eax
movzx ebx, byte [eax]
add ebx, 0x3cb50a46
jmp 0x55a9e2
not di
not bh
push dword [esp + 8]
lea esp, [esp + 2]
mov dword [esp + 5], eax
not di
jmp 0x55af3d
lea esp, [esp + 1]
lea esp, [esp + 3]
push edi
pushal
lea ebx, [edx + edi]
push word [esp + 0x1f]
jmp 0x55aed0
mov bx, word [esp]
setnp bl
mov ebx, 0xa16015ea
mov ebx, dword [esp + 3]
setb bl
mov byte [esp], ch
jmp 0x55aeec
mov dword [esp + 0x24], eax
jmp 0x55b8eb
xchg edi, eax
mov edi, eax
mov al, byte [esp]
call fcn.0055af26
lea ebx, [edx + esi]
xchg word [esp], di
mov eax, dword [esp + 9]
mov bl, byte [esp]
jmp 0x55b033
lea esp, [esp + 1]
push ebx
push edx
xchg bl, bh
mov dword [esp], esi
lea ebx, reloc.WINMM.dll_midiStreamOut
jmp 0x55af0e
call 0x55af81
ja 0x55afde
jae 0x55afef
arpl word [eax + 0x72], bp
add cl, ch
scasb al, byte es:[edi]
or dword [eax], eax
add ch, cl
push dword [esp + 8]
mov byte [esp + 0x11], ch
pop word [esp + 5]
push esp
lea esp, [esp + 0x21]
lea esp, [esp]
jmp 0x55af61
pushfd
call fcn.0055b00d
call 0x55afa9
jmp 0x55baf4
popal
jmp 0x55b0e6
call 0x55afca
jmp 0x55bb68
mov bl, byte [esp]
mov ebx, dword [esp + 0x2c]
lea esp, [esp + 0x30]
and al, 0x30
push 0
jmp 0x55af9e
add byte [eax], al
movsb byte es:[edi], byte [esi]
xlatb
or dword ds:[eax - reloc.WINMM.dll_midiStreamOut], ebp
add byte [eax], al
add byte [eax], al
lea edi, [ecx*4]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp]
xchg bl, bh
mov bl, 0xfc
xchg bl, bh
jmp 0x55afd5
lea edi, reloc.WINMM.dll_midiStreamOut
mov edi, dword [esp]
mov ebx, edx
mov bl, bh
mov di, word [esp]
mov di, 0xd2ab
jmp 0x55aff7
pop ecx
sub ecx, 0x100146c5
jmp 0x55b079
mov dword [ecx + reloc.WINMM.dll_midiStreamOut], eax
jmp 0x55b152
inc dword [esp + 8]
pushal
push dword [esp + 0x1c]
lea esp, [esp + 0x24]
jmp 0x55b169
push 0
jmp 0x55b1b8
call 0x55b128
jmp 0x55bdfd
add ebx, 0xb2fa276c
cmp ebx, 0xb2fa2838
je 0x55b19a
jne 0x55aaf6
call 0x55b149
jmp 0x55be8e
movzx ebx, byte [eax]
jmp 0x55b130
mov dword [esp + 0x24], eax
jmp 0x55bdc1
popfd
ret
movsb byte es:[edi], byte [esi]
clc
invalid
call 0x55b1bd
jmp 0x55bfbe
mov dword [esp + 0x24], eax
jmp 0x55c14e
call 0x55b234
jmp 0x55c1d5
mov eax, dword [esp]
mov ax, 0x565f
mov eax, dword [esp]
lea esp, [esp + 4]
sub eax, 0x8eb057ba
jmp 0x55b7a1
test eax, eax
jmp 0x55b7e0
call dword [eax - 0x7151748b]
jmp 0x55b799
je 0x55ad2b
jne 0x55ae41
mov dword [ecx + reloc.WINMM.dll_midiStreamOut], eax
jmp 0x55b826
je 0x55b893
jne 0x55ae06
invalid
fist word [ecx - 0x3f]
mov al, byte [0xd350e353]
dec edx
in eax, 0x14
xchg dword [edi], ecx
mov dh, 0x18
movzx ebx, byte [eax]
add ebx, 0xcd7cee36
cmp ebx, 0xcd7cef02
jmp 0x55b80e
jne 0x55b8e9
je 0x55b8a5
and dword [edx + reloc.WINMM.dll_midiStreamOut], ebp
mov ecx, 0xebb4829
sbb byte [ebx + 0x52], bh
dec eax
mov ebx, 0x527b180e
popfd
ret
call 0x55b86b
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
loopne 0x55b819
aaa
xor al, byte [ebp - 0x23bd1440]
dec ebp
frstor dword [edi + edx*2 + reloc.WINMM.dll_midiStreamOut]
sub esp, esi
daa
scasd eax, dword es:[edi]
mov dh, 0xa1
loopne 0x55b8de
test eax, eax
jmp 0x55b8b7
pop eax
sub eax, 0x323977e0
jmp 0x55b85b
pop eax
sub eax, 0xc0f46164
jmp 0x55b8ab
pushal
jmp 0x55ae71
call dword [eax - 0x3f0d6bd4]
jmp 0x55b871
je 0x55ad82
jne 0x55af74
mov byte [0x9027d48d], bl
in al, dx
inc esi
jno 0x55b93e
jae 0x55b853
jl 0x55b8f6
add al, 0
jmp 0x55b842
sub al, 0x92
add eax, 0xc80ffc95
xor al, 0x27
dec esi
fldpi
imul esp, dword [ecx - 0x63], 0xffffffc3
jmp 0x55b956
popal
popfd
ret
movzx ebx, byte [eax]
add ebx, 0x86199eb2
jmp 0x55b93f
xchg bl, ch
inc esi
and byte [edx + 0x5ba4f28], bh
add bl, byte [edi + 0x18996a0f]
jb 0x55b974
jl 0x55b96a
popal
push esp
mov dword [esp], eax
lea esp, [esp + 4]
jmp 0x55b859
inc dword [ecx + reloc.WINMM.dll_midiStreamOut]
xchg bl, ch
cmp byte [eax - 0x2b], cl
inc ebp
sub al, 0xdf
outsb dx, byte [esi]
fiadd dword [esi - 0x2c]
mov bl, 0x4e
cld
ja 0x55b9b3
cmp ebx, 0x86199f7e
jmp 0x55b97f
test eax, 0xc39d
add byte [eax], al
add byte [eax], al
xlatb
dec edx
fdivr dword [edi - 0x10b470b6]
jg 0x55b982
popfd
ret
jmp 0xc933bdd
cmp byte [0x8be69f0c], 0xf1
lea esi, reloc.WINMM.dll_midiStreamOut
push esp
add dword [eax], edx
mov dword [esi], eax
pop esi
jmp 0x55b8ee
je 0x55b9a3
jne 0x55af2f
test dword [eax + reloc.WINMM.dll_midiStreamOut], ebp
push edx
lea esp, [esp + 4]
push 0
jmp 0x55b9ad
not eax
mov eax, dword [esp]
call fcn.0055b804
pushfd
call 0x55b9b4
mov ah, byte [esi - 0x71]
add al, 0x24
mov byte [esp], ah
push word [esp + 1]
lea esp, [esp + 3]
jmp 0x55ba0a
inc dword [esp + 8]
jmp 0x55bba4
lea esp, [esp]
push esp
call fcn.0055b9ee
daa
mov byte [0x67a25730], al
imul esp, edi, 0x77
adc ah, cl
pop edi
lcall 0xf49, 0x7e17e4f5
test edi, esi
cld
invalid
cmp dword [esp + 4], 0
jne 0x55b9d8
pushal
jmp 0x55afa4
pop eax
sub eax, 0xfdb87707
jmp 0x55bb24
lea ebp, [edx + edx]
lea ebp, reloc.WINMM.dll_midiStreamOut
bswap ebp
push esp
mov ebp, dword [esp + 0x13]
lea esp, [esp + 0x18]
jmp 0x55bae3
call 0x55bb36
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
push esi
cmpsb byte [esi], byte es:[edi]
das
mov edi, 0xc28329da
jge 0x55bb8d
lea ebp, [ebx*4]
lea ebp, reloc.WINMM.dll_midiStreamOut
lea ebp, [eax + 0xd1]
lea ebp, [ecx*4]
mov bp, word [esp]
lea ebp, [ebp*4]
jmp 0x55bb0e
pop eax
sub eax, 0xcec80e10
call dword [eax - 0x3139c044]
jmp 0x55bb94
push ebx
call dword [eax - 0x249572c]
test eax, eax
jmp 0x55bbec
popfd
ret
call 0x55bbd4
dec esp
outsd dx, dword [esi]
popal
dec esp
imul esp, dword [edx + 0x72], 0x45797261
js 0x55bc2a
add byte [eax - 0x18], dl
xor ch, bh
invalid
je 0x55ae31
jne 0x55bbc0
add bl, ch
pop ebp
mov ah, 0x27
mov bh, 0xd2
and edx, ebp
ret 0xce58
popal
inc dword [esp + 8]
jmp 0x55bec3
cmp ebx, 0x6bed7217
jmp 0x55bea9
pop eax
sub eax, 0x87b9c2da
jmp 0x55be22
call dword [eax - 0x78480cd8]
jmp 0x55be51
add edi, dword [edi]
mov dl, 0x20
inc edi
mov dl, 0xc
xor ebp, dword [edx]
inc ebp
call 0x55be4b
inc ecx
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
sbb al, 0xc4
jecxz 0x55be76
test eax, eax
jmp 0x55bf7d
or byte [ebp + 0x34bef6c3], bl
stosb byte es:[edi], al
shrd ecx, ecx, cl
pop edi
iretd
pop ecx
sub ecx, 0x10014d29
mov dword [ecx + reloc.WINMM.dll_midiStreamOut], eax
movzx ebx, byte [eax]
add ebx, 0x6bed714b
jmp 0x55bdcb
je 0x55be2f
jne 0x55b157
adc byte [edx + ecx*4], 0xed
sbb al, 0xaf
adc al, 0x81
adc dword [eax - 0x7d], esi
xor al, 0xc0
cmp dword [edx], 0x15
test byte [edi], dh
popfd
ret
call 0x55befc
push edx
inc ebx
jb 0x55bf57
popal
je 0x55bf5a
dec ebx
jns 0x55bf3e
js 0x55bf3c
add byte [eax - 0x18], dl
or dl, bh
invalid
invalid
inc dword [eax - 0x22]
dec esp
sub esp, esi
push edx
mov dl, 0x33
mov dword [reloc.WINMM.dll_midiStreamOut], eax
mov eax, dword [reloc.WINMM.dll_midiStreamOut]
retf
movsd dword es:[edi], dword [esi]
int3
invalid
je 0x55aeb3
jne 0x55bee7
call 0x55bf9b
inc ecx
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
fdivr qword [esi - 0x45]
test eax, eax
test eax, eax
jmp 0x55c036
pop eax
sub eax, 0xaea8ca2f
call dword [eax - 0x51590618]
jmp 0x55bfa1
call 0x55c015
push edx
push ebx
je 0x55c063
popal
insb byte es:[edi], dx
jne 0x55c076
inc ebp
js 0x55c055
add byte [eax - 0x18], dl
out dx, eax
clc
invalid
je 0x55b0ff
jne 0x55c001
fcom qword [edx + ecx*8 - 0x53]
pop esp
loop 0x55c08f
rcl dword [ecx + 0x30], 0xc3
jbe 0x55c00e
jp 0x55c0a2
jmp 0x55b279
add edx, dword [edx - 1]
je 0x55c07e
add edx, dword [edx - 0x73]
and al, 1
jmp 0x55c078
inc esi
aam 0xb3
dec esi
mov bh, byte [edx - 5]
imul ecx, dword [esi], reloc.WINMM.dll_midiStreamOut
dec edi
pop esi
lea esp, [esp + 0x48]
call fcn.0055c052
invalid
lea esp, [esp + 0xc]
jmp 0x55c09b
cmpsd dword [esi], dword es:[edi]
sub dword [ecx - reloc.WINMM.dll_midiStreamOut], edi
dec edx
fdivr dword [edi - 0x10840bb6]
jg 0x55c0a8
jmp 0x66b642d3
inc eax
and byte [eax + 0x66], 0x89
pop esp
and al, 0x16
push edx
pushal
jmp 0x55c06f
popfd
ret
mov cs, eax
leave
salc
cmp ebx, 0xd6c9c95a
pop edx
leave
leave
salc
jmp 0x55c134
mov cl, byte [esp]
popal
call 0x55c091
pushfd
call 0x55c0cc
adc ecx, dword [ebp - reloc.WINMM.dll_midiStreamOut]
jl 0x55c0f7
add al, 0
jmp 0x55c31b
inc dword [esp + 8]
popfd
jmp 0x55c0f7
pushfd
out dx, eax
ret
add dl, ah
je 0x55c0f5
ljmp 0xf161:0xf4cf7c8d
lea edi, [edi + ecx*8 - 0xc]
popal
int1
nop
arpl sp, dx
and byte [edx - 0x73], dl
push edx
lea esp, [esp + 4]
push 0
jmp 0x55c0c5
je 0x55c10a
jne 0x55b200
push cs
wait
or ebp, dword [esi - 0x63]
and al, 0x64
cld
xchg edx, eax
cmc
add al, 0xb1
dec ecx
call 0x2d336359
popal
inc dword [esp + 8]
pushal
setp ah
jmp 0x55c0bc
call 0x55c16e
inc ecx
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
dec esi
and al, 0xc3
push ebx
lds esi, ss:[edi + 0x1a]
test byte [edx], bl
jge 0x55c107
cmp byte [ecx + esi - 0x7dcc3f5f], ch
mov al, 0xb3
stosb byte es:[edi], al
pushal
lea esp, [esp + 3]
lea esp, [esp + 1]
lea esp, [esp + 0x20]
sub eax, 0xbd181e68
jmp 0x55c15c
mov eax, 0xda661e14
mov ax, 0x55b5
mov eax, 0x561f1162
lea eax, reloc.WINMM.dll_midiStreamOut
mov eax, dword [esp]
jmp 0x55c185
jne 0x55c0ec
pushal
jmp 0x55b22f