Function at 0x10aab880
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x10e1d50e
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x250]
test eax, eax
je 0x10aabe48
mov eax, dword [edi + 0x384]
test eax, eax
je 0x10aabe48
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov eax, dword [0x10fab80c]
mov esi, dword [esp + 0x88]
mov edx, dword [edi]
mov ebx, dword [esi]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x30]
push eax
call dword [edx + 0xc0]
push eax
push 0
mov ecx, esi
call dword [ebx + 0x38]
movzx ecx, byte [edi + 0x299]
mov ebp, dword [esp + 0x80]
mov ebx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x90], esp
mov dword [esp + 0x98], ecx
mov ecx, dword [edi + 0x40]
mov edx, dword [ecx]
push edi
push eax
mov dword [esp + 0x28], 0
call dword [edx + 0x7c]
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + 0x34]
mov ecx, dword [edx + 0x5b8]
xor eax, eax
cmp ecx, 7
sete al
mov ecx, esi
push eax
push 0
push 1
push 0
push 1
call dword [ebx + 0x24]
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x10aab97d
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x88]
jge 0x10aab97d
mov ecx, dword [ebx]
mov edx, dword [esi]
push 0x3f800000
push ecx
push eax
mov ecx, esi
call dword [edx + 0x28]
mov ecx, dword [esp + 0x10]
mov ebx, dword [ebx + 4]
inc ecx
test ebx, ebx
mov dword [esp + 0x10], ecx
jne 0x10aab950
mov al, byte [edi + 0x298]
mov edx, dword [esi]
mov byte [esp + 0x88], al
mov byte [esp + 0x89], al
mov byte [esp + 0x8a], al
mov byte [esp + 0x8b], 0xff
mov eax, dword [esp + 0x88]
push eax
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [ebp + 4]
call fcn.10b278b0
inc dword [0x110baf2c]
push 0x110baf20
mov dword [0x110baf30], edi
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x50]
mov ecx, dword [ebp + 4]
mov ebx, eax
mov dword [esp + 0x14], ebx
call fcn.10b278b0
test eax, eax
je 0x10aabd13
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax + 0x100]
mov ebx, dword [esi]
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x90], esp
mov dword [esp + 0x98], ecx
mov ecx, dword [edi + 0x40]
mov edx, dword [ecx]
push edi
push eax
call dword [edx + 0x7c]
push 0
push 0
push 0
push 0
push 1
mov ecx, esi
call dword [ebx + 0x24]
mov eax, dword [edi + 0x350]
test ah, ah
jns 0x10aaba54
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + 0x34]
test dword [edx + 0x5ac], 0x20000
je 0x10aaba54
mov ecx, dword [esp + 0x88]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x20]
jmp 0x10aabb23
mov ax, word [esp + 0x8a]
mov ecx, dword [esp + 0x88]
movzx edx, ah
mov dword [esp + 0x80], edx
movzx edx, cl
fild dword [esp + 0x80]
mov dword [esp + 0x88], edx
movzx ecx, ch
fmul dword [0x10e4e9dc]
fild dword [esp + 0x88]
mov dword [esp + 0x88], ecx
movzx edx, al
fmul dword [0x10e4e9dc]
lea eax, [esp + 0x20]
fstp dword [esp + 0x80]
push eax
fild dword [esp + 0x8c]
mov dword [esp + 0x8c], edx
lea ecx, [esp + 0x20]
fmul dword [0x10e4e9dc]
fstp dword [esp + 0x88]
fild dword [esp + 0x8c]
fmul dword [0x10e4e9dc]
fstp dword [esp + 0x24]
fmul dword [0x10e4708c]
fld dword [esp + 0x84]
fmul dword [0x10e4708c]
fld dword [esp + 0x88]
fmul dword [0x10e4708c]
fld dword [esp + 0x24]
fmul dword [0x10e4708c]
fstp dword [esp + 0x24]
fstp dword [esp + 0x28]
fstp dword [esp + 0x2c]
fstp dword [esp + 0x30]
call fcn.1097fa00
mov eax, dword [eax]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x20]
test byte [0x110baf50], 1
jne 0x10aabb80
or dword [0x110baf50], 1
mov al, 0xff
mov byte [esp + 0x88], al
mov byte [esp + 0x89], al
mov byte [esp + 0x8a], al
mov byte [esp + 0x8b], al
mov ecx, dword [esp + 0x88]
push ecx
mov ecx, 0x110baf3c
mov dword [esp + 0x7c], 0
call fcn.10b87d40
push 0x10e42290
call fcn.10dde7e6
add esp, 4
mov dword [esp + 0x78], 0xffffffff
mov eax, dword [0x110baf38]
test eax, eax
jne 0x10aabc23
push 0
push ecx
mov eax, esp
mov dword [eax], 0
mov eax, dword [0x110b8a6c]
test eax, eax
mov dword [esp + 0x90], esp
jne 0x10aabbbf
push 0x10e44b40
call fcn.10a1ef70
add esp, 4
mov dword [0x110b8a6c], eax
call fcn.10a1f020
mov edx, dword [0x110b8a6c]
push 0xffffffffffffffff
push edx
call fcn.10aaaa50
mov ebx, dword [0x110b84a0]
add ebx, 0x2c
mov dword [0x110baf38], eax
mov ebp, dword [ebx + 4]
mov eax, dword [ebx + 8]
lea ecx, [ebp + 1]
add esp, 0x10
cmp ecx, eax
mov dword [ebx + 4], ecx
jle 0x10aabc0a
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 4
mov ecx, ebx
mov dword [ebx + 8], eax
call fcn.109b8e40
mov ecx, dword [ebx]
mov dword [ecx + ebp*4], 0x110baf38
mov ecx, dword [0x110baf38]
push 0x110baf3c
call fcn.10aa7bd0
mov eax, dword [0x110baf34]
test eax, eax
jne 0x10aabcc4
push 0
push ecx
mov eax, esp
mov dword [eax], 0
mov eax, dword [0x110b8acc]
test eax, eax
mov dword [esp + 0x90], esp
jne 0x10aabc62
push 0x10e44b40
call fcn.10a1d1a0
add esp, 4
mov dword [0x110b8acc], eax
call fcn.10a1e730
mov edx, dword [0x110b8acc]
push 0xffffffffffffffff
push edx
call fcn.10a2bdf0
mov ebx, dword [0x110b84a0]
add ebx, 0x2c
mov dword [0x110baf34], eax
mov ebp, dword [ebx + 4]
mov eax, dword [ebx + 8]
lea ecx, [ebp + 1]
add esp, 0x10
cmp ecx, eax
mov dword [ebx + 4], ecx
jle 0x10aabcad
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 4
mov ecx, ebx
mov dword [ebx + 8], eax
call fcn.109b8e40
mov ecx, dword [ebx]
mov dword [ecx + ebp*4], 0x110baf34
mov edx, dword [0x110baf38]
mov eax, dword [0x110baf34]
mov dword [eax + 0x40], edx
mov eax, dword [0x110baf34]
mov edx, dword [esi]
push 0
push 0
push 0
push eax
mov ecx, esi
call dword [edx + 0x3c]
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0x40]
mov edx, dword [esi]
add ecx, 0xe0
push eax
push ecx
mov ecx, esi
call dword [edx + 0x54]
mov edi, dword [edi + 0x40]
mov edx, dword [edi + 0x6c]
mov eax, dword [edi + 0xe8]
mov ebx, dword [esi]
dec edx
push edx
cdq
push 0
sub eax, edx
sar eax, 1
push eax
push 0
push 4
mov ecx, esi
call dword [ebx + 0x5c]
jmp 0x10aabdb3
mov ecx, dword [edi + 0x40]
mov eax, dword [esi]
add ecx, 0xc4
push ebx
push ecx
mov ecx, esi
call dword [eax + 0x54]
mov ecx, dword [edi + 0x28c]
mov eax, dword [edi + 0x250]
xor ebx, ebx
cmp ecx, ebx
je 0x10aabd45
mov edx, dword [edi + 0x288]
mov ecx, dword [edx]
cmp ecx, ebx
je 0x10aabd45
mov eax, ecx
cmp eax, ebx
je 0x10aabd54
mov edx, dword [esi]
push ebx
push ebx
push ebx
push eax
mov ecx, esi
call dword [edx + 0x3c]
mov eax, dword [edi + 0x40]
cmp dword [eax + 0x5c], ebx
mov dword [esp + 0x88], ebx
jle 0x10aabdb3
mov eax, dword [eax + 0x58]
mov cx, word [eax + ebx + 0x10]
add eax, ebx
test cx, cx
jbe 0x10aabd97
movzx ebp, word [eax + 0xc]
mov edx, dword [esi]
push ebp
movzx ebp, word [eax + 0xa]
movzx ecx, cx
push ebp
mov ebp, dword [eax + 4]
push ecx
movzx ecx, word [eax + 8]
push ecx
xor ecx, ecx
test ebp, ebp
setne cl
push ecx
mov ecx, esi
call dword [edx + 0x5c]
mov ecx, dword [esp + 0x88]
mov eax, dword [edi + 0x40]
mov edx, dword [eax + 0x5c]
inc ecx
add ebx, 0x14
cmp ecx, edx
mov dword [esp + 0x88], ecx
jl 0x10aabd63
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x98], esp
xor edi, edi
push edi
mov dword [esp + 0x34], 0
mov ecx, dword [esp + 0x34]
mov edx, eax
mov dword [edx], ecx
push edi
mov dword [esp + 0x3c], 0
mov ecx, dword [esp + 0x3c]
mov dword [edx + 4], ecx
push edi
mov dword [esp + 0x44], 0
mov ecx, dword [esp + 0x44]
mov dword [edx + 8], ecx
push 1
mov dword [eax + 0xc], edi
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx + 0x24]
mov ebx, dword [esp + 0x10]
test ebx, ebx
jle 0x10aabe1b
mov eax, dword [esi]
push 0x3f800000
push 0
push edi
mov ecx, esi
call dword [eax + 0x28]
inc edi
cmp edi, ebx
jl 0x10aabe07
mov ecx, dword [0x110bb4b0]
mov edx, dword [0x110bb680]
lea ecx, [ecx + edx*4]
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov eax, dword [0x10fab80c]
mov esi, dword [esp + 0x18]
mov edx, dword [ecx]
sub eax, esi
add edx, eax
mov dword [ecx], edx
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x6c
ret 0xc