Function at 0x101acaf7
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea edx, [ebp - 0x134]
jmp loc.104077b4
push ebx
jmp 0x10423e1d
push 0x3e62dede
call fcn.102a2ff4
push ecx
jmp 0x101befc9
call fcn.10259126
add esp, 0x1c
push ebx
jmp 0x1033e647
mov byte [ebp - 4], 9
jmp 0x103ec8bd
push eax
call fcn.10234b0c
lea esi, [esi - 0x10]
shl ch, 0x80
lea esp, [esp + 0x1c]
and ch, 0x90
sub cx, si
mov byte [ebp - 4], 9
xor ecx, edi
lea ecx, [esi + 0xc]
or edx, 0xffffffff
cmp esi, 0x36745a7f
test bh, 0x9d
lock xadd dword [ecx], edx
dec edx
test cx, 0x6669
jmp 0x10497dd4
jg 0x1024c64b
mov ecx, dword [esi]
movsx dx, al
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
jmp 0x1024c649
call edx
lea eax, [edi - 0x10]
xor ch, 0x71
mov byte [ebp - 4], 6
test di, 0x6d49
movsx ecx, ax
lea ecx, [eax + 0xc]
or edx, 0xffffffff
jmp 0x102f54d3
push edi
jmp 0x10411f65
call dword [0x100ed3fc]
mov eax, dword [ebp - 0x1178]
bswap ecx
movsx ecx, bx
mov edi, dword [ebp - 0x117c]
xchg dl, dh
bswap ecx
push eax
mov ch, cl
push edi
not al
cwde
lea ecx, [ebp - 0x950]
jmp 0x104c38b9
lea edx, [ebp - 0x1e0]
not ah
push edx
setae al
lea eax, [ebp - 0x950]
jmp 0x104eb13a
push 0x80004005
jmp 0x1042a412
lock xadd dword [ecx], edx
dec edx
cmc
test edx, edx
jg fcn.102f54f3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
lahf
mov ah, 0x41
cmovne ax, cx
mov eax, dword [edx + 4]
call eax
push ebx
jmp 0x103c7638
call eax
add eax, 0x10
jmp 0x104de9b6
call fcn.103f7558
test eax, eax
jmp 0x1043294c
call esi
lea edx, [ebp - 0x3d0]
push edx
cbw
lea eax, [ebp - 0x950]
push eax
jmp 0x103944c3
call fcn.100746ed
add esp, 8
test eax, eax
jmp 0x104e248f
call fcn.10361ab8
mov dword [ebp - 0x119c], eax
cmp edx, 0x4bd762f5
cmp eax, ebx
je 0x102a405d
push 0x104
lea ecx, [ebp - 0x520]
cwd
seta dl
xchg dh, dh
push ecx
push ebx
movsx dx, cl
movzx edx, bx
mov edx, eax
push edx
jmp 0x103527a5
mov edx, dword [ebp - 0x119c]
jmp 0x103d61d5
push ebx
push 0x10028640
push ebx
jmp 0x101a9e9f
call fcn.10361ab8
mov edi, eax
cmp edi, ebx
jmp 0x10420976
push edx
jmp 0x102a4057
call fcn.1006b111
sub ecx, ecx
stc
ror cl, cl
cmp eax, ebx
setne cl
stc
cmp ecx, ebx
jmp 0x1048a03f
call fcn.100746ed
lea esp, [esp + 8]
cmc
cmp edx, 0x44ba03fd
test eax, eax
jne fcn.102f54f3
call fcn.1006b111
xor ecx, ecx
rcr cl, 3
cmp eax, ebx
setne cl
cmp ecx, ebx
je 0x102b6a06
mov edx, dword [eax]
movsx ecx, bx
movzx ecx, di
mov ecx, eax
cmova eax, ebp
not ax
mov eax, dword [edx + 0xc]
jmp 0x1033fb44
call fcn.103fddd6
push edi
jmp loc.1002bf69
je 0x1002bf6b
push 0x104
movsx cx, cl
cmovae ecx, esi
mov cl, ch
lea ecx, [ebp - 0x520]
push ecx
jmp 0x1046737b
call dword [0x100ed410]
push eax
jmp 0x1037d1b1
call fcn.100056a0
int3
je 0x103b709b
lea eax, [ebp - 0x117c]
push eax
cdq
lea edx, [ebp - 0x520]
jmp loc.1001f4c9
push ebx
jmp 0x1025b3d3
je 0x102b6a06
mov edx, dword [eax]
setb cl
mov ch, al
mov ecx, eax
setnp ah
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x118c], esi
mov byte [ebp - 4], 0xa
mov edi, dword [ebp - 0x1178]
jmp 0x103ae4a7
test edx, edx
jmp 0x1023b031
push 0x4d
jmp 0x101f979e
push ecx
lea edx, [ebp - 0x788]
mov eax, ebp
movzx ax, bl
cbw
push edx
not ah
push 0x38
lea eax, [ebp - 0x18]
jmp 0x104adcf4
mov dword [ebp - 0x117c], eax
jmp 0x101da374
jne 0x102aa57f
mov edi, dword [ebp - 0x1178]
jmp 0x103cdb6f
push eax
jmp 0x10405457