Function at 0x42b115
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0xea5bb3e
jmp 0x42b75c
add eax, 0x95ab6da0
jmp 0x42b79a
mov edx, ebp
lea eax, reloc.user32.dll_MessageBoxA
rdtsc
mov dl, byte [esp]
not dh
xor dx, 0xa6f1
jmp 0x42af0c
movzx ecx, byte [esi]
mov ah, dl
jmp 0x42aee6
jns 0x42af22
js 0x42af22
invalid
add cl, bl
mov dl, byte [esp]
mov ah, dh
bswap edx
jmp 0x42af31
sub esp, 5
jo 0x42af7a
lea esp, [esp + 1]
jmp 0x42af7e
btr ax, di
jge 0x42af64
btc eax, esi
mov eax, 0xc8ace773
xor eax, esp
lea eax, [esi*4]
jmp 0x42afa1
btc eax, esi
mov eax, 0xc8ace773
jmp 0x42afb7
lea esp, [esp + 1]
mov dl, cl
jmp 0x42af3c
bts ax, cx
jmp 0x42afc4
xor eax, esp
lea eax, [esi*4]
bts ax, cx
not dl
shr eax, cl
je 0x42afe9
jne 0x42aff0
pushfd
setae ah
neg ax
jmp 0x42affe
inc eax
jmp 0x42afcc
inc eax
pushfd
setae ah
neg ax
jmp 0x42b08f
xchg dword [esp], eax
lea esp, [esp + 4]
not dl
bt eax, esi
jnp 0x42b062
bts eax, esi
mov ax, bp
jmp 0x42b02a
mov al, byte [esp]
mov al, byte [esp]
stc
jmp 0x42b064
bts eax, esi
mov ax, bp
mov al, byte [esp]
mov al, byte [esp]
stc
jmp 0x42b064
jmp 0x42b040
not dl
mov ax, dx
setbe al
lea eax, [edx*4]
jmp 0x42b0fb
mov ax, 0x51fe
mov eax, dword [esp]
mov ah, 0xe1
mov eax, 0xe612ba6d
jmp 0x42b0e3
xchg dword [esp], eax
jmp 0x42b001
mov eax, 0xe612ba6d
jmp 0x42b0e3
push word [esp + 1]
jge 0x42b0cd
neg eax
mov word [esp + 9], bx
lea esp, [esp + 2]
jmp 0x42b134
mov ax, 0x51fe
mov eax, dword [esp]
mov ah, 0xe1
jmp 0x42b097
neg eax
mov word [esp + 9], bx
jmp 0x42b130
xor dl, 0x77
xchg al, ah
pushal
not ax
mov eax, 0x677eb993
jmp 0x42b09e
neg dl
mov eax, ebp
mov eax, esi
bsr eax, ebx
jge 0x42b078
jl 0x42b0c2
jmp 0x42b15e
inc esi
call 0x42b115
jecxz 0x42b10f
jbe 0x42b147
push word [esp + 3]
pop eax
lea esp, [esp + 2]
mov eax, 0xa03d1ece
pushfd
jmp 0x42b19c
lea esp, [esp + 2]
add bl, dl
cmp edx, 0x6ae492b9
jno 0x42b10c
mov dx, bp
mov dx, word [esp]
jmp 0x42b10e
push word [esp + 3]
jmp 0x42b1f4
mov dx, bp
mov dx, word [esp]
jmp 0x42b10e
mov al, cl
pop eax
mov dx, bp
ror cl, 0
lea edx, reloc.user32.dll_MessageBoxA
jmp 0x42b1c7
pushfd
bswap edx
lea eax, [esi + ebp]
mov dword [esp], esi
mov word [esp + 1], ax
jmp 0x42b17a
mov dx, word [esp + 3]
mov word [esp + 4], di
pop dword [esp]
lea esp, [esp + 1]
jmp 0x42b200
lea eax, [edx*4]
setle ah
mov dx, word [esp]
sub esp, 9
jge 0x42b1ab
jl 0x42b216
lea esp, [esp + 1]
jmp 0x42b200
pop eax
lea esp, [esp + 2]
mov eax, 0xa03d1ece
jmp 0x42b19b
lea esp, [esp + 4]
not cl
sub esp, 0xa
jle 0x42b225
jg 0x42b22d
xchg esi, eax
pop es
xchg edi, eax
add ebx, ecx
cmp dl, byte [0x548b6684]
and al, 3
mov dx, word [esp + 3]
mov word [esp + 4], di
pop dword [esp]
jmp 0x42b1dc
mov ah, cl
jmp 0x42b702
mov ah, cl
mov dl, 0x3e
add al, ah
pop eax
xchg byte [esp], dl
jmp 0x42b6ac
rdtsc
sub cl, 0x24
ror eax, 5
je 0x42b683
jne 0x42b68c
mov esi, 0x2cddba24
cwde
enter 0xffffffffffffc151, 0xffffffffffffffa0
push ebx
jecxz 0x42b6b7
ror dword [edx - 0x1b], cl
not cl
bswap eax
xchg al, ah
neg ax
jo 0x42b64e
jno 0x42b67f
push cs
xchg esi, eax
add al, 0x63
sahf
pop edi
xchg dword [esi], ebp
rdtsc
jmp 0x42b650
xor ebx, ebp
int 0xb0
sub al, 0xeb
dec esp
cmp dword [eax], ebx
jnp 0x42b6dd
mov al, 0x2c
jmp 0x42b6d3
int 0xb0
sub al, 0x8d
add al, 0x95
add byte [eax], al
add byte [eax], al
mov al, 0x2c
lea eax, [edx*4]
bswap eax
mov al, 0xc2
rdtsc
jmp 0x42b6bb
xchg byte [esp], dl
rol dx, cl
lea esp, [esp + 2]
lea esp, [esp + 4]
jmp 0x42b66a
rdtsc
rol cl, 0
mov edx, eax
mov dh, 0x3c
jmp 0x42b6e0
add byte [ebx - 0x14c34930], cl
sbb al, 0xa9
xor eax, 0x833fcca5
mov ecx, 0x2ed3b426
in al, dx
xlatb
or dword ds:[ebp + reloc.user32.dll_MessageBoxA], ecx
add byte [eax], al
lea eax, [edx*4]
bswap eax
mov al, 0xc2
jmp 0x42b6b9
ret 0xd9eb
mov edx, esp
bsf edx, ecx
jmp 0x42b71f
mov eax, ecx
bt dx, sp
jnp 0x42b709
jp 0x42b739
repne outsb dx, byte [esi]
cld
wait
jbe 0x42b6bd
loopne 0x42b680
adc esi, dword [esi - 0x7b]
inc ecx
invalid
mov dl, 0x3e
add al, ah
pop eax
jmp 0x42b6a9
sub esp, 0x1c
mov dl, byte [esp + 0x18]
jmp 0x42b723
ja 0x42b6eb
jbe 0x42b6eb
shl eax, 2
cmc
jp 0x42b758
mov dl, 0x53
mov dh, 0x9f
jmp 0x42a547
sub esp, 0x1c
mov dl, byte [esp + 0x18]
jmp 0x42b723
mov dh, 0x9f
jmp 0x42a547
mov dl, 0x53
jmp 0x42b742
setno dl
mov edx, dword [esp]
mov dh, 0x14
jmp 0x42c1bc
pushfd
neg dx
jge 0x42b7cc
jl 0x42b7b6
dec eax
rol dword [ebx + 0x26], cl
aad 0x12
ficom word [edx + ecx*8 - 0x53]
pop esp
loop 0x42b7f0
ret
push esi
jmp 0x42a56e
mov dl, 0x1b
jmp 0x42b7ce
mov dl, 0x1b
mov esp, edi
mov dx, 0x77fb
sub esp, 3
jmp 0x42b9e5
bswap edx
lea esp, [esp + 3]
jmp 0x42b834
push edi
lahf
out 0xf, al
mov esp, 0x8db8ebd4
adc al, 0xbd
add byte [eax], al
add byte [eax], al
bsf edx, esp
jmp 0x42b7b0
bsr dx, sp
jmp 0x42b953
neg edx
jge 0x42b86e
jl 0x42b86e
popfd
adc byte [esi + 0x1da210e1], al
lea ebx, reloc.user32.dll_MessageBoxA
out dx, eax
mul cl
push dword [esp]
ret 4
push eax
ret
xchg dword [esp], ebx
mov dx, word [esp]
call fcn.0042b860
mov edx, dword [esp]
neg ax
lea eax, reloc.user32.dll_MessageBoxA
jmp 0x42b923
stc
bswap eax
jmp 0x42b907
neg ah
jp 0x42b8ce
stc
bswap eax
mov eax, edi
lea eax, [ebx*4]
lea edx, reloc.user32.dll_MessageBoxA
jmp 0x42b939
mov eax, edi
lea eax, [ebx*4]
lea edx, reloc.user32.dll_MessageBoxA
call fcn.0042b97e
sete byte [edx]
insd dword es:[edi], dx
pushfd
add dword cs:[eax - 0x76], 0x518d2414
mov cs, word [ebp + 0xb514]
add byte [eax], al
mov dl, byte [esp]
lea edx, [ecx - 0x72]
lea edx, [esi*4]
rol cl, 0
mov ax, word [esp]
jmp 0x42b8e4
lea edx, [ebp + 0x40]
xchg al, dl
jmp 0x42b9cf
lea ebx, reloc.user32.dll_MessageBoxA
dec dl
stc
mov dh, 0xb4
not dx
neg dl
jmp 0x42b893
xor cl, 0xa6
not dh
xchg al, dh
mov eax, 0x25987313
xchg dx, ax
call fcn.0042bec1
push ebx
retf 0xf65
jnp 0x42b7dd
bswap edx
lea esp, [esp + 3]
call fcn.0042b80e
mov word [esp + 0xf], sp
jmp 0x42ba89
ror cl, 0
mov eax, ebp
mov edx, dword [esp]
lea eax, [edx*4]
jmp 0x42bab5
bsf dx, si
jle 0x42bb3d
jg 0x42bb3d
bsf ax, di
mov ax, word [esp]
jmp 0x42baf7
and ecx, 0x3c
mov edx, esi
mov ax, di
call fcn.0042bba8
invalid
jp 0x42bac1
bsf ax, di
mov ax, word [esp]
call 0x42bb1d
or byte [edx - 0x3e75dbec], 0x83
in al, dx
or ecx, dword [edx - reloc.user32.dll_MessageBoxA]
out 0xeb, al
xor byte [edi - 0x39], al
push edi
xor al, cl
jnp 0x42bb33
invalid
js 0x42bb24
mov dword [eax - 0x38], edi
aad 0x44
neg esi
lea esp, [esp + 0x20]
not cl
neg dh
jmp 0x42bb0d
mov eax, dword [eax - reloc.user32.dll_MessageBoxA]
mov dh, 0xb3
shl edx, cl
je 0x42b7f3
bsf edx, esp
push esi
jmp 0x42a56e
push dword [esp + 2]
jno 0x42c62e
push ebx
jmp 0x42c618
sub esp, 0x11
jmp 0x42c85b
sub ecx, eax
sub esp, 0x17
js 0x42c5fc
sub esp, 0x11
add esp, 8
jmp 0x42c85e
push ebx
jmp 0x42c618
pushal
bsr dx, ax
jb 0x42c690
mov bl, 0x98
mov dword [esp + 0x18], eax
popal
call fcn.0042c810
cmp byte [0xf28b510c], 0x8b
stc
push ecx
mov esi, edx
mov edi, ecx
jmp 0x42c65d
mov dword [esp + 0x18], eax
popal
jmp 0x42c694
mov bl, 0x98
jmp 0x42c67a
jmp 0x42c6d3
pop edi
pop esi
popfd
jmp 0x42af05
lea edi, [eax + ecx - 0x40]
push esi
push edi
jmp 0x42c673
cld
rep movsb byte es:[edi], byte [esi]
pop ecx
jmp 0x42c696
add esp, 8
mov esp, ecx
pushfd
jmp 0x42c6b5