Function at 0x725122
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 2]
mov dword [esp], ecx
push edi
mov word [esp], dx
jmp 0x724e8e
pop dword [esp]
mov dword [esp], edx
call fcn.00724ec4
push 0xf0716374
jmp 0x724fab
push dword [esp]
jae 0x724e73
pop dword [esp]
mov dword [esp], edx
jmp 0x724e79
lea eax, [edi*4]
jmp 0x724fb6
mov dh, 0xe9
xchg ebp, esi
sub esp, 0x10
jp 0x724f95
jnp 0x724fd4
mov esi, dword [esp + 0x3c]
mov dx, word [esp]
mov ax, 0xe510
mov cx, bp
cmc
jmp 0x724fdd
lea eax, [edi*4]
jmp 0x724fb6
jg 0x724ff3
jle 0x724ff3
add ebx, 0x88fe4a29
jmp 0x7279f4
lea edi, [esp + 0x10]
sub esp, 6
jg 0x7250bc
jle 0x725038
and eax, 0xb14227b7
or ebp, dword [edx]
inc ebp
hlt
neg ax
jmp 0x7250bf
neg ax
call fcn.00725011
lea esp, [esp + 2]
jmp 0x7250eb
rol esi, 0
not dl
mov eax, 0x7e51ed39
neg cx
jle 0x725168
mov eax, dword [esp]
btc ecx, eax
lea edx, [ebx + edi]
jmp 0x725112
rol esi, 0
lea edx, [eax + edx]
mov dx, word [esp]
call 0x725122
push edx
cmc
jbe 0x725145
rdtsc
jmp 0x725182
mov eax, dword [esp]
btc ecx, eax
lea edx, [ebx + edi]
jmp 0x725112
jmp 0x725180
and dh, cl
jns 0x72516a
sub esp, 0xc
mov ecx, 0xe52ef517
neg ah
jmp 0x725191
jmp 0x72513a
sub esp, 0xc
mov ecx, 0xe52ef517
call 0x72521e
retf
rdtsc
lea esp, [esp + 8]
xor esi, 0x35a6c5ce
pushal
jmp 0x725147
call fcn.007251e9
jmp 0x725241
xchg edx, eax
jmp 0x725256
lea esp, [esp + 0x30]
xor esi, 0x764ce261
mov cx, si
rdtsc
bsf ax, si
jmp 0x725270
add esi, dword [edi]
dec dx
jns 0x72528c
adc dx, ax
not dx
bsr edx, ebx
jmp 0x725291
js 0x72522b
xchg edx, eax
jmp 0x725256
not dx
bsr edx, ebx
jmp 0x725291
adc dx, ax
jmp 0x725276
jmp 0x7252f7
mov ax, cx
xor cx, cx
neg ecx
jmp 0x7252d5
movzx edx, byte [ecx]
mov dh, 0x11
jmp 0x7252ba
shr cx, 0xd
mov eax, 0xd70145a5
xor ecx, 0x227a6caa
jnp 0x725328
jp 0x725312
jb 0x7252d1
ja 0x7252fe
loope 0x72531b
mov byte [eax], bl
mov gs, ecx
sbb byte [ebx - 0x74e81b0b], ch
into
mov ecx, esi
add ecx, reloc.MSVCRT.dll_strncpy
jnp 0x7252d0
invalid
movzx edx, byte [ecx]
mov ax, cx
xor cx, cx
neg ecx
shr cx, 0xd
jmp 0x7252d9
or eax, 0xe1b1c7eb
mov cl, 0xe1
xor ch, 0xa7
xchg ecx, eax
jmp 0x72532e
cld
xchg edx, eax
cmc
add al, 0xc0
pop ebp
leave
pop ecx
cmp bl, cl
jg 0x72530f
or esi, dword [ecx - reloc.MSVCRT.dll_strncpy]
mov cl, 0xe1
xor ch, 0xa7
xchg ecx, eax
call fcn.00725365
mov cl, dl
bts eax, ecx
jae 0x7253aa
mov al, 0x2c
xchg al, ah
jmp 0x725401
mov al, 0x2c
jmp 0x7253ff
jmp 0x7253e9
setbe ah
mov byte [esp], bh
lea esp, [esp + 1]
jmp 0x72546c
sub esp, 2
lea esp, [esp + 1]
mov byte [esp], dl
jmp 0x7253b0
xchg al, ah
xor cl, 0x10
clc
jnp 0x7253ae
sub esp, 2
lea esp, [esp + 1]
mov byte [esp], dl
setbe ah
mov byte [esp], bh
jmp 0x7253b6
mov eax, esp
mov eax, esp
jmp 0x725494
neg eax
jmp 0x72543d
neg cl
inc ah
jge 0x725453
neg eax
mov eax, esp
mov eax, esp
jmp 0x725494
mov al, byte [esp + 4]
jmp 0x7254d9
inc cl
sub esp, 0x15
jle 0x72547a
mov al, byte [esp + 4]
mov word [esp + 0xa], si
push edx
bsf eax, eax
cmc
jmp 0x7254c4
cmc
setns ah
lea esp, [esp + 1]
jmp 0x7254e4
mov word [esp + 0xa], si
push edx
bsf eax, eax
jmp 0x7254c3
lea esp, [esp + 0x18]
xor cl, 0xe0
call fcn.007268ad
loop 0x725563
pop ss
loop 0x725516
movsb byte es:[edi], byte [esi]
daa
mov bh, 0xd2
and dword [ebp + reloc.MSVCRT.dll_strncpy], ebx
invalid
jge 0x72553e
invalid
pop es
daa
invalid
and esi, eax
test al, 0x97
daa
mov byte [edi], 0xb4
and esi, eax
stosb byte es:[edi], al
lea ebp, [eax]
invalid
bswap eax
or eax, ebp
je 0x727a47
jne 0x727a31
test eax, 0x2fdcb525
out dx, al
fst dword [esi - 0x3c]
mov dword [reloc.MSVCRT.dll_strncpy], eax
mov ah, byte [esp]
mov eax, dword [esp]
jmp 0x724fe1
neg ah
btr eax, eax
jmp 0x727a4c
neg ah
btr eax, eax
mov esp, ebp
shr eax, cl
jmp 0x727eda
push ebx
ret
jg 0x727a56
jle 0x727a56