Function at 0x7d405c
Capabilities:
Execute anti-debugging instructions

Disassembly:
not ah
pushal
lea ecx, [eax*4]
mov ebx, 0xb7168c56
not di
push esp
jmp 0x7d3e84
mov esi, dword [esp]
bswap ecx
mov di, bx
bswap eax
btc ebx, ebx
xchg cx, bp
jmp 0x7d3e00
rdtsc
lea eax, reloc.WINMM.dll_waveOutClose
xchg ebx, eax
not ch
xchg esi, edx
and di, 0x10c2
jmp 0x7d3e22
push word [esp + 0x25]
pop dword [esp + 0x1a]
pop dword [esp + 2]
push dword [esp + 0x14]
lea esp, [esp + 0x28]
pushal
jmp 0x7d3e46
mov ebp, dword [esp + 0xd]
pop di
pop word [esp + 0xb]
xchg dx, bx
mov bx, word [esp + 0x12]
push word [esp + 0xf]
jmp 0x7d3eaf
jmp 0x7d3e6c
pop edi
lea ecx, [esi*4]
bsf ax, si
neg ah
bswap edi
jmp 0x7d3edc
pop bx
bswap ecx
xchg byte [esp + 0x18], cl
mov di, bx
cpuid
ror ebp, 0x1d
jmp 0x7d3f69
mov dword [esp + 0x17], esi
lea esp, [esp + 0x1d]
mov dx, 0x3db3
xchg word [esp], si
lea edx, [eax - 0x19]
not ch
jmp 0x7d3f9a
lea esi, [esi + 0x3d]
lea eax, [esp + eax]
lea edi, [edx*4]
mov bp, word [esp]
pushal
jmp 0x7d3f05
bsf bp, si
push esp
push word [esp + 9]
popal
lea esi, [esi + 0x55]
mov al, ah
jmp 0x7d3f31
not eax
neg ah
mov bl, bh
bswap esi
mov ax, bx
pop word [esp + 0xb]
jmp 0x7d3f49
mov bp, 0x37fb
pop dx
xchg byte [esp], al
mov bl, bh
setno ch
bsr si, cx
jmp 0x7d3fc2
mov byte [esp + 1], dh
clc
clc
rdtsc
mov bl, bh
rol ax, cl
jmp 0x7d3f7b
mov bp, sp
mov eax, dword [esp]
inc esi
mov byte [esp], dh
inc eax
sub bl, ah
jmp 0x7d3fd4
neg dh
mov ebx, dword [esp]
mov bp, 0x50f7
mov bl, 0x48
setae dh
mov edx, ecx
jmp 0x7d3fa9
ror edx, 7
cpuid
mov esi, ebp
mov byte [esp], ah
lea edi, [esi + 0xfd]
not ah
jmp 0x7d4a1b
mov cl, ch
inc cl
bsr di, bp
add esp, 1
sub esp, 0x16
sub esp, 0
jmp 0x7d44aa
btc edi, edi
xchg ebx, edx
cpuid
btc ecx, ebx
add esp, 0x1b
add dx, 0x8e56
jmp 0x7d3fec
mov al, 0x9e
setp dh
mov al, ah
pushal
inc si
pop dword [esp + 0xb]
jmp 0x7d4006
not dh
rdtsc
xchg word [esp], di
mov bx, 0x998f
add esp, 4
neg bx
jmp 0x7d4022
mov al, ah
inc bx
xchg bh, cl
call 0x7d405c
mov ebx, 0x83ea8752
les edx, [ecx]
jmp 0x7d41a6
lea edi, [ebx*4]
mov ebx, dword [esp + 3]
mov dl, dh
mov ax, word [esp + 4]
mov dx, 0x65b5
rdtsc
jmp 0x7d4050
pop eax
neg ch
xchg byte [esp + 8], bl
setae ch
xchg dx, ax
mov dword [esp + 5], ecx
jmp 0x7d4075
lea eax, reloc.WINMM.dll_waveOutClose
pop word [esp + 3]
lea ecx, [esi - 5]
lea ecx, [ecx*4]
lea ebx, [esi + edi]
mov bx, word [esp + 1]
jmp 0x7d40e7
neg ch
cpuid
mov ch, byte [esp + 2]
lea ebx, reloc.WINMM.dll_waveOutClose
bsf si, si
push dword [esp + 3]
jmp 0x7d40ac
mov bl, bh
setp ah
mov cx, 0x50a5
mov ecx, 0x84d435ee
mov bl, bh
xchg word [esp], si
jmp 0x7d416a
btc edx, edi
mov bp, dx
rcr ebx, 0xb
mov edx, 0xdc883d50
neg edi
jmp 0x7d4140
mov ah, byte [esp]
mov bx, word [esp]
lea esi, [esi + 0xc5]
push edx
xor dl, ch
xchg word [esp], dx
jmp 0x7d40cf
mov ebp, 0xe3ee606a
xchg di, bx
mov ah, byte [esp]
inc si
mov di, word [esp]
jmp 0x7d4151
mov al, 0x2e
mov al, 0xb6
add esp, 8
mov bl, bh
rdtsc
bsr di, bp
jmp 0x7d4129
xchg ah, bl
mov esi, dword [esp]
mov bl, bh
bswap edi
cpuid
mov byte [esp], ch
jmp 0x7d4183
not ah
mov ah, byte [esp + 5]
xchg bx, dx
setle bh
push word [esp]
mov esi, dword [esp + 2]
jmp 0x7d40fd
not bx
cmc
neg bp
mov esi, 0xa4c1c3bc
mov byte [esp], ah
bswap edx
jmp 0x7d41f7
mov ebx, dword [esp]
mov dh, byte [esp + 2]
rdtsc
xchg byte [esp], dl
pop bp
ror edi, 0x15
jmp 0x7d4113
neg edx
call 0x7d41bc
ja 0x7d4248
jbe 0x7d424e
dec edi
jne 0x7d4260
push eax
popal
jne 0x7d4263
add byte gs:[esp + 0x69], ch
jbe 0x7d41f7
bswap edx
lea edi, [ebp + 0xdf]
bswap esi
inc ax
setle bh
lea esp, [esp]
jmp 0x7d41de
lea esp, [esp + 0x1e]
lea edx, [esi*4]
lea edx, [eax + 0xa9]
jmp 0x7d426b
lea ecx, [esp + ebp]
mov si, 0x93d7
mov word [esp + 0x16], di
mov dword [esp + 0x15], ebp
not bx
xchg word [esp + 0x19], bx
jmp 0x7d420b
and al, 0x24
neg di
pushal
btr ecx, esp
neg edi
jmp 0x7d4223
inc cl
lea esi, [esi - 0xc5]
lea eax, [esi + 0xad]
add byte [eax], al
add cl, ch
test dword [eax], eax
add byte [eax], al
mov bl, 0xaa
lds ecx, [ebx - 0x2a79dbd4]
jmp 0x7d42ed
mov ebp, dword [esp]
xchg ch, dl
lea esp, [esp + 1]
mov ax, 0x7be1
lea ebx, [ebx + edi]
xchg word [esp], bp
jmp 0x7d4255
neg si
mov ch, byte [esp]
cld
add esp, 0
mov esi, eax
jmp 0x7d4329
xchg byte [esp], dl
xchg edx, ecx
ror eax, 1
lea ebx, [edx*4]
neg edx
jmp 0x7d429d
lea esp, [esp + 1]
add esp, 0
cpuid
mov byte [esp], dh
mov si, dx
xchg byte [esp], cl
jmp 0x7d42b3
bsf ax, ax
xchg bx, si
cmc
setns dh
mov bh, byte [esp + 1]
xchg ch, dl
jmp 0x7d42cb
btc esi, ebx
mov eax, dword [esp]
mov bl, 0x18
mov bx, sp
xchg bp, ax
xor dl, ch
jmp 0x7d433e
mov byte [esp], ch
mov byte [esp], bh
mov bl, bh
rdtsc
mov si, 0x78e1
bswap ecx
jmp 0x7d434e
mov ebx, 0xc334b664
cpuid
xchg byte [esp], cl
neg si
not dh
mov si, 0x5315
jmp 0x7d4300
xchg edx, ebx
cpuid
mov cl, ch
btc ebp, ebx
xchg dx, bx
xchg dh, al
jmp 0x7d4312
mov si, bx
sub esp, 6
mov di, 0x1f67
xchg word [esp + 3], di
bsf bp, si
jmp 0x7d441e
mov ecx, esi
lea eax, [edx + edi]
mov bx, word [esp + 0x1c]
lea edi, [edx*4]
xchg word [esp + 5], si
mov dh, byte [esp + 0x17]
jmp 0x7d43b6
lea esp, [esp + 9]
mov al, 0xce
xchg edx, ebp
neg ch
sub esp, 0x1e
xchg edi, edx
jmp 0x7d4385
push dword [esp + 8]
rdtsc
clc
mov si, word [esp + 0xe]
add esp, 0x1b
lea esp, [esp + 3]
jmp 0x7d4407
xchg word [esp + 1], bp
setnp dh
sub esp, 4
xchg word [esp + 8], dx
mov bh, byte [esp + 2]
xchg edx, ebp
jmp 0x7d43a5
xchg ah, bl
add esp, 5
cpuid
inc bp
lea edi, [esp + ecx]
sub esp, 8
jmp 0x7d447f
rdtsc
xchg word [esp + 3], bx
lea edi, [ecx*4]
bswap edi
jmp 0x7d43e7
mov si, 0x81
lea ebp, [esp + esi]
clc
push word [esp + 4]
mov bh, byte [esp + 4]
pop dx
jmp 0x7d43cf
btc ebp, edi
mov edi, dword [esp + 3]
sub esp, 0xa
rdtsc
inc dx
pop di
jmp 0x7d4466
push word [esp + 4]
cpuid
bswap esi
btr eax, edx
mov edx, dword [esp + 1]
mov dword [esp], eax
jmp 0x7d4433
mov bx, word [esp + 4]
not ch
pop dword [esp]
xchg word [esp + 8], bp
xchg byte [esp + 6], al
jmp 0x7d4492
xchg ebx, eax
pop ebp
lea ebp, reloc.WINMM.dll_waveOutClose
mov dl, 0x7c
not di
btc edx, edi
jmp 0x7d4451
lea ebx, [edx + edi]
mov dx, di
shr ch, 5
push word [esp]
lea esp, [esp + 1]
jmp 0x7d45e2
mov byte [esp + 9], bh
add esp, 7
mov di, 0x68bf
mov bl, 0x30
cpuid
mov dx, sp
jmp 0x7d409a
xchg ecx, ebp
mov bx, dx
lea esp, [esp]
call fcn.007d44c1
cpuid
pop dword [esp + 2]
add esp, 0xf
mov ah, byte [esp]
rdtsc
mov cx, 0x84a5
jmp 0x7d44dd
neg ebx
push dword [esp + 4]
cpuid
push edx
xor bp, 0x3cfc
xchg ah, bl
jmp 0x7d450b
bswap ebx
inc ax
inc ebp
sub esp, 4
inc di
xchg ebx, ebp
jmp 0x7d403c