Function at 0x10108b3a
Capabilities:
Execute anti-debugging instructions

Disassembly:
adc al, 0
xchg esi, eax
mov esi, dword [ebp - 8]
push eax
xchg esi, eax
pop esi
add eax, 1
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x78]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [ebp - 8], ecx
mov ecx, eax
push dword [ebp - 8]
xchg dword [ebp - 8], ecx
pop ecx
jmp 0x100ef5f8
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x3a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x10113fd0
jne 0x10113fd0
jmp 0x10113fce
xchg ecx, edi
mov edi, dword [ebp - 8]
push ecx
xchg ecx, edi
pop edi
cmp ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x13]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x101130a4
imul edx, dword [ebp - 8], 0xc
push ebp
mov ebp, esp
leave
xchg ecx, eax
mov ecx, dword [ebp - 4]
push eax
xchg ecx, eax
pop ecx
xchg esi, ebx
mov ebx, dword [eax + edx + 0x18]
push esi
xchg esi, ebx
pop ebx
shr esi, 0xb
push ecx
mov ecx, ebx
pop ecx
imul ecx, dword [ebp - 8], 0xc
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x2c]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov eax, dword [ebp - 4]
push edx
xchg edx, eax
pop eax
xchg ebx, eax
mov ebx, dword [edx + ecx + 0x18]
push eax
xchg ebx, eax
pop ebx
shl eax, 0x15
mov edi, edi
or esi, eax
mov ecx, ecx
xchg ecx, ebx
mov ebx, dword [ebp - 4]
push ecx
xchg ecx, ebx
pop ebx
push dword [ecx + 4]
push eax
mov eax, dword [esp + 4]
xor esi, eax
mov eax, dword [esp]
lea esp, [esp + 8]
imul edx, dword [ebp - 8], 0xc
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
mov ecx, dword [ebp - 4]
push eax
xchg ecx, eax
pop ecx
xchg ecx, ebx
mov ebx, dword [eax + edx + 0x14]
push ecx
xchg ecx, ebx
pop ebx
shr ecx, 0xb
pushfd
add ebp, 2
popfd
lea ebp, [ebp - 2]
imul edx, dword [ebp - 8], 0xc
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x51]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov edx, dword [ebp - 4]
push eax
xchg edx, eax
pop edx
mov edx, dword [eax + edx + 0x14]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x71]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
shl edx, 0x15
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x64]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or ecx, edx
push ecx
mov ecx, eax
pop ecx
xchg ebx, eax
mov ebx, dword [ebp - 4]
push eax
xchg ebx, eax
pop ebx
push dword [eax + 4]
push edx
mov edx, dword [esp + 4]
xor ecx, edx
mov edx, dword [esp]
lea esp, [esp + 8]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
mov ecx, dword [esp]
imul ecx, dword [ebp - 8], 0xc
mov ecx, ecx
xchg edx, eax
mov eax, dword [ebp - 4]
push edx
xchg edx, eax
pop eax
lea eax, [edx + ecx + 0x10]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x58]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
imul ecx, dword [ebp - 8], 0xc
pushfd
add ebp, 0x45
popfd
lea ebp, [ebp - 0x45]
xchg edx, ebx
mov ebx, dword [ebp - 4]
push edx
xchg edx, ebx
pop ebx
mov ecx, dword [edx + ecx + 0x10]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 4]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
shr ecx, 0xb
push ebp
mov ebp, esp
leave
imul edx, dword [ebp - 8], 0xc
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x27]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edi, esi
mov esi, dword [ebp - 4]
push edi
xchg edi, esi
pop esi
mov edx, dword [edi + edx + 0x10]
pushfd
add ebp, 0x76
popfd
lea ebp, [ebp - 0x76]
shl edx, 0x15
lea eax, [eax]
or ecx, edx
mov eax, eax
xchg edx, esi
mov esi, dword [ebp - 4]
push edx
xchg edx, esi
pop esi
push dword [edx + 4]
push ebx
mov ebx, dword [esp + 4]
xor ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 8]
add eax, ecx
push ebx
mov ebx, edx
pop ebx
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x2e]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.100ef829
stosd dword es:[edi], eax
daa
xchg ecx, eax
mov ecx, dword [ebp - 8]
push eax
xchg ecx, eax
pop ecx
add eax, 1
lea ecx, [ecx]
xchg dword [ebp - 8], ecx
mov ecx, eax
push dword [ebp - 8]
xchg dword [ebp - 8], ecx
pop ecx
jmp 0x100ef5f8
add byte [eax], al
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x73]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x1010d4ac
jne 0x1010d4ac
jmp 0x1010d4aa
add byte [eax], al
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5c]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x10119924
jne 0x10119924
jmp 0x10119922
add byte [eax], al
jmp 0x100af1bc
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x5e]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
rdtsc
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x34]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
and eax, 1
mov edi, edi
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x101056bc
jne 0x10103a58
jmp 0x101056ba
call fcn.10112114
pop edi
add cl, 0xf0
and byte [edx + 0x1a], al
loopne 0x1010150c
add byte [eax], al
pushfd
pushfd
add ebp, 0x1a
popfd
lea ebp, [ebp - 0x1a]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x44]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
and eax, 1
mov esi, esi
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], edx
xchg edx, eax
lea esp, [esp + 4]
je 0x100f7330
pop esi
invalid
jne 0x10106fa4
jmp 0x100f732e
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 3]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x100f005c
jne 0x100f005c
jmp 0x100f005a
push edx
add byte [ebp + 0x24448b50], bl
add al, 0x8d
inc eax
sbb al, 0x87
inc esp
and al, 4
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x100af1bc
jne 0x100af1bc
jmp 0x100af1ba
popfd
pushfd
add ebp, 5
popfd
lea ebp, [ebp - 5]
je 0x100f7b1c
jne 0x100f7b1c
jmp 0x100f7b1a
push ebp
mov ebp, esp
leave
add dword [esp], 0xffff896a
xchg dword [esp], ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x14]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x21]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], ebx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x44]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x52]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jmp 0x101014a4
push 0x57c03300
xor eax, eax
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x2f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, edi
xchg dword [esp], ecx
xchg ecx, edi
lea esp, [esp + 4]
xchg ebx, esi
xchg dword [esp], ebx
xchg ebx, esi
lea esp, [esp + 4]
mov esp, ebp
push esi
mov esi, edi
pop esi
xchg ecx, ebp
xchg dword [esp], ecx
xchg ecx, ebp
lea esp, [esp + 4]
ret 8
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x60]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x14
popfd
lea ebp, [ebp - 0x14]
and eax, 1
pushfd
add ebp, 0x53
popfd
lea ebp, [ebp - 0x53]
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
je 0x100f3b7c
jne 0x100b3518
jmp 0x100f3b7a
add byte [eax], al
xor eax, eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x4c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ebx, edi
xchg dword [esp], ebx
xchg ebx, edi
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], eax
xchg esi, eax
lea esp, [esp + 4]
mov esp, ebp
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x56]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edi, ebp
xchg dword [esp], edi
xchg edi, ebp
lea esp, [esp + 4]
ret 8
mov byte [eax], 0xe9
aaa
or esi, edi
jmp edx
jmp 0x100fa260