Function at 0x539ef0
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, dword [0x961870]
sub esp, 8
push ebx
push esi
mov esi, ecx
mov ecx, dword [0x96186c]
cmp ecx, eax
jae 0x539f22
mov dword [ecx], str.LtSimulate
rdtsc
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [ecx + 4], eax
add ecx, 0xc
mov dword [0x96186c], ecx
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx]
mov dword [esi + 0x150], ecx
mov edx, dword [ebx + 4]
mov dword [esi + 0x154], edx
fld dword [esi + 0x180]
fmul dword [ebx]
fstp dword [esi + 0x170]
mov eax, dword [esi + 0x170]
fild dword [esi + 0x17c]
fmul dword [ebx + 4]
fstp dword [esi + 0x174]
mov dword [esi + 0x198], eax
mov ecx, dword [esi + 0x174]
mov dword [esi + 0x19c], ecx
fild dword [esi + 0x17c]
fmul dword [esi + 0x170]
fstp dword [esi + 0x1a0]
fld dword [esi + 0x180]
fmul dword [esi + 0x174]
fstp dword [esi + 0x1a4]
call fcn.00552400
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x539fa3
mov ecx, esi
call fcn.00539690
mov eax, dword [esi + 0x10c]
test eax, eax
je 0x539fb4
mov ecx, esi
call fcn.005371f0
push ebp
mov ebp, dword [esi + 0xc]
dec ebp
push edi
mov dword [esi + 0x10c], 0
mov byte [esi + 0x12c], 1
js 0x53a080
mov al, byte [esi + 0x23d]
test al, al
mov edx, dword [esi + 8]
mov edi, dword [edx + ebp*4]
je 0x539ffd
push ebx
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.0053f4f0
cmp byte [eax], 0
je 0x539ffd
push edi
mov ecx, esi
call fcn.00537040
jmp 0x53a00f
lea ecx, [esi + 0x140]
push ecx
mov ecx, edi
call fcn.0053f3e0
mov byte [edi + 0x30], 0
mov eax, dword [esi + 0xa0]
test eax, eax
je 0x53a079
mov ecx, dword [0x96186c]
cmp ecx, dword [0x961870]
jae 0x53a043
mov dword [ecx], str.TtPostIntegrateCb
rdtsc
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x10]
mov dword [ecx + 4], edx
add ecx, 0xc
mov dword [0x96186c], ecx
push ebx
push edi
push esi
call fcn.00541140
mov ecx, dword [0x96186c]
mov eax, dword [0x961870]
add esp, 0xc
cmp ecx, eax
jae 0x53a079
mov dword [ecx], 0x6594f4
rdtsc
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 4], eax
add ecx, 0xc
mov dword [0x96186c], ecx
dec ebp
jns 0x539fd1
mov al, byte [esi + 0x23c]
test al, al
je 0x53a091
mov ecx, esi
call fcn.00538600
mov eax, dword [esi + 0xf4]
test eax, eax
mov byte [esi + 0x12c], 0
je 0x53a0a9
mov ecx, esi
call fcn.00539c40
mov eax, dword [esi + 0x100]
test eax, eax
je 0x53a0ba
mov ecx, esi
call fcn.00537180
mov eax, dword [esi + 0x118]
xor edi, edi
test eax, eax
jle 0x53a103
jmp 0x53a0d0
mov ecx, dword [esi + 0x114]
mov ecx, dword [ecx + edi*4]
call fcn.00537670
mov edx, dword [esi + 0x114]
mov ecx, dword [edx + edi*4]
dec word [ecx + 6]
cmp word [ecx + 6], 0
jne 0x53a0f8
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esi + 0x118]
inc edi
cmp edi, eax
jl 0x53a0d0
mov dword [esi + 0x118], 0
mov ecx, dword [0x96186c]
cmp ecx, dword [0x961870]
pop edi
pop ebp
jae 0x53a15e
mov dword [ecx], 0x65b984
rdtsc
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov eax, dword [0x961870]
add ecx, 0xc
cmp ecx, eax
mov dword [0x96186c], ecx
jae 0x53a15e
mov dword [ecx], str.TtPostSimulateCb
rdtsc
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 4], eax
add ecx, 0xc
mov dword [0x96186c], ecx
push ebx
push esi
call fcn.00541010
mov ecx, dword [0x96186c]
mov eax, dword [0x961870]
add esp, 8
cmp ecx, eax
pop esi
pop ebx
jae 0x53a195
mov dword [ecx], 0x6594f4
rdtsc
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xc]
mov dword [ecx + 4], edx
add ecx, 0xc
mov dword [0x96186c], ecx
add esp, 8
ret 4