Function at 0x10351147
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.1001ace0
test al, al
jmp 0x1042dc21
call fcn.1001ace0
test al, al
je 0x101e26e4
lea edx, [ebp - 0x520]
push edx
bswap ax
cdq
lea eax, [ebp - 0x950]
movzx dx, bl
xchg dx, dx
mov cl, cl
push eax
not cl
cdq
lea ecx, [ebp - 0x850]
push ecx
push 3
xchg dl, dh
jmp 0x10387b42
push 0x4d
jmp 0x100343b2
lea ecx, [ebp - 0x850]
push ecx
bswap edx
setnp dl
push 3
movsx edx, dx
movzx dx, dh
lea edx, [ebp - 0x18]
push 0x4d
jmp 0x103c6303
lea edx, [ebp - 0x950]
cwde
lahf
cbw
push edx
movsx eax, cx
lea eax, [ebp - 0x850]
bswap cx
movsx ecx, si
cmovbe ecx, edi
push eax
push 3
lea ecx, [ebp - 0x18]
jmp 0x101a121a
call fcn.10312710
add esp, 0x18
push ebx
lea esi, [ebp - 0x50]
nop
mov eax, ecx
lea eax, [ebp - 0x520]
jmp 0x1037a15c
push edx
lea eax, [ebp - 0x850]
push eax
push 3
xchg cl, ch
setbe cl
lea ecx, [ebp - 0x18]
jmp 0x1045bd57
push ecx
call fcn.10395173
add esp, 0x18
cwde
push ebx
cwde
lea esi, [ebp - 0x30]
lahf
cbw
xchg al, al
lea eax, [ebp - 0x520]
jmp 0x103184a9
call fcn.1001ac90
add esp, 4
cbw
bswap eax
movzx eax, bx
lea eax, [ebp - 0x520]
call fcn.1001ace0
test al, al
jmp 0x10325cdb
push eax
jmp 0x10426125
je 0x1041bdb3
lea edx, [ebp - 0x520]
movzx eax, sp
mov ch, al
not ah
push edx
bswap edx
lea eax, [ebp - 0x950]
movsx edx, cx
bswap edx
push eax
jmp 0x101b9728
je 0x103f55b0
lea ecx, [ebp - 0x520]
push ecx
mov eax, esp
jmp 0x101bea2d
call fcn.1001ace0
test al, al
jmp 0x103c69ac
push 0x4d
jmp 0x1031fdf4
push edx
jmp 0x101e26dc
push 0x12204710
call fcn.1036a8cc
call fcn.1001ace0
test al, al
jmp 0x10371454
je 0x103ff385
lea ecx, [ebp - 0x520]
bswap ax
push ecx
lahf
rdtsc
lea edx, [ebp - 0x950]
xchg ch, ch
push edx
movsx eax, si
mov ecx, edi
cmovae ax, si
lea eax, [ebp - 0x850]
movsx ecx, bp
mov ch, 0x11
cmovl cx, di
push eax
bswap cx
movzx ecx, di
xchg cl, ch
push 3
movsx ecx, bx
xchg cx, cx
cmovge cx, di
lea ecx, [ebp - 0x18]
jmp 0x10371710
push 0x4d
jmp 0x103ff375
call fcn.1001ac90
add esp, 4
nop
cmovnp ax, si
movsx eax, cx
lea eax, [ebp - 0x520]
jmp 0x10134dce
push 3
lea eax, [ebp - 0x18]
push 0x4d
push eax
call fcn.10124e59
add esp, 0x18
lahf
cwde
push ebx
not eax
lea esi, [ebp - 0x58]
movsx eax, ax
mov ax, bp
cwde
lea eax, [ebp - 0x520]
call fcn.1001ac90
add esp, 4
mov eax, ebp
not al
bswap eax
lea eax, [ebp - 0x520]
call fcn.1001ace0
test al, al
je 0x10244fdc
lea ecx, [ebp - 0x520]
cbw
push ecx
lea edx, [ebp - 0x950]
jmp 0x1020beca
lea edx, [ebp - 0x18]
jmp 0x10416658
push edx
jmp 0x1041bda7
je 0x10426130
lea eax, [ebp - 0x520]
bswap ecx
movzx edx, ax
jmp 0x103c69c7
push eax
rdtsc
cwde
lea ecx, [ebp - 0x950]
cmovnp ax, bp
cwde
push ecx
cbw
cdq
lea edx, [ebp - 0x850]
push edx
cwde
setp ah
push 3
xchg ah, al
cbw
lea eax, [ebp - 0x18]
jmp 0x10334794
call fcn.1001ac90
add esp, 4
lea eax, [ebp - 0x520]
call fcn.1001ace0
test al, al
jmp 0x1038fe24
push ebx
lahf
movsx eax, bx
lea esi, [ebp - 0x104]
cwde
lea eax, [ebp - 0x520]
jmp 0x103dbcfa
push ecx
call fcn.1017c67c
add esp, 0x18
movsx ax, dh
setl ah
push ebx
movzx eax, dx
not eax
lea esi, [ebp - 0x28]
seto ah
lea eax, [ebp - 0x520]
call fcn.1001ac90
add esp, 4
lea eax, [ebp - 0x520]
jmp 0x1018c06a
call fcn.1001ace0
test al, al
jmp 0x1032ed67
push 0x4d
jmp 0x103460fd
push edx
mov al, 0xdc
mov ax, di
jmp 0x1037cc84
call fcn.102f47cd
add esp, 0x18
cwde
cmovp esi, esi
push ebx
movzx ax, cl
lea esi, [ebp - 0xe8]
bswap ax
lea eax, [ebp - 0x520]
call fcn.1001ac90
add esp, 4
mov ah, 0x6b
lea eax, [ebp - 0x520]
jmp 0x10330354
call fcn.10400438
add esp, 0x18
mov ah, 0xdb
push ebx
cwde
jmp 0x1043f2c5
je 0x1037cc96
lea eax, [ebp - 0x520]
push eax
setno ch
lea ecx, [ebp - 0x950]
cmovbe ax, bp
lahf
push ecx
rdtsc
xchg edx, eax
lea edx, [ebp - 0x850]
movsx eax, bp
jmp 0x10416fd4
lea esi, [ebp - 0x78]
movzx eax, ax
cbw
not al
lea eax, [ebp - 0x520]
call fcn.1001ac90
add esp, 4
lea eax, [ebp - 0x520]
jmp 0x10400a4a
push 0x4d
jmp 0x10244fd2