Function at 0x103a04a2
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0x38ac18
jmp 0x103a0542
mov dword [esp], edi
mov word [esp + 2], dx
lea esp, [esp + 2]
jmp 0x103a0378
jmp 0x103a0360
mov dword [esp], eax
call fcn.103a03bd
mov dword [esp + 4], ecx
jmp 0x103a03eb
push ebp
mov dword [esp], esi
push word [esp + 2]
jge 0x103a0376
mov dword [esp], edi
mov word [esp + 2], dx
lea esp, [esp + 2]
mov dword [esp], eax
jmp 0x103a037b
mov dword [esp + 0x24], edx
push ax
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0x103a042e
pushal
push word [esp + 0x1a]
pop word [esp]
push dword [esp + 0x11]
push word [esp + 0x1d]
pop word [esp + 0x17]
jmp 0x103a03d5
mov dword [esp + 0x20], ebx
call 0x103a0418
pushfd
jmp 0x103a044f
call 0x103a0455
js 0x103a0455
push dword [esp + 3]
jmp 0x103a0513
je 0x103a047c
add ebp, ecx
mov ch, 0
add byte [eax], al
pop ebx
mov dword [esp + 0x50], esp
call fcn.103a04c3
movsd dword es:[edi], dword [esi]
xor byte [esi - 0x4a7ecf3f], ah
sub eax, 0xf337c4bd
mov esp, 0xfe0ce98f
invalid
and al, 0x24
mov byte [esp + 4], dh
jmp 0x103a049c
call 0x103a04a2
mov bh, 0x88
je 0x103a04c9
push es
mov byte [esp + 5], al
lea esp, [esp + 2]
jmp 0x103a04e2
retf
lea esp, [esp + 0x6c]
jmp 0x103a04fa
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], esi
pushal
mov dword [esp + 0xe], esp
mov word [esp + 0xe], bx
mov dword [esp + 0x6c], edi
jmp 0x103a04cc
pushfd
jmp 0x1039f763
ja 0x103a045f
mov dword [esp + 0x50], esp
jmp 0x103a0463
xchg cx, bx
jmp 0x103a05c5
xchg cx, bx
pushal
jmp 0x103a05c6
mov bx, si
neg ax
jo 0x103a0522
jno 0x103a052b
rdtsc
lea edi, [esp + 0x30]
jmp 0x103a0592
mov ebp, esp
bswap ecx
neg ax
je 0x103a0574
not bx
clc
jmp 0x103a05a4
sub esp, 0x10
je 0x103a054c
rdtsc
jmp 0x103a054e
not bx
jmp 0x103a05a3
not edx
bsr dx, di
setne dl
mov edx, dword [esp]
mov edx, 0x93887277
rdtsc
jmp 0x103a05d0
mov bh, 0xa9
not bp
mov ax, 0x329b
sub esp, 0x90
jmp 0x103a0554
clc
mov ecx, esi
and ax, ax
je 0x103a0579
jne 0x103a05e6
mov edx, dword [esp]
mov edx, 0x93887277
jmp 0x103a058a
pushal
mov esi, dword [esp + 0x4c]
mov ch, dh
cpuid
jmp 0x103a056b
neg bl
jbe 0x103a05f1
bt edx, edi
mov ebx, dword [esp]
rdtsc
lea ebx, [edi + ebp]
jmp 0x103a062c
not edx
bsr dx, di
setne dl
jmp 0x103a05ad
bt edx, edi
mov ebx, dword [esp]
jmp 0x103a0627
push di
xchg word [esp], ax
mov ebx, dword [esp]
mov dl, byte [esp + 1]
mov word [esp], cx
jmp 0x103a0630
rdtsc
lea ebx, [edi + ebp]
not esi
jmp 0x103a05f9
mov eax, 0xfbbd377a
mov eax, dword [esp]
neg ebx
ja 0x103a0663
lea esp, [esp + 2]
jmp 0x103a066d
lea esp, [esp + 2]
jmp 0x103a066d
inc esi
bswap ebx
lea ebx, [edx + edi]
mov al, ah
lea edx, [edi - 0x7d]
jmp 0x103a0ab9
sub ax, 0xca72
inc ax
inc bh
jmp 0x103a0b68
not ebx
jmp 0x103a0a8b
neg esi
rcl dx, 3
jb 0x103a0aa1
not ebx
sub ax, 0xca72
inc ax
inc bh
jmp 0x103a0b68
bswap edx
add dh, ah
mov bh, byte [esp]
jmp 0x103a0b0b
bswap edx
add dh, ah
mov bh, byte [esp]
xchg ah, al
mov ebx, dword [esp]
neg esi
not eax
jmp 0x103a0b32
xchg ah, al
mov ebx, dword [esp]
jmp 0x103a0af2
jmp 0x103a0b46
dec al
not ax
jmp fcn.103a0b97
rdtsc
rdtsc
add esi, dword [edi]
add ebx, ebx
jb 0x103a0b12
setne dl
jmp 0x103a0b14
setne dl
dec al
not ax
jmp fcn.103a0b97
inc esi
mov eax, 0xafed4e6
btr edx, eax
js 0x103a0ae6
jns 0x103a0ad0