Function at 0x10bd472
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
push ebx
jmp 0x1087470
push edi
pop edi
pop ebx
pushal
jmp 0x1087481
push ebx
pop ebx
push ebx
pop ebx
popal
rdtsc
pushal
pushal
popal
jp 0x1087491
pushal
popal
popal
jae 0x10874a0
jne 0x10874a0
pop edx
pop eax
push esi
push ebx
pushal
popal
push esi
pop esi
pop ebx
push eax
push edx
jmp 0x10874be
rdtsc
push eax
push edx
rdtsc
pop edx
pop eax
jne 0x10874cc
pop edx
pop eax
pop esi
push eax
mov eax, esp
push ebp
mov ebp, 0x537b3600
dec ebp
sub ebp, 0x537b35fb
add eax, ebp
pop ebp
push ebx
mov ebx, 4
sub eax, 0x77fbd1d7
sub eax, 0xb47ea5a
sub eax, ebx
push ebx
mov ebx, 0x3dbde78c
shl ebx, 5
shl ebx, 1
xor ebx, 0x643e095a
add eax, ebx
pop ebx
add eax, 0x77fbd1d7
mov ebx, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 4
add edx, eax
pop eax
push ebp
mov ebp, 4
sub edx, ebp
pop ebp
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
push esp
pop ebx
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x7cf392ec
inc dword [esp]
shr dword [esp], 1
push eax
push edx
mov edx, 0x5fb5244e
mov eax, 0xdeb2919a
sub eax, edx
pop edx
sub dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
add dword [esp], 0x7eee0341
shl dword [esp], 2
dec dword [esp]
xchg dword [esp], ecx
xchg ecx, eax
push eax
not dword [esp]
pop eax
xchg ecx, eax
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
push 0x76eb2ca0
mov dword [esp], edx
push esi
mov dword [esp], 0x7f41ac9f
pop edx
sub dword [esp + 4], edx
pop edx
inc dword [esp]
xchg dword [esp], ecx
not ecx
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
sub dword [esp], 0x3f8c6071
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x5ffe16c7
add dword [esp], 1
push ebx
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
push eax
mov dword [esp], esi
push esi
mov esi, 0x77bf7620
mov dword [esp + 4], esi
pop esi
or dword [esp], 0x7f6be3ea
and dword [esp], 0x237fc4a2
xor dword [esp], 0x14d7c737
push dword [esp]
pop ebp
add esp, 4
xor dword [esp + 4], ebp
push dword [esp]
mov ebp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
mov dword [esp], edx
push eax
push ebp
mov dword [esp], 0x33f3d000
not dword [esp]
push ebx
mov ebx, 0x5edf5052
or dword [esp + 4], ebx
pop ebx
push edi
mov edi, 0xc2a013cd
xor dword [esp + 4], edi
pop edi
dec dword [esp]
inc dword [esp]
sub dword [esp], 0xfe6bc7fa
mov dword [esp], edx
mov dword [esp], ebx
push 0x6dca1426
mov dword [esp], eax
mov eax, 0x49f17027
mov ebx, eax
pop eax
mov dword [esp + 4], ebx
push dword [esp]
push dword [esp]
pop ebx
push ebp
mov ebp, esp
push eax
mov eax, 0x7fac0a17
or eax, 0x5ffcc580
push ecx
mov ecx, 0x172fb117
inc ecx
push ecx
not dword [esp]
pop ecx
add ecx, 0x77fda8f2
xor ecx, 0x3d767690
add eax, ecx
pop ecx
inc eax
xor eax, 0x6f5f0caf
sub eax, 0x14f3017e
sub eax, 0x9df45acc
add ebp, eax
pop eax
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
mov dword [esp], ebx
push 0x3df4dc2d
mov dword [esp], esi
mov esi, esp
push edx
mov edx, 0x4ffd4201
neg edx
inc edx
shr edx, 8
push ebp
mov ebp, 0x75fb6bfb
xor edx, ebp
pop ebp
push eax
mov eax, 0x754b6941
sub edx, eax
pop eax
push 0x368530dd
mov dword [esp], edi
push ecx
mov ecx, 0x3dfd61de
mov edi, ecx
pop ecx
add esi, 0x69fcd364
add esi, edi
sub esi, 0x69fcd364
mov edi, dword [esp]
add esp, 4
add esi, edx
sub esi, 0x3dfd61de
mov edx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
push edi
mov edi, 0x5a5fe7f2
xor edi, 0x77ff9700
neg edi
sub edi, 0x6fcf4800
neg edi
add edi, 0x73ee9406
add edi, 0xeea1b30c
add esi, edi
pop edi
add esi, 4
xchg dword [esp], esi
pop esp
push ebx
mov ebx, 4
sub esi, 0x7fffa1e7
sub esi, ebx
add esi, 0x7fffa1e7
pop ebx
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
push esp
mov esi, dword [esp]
push ecx
push esp
pop ecx
push eax
mov eax, 0x572b58d7
inc eax
or eax, 0x7df57316
add eax, 0x80008426
add ecx, eax
pop eax
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push eax
mov eax, 0x7be55d00
push ebx
mov ebx, 0x7fff70eb
push ecx
mov ecx, 0x7df7fc40
xor ebx, ecx
pop ecx
push edx
mov edx, 0x77ee628a
xor edx, 0x231d9885
xor ebx, edx
pop edx
sub eax, ebx
pop ebx
not eax
push esi
mov esi, 0x24e9e661
add eax, 0x6b9fff15
add eax, esi
sub eax, 0x6b9fff15
pop esi
add esi, eax
pop eax
push ecx
mov ecx, 0x4eebd800
xor ecx, 0x4eebd804
sub esi, ecx
mov ecx, dword [esp]
add esp, 4
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
push 0x16be9b2c
mov dword [esp], eax
push esp
pop eax
sub esp, 4
mov dword [esp], esi
push edx
mov dword [esp], 4
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x6ffed5b2
dec ebp
or ebp, 0x7dfe5cd4
push esi
mov esi, 0x77f57cdb
dec esi
shr esi, 7
xor esi, 0x69f8f401
add esi, 0x16e066ba
sub ebp, esi
pop esi
or ebp, 0x17bd23be
sub ebp, 0x2ffff793
sub ebp, 0x910046d7
sub eax, ebp
pop ebp
sub eax, 0x77b1eb70
add eax, esi
add eax, 0x77b1eb70
push esi
mov esi, 0x1bd78531
or esi, 0x7dfea2ae
and esi, 0x3ffec0aa
shr esi, 1
and esi, 0x6fff245b
sub esi, 0xb93fc2bc
add eax, esi
pop esi
mov esi, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov dword [esp], esi
sub esp, 4
mov dword [esp], ecx
sub esp, 4
push 0x539864ad
mov dword [esp], eax
mov dword [esp], 0x5980aeb0
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
push 0x62e46865
mov dword [esp], edi
push ecx
push eax
push 0x3ff45423
pop eax
xchg ebx, eax
not ebx
xchg ebx, eax
inc eax
sub eax, 0xc00babd9
mov ecx, eax
pop eax
mov edi, ecx
pop ecx
add dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edx
mov edx, 4
add ecx, edx
pop edx
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
call fcn.0108799e
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp + 4], edx
pop edx
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov dword [esp], 0x57efa33c
not dword [esp]
xor dword [esp], 0xa83171d8
push 0x2f0d090e
mov dword [esp], ebp
mov dword [esp], 0x7fabdd78
shr dword [esp], 8
shr dword [esp], 5
add dword [esp], 0x6f4ebad2
xor dword [esp], 0x7f8a95d9
neg dword [esp]
xor dword [esp], 0xb07cddf6
mov dword [esp], ecx
mov dword [esp], eax
push 0x3ec615b2
mov dword [esp], eax
push esp
pop eax
add eax, 4
push ecx
mov ecx, 4
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp + 8]
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], esi
push esp
pop esi
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
push dword [esp]
pop eax
push ebp
mov ebp, esp
sub esp, 4
mov dword [esp], eax
mov eax, 4
add ebp, eax
pop eax
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x1087454