Function at 0x100a3507
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x100a338c
mov dword [esp + 0x24], eax
jmp 0x100a32e8
call 0x100a3147
jmp 0x100a34ae
call 0x100a3198
jmp 0x100a353c
mov dword [esp + 0x24], eax
jmp 0x100a34f7
call 0x100a3200
jmp 0x100a362a
mov dword [esp + 0x24], eax
jmp 0x100a357d
popal
inc dword [esp + 8]
pushal
popal
jmp 0x100a34f0
pop ecx
sub ecx, 0x1001abe5
mov dword [ecx + 0x1001ad73], eax
jmp 0x100a345c
je 0x100a34c9
jne 0x100a312a
pushfd
pushfd
lea esp, [esp + 4]
jmp 0x100a3441
pushal
jmp 0x100a3142
cmp dword [esp + 4], 0
jne 0x100a3415
je 0x100a342b
call 0x100a344f
jmp 0x100a3e5a
movzx ebx, byte [eax]
add ebx, 0x37d18618
cmp ebx, 0x37d186e4
jmp 0x100a33f3
call 0x100a3495
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, ch
salc
push eax
call fcn.1008c614
jmp 0x100a3193
mov eax, ecx
mov eax, 0xf20e92aa
mov eax, dword [esp]
lea esp, [esp + 4]
sub eax, 0xf347a2c0
jmp 0x100a3483
call 0x100a34db
inc ebx
jb 0x100a3530
popal
je 0x100a3533
inc esi
imul ebp, dword [ebp + 0x4d], 0x69707061
outsb dx, byte [esi]
push edi
add bl, ch
mov edx, 0x8e8
add byte [ebx + 0x74], dh
jb 0x100a3554
arpl word [ecx + 0x74], sp
add cl, ch
int1
push es
add byte [eax], al
sahf
push ecx
lea esp, [esp + 4]
popfd
ret
popal
jmp 0x100a3513
call 0x100a3507
ja 0x100a3564
jae 0x100a3575
arpl word [eax + 0x72], bp
add cl, ch
mov edi, 0xe9000007
inc dword [esp + 8]
push si
lea esp, [esp + 2]
popfd
ret
movzx ebx, byte [eax]
add ebx, 0xbcc7b3c4
jmp 0x100a356a
mov ah, 8
add byte [eax], al
sbb dword [edx + 0x498a7f18], ecx
add byte [ecx], bl
mov bl, byte [eax]
jg 0x100a34c3
dec ecx
stosd dword es:[edi], eax
ret 0x8159
pop ecx
sub ecx, 0x1001ac68
mov dword [ecx + 0x1001aeb4], eax
jmp 0x100a351f
add al, ch
or al, byte [eax]
add byte [eax], al
ja 0x100a35cf
jo 0x100a35d0
imul ebp, dword [esi + 0x74], reloc.Kernel32.dll_LoadLibraryA
jp 0x100a35e4
jmp 0x100a35e0
dec esp
fbld tbyte [esi]
cmp ebx, 0xbcc7b490
je 0x100a35ce
jne 0x100a319d
cld
invalid
jmp 0x100a364a
popal
inc dword [esp + 8]
popfd
ret
push edx
mov edx, eax
movzx ebx, byte [edx]
pop edx
jmp 0x100a3634
jmp 0x100a3d7e
stosd dword es:[edi], eax
pop es
add byte [eax], al
inc eax
xlatb
inc edi
and dl, cl
push 0xfbe960ca
sti
invalid
push eax
call fcn.1008c614
jmp 0x100a31fb
invalid
mov edi, ecx
lea edi, reloc.Kernel32.dll_LoadLibraryA
mov dword [edi], eax
pop edi
jmp 0x100a3584
pop ecx
sub ecx, 0x1001acd0
push edi
jmp 0x100a3614
add ebx, 0x6df9789e
jmp 0x100a3650
inc dword [esp + 8]
popfd
ret
cmp ebx, 0x6df9796a
jmp 0x100a3690
je 0x100a36b4
jne 0x100a3253
mov dword [esp], ebp
mov ebp, edi
lea ebp, reloc.Kernel32.dll_LoadLibraryA
jmp 0x100a36cf
and al, 2
jmp 0x100a3698
push ecx
mov cx, dx
mov cl, dl
mov ecx, esi
mov ecx, ebx
jmp 0x100a371e
lea ebp, reloc.Kernel32.dll_LoadLibraryA
lea ebp, [esp + eax]
mov ebp, 0x8489a275
push edi
mov ebp, dword [esp]
lea edi, [eax + edx]
jmp 0x100a36b9
lea edi, [esi*4]
call fcn.100a3708
lea ebp, reloc.Kernel32.dll_LoadLibraryA
lea ebp, [eax + ebp]
lea edi, [esp + 0xed]
mov edi, dword [esp + 8]
mov ebp, ecx
mov bp, word [esp]
call fcn.100a3c27
mov dword [esp + 0x24], eax
jmp 0x100a41dc
call 0x100a3d6d
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
sub byte [edi - 0x80], dl
cld
jmp 0x100a34fa
popal
inc dword [esp + 8]
popfd
ret
pop eax
sub eax, 0xfc8288a8
jmp 0x100a3d5d
popfd
ret
popal
inc dword [esp + 8]
jmp 0x100a41c6