Function at 0x543652
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x54369d
shl bx, cl
bswap ebp
push esp
mov ah, byte [esp + 3]
mov edx, 0x24413142
mov eax, ebp
jmp 0x5437c1
bswap edi
rdtsc
xchg word [esp], cx
setne bh
neg di
mov esi, 0x4278ddb0
jmp 0x5437a3
pop cx
shr ah, 1
pop ebx
lea esp, [esp + 3]
xchg bx, ax
xchg word [esp], bx
jmp 0x5436d0
mov ebp, eax
xchg word [esp + 2], di
pop edi
neg si
push edx
not ch
jmp 0x5436ee
mov al, 0x66
not ebx
not di
bswap edi
mov byte [esp], ch
xchg dh, al
jmp 0x543781
not ebp
add esp, 5
lea esp, [esp]
xor dl, ch
mov esi, ecx
mov byte [esp], ch
jmp 0x543715
mov dl, 0x94
bswap eax
lea esi, [ebp*4]
btr eax, edx
cpuid
mov cx, bx
jmp 0x54372c
bswap edx
mov cl, 0x4a
cpuid
sete dh
btc ebx, edi
mov bl, 0xa8
jmp 0x5437d2
lea edi, [edx*4]
rdtsc
mov ecx, esi
xchg dh, al
jmp 0x5438a7
mov si, 0x6f8b
and cl, bh
lea esp, [esp]
mov ax, 0x370f
sub esp, 0
xor dl, ch
jmp 0x54375a
btr eax, esp
mov di, sp
setge ch
push edx
mov si, bx
xchg cx, si
jmp 0x543745
push edx
cld
mov ax, 0x4fcd
inc ecx
pop dx
mov cx, sp
jmp 0x543705
lea esp, [esp]
setle bh
mov byte [esp], bh
xchg ch, dl
mov esi, dword [esp]
jmp 0x54376a
mov ecx, dword [esp]
cpuid
bswap ebx
lea eax, reloc.MSVCRT.dll_strncpy
sub esp, 0xe
mov si, dx
jmp 0x54384a
btr eax, esp
rdtsc
mov ebx, dword [esp + 0xe]
sub esp, 0x18
lea esp, [esp + 0x43]
xchg ch, dl
jmp 0x5437fe
shr ebx, 0x13
xchg word [esp + 5], cx
lea ebp, [ecx - 0xe3]
jmp 0x54388e
neg ch
mov di, 0xb0d5
mov si, word [esp + 6]
mov bx, 0x461f
jmp 0x543833
mov byte [esp + 0x15], bh
pushal
pop dword [esp + 0x26]
mov edi, 0xaaa8f9bc
lea esp, [esp + 0xa]
mov bl, bh
jmp 0x54381f
xor edx, esi
mov ecx, 0xe267d684
mov byte [esp + 1], bh
jmp 0x5438d4
mov cx, 0xb497
xchg dword [esp + 6], eax
neg bx
mov byte [esp + 5], dh
lea esp, [esp + 0xb]
jmp 0x543877
and cx, 0xa08a
sub esp, 0x18
xchg cx, dx
ror ebx, 3
bsr di, bp
cpuid
jmp 0x543861
mov edx, dword [esp]
lea esp, [esp]
pop bp
xchg ecx, eax
mov bp, word [esp]
jmp 0x543a6e
lea edi, [esi*4]
xchg bx, cx
stc
lea ebx, reloc.MSVCRT.dll_strncpy
mov ecx, dword [esp]
mov ecx, dword [esp]
jmp 0x5438bd
mov ebx, eax
sub esp, 0x16
lea esp, [esp + 0x49]
lea eax, [ecx + ebx]
setne ch
bsf si, ax
jmp 0x5439a0
mov dword [esp + 0x1e], ecx
bswap ebp
mov esi, ecx
push esp
mov edi, eax
lea edi, [esi - 0x45]
jmp 0x54390d
xchg word [esp + 0x22], bp
lea ecx, [ebp - 0xf7]
btc edi, ebx
xchg byte [esp + 0xc], cl
sub esp, 0xe
pop dword [esp + 0x12]
jmp 0x543927
invalid
xchg byte [esp], al
neg ah
pushal
push dword [esp + 0x1d]
xchg edx, ebp
xchg dword [esp + 7], ebx
jmp 0x543941
mov ah, byte [esp + 0x11]
mov eax, 0x94c2ce6e
pop ebx
mov eax, dword [esp + 0x1b]
jmp 0x5439e9
bsf ax, si
lea eax, [ebp - 0x4f]
pushal
lea ebp, reloc.MSVCRT.dll_strncpy
cld
jmp 0x543973
neg ecx
mov di, 0x16cd
inc ecx
cmc
btr eax, edx
ror ah, 1
jmp 0x543989
lea esi, reloc.MSVCRT.dll_strncpy
mov ebx, esi
mov cl, 0xc2
mov ecx, dword [esp]
loop 0x543949
fidiv word [ecx + 0x240c8bc2]
lea eax, [ebp - 7]
bsf dx, si
jmp 0x543961
and al, 0x19
cld
jmp 0x543a4c
mov dl, 0xe4
bswap esi
call fcn.005439cd
out 0x72, al
loopne 0x54397d
jb 0x5439bc
in al, 0x77
out 0x82, eax
jno 0x5439d4
ljmp 0x8b66:0xcb0fb405
bswap ebx
mov di, dx
mov bl, bh
btr edi, esp
mov bl, bh
mov dl, 0x74
jmp 0x5439b7
neg ah
pop ebp
mov di, word [esp + 4]
xchg di, bp
mov edi, 0xf4ba1dd2
call fcn.00543a2f
hlt
mov bp, word [esp]
rdtsc
bswap esi
xchg byte [esp], dl
btr eax, edx
xchg bx, bp
jmp 0x543a01