Function at 0x455bf0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54cfd9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b0
mov eax, dword [0x5be0d0]
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
call fcn.00455400
mov ecx, eax
call fcn.004559f0
push 0x57b348
push 1
call fcn.00455400
push eax
call fcn.00455a10
add esp, 0xc
call dword [0x5780bc]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xd4], 0x94
lea eax, [ebp - 0xd4]
push eax
call dword [0x5780e4]
test eax, eax
jne 0x455c74
push 0x94
push 0
lea ecx, [ebp - 0xd4]
push ecx
call fcn.004fec00
add esp, 0xc
mov edx, dword [ebp - 0x34]
and edx, 0xffff
movzx eax, dx
and eax, 0xff
movzx ecx, al
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0x34]
and edx, 0xffff
movzx eax, dx
shr eax, 8
movzx ecx, al
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0xf4]
call fcn.00409030
mov dword [ebp - 4], 0
cmp dword [ebp - 0x34], 0x80000000
jae 0x455f9f
mov edx, dword [ebp - 0x34]
shr edx, 0x10
movzx eax, dx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x16c], ecx
cmp dword [ebp - 0x16c], 3
je 0x455cfa
cmp dword [ebp - 0x16c], 4
je 0x455d0c
cmp dword [ebp - 0x16c], 5
je 0x455d1e
jmp 0x455d7a
push 0x57b334
lea ecx, [ebp - 0xf4]
call fcn.004210b0
jmp 0x455d8a
push 0x57b324
lea ecx, [ebp - 0xf4]
call fcn.004210b0
jmp 0x455d8a
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 0
je 0x455d44
cmp dword [ebp - 0x170], 1
je 0x455d56
cmp dword [ebp - 0x170], 2
je 0x455d68
jmp 0x455d78
push 0x57b314
lea ecx, [ebp - 0xf4]
call fcn.004210b0
jmp 0x455d78
push 0x57b308
lea ecx, [ebp - 0xf4]
call fcn.004210b0
jmp 0x455d78
push 0x57b2f0
lea ecx, [ebp - 0xf4]
call fcn.004210b0
jmp 0x455d8a
push 0x57b2dc
lea ecx, [ebp - 0xf4]
call fcn.004210b0
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xf4]
call fcn.004210b0
mov ecx, dword [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x110]
push edx
call fcn.0044c7a0
add esp, 8
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x38]
push ecx
lea edx, [ebp - 0x11c]
push edx
call fcn.0044c7a0
add esp, 8
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x180], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xe4]
push ecx
lea edx, [ebp - 0x128]
push edx
call fcn.0044c7a0
add esp, 8
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x188], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x188]
push ecx
push 0x57b2d4
lea edx, [ebp - 0x134]
push edx
call fcn.0043d580
add esp, 0xc
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x190], eax
mov byte [ebp - 4], 4
push 0x57b2d0
mov ecx, dword [ebp - 0x190]
push ecx
lea edx, [ebp - 0x140]
push edx
call fcn.00409790
add esp, 0xc
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x198], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x180]
push ecx
mov edx, dword [ebp - 0x198]
push edx
lea eax, [ebp - 0x14c]
push eax
call fcn.00427620
add esp, 0xc
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], ecx
mov byte [ebp - 4], 6
push 0x57b2d0
mov edx, dword [ebp - 0x1a0]
push edx
lea eax, [ebp - 0x158]
push eax
call fcn.00409790
add esp, 0xc
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x178]
push edx
mov eax, dword [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x164]
push ecx
call fcn.00427620
add esp, 0xc
mov dword [ebp - 0x1ac], eax
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0xf4]
call fcn.004471a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x164]
call fcn.004021f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x158]
call fcn.004021f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14c]
call fcn.004021f0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x140]
call fcn.004021f0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x134]
call fcn.004021f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x128]
call fcn.004021f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
call fcn.004021f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x110]
call fcn.004021f0
jmp 0x455ff9
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1b4], ecx
cmp dword [ebp - 0x1b4], 0
je 0x455fc5
cmp dword [ebp - 0x1b4], 0xa
je 0x455fd7
cmp dword [ebp - 0x1b4], 0x5a
je 0x455fe9
jmp 0x455ff9
push 0x57b2c4
lea ecx, [ebp - 0xf4]
call fcn.004210b0
jmp 0x455ff9
push 0x57b2b8
lea ecx, [ebp - 0xf4]
call fcn.004210b0
jmp 0x455ff9
push 0x57b2ac
lea ecx, [ebp - 0xf4]
call fcn.004210b0
mov ecx, 8
mov esi, 0x57b28c
lea edi, [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
cpuid
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0xf4]
call fcn.00403fd0
push eax
push 1
call fcn.00455400
push eax
call fcn.00455630
add esp, 0xc
mov byte [ebp - 0x23], 0
lea ecx, [ebp - 0x165]
call fcn.00402260
mov dword [ebp - 0x1b8], eax
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1bc], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.00403050
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x165]
call fcn.00402270
push 0x5784e8
push 0
call fcn.00455400
push eax
call fcn.00455630
add esp, 0xc
push 0x57b280
push 1
call fcn.00455400
push eax
call fcn.00455a10
add esp, 0xc
cmp dword [ebp - 0xe8], 1
jl 0x4560c4
mov eax, 1
cpuid
and edx, 0x10
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 0
je 0x456148
rdtsc
mov dword [ebp - 0x100], edx
mov dword [ebp - 0x104], eax
push 0x1f4
call dword [0x5780e0]
rdtsc
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xfc], eax
push 0x57b270
lea ecx, [ebp - 0xe0]
call fcn.004210b0
mov edx, dword [ebp - 0xfc]
sub edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0xf8]
sbb eax, dword [ebp - 0x100]
push 0
push 0x7a120
push eax
push edx
call fcn.00500150
push edx
push eax
lea ecx, [ebp - 0xe0]
call fcn.00403fd0
push eax
push 1
call fcn.00455400
push eax
call fcn.00455630
add esp, 0x14
call fcn.00456190
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe0]
call fcn.004021f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.004021f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.004fe9c5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret