Function at 0x425ca1
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg dword [esp], edx
call fcn.00425c45
lea eax, [ebx + esi]
dec ebp
xchg ah, dh
mov dx, 0xe7d
sete dh
jmp 0x425c89
mov dh, byte [esp]
adc edx, ecx
jp 0x425caf
lea edx, [ecx + 0x4b]
jmp 0x425cbb
neg edx
mov dl, dh
neg edx
lea edx, [esp + esi]
setl dh
jmp 0x425c6e
lea edx, [ecx + 0x4b]
xchg dx, ax
jmp 0x425d3e
xchg dx, ax
btr edx, edx
bsr ax, bp
bswap edx
call 0x425ce4
sbb esi, dword [edx + 0x6d]
jl 0x425d20
salc
lea eax, [eax + 0x42]
inc edx
and dh, bh
lea edx, [eax - 0x11]
mov dx, word [esp]
bsr dx, bp
jmp 0x425d64
inc cl
setge dh
ror dh, 5
jb 0x425f6f
jae 0x425f34
add byte [eax], al
pop esi
test eax, 0x8d240487
adc al, 0x2b
bsf dx, si
mov dx, 0xe2a1
push edx
mov dh, byte [esp + 1]
jmp 0x425cf5
btr edx, edx
bsr ax, bp
bswap edx
jmp 0x425d0e
push dword [esp + 4]
ret 8
xchg dword [esp + 4], eax
lea edx, [ecx + 0xb3]
setge dh
bsf ax, si
stc
lea edx, [edx + edx]
jmp 0x425d49
bswap eax
bswap edx
mov dx, word [esp]
jmp 0x425e4f
mov dx, word [esp]
sub esp, 0x18
btr edx, esp
jmp 0x425e55
lea esp, [esp + 2]
lea esp, [esp + 0x10]
rol cl, 0
clc
jmp 0x425e7a
sub esp, 0x18
btr edx, esp
sub esp, 0xa
add esp, 7
jmp 0x425e82
rdtsc
mov byte [esp + 3], ch
pop word [esp + 0x14]
lea esp, [esp + 1]
jmp 0x425e9f
jnp 0x425e16
bswap eax
bswap edx
jmp 0x425e24
jbe 0x425e61
rdtsc
mov byte [esp + 3], ch
jmp 0x425ec1
bswap eax
sub esp, 0x12
jmp 0x425e41
lea esp, [esp + 0x18]
rol cl, 0
mov dh, byte [esp]
mov eax, 0x92fcd2c6
xchg dh, dl
jmp 0x425eea
pop word [esp + 0x14]
lea esp, [esp + 1]
jmp 0x425e9f
mov edx, ebp
jmp 0x425ed4
mov ax, word [esp + 0xa]
lea edx, [esi*4]
mov eax, ecx
jmp 0x425f55
mov ax, dx
mov eax, ecx
sub esp, 0x1a
jne 0x425ecc
mov edx, ebp
mov ax, word [esp + 0xa]
jmp 0x425f16
cmc
js 0x425e98
bswap eax
sub esp, 0x12
lea esp, [esp + 2]
jmp 0x425e45
lea edx, [esi*4]
mov eax, ecx
setbe dh
jmp 0x425f58
mov dh, ch
mov dh, ch
inc dh
call fcn.00425dec
lea esp, [esp + 0x18]
ror cl, 0
jmp 0x426006
setbe dh
pop word [esp + 0xf]
call fcn.00426001
push ebp
int 0x5d
and al, 0xd7
pop ss
lds ebx, [esi - 0x34]
stosd dword es:[edi], eax
shr byte [edi], 1
mov dh, ch
mov dh, ch
inc dh
inc dl
mov edx, esi
mov eax, dword [esp]
mov dx, word [esp]
jmp 0x425f05
sbb edx, esi
jle 0x426370
lea edx, [edi + edi]
pushal
jmp 0x4262f1
lea edx, [ecx + edx]
mov word [esp + 0x1a], dx
mov byte [esp + 0xe], bh
xchg byte [esp + 0x1b], dl
jmp 0x4262b7
mov edx, 0xe0fda4d4
lea edx, reloc.user32.dll_MessageBoxA
ror dh, 5
jg 0x426046
jle 0x425559
mov dx, word [esp]
xor dl, ch
jmp 0x4260db
mov dx, word [esp]
xor dl, ch
shl eax, 2
mov dh, bh
jmp 0x426063
mov eax, ecx
lea edx, [ebp - 0xb7]
inc dx
je 0x4260d5
jne 0x426090
neg eax
mov eax, esp
mov dx, word [esp]
bt eax, edi
mov eax, 0x1e60866a
jmp 0x42624a
xchg dword [esp], ebp
not eax
xchg edx, eax
mov ax, 0xc525
bsf ax, ax
mov ax, 0xeef
jmp 0x42628b
lea esp, [esp + 0x1c]
neg cl
mov dh, ch
mov ax, di
mov eax, 0xd2a830be
mov ax, word [esp]
jmp 0x42620b
push dword [esp]
ret 4
pop dx
mov ax, 0x5b
mov dx, word [esp]
not dh
lea esp, [esp + 2]
jmp 0x426275
lea edx, [ecx + edx]
mov word [esp + 0x1a], dx
mov byte [esp + 0xe], bh
jmp 0x426024
lea edx, [edi + edi]
pushal
jmp 0x426018