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

Disassembly:
sub esp, 0x4b4
mov eax, dword [esp + 0x4bc]
mov cl, byte [0x10f4c588]
push ebx
push ebp
push esi
xor ebp, ebp
test cl, 4
push edi
mov edi, dword [eax]
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], ebp
jne 0x10bec716
cmp byte [edi + 0x3b], 8
je 0x10beceb6
cmp dword [0x10fceeec], ebp
mov byte [esp + 0x13], 0
jne 0x10bec736
test byte [edi + 0x6c], 1
je 0x10bec736
cmp dword [edi + 0x308], ebp
je 0x10bec736
mov byte [esp + 0x13], 1
add eax, 0xa8
mov ecx, eax
mov edx, dword [ecx]
mov dword [esp + 0x4c], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0xc]
cmp byte [edi + 0x3b], 2
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
jne 0x10bec85a
cmp dword [edi + 0xb4], ebp
je 0x10bec85a
mov ecx, dword [0x110bb0c4]
cmp ecx, ebp
jne 0x10bec795
push 0x10e44b40
call fcn.10af4800
add esp, 4
mov dword [0x110bb0c4], eax
call fcn.10ae62e0
mov ecx, dword [0x110bb0c4]
mov eax, dword [edi + 0xb4]
mov eax, dword [eax + 0x28]
cmp eax, ebp
je 0x10bec7ad
cmp eax, ecx
je 0x10bec7bc
mov eax, dword [eax + 0x2c]
cmp eax, ebp
jne 0x10bec7a2
xor eax, eax
cmp ecx, ebp
sete al
cmp eax, ebp
je 0x10bec85a
mov ecx, dword [edi + 0xb4]
mov edx, dword [ecx]
push edi
call dword [edx + 0x98]
push eax
call fcn.10a33030
mov esi, eax
add esp, 4
cmp esi, ebp
jne 0x10bec7f1
push 0x2f2
push str..UnRenderVisibility.cpp
push 0x10eaad9c
call fcn.109bb190
add esp, 0xc
push ebp
lea eax, [esp + 0x98]
push eax
mov ecx, esi
call fcn.10ae72f0
fld dword [eax + 8]
fsub dword [edi + 0x150]
mov dword [esp + 0x74], 0
fld dword [eax + 4]
fsub dword [edi + 0x14c]
fld dword [eax]
fsub dword [edi + 0x148]
fstp dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x68], ecx
fstp dword [esp + 0x40]
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x68]
mov dword [esp + 0x6c], edx
fstp dword [esp + 0x44]
mov eax, dword [esp + 0x44]
push ecx
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x54]
mov dword [esp + 0x78], eax
call fcn.10a21ef0
mov bl, byte [edi + 0x3b]
cmp bl, 8
jne 0x10bec876
test byte [edi + 0x6c], 1
je 0x10bec876
fld dword [esp + 0x58]
fmul dword [0x10eaad98]
fstp dword [esp + 0x58]
test byte [edi + 0x2ac], 8
je 0x10bec88d
mov ecx, dword [edi + 0x48]
cmp ecx, ebp
je 0x10bec88d
call fcn.10a3a0a0
jmp 0x10bec88f
mov eax, edi
test byte [eax + 0x2ac], 1
jne 0x10becd91
mov esi, dword [esp + 0x14]
xor ebp, ebp
cmp bl, 8
mov dword [esp + 0x28], ebp
jne 0x10bec8e3
push esi
call fcn.109a3040
add esp, 4
test eax, eax
je 0x10bec8cc
push esi
call fcn.109a3040
mov cl, byte [eax + 0x39c]
add esp, 4
test cl, 0x20
je 0x10bec8d8
mov eax, dword [esi + 0x6c]
test ah, 2
je 0x10bec8e3
test al, al
js 0x10bec8e3
mov edi, 1
mov dword [esp + 0x34], edi
jmp 0x10bec8e9
mov dword [esp + 0x34], ebp
mov edi, ebp
inc dword [0x112052e4]
cmp dword [esi + 0xc4], ebp
mov dword [esp + 0x48], ebp
jle 0x10becd91
jmp 0x10bec910
mov edi, dword [esp + 0x34]
jmp 0x10bec910
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xc0]
mov edx, dword [esp + 0x48]
mov ebx, dword [ecx + edx*4]
mov esi, dword [esp + 0x4c8]
mov eax, dword [esi + 0xc]
mov edx, dword [eax + 0xc4]
mov eax, dword [0x110bb4b0]
lea ecx, [ebx + ebx*4]
lea ebp, [edx + ecx*4]
mov ecx, dword [0x110bb630]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], ebp
lea ecx, [eax + ecx*4]
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov edx, dword [0x10fab80c]
sub dword [ecx], edx
mov eax, dword [ebp + 4]
cmp eax, 0xffffffff
je 0x10bec97c
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 0xd0]
lea eax, [edx + eax*4]
mov dword [esp + 0x38], eax
jmp 0x10bec984
mov dword [esp + 0x38], 0
cmp edi, 2
mov ecx, dword [esi + 0x330]
mov edx, dword [ecx + ebx*4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], edi
jge 0x10becae4
mov edi, edi
cmp dword [esp + 0x28], 0x100
jge 0x10becace
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x10bec9c0
mov eax, dword [esp + 0x30]
cmp dword [eax + 4], 0xffffffff
jmp 0x10bec9d9
cmp eax, 1
jne 0x10bec9df
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10becace
mov ecx, dword [esp + 0x14]
test byte [ecx + 0x6c], 0x40
je 0x10becace
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x10beca0f
mov eax, dword [esp + 0x38]
mov edi, dword [eax]
add eax, 4
test edi, edi
mov dword [esp + 0x38], eax
je 0x10becace
mov ecx, edi
call fcn.10a39840
mov esi, eax
jmp 0x10beca26
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
add eax, 4
test esi, esi
mov dword [esp + 0x18], eax
je 0x10becace
mov edi, dword [esi]
test esi, esi
je 0x10bec9e7
mov eax, dword [ebp + 0x6c]
and eax, 1
je 0x10beca4e
mov ecx, dword [ebp + 0x308]
test ecx, ecx
je 0x10beca4e
mov edx, ebp
call fcn.10be8730
test al, al
je 0x10bec9e7
mov byte [esp + 0x13], 0
jmp 0x10beca58
mov edx, dword [edi + 0x6c]
and edx, 1
cmp edx, eax
jne 0x10bec9e7
mov eax, dword [0x112052e4]
cmp eax, dword [esi + 0x3c]
je 0x10bec9e7
cmp byte [edi + 0x2d], 0x14
je 0x10becaad
fld dword [esi + 0x20]
fsub dword [esp + 0x54]
fld dword [esi + 0x1c]
fsub dword [esp + 0x50]
fld dword [esi + 0x18]
fsub dword [esp + 0x4c]
fld dword [esp + 0x58]
fadd dword [esi + 0x30]
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fld st(4)
fmul st(5)
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fstp st(0)
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jnp 0x10bec9e7
mov ecx, dword [0x112052e4]
mov dword [esi + 0x3c], ecx
mov dword [esp + ebx*4 + 0xc4], esi
inc ebx
cmp ebx, 0x100
mov dword [esp + 0x28], ebx
jl 0x10bec9e7
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 2
mov dword [esp + 0x24], eax
jl 0x10bec9a0
mov ebx, dword [esp + 0x20]
mov edx, dword [0x110bb4b0]
mov eax, dword [0x110bb630]
lea ecx, [edx + eax*4]
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov edx, dword [0x10fab80c]
mov esi, dword [ecx]
mov eax, dword [esp + 0x14]
add edx, 0xfffffff4
add esi, edx
mov dword [ecx], esi
test dword [eax + 0x6c], 0x2000000
je 0x10becd25
mov ecx, dword [esp + 0x4c8]
mov edx, dword [ecx + 0x334]
mov eax, dword [edx + ebx*4]
test eax, eax
mov dword [esp + 0x18], eax
je 0x10becd25
mov edi, dword [0x110bb890]
mov ebx, dword [esp + 0x4cc]
mov eax, dword [esp + 0x18]
mov ebp, dword [eax]
test ebp, ebp
je 0x10becd25
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x390]
test al, 0x10
jne 0x10becb75
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0xb4]
test ecx, ecx
jne 0x10becd1a
test al, 4
jne 0x10becb88
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x40]
test ecx, ecx
jne 0x10becd1a
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10becb9f
cmp dword [eax], ebp
je 0x10becd1a
mov eax, dword [eax + 4]
test eax, eax
jne 0x10becb90
fld dword [ebx + 0xa0]
fadd dword [ebx + 0x94]
fld dword [ebx + 0x9c]
fadd dword [ebx + 0x90]
fstp dword [esp + 0x20]
fld dword [ebx + 0x98]
fadd dword [ebx + 0x8c]
fstp dword [esp + 0x88]
fmul dword [0x10e4708c]
fld dword [esp + 0x20]
fmul dword [0x10e4708c]
fld dword [esp + 0x88]
fmul dword [0x10e4708c]
fstp dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x5c], ecx
fstp dword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x60], edx
fstp dword [esp + 0x44]
mov eax, dword [esp + 0x44]
fld dword [ebx + 0xa0]
mov dword [esp + 0x64], eax
fsub dword [ebx + 0x94]
xor edx, edx
fld dword [ebx + 0x9c]
lea ecx, [ebp + 0xd0]
fsub dword [ebx + 0x90]
fld dword [ebx + 0x98]
fsub dword [ebx + 0x8c]
fstp dword [esp + 0x78]
fxch st(1)
fmul dword [0x10e4708c]
fstp dword [esp + 0x30]
fmul dword [0x10e4708c]
fstp dword [esp + 0x20]
fld dword [esp + 0x78]
fmul dword [0x10e4708c]
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fmul dword [ecx - 8]
fld dword [esp + 0x20]
fmul dword [ecx - 4]
fabs
fld dword [esp + 0x30]
fmul dword [ecx]
fabs
fxch st(2)
fabs
fadd st(2)
fadd st(1)
fstp st(2)
fstp st(0)
fld dword [esp + 0x60]
fmul dword [ecx - 4]
fld dword [esp + 0x5c]
fmul dword [ecx - 8]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [ecx]
faddp st(1)
fsub dword [ecx + 4]
fxch st(1)
fchs
fxch st(1)
fcompp
fnstsw ax
test ah, 5
jnp 0x10becd1a
inc edx
add ecx, 0x10
cmp edx, 6
jl 0x10becc63
mov ecx, dword [0x110bb894]
mov esi, 7
lea eax, [esi + edi]
and eax, 0xfffffff8
lea edi, [eax + 8]
cmp edi, ecx
mov dword [0x110bb890], edi
jbe 0x10beccf9
push 0x10
mov ecx, 0x110bb890
call fcn.109fe4d0
mov ecx, dword [0x110bb890]
lea eax, [esi + ecx]
and eax, 0xfffffff8
lea edi, [eax + 8]
mov dword [0x110bb890], edi
test eax, eax
je 0x10becd12
mov edx, dword [esp + 0x1c]
mov dword [eax], ebp
mov dword [eax + 4], edx
mov edi, dword [0x110bb890]
mov dword [esp + 0x1c], eax
jmp 0x10becd1a
mov dword [esp + 0x1c], 0
add dword [esp + 0x18], 4
jne 0x10becb48
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc4]
inc eax
cmp eax, edx
mov dword [esp + 0x48], eax
jl 0x10bec901
mov eax, dword [esp + 0x28]
test eax, eax
je 0x10becd91
push eax
lea edx, [esp + 0xc8]
push edx
mov edx, dword [esp + 0x54]
sub esp, 0x10
mov eax, esp
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esp + 0x68]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x4e4]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x4e0]
mov ecx, dword [eax]
push edx
push ecx
call fcn.10bebb80
add esp, 0x20
mov dword [esp + 0x2c], eax
mov al, byte [esp + 0x13]
test al, al
jne 0x10beceb6
mov edi, dword [esp + 0x14]
cmp byte [edi + 0x3b], 8
jne 0x10bece54
mov eax, dword [edi + 0x6c]
test ah, 2
je 0x10bece54
mov eax, dword [edi + 0x2a0]
test eax, eax
jne 0x10bece54
mov eax, dword [edi + 0x23c]
test eax, eax
jne 0x10bece54
mov esi, dword [esp + 0x4c8]
mov edx, dword [esi]
mov ecx, dword [edx + 4]
call fcn.10b278b0
test eax, eax
jne 0x10bece5b
mov eax, dword [0x10fceeec]
test eax, eax
jne 0x10bece5b
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x10bece5b
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x10bece5b
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x44]
test byte [ecx + 0x84], 2
je 0x10bece5b
mov ecx, dword [eax + 0x1158]
test ecx, ecx
je 0x10bece5b
mov eax, dword [edi + 0x254]
test eax, eax
je 0x10bece2b
mov ecx, dword [eax + 0x64]
test ecx, ecx
jg 0x10bece5b
mov edx, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [esp + 0x4cc]
push edx
push eax
push ecx
add esi, 0x340
push esi
call fcn.10bf5f10
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4b4
ret
mov esi, dword [esp + 0x4c8]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx]
mov eax, dword [esi]
fld dword [eax + 0x1b8]
mov edi, dword [esp + 0x4cc]
fmul dword [edi + 0x88]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10bece8b
mov eax, 1
jmp 0x10bece8d
xor eax, eax
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x1c]
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esi]
push ecx
push edx
push eax
mov ecx, edi
call fcn.10b65310
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
call dword [edx + 4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4b4
ret