Function at 0x6b2d0
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub esp, 0x88
push ebp
xor ebp, ebp
cmp dword [0x422f3c], ebp
mov dword [0x527278], eax
jne 0x6b31e
cmp dword [0x527270], ebp
je 0x6b300
mov ecx, dword [0x422f40]
mov dword [0x527274], ecx
mov dword [0x527270], ebp
cmp dword [0x527274], ebp
ja 0x6b315
mov eax, 1
pop ebp
add esp, 0x88
ret
sub dword [0x527274], 1
jmp 0x6b328
mov dword [0x527270], 1
push ebx
mov ebx, 1
add dword [0x52725c], ebx
cmp dword [0x422f2c], ebp
push edi
je 0x6b390
cmp dword [0x527290], ebp
jne 0x6b373
mov dword [0x527290], ebx
rdtsc
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
xor edi, edi
lea eax, [esp + 0xc]
call fcn.0006a220
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [0x527248], edx
mov dword [0x527244], eax
mov ecx, dword [0x527238]
call fcn.0006a370
pop edi
mov eax, ebx
pop ebx
mov dword [0x422f2c], ebp
pop ebp
add esp, 0x88
ret
test byte [0x422f34], 8
mov dword [0x52724c], ebp
je 0x6b3a8
test byte [0x527269], 4
je 0x6b3b6
mov edi, dword [0x4e73e0]
add edi, 8
call fcn.000b57c0
mov edx, dword [0x527254]
mov eax, 0x4f0354
push esi
mov ecx, dword [eax - 0x20]
cmp ecx, ebp
je 0x6b3ce
mov esi, dword [eax]
mov dword [edx + ecx], esi
add eax, 4
cmp eax, 0x4f0374
jl 0x6b3c2
test byte [0x422f34], bl
jne 0x6b4d1
mov ecx, dword [0x4f0434]
lea edi, [ecx + edx]
call fcn.00388c50
mov esi, eax
add esi, 0x7d0
lea ebx, [ebx]
call fcn.00388c50
mov ecx, dword [edi]
mov edx, dword [0x4f0438]
cmp eax, esi
sbb eax, eax
and edx, ecx
add eax, 1
cmp edx, dword [0x4f043c]
je 0x6b4c9
cmp eax, ebp
je 0x6b400
mov ecx, dword [0x527234]
call fcn.0006a370
test byte [0x422f34], 2
jne 0x6b466
mov ecx, dword [0x527238]
call fcn.0006a370
mov edx, dword [0x527254]
mov eax, 0x4f0314
mov ecx, dword [eax - 0x20]
cmp ecx, ebp
je 0x6b45c
mov esi, dword [eax]
mov dword [edx + ecx], esi
add eax, 4
cmp eax, 0x4f0334
jl 0x6b450
mov ecx, dword [0x52722c]
cmp ecx, ebp
jne 0x6b47c
cmp dword [0x527230], ebp
je 0x6b638
cmp ecx, ebp
mov eax, dword [0x4e7434]
mov edx, dword [0x4e7430]
mov dword [0x4e7420], eax
mov eax, dword [0x4e743c]
mov dword [0x4e741c], edx
mov edx, dword [0x4e7438]
mov dword [0x4e7418], eax
mov dword [0x4e7414], edx
je 0x6b638
mov eax, dword [0x52724c]
cmp eax, ebp
jle 0x6b60a
lea ecx, [ecx]
cmp ebp, 3
jge 0x6b4f1
mov eax, ebp
jmp 0x6b4f6
cmp eax, ebp
jne 0x6b426
rdtsc
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
xor edi, edi
lea eax, [esp + 0x10]
call fcn.0006a220
mov ecx, dword [0x52723c]
jmp 0x6b42c
sub eax, ebp
add eax, 2
test eax, eax
mov esi, dword [eax*8 + 0x4e742c]
mov edx, dword [eax*8 + 0x4e7428]
jne 0x6b54a
mov eax, dword [0x527244]
mov ecx, dword [0x527248]
not eax
mov edi, eax
not ecx
add ecx, esi
and edi, edx
test edi, edi
lea esi, [eax + edx]
js 0x6b52e
or eax, edx
test eax, eax
jns 0x6b531
test esi, esi
js 0x6b531
add ecx, 1
test esi, esi
mov eax, ecx
lea edx, [esi + 1]
jns 0x6b541
test edx, edx
js 0x6b541
lea eax, [ecx + 1]
push edx
push eax
push 0x6b2b0
jmp 0x6b5ad
test esi, esi
jne 0x6b576
cmp ebp, 3
lea edi, [esp + 0x18]
push edx
jge 0x6b567
push 0x6b2bc
call fcn.000b2370
add esp, 8
jmp 0x6b5b9
push 0x6b2c4
call fcn.000b2370
add esp, 8
jmp 0x6b5b9
test esi, esi
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
jge 0x6b588
fadd qword [0x41bcb8]
test edx, edx
fmul qword [0x41c228]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
jge 0x6b5a0
fadd qword [0x41bcb8]
faddp st(1)
sub esp, 8
fstp qword [esp]
push 0x6b2c8
lea edi, [esp + 0x24]
call fcn.000b2370
add esp, 0xc
mov eax, dword [0x5271fc]
test eax, eax
je 0x6b5c7
mov edi, dword [eax + 8]
jmp 0x6b5c9
xor edi, edi
lea eax, [esp + 0x18]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x6b5d0
mov ecx, dword [0x52722c]
sub eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
push ecx
lea ebx, [esp + 0x1c]
call fcn.0011e790
mov eax, dword [0x52724c]
add ebp, 1
add esp, 0xc
cmp ebp, eax
jl 0x6b4c0
mov ecx, dword [0x52722c]
mov eax, dword [0x5271fc]
test eax, eax
je 0x6b618
mov edi, dword [eax + 8]
jmp 0x6b61a
xor edi, edi
push 2
push 0x6b2cc
push ecx
lea ebx, [esp + 0x1c]
call fcn.0011e790
add esp, 0xc
mov dword [0x52724c], 0
test byte [0x52726a], 1
pop esi
je 0x6b68a
mov edx, dword [0x527250]
test edx, edx
je 0x6b68a
mov ecx, dword [0x527228]
test ecx, ecx
je 0x6b68a
mov eax, dword [0x5271fc]
test eax, eax
je 0x6b664
mov edi, dword [eax + 8]
jmp 0x6b666
xor edi, edi
mov eax, dword [0x527240]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
push ecx
lea ebx, [esp + 0x18]
call fcn.0011e790
add esp, 0xc
mov dword [0x527250], 0
test byte [0x527269], 0x40
jne 0x6b6dd
xor ecx, ecx
mov dword [0x4e73e4], ecx
mov dword [0x4e73e8], ecx
mov dword [0x4e73ec], ecx
mov dword [0x4e73f0], ecx
mov dword [0x4e73f4], ecx
mov dword [0x4e73f8], ecx
mov dword [0x4e73fc], ecx
mov dword [0x4e7400], ecx
mov dword [0x4e7404], ecx
mov dword [0x4e7408], ecx
mov dword [0x4e740c], ecx
mov dword [0x4e7410], ecx
pop edi
pop ebx
mov eax, 1
pop ebp
add esp, 0x88
ret