Function at 0x7042b8
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 3]
lea esp, [esp + 2]
call fcn.00704208
push word [esp + 3]
push word [esp + 5]
call 0x70424e
into
push word [esp + 9]
mov word [esp + 6], dx
mov byte [esp + 6], ch
pop word [esp + 3]
jmp 0x704322
pushfd
setno ch
call 0x70428c
setg dh
bsr dx, bp
call 0x7042b8
push esi
jmp 0x7042e0
setno bh
add si, 0xe72e
jmp 0x704375
lea ebp, [esp + 0x2c]
lea edx, [eax + ebx]
shr dh, 7
jl 0x7042ba
jge 0x7043bd
call 0x7042f7
jmp 0x706d85
mov dword [esp + 3], eax
mov dword [esp + 0x68], edi
lea esp, [esp + 0x68]
jmp 0x7042a2
xchg ah, bl
xchg ah, bl
mov ebx, edi
inc eax
jo 0x7043a2
jno 0x704385
add dword [eax + reloc.KERNEL32.dll_SetEndOfFile], ecx
test eax, 0x2fdcb525
pushfd
fst dword [esi - 0x3c]
mov dword [reloc.KERNEL32.dll_SetEndOfFile], eax
sub esp, 0x94
mov esi, esp
mov ax, word [esp]
mov cl, ch
jmp 0x704356
or ecx, ebp
push esp
push dword [esp + 2]
jmp 0x7040f9
or ecx, ebp
push esp
push dword [esp + 2]
jmp 0x7040f9
setno bh
add si, 0xe72e
jmp 0x704375
add ebx, 0x52cdda66
cmp ebx, 0x52cddb32
jmp 0x70656f
call 0x706101
jmp 0x70624e
push 0
jmp 0x706114
call 0x706119
jmp 0x706313
mov dword [esp + 0x24], eax
popal
call fcn.0070610a
mov byte [esp], ch
lea esp, [esp + 4]
jmp 0x7062c4
inc dword [esp + 8]
jmp 0x706369
mov dword [esp + 0x28], eax
jmp 0x70633e
jg 0x7061d1
minps xmm4, xmmword [esi - 0x41]
in eax, dx
outsd dx, dword [esi]
mov edi, dword [esp]
mov bl, byte [esp]
mov bl, 0x76
push esi
jmp 0x706180
xchg bl, bh
lea esi, reloc.KERNEL32.dll_SetEndOfFile
call 0x70618e
inc edi
mov bl, bh
mov bx, di
mov si, 0x7a5f
mov ebx, 0x6461c750
jmp 0x7061ae
push 0
jmp 0x70626f
bswap edi
call fcn.0070616c
mov si, ax
xchg bx, di
xchg byte [esp + 2], bl
mov di, word [esp]
lea esp, [esp + 3]
jmp 0x706205
mov esi, 0x8067dc5
jmp 0x7061a7
mov ebx, dword [esp + 3]
mov edi, 0x7344fc9e
lea edi, [edi*4]
jmp 0x706231
mov word [esp], bx
xchg byte [esp], bl
lea ebx, [ecx + edx]
pop ebx
lea edi, [esp + ebp]
mov di, sp
jmp 0x7061d8
lea esi, [ebx*4]
mov bx, word [esp]
lea esp, [esp + 1]
pop esi
xchg bx, di
push esp
jmp 0x7061ee
cmp dword [esp + 4], 0
jmp 0x706267
mov edi, 0x9a3398ae
mov edi, 0x7bc68236
mov edi, dword [esp]
mov edi, dword [esp + 9]
lea esp, [esp + 0x18]
jmp 0x70621b
pushal
jmp 0x7060fc
pop eax
sub eax, 0xfb64af0a
jmp 0x7062a5
call 0x70625b
jmp 0x706463
jne 0x706138
je 0x706248
call 0x706274
jmp 0x7063e4
push word [esp + 3]
mov byte [esp + 6], bh
push esp
push esp
call fcn.007061cc
call dword [eax - 0x49cc02f]
test eax, eax
jmp 0x7062ee
call 0x7062b5
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
fsubr st(0)
add byte [eax], al
add byte [eax], al
jmp 0x7065cb
push 0
pushfd
push edx
push word [esp + 3]
mov word [esp + 2], sp
jmp 0x70627f
push 0
jmp 0x706302
je 0x70610c
jne 0x7063c3
mov dword [ecx + reloc.KERNEL32.dll_SetEndOfFile], eax
jmp 0x70634a
call 0x706307
jmp 0x7065ef
pop eax
sub eax, 0xc4e1a3aa
call dword [eax - 0x3b1fcba7]
jmp 0x706295
popfd
lea esp, [esp + 4]
ret
popal
pushal
mov dword [esp + 0x17], eax
lea esp, [esp + 0x20]
jmp 0x706324
movzx ebx, byte [eax]
add ebx, 0x72c7625
cmp ebx, 0x72c76f1
jmp 0x70638c
popfd
ret 4
push 0
jmp 0x70643d
je 0x7063b7
jne 0x706141
pushfd
cmp dword [esp + 4], 0
jmp 0x7064eb
jmp 0x706538
add al, 0
add byte [edx], ch
push 0
jmp 0x7064d7
call 0x7063d9
pop edi
js 0x70642f
jo 0x706443
pop edi
push 0x6c646e61
jb 0x70640b
add byte [eax - 0x18], dl
dec ebp
invalid
pop eax
sub eax, 0x45129d4b
jmp 0x706449
test eax, eax
je 0x70619e
invalid
jne 0x7064bb
call 0x706418
jmp 0x706899
call 0x706431
dec ecx
push eax
dec eax
dec esp
push eax
inc ecx
push eax
dec ecx
inc esp
dec esp
dec esp
add bl, ch
int3
call 0x706442
jmp 0x706915
into
add al, 0
add byte [ebx], ch
inc edx
call dword [eax + 0x45112c9f]
jmp 0x706405
call 0x70645d
jae 0x7064cc
jb 0x7064bd
push 0xd4e90072
add al, 0
add ch, bh
setnp al
bswap eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub eax, 0x1058fc7f
jmp 0x70641f
mov dword [esp + 0x28], eax
jmp 0x70697f
call 0x7064d1
inc edi
je 0x70650d
add byte [eax], al
add byte [edi + 0x65], al
je 0x70650d
outsb dx, byte [esi]
je 0x70652c
jb fcn.0070652f
popal
arpl word [ebp + 0x49], sp
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [eax - 0x17], dl
pop esp
invalid
call 0x7064dc
jmp 0x706b6f
mov dword [esp + 0x24], eax
jmp 0x706cd5
jne 0x7063ac
pushal
jmp 0x706256
lea esp, [esp + 4]
ret
call 0x706501
jmp 0x706c25
push 0
jmp 0x70657b
xchg dword [ecx - 0x63], esp
jmp 0x7064f7
add byte [eax], al
add cl, ch
jmp 0x70704a
cmp dword cs:[eax], ebx
jnp 0x706538
inc dword [esp + 8]
inc esp
and al, 8
popfd
ret 4
call 0x706569
pop edi
outsd dx, dword [esi]
outsb dx, byte [esi]
js 0x7065d0
je 0x706569
jmp 0x706c1a
je 0x706155
jne 0x706121
call 0x706580
jmp 0x706ded
mov dword [esp + 0x24], eax
jmp 0x706dfe
add byte [eax], al
add byte [eax], al
insb byte es:[edi], dx
call dword [eax - 0x38dfad14]
test eax, eax
jmp 0x70685f
call 0x7065a9
jmp 0x706dcd
call 0x7065c3
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
rcr byte [edx - 0x4b], cl
movsb byte es:[edi], byte [esi]
xlatb
or dword ds:[eax + 0x2d], ebx
loopne 0x706592
pop eax
sub eax, 0xc721c3e0
and edi, eax
invalid
jmp 0x7065b3
call dword [eax - 0x4256bcdf]
jmp 0x70659d
pop eax
sub eax, 0xbdaab460
jmp 0x7065d3
call 0x7067da
aas
aas
xor eax, dword [eax + 0x59]
inc ecx
pop eax
push eax
inc ecx
pop eax
inc eax
pop edx
add byte [eax - 0x18], dl
dec cx
invalid
je 0x7062e0
jne 0x7067c8
pushfd
cmp dword [esp + 4], 0
jmp 0x7068b9
inc dword [esp + 8]
jmp 0x706975
pop eax
sub eax, 0x93caf5f5
jmp 0x706951
jne 0x706883
pushal
jmp 0x706413
pushal
pushal
mov eax, dword [esp + 0x40]
call fcn.007068fe
pop ecx
jmp 0x706998
call 0x706961
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
movsd dword es:[edi], dword [esi]
or ecx, 0xffffff93
test eax, eax
je 0x706384
jne 0x706451
popfd
ret 4
popal
popfd
jmp 0x7069aa
sub ecx, 0x10010838
mov dword [ecx + reloc.KERNEL32.dll_SetEndOfFile], eax
jmp 0x7069af
lea esp, [esp + 4]
ret
add al, 0xc3
movzx ebx, byte [eax]
add ebx, 0xbcfe70f3
cmp ebx, 0xbcfe71bf
jmp 0x706d0e
pushal
lea esp, [esp + 0x4a]
pushal
mov dword [esp + 1], edi
lea edi, [ecx*4]
mov edi, dword [esp]
jmp 0x706a16
add cl, ch
sahf
adc byte [eax], al
add byte [edx + 0x2474ff66], dh
push word [esp + 5]
mov dword [esp + 3], esi
pushal
jmp 0x7069df
bswap edi
bswap edi
mov edi, 0xe32a0048
lea edi, [ebp - 0x1f]
add byte [edx], ch
jecxz 0x7069ad
jge 0x706a03
lea edi, [ebx + edi]
lea edi, reloc.KERNEL32.dll_SetEndOfFile
jmp 0x706a4a
pop eax
sub eax, 0xade1d9f2
jmp 0x706bea
test eax, eax
jmp 0x706c3f
call dword [eax - 0x521f9922]
jmp 0x706b8b
push eax
call fcn.006fb146
jmp 0x7064fc
mov cl, byte [esp]
lea ecx, [ecx + edx]
bswap ecx
push esp
mov ecx, dword [esp + 4]
call fcn.00706c92
and dh, byte [ebp + 0xabf4c25]
and al, 0x57
je 0x7063ba
jne 0x70655c
push edx
jmp 0x706caa
mov edx, ecx
lea edx, reloc.KERNEL32.dll_SetEndOfFile
mov dword [edx], eax
pop edx
jmp 0x706d47
popal
inc dword [esp + 8]
pushal
mov dword [esp + 0xd], ebp
jmp 0x706d68
je 0x706a1c
jne 0x7064a6
je 0x706db4
jne 0x7064e1
nop
adc dword [ecx + reloc.KERNEL32.dll_SetEndOfFile], eax
xchg ebx, eax
or ah, byte [ebp + 0x18b60fd4]
movzx ebx, byte [eax]
add ebx, 0xec82fff4
cmp ebx, 0xec8300c0
jmp 0x706d30
lea esp, [esp + 0x20]
popfd
ret
pop ecx
sub ecx, 0x1000e69b
mov dword [ecx + reloc.KERNEL32.dll_SetEndOfFile], eax
movzx ebx, byte [eax]
jmp 0x7060eb
call 0x706dab
pop edi
pop edi
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
js 0x706e12
je 0x706dab
push eax
call fcn.006fb146
jmp 0x7065a4
invalid
je 0x706506
jne 0x706d9a
pop ecx
sub ecx, 0x1001094d
mov dword [ecx + reloc.KERNEL32.dll_SetEndOfFile], eax
jmp 0x706e01
pop eax
sub eax, 0x600155b8
call dword [eax + 0x5fffe200]
jmp 0x706e8f
popal
popfd
ret
movzx ebx, byte [eax]
add ebx, 0x1f59694b
cmp ebx, 0x1f596a17
jmp 0x706e50
cmp esi, dword [ecx + reloc.KERNEL32.dll_SetEndOfFile]
cmp esi, dword [edx + reloc.KERNEL32.dll_SetEndOfFile]
aas
mov bh, 0x27
inc edx
mov cl, 0xe
sub bl, byte [ebp + 0xc3]
add byte [eax], al
pop ecx
je 0x706e6e
jne 0x706585
arpl word [ebp + 0x70], bp
add cl, ch
jmp 0x708001
cdq
clc
test eax, eax
jmp 0x706dc5