Function at 0x450c80
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ef82e
mov eax, dword fs:[0]
push eax
sub esp, 0x6e8
mov eax, dword [0x677010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x124], esi
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x118]
xor eax, eax
mov dword [ebp - 0x12c], edi
mov dword [ebp - 0x11c], eax
call fcn.00407a4a
lea eax, [ebp - 0x118]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00452680
test al, al
je 0x450ddd
cmp dword [ebp - 0x104], 8
lea edx, [ebp - 0x118]
lea eax, [edi + 0x18]
cmovae edx, dword [ebp - 0x118]
test edx, edx
jne 0x450d0d
xor ecx, ecx
jmp 0x450d36
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x128], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x450d20
sub ecx, dword [ebp - 0x128]
lea eax, [edi + 0x18]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.004020e3
lea ecx, [ebp - 0x40]
call fcn.00407690
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 1
push eax
mov ecx, esi
call fcn.004528d0
test al, al
je 0x450d7d
lea eax, [ebp - 0x40]
push eax
call fcn.00452a30
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x11d], al
mov byte [ebp - 4], 0
call fcn.00407606
mov al, byte [ebp - 0x11d]
jmp 0x450d8b
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.00407606
xor al, al
lea ecx, [ebp - 0x40]
mov byte [edi + 0x1c], al
call fcn.00407690
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.004528d0
test al, al
je 0x450dcc
lea eax, [ebp - 0x40]
push eax
call fcn.00452af0
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x11d], al
mov byte [ebp - 4], 0
call fcn.00407606
mov al, byte [ebp - 0x11d]
jmp 0x450dda
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.00407606
xor al, al
mov byte [edi + 0x1d], al
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
push 2
call fcn.00452bb0
test al, al
je 0x450ecf
mov ecx, dword [ebp - 0x84]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x450ecb
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x450ecb
and ecx, 0xff00
cmp ecx, 0x4000
je 0x450ecb
mov ecx, dword [ebp - 0x80]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x450ecb
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x450ecb
mov eax, ecx
and eax, 0xff00
cmp eax, 0x4000
je 0x450ecb
cmp cl, 0x40
je 0x450ecb
mov ecx, dword [ebp - 0x7c]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x450ecb
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x450ecb
mov eax, ecx
and eax, 0xff00
cmp eax, 0x4000
je 0x450ecb
cmp cl, 0x40
je 0x450ecb
mov ecx, dword [ebp - 0x78]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x450ecb
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x450ecb
mov eax, ecx
and eax, 0xff00
cmp eax, 0x4000
je 0x450ecb
cmp cl, 0x40
jne 0x450ecf
mov al, 1
jmp 0x450ed1
xor al, al
mov byte [edi + 0x24], al
mov ecx, esi
lea eax, [ebp - 0x84]
push eax
push 1
call fcn.00452bb0
test al, al
je 0x4518b1
mov edx, dword [ebp - 0x84]
mov ecx, edx
shr ecx, 8
and ecx, 0xf
mov dword [ebp - 0x140], ecx
cmp ecx, 6
je 0x450f14
cmp ecx, 0xf
je 0x450f14
mov edi, edx
shr edi, 4
and edi, 0xf
jmp 0x450f29
mov edi, edx
mov eax, edx
shr edi, 0xc
shr eax, 4
and edi, 0xf0
and eax, 0xf
add edi, eax
cmp ecx, 0xf
jne 0x450f3e
mov eax, edx
shr eax, 0x14
movzx eax, al
add eax, ecx
mov dword [ebp - 0x140], eax
mov esi, edx
lea ecx, [ebp - 0x2d4]
shr edx, 0xc
sub esp, 8
and edx, 3
and esi, 0xf
mov dword [ebp - 0x128], edx
call fcn.00415be0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x2c4]
push 0
push 1
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x2b0]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ebp + ecx - 0x2b0], eax
lea eax, [ebp - 0x154]
push eax
call fcn.005be8ff
add esp, 0xc
lea ecx, [ebp - 0x2c4]
mov edx, eax
call fcn.0041e9d0
mov edx, 0x30
push esi
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov word [ecx + eax + 0x40], dx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or dword [ecx + eax + 0x14], 4
mov ecx, eax
call fcn.00415d70
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.00416830
mov dword [ebp - 0x11c], 1
mov esi, dword [ebp - 0x12c]
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2c], 8
cmovae edx, dword [ebp - 0x40]
lea eax, [esi + 0x28]
test edx, edx
jne 0x450ffc
xor ecx, ecx
jmp 0x45101d
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x138], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x451007
sub ecx, dword [ebp - 0x138]
lea eax, [esi + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.004020e3
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.004075ab
sub esp, 8
lea ecx, [ebp - 0x4e4]
call fcn.00415be0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x4d4]
push 0
push 2
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x4c0]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ebp + ecx - 0x4c0], eax
lea eax, [ebp - 0x154]
push eax
call fcn.005be8ff
add esp, 0xc
lea ecx, [ebp - 0x4d4]
mov edx, eax
call fcn.0041e9d0
push dword [ebp - 0x140]
mov edx, 0x30
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov word [ecx + eax + 0x40], dx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or dword [ecx + eax + 0x14], 4
mov ecx, eax
call fcn.00415d70
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.00416830
mov dword [ebp - 0x11c], 3
mov byte [ebp - 4], 6
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea eax, [esi + 0x2c]
mov dword [ebp - 0x138], eax
cmovae edx, dword [ebp - 0x40]
test edx, edx
jne 0x4510e4
xor ecx, ecx
jmp 0x451105
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4510f0
mov eax, dword [ebp - 0x138]
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.004020e3
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.004075ab
sub esp, 8
lea ecx, [ebp - 0x434]
call fcn.00415be0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x424]
push 0
push 2
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x410]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ebp + ecx - 0x410], eax
lea eax, [ebp - 0x154]
push eax
call fcn.005be8ff
add esp, 0xc
lea ecx, [ebp - 0x424]
mov edx, eax
call fcn.0041e9d0
mov edx, 0x30
push edi
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov word [ecx + eax + 0x40], dx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or dword [ecx + eax + 0x14], 4
mov ecx, eax
call fcn.00415d70
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x41c]
call fcn.00416830
mov dword [ebp - 0x11c], 7
mov edi, dword [ebp - 0x12c]
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 8
cmp dword [ebp - 0x2c], 8
cmovae edx, dword [ebp - 0x40]
lea eax, [edi + 0x30]
test edx, edx
jne 0x4511c7
xor ecx, ecx
jmp 0x4511e2
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4511d0
sub ecx, esi
lea eax, [edi + 0x30]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.004020e3
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
call fcn.004075ab
sub esp, 8
lea ecx, [ebp - 0x384]
call fcn.00415be0
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x374]
push 0
push 2
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x360]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ebp + ecx - 0x360], eax
lea eax, [ebp - 0x154]
push eax
call fcn.005be8ff
add esp, 0xc
lea ecx, [ebp - 0x374]
mov edx, eax
call fcn.0041e9d0
push dword [ebp - 0x128]
mov edx, 0x30
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov word [ecx + eax + 0x40], dx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or dword [ecx + eax + 0x14], 4
mov ecx, eax
call fcn.00415d70
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x36c]
call fcn.00416830
mov eax, 0xf
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae edx, dword [ebp - 0x40]
test edx, edx
jne 0x4512a1
xor ecx, ecx
jmp 0x4512b5
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4512a6
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x34]
call fcn.004020e3
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
call fcn.004075ab
call fcn.0041db40
cmp dword [eax + 4], 3
jl 0x45186f
call fcn.0041db40
sub esp, 8
lea ecx, [ebp - 0x594]
mov esi, eax
mov dword [ebp - 0x138], esi
call fcn.00415be0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.00407a4a
push str.TRACE
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.00414ef0
lea ecx, [ebp - 0x58]
call fcn.00407a4a
xor eax, eax
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x140], eax
cmp dword [esi + 0xc], eax
jle 0x4513a5
nop dword [eax + eax]
cmp eax, 0xa
jge 0x4513a5
mov edx, dword [ebp - 0x44]
mov eax, edx
mov ecx, dword [ebp - 0x48]
sub eax, ecx
cmp eax, 2
jb 0x451375
cmp edx, 8
lea esi, [ebp - 0x58]
push 4
cmovae esi, dword [ebp - 0x58]
lea edi, [ecx + 2]
push 0x63e4c4
mov dword [ebp - 0x48], edi
lea eax, [esi + ecx*2]
push eax
call fcn.005bfc60
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
mov esi, dword [ebp - 0x138]
jmp 0x451393
push 2
push 0x63e4c4
mov byte [ebp - 0x130], 0
lea ecx, [ebp - 0x58]
push dword [ebp - 0x130]
push 2
call fcn.0041ea00
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp eax, dword [esi + 0xc]
jl 0x451330
lea ecx, [ebp - 0xb8]
call fcn.00407a4a
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xe
call fcn.00407a4a
mov byte [ebp - 4], 0xf
call fcn.005c8926
lea eax, [ebp - 0x28]
push 0xb
push eax
call fcn.005c8a22
add esp, 8
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xb8]
push eax
call fcn.00414ef0
sub esp, 8
lea ecx, [ebp - 0x224]
call fcn.00415be0
mov byte [ebp - 4], 0x10
cmp dword [esi + 0x10], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x451416
call eax
push 0
lea ecx, [ebp - 0x214]
mov dword [esi + 0x10], eax
call fcn.004101b0
jmp 0x451442
call eax
sub eax, dword [esi + 0x10]
lea ecx, [ebp - 0x214]
movd xmm0, eax
cvtdq2pd xmm1, xmm0
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x644390]
divsd xmm1, qword [0x644330]
call fcn.0041e250
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x20c]
call fcn.00416830
mov dword [ebp - 0x11c], 0x1f
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0xbc]
cmp eax, 8
jb 0x4514bb
mov ecx, dword [ebp - 0xd0]
inc eax
cmp eax, 0x7fffffff
ja 0x4515b6
add eax, eax
cmp eax, 0x1000
jb 0x4514b2
test cl, 0x1f
jne 0x4515b6
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4515b6
sub ecx, eax
cmp ecx, 4
jb 0x4515b6
cmp ecx, 0x23
ja 0x4515b6
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x88]
xor eax, eax
mov dword [ebp - 0xc0], 0
mov word [ebp - 0xd0], ax
lea ecx, [ebp - 0x88]
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 7
movq xmm0, qword [ebp - 0x78]
movq qword [ebp - 0xc0], xmm0
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
mov byte [ebp - 4], 0x10
call fcn.004075ab
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0xf
call fcn.00415840
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
push 0x2040
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x13c]
push eax
call fcn.005be8d1
mov ecx, dword [ebp - 0x584]
lea edx, [ebp - 0x584]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 8
lea ecx, [ebp - 0x584]
push eax
cmovae edx, dword [ebp - 0xb8]
mov byte [ebp - 4], 0xf
call fcn.004137f0
mov esi, eax
lea eax, [ebp - 0x144]
push 0x10
push eax
call fcn.005be8d1
add esp, 0x1c
mov edx, 0x63e114
mov ecx, esi
mov edi, eax
call fcn.00413320
mov esi, eax
test esi, esi
jne 0x4515bb
xor ecx, ecx
jmp 0x4515c2
call fcn.005c3f14
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x164]
push 6
push eax
call fcn.005be8ff
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x174]
push eax
call fcn.005be8e5
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov ecx, dword [ebp - 0xc0]
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 8
push ecx
cmovae edx, dword [ebp - 0xd0]
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.004137f0
push 0
mov edi, eax
lea eax, [ebp - 0x80]
push 5
push eax
call fcn.005be8ff
mov edx, 0x63e114
mov ecx, edi
mov esi, eax
call fcn.00413320
mov edx, esi
mov ecx, eax
call fcn.0041e9d0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x14c]
push eax
call fcn.005be8d1
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x30]
add esp, 0x40
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.004137f0
add esp, 4
mov edx, 0x63e504
mov ecx, eax
call fcn.00413320
mov edx, dword [ebp - 0x130]
mov ecx, eax
call fcn.00413320
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6835d0]
cmp eax, dword [ecx + 4]
jle 0x451714
push 0x6835d0
call fcn.005bcd79
add esp, 4
cmp dword [0x6835d0], 0xffffffff
jne 0x451714
mov ecx, 0x6835d4
call fcn.00407a4a
push 0x5ff870
call fcn.005bc9d9
push 0x6835d0
call fcn.005bcd3a
add esp, 8
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x57c]
call fcn.00416830
mov eax, 0x3f
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 0x15
mov eax, dword [0x6835e8]
cmp eax, 8
jb 0x45178d
mov ecx, dword [0x6835d4]
inc eax
cmp eax, 0x7fffffff
ja 0x4515b6
add eax, eax
cmp eax, 0x1000
jb 0x451784
test cl, 0x1f
jne 0x4515b6
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4515b6
sub ecx, eax
cmp ecx, 4
jb 0x4515b6
cmp ecx, 0x23
ja 0x4515b6
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0xa0]
xor eax, eax
lea ecx, [ebp - 0xa0]
mov word [ebp - 0xa0], ax
movups xmmword [0x6835d4], xmm0
movq xmm0, qword [ebp - 0x90]
movq qword [0x6835e4], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov byte [ebp - 4], 0xf
call fcn.004075ab
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xe
call fcn.004075ab
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xd
call fcn.004075ab
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.004075ab
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.004075ab
lea ecx, [ebp - 0x594]
mov byte [ebp - 4], 9
call fcn.00415840
call fcn.0041db40
mov ecx, dword [0x6835e4]
mov byte [ebp - 4], 0x16
mov edx, 0x6835d4
cmp dword [0x6835e8], 8
push ecx
cmovae edx, dword [0x6835d4]
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.004137f0
add esp, 4
mov edx, str.CPU_Type:
mov ecx, eax
push dword [ebp - 0x128]
call fcn.00411d70
mov ecx, eax
call fcn.00415d70
push eax
call fcn.00414850
add esp, 4
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 7
call fcn.00415840
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 5
call fcn.00415840
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 3
call fcn.00415840
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0
call fcn.00415840
mov esi, dword [ebp - 0x124]
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
push 1
call fcn.00452bb0
test al, al
je 0x452646
mov esi, dword [ebp - 0x78]
lea ecx, [ebp - 0x2d4]
sub esp, 8
xor edi, edi
or edi, dword [ebp - 0x84]
call fcn.00415be0
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x2c4]
push 0
push 0x10
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x2b0]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ebp + ecx - 0x2b0], eax
lea eax, [ebp - 0x80]
push eax
call fcn.005be8ff
add esp, 0xc
lea ecx, [ebp - 0x2c4]
mov edx, eax
call fcn.0041e9d0
mov edx, 0x30
push esi
push edi
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov word [ecx + eax + 0x40], dx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
or dword [ecx + eax + 0x14], 4
mov ecx, eax
call fcn.0041f5a0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.00416830
mov esi, dword [ebp - 0x11c]
or esi, 0x40
mov dword [ebp - 0x11c], esi
mov edi, dword [ebp - 0x12c]
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x5c], 8
cmovae edx, dword [ebp - 0x70]
lea eax, [edi + 0x38]
test edx, edx
jne 0x451984
xor ecx, ecx
jmp 0x4519a6
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x124], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x451990
sub ecx, dword [ebp - 0x124]
lea eax, [edi + 0x38]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.004020e3
call fcn.0041db40
cmp dword [eax + 4], 3
jl 0x451f63
call fcn.0041db40
sub esp, 8
lea ecx, [ebp - 0x644]
mov edi, eax
mov dword [ebp - 0x124], edi
call fcn.00415be0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x19
call fcn.00407a4a
push str.TRACE
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1a
call fcn.00414ef0
lea ecx, [ebp - 0x58]
call fcn.00407a4a
xor eax, eax
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x128], eax
cmp dword [edi + 0xc], eax
jle 0x451a90
cmp eax, 0xa
jge 0x451a8a
mov edx, dword [ebp - 0x44]
mov eax, edx
mov ecx, dword [ebp - 0x48]
sub eax, ecx
cmp eax, 2
jb 0x451a5a
cmp edx, 8
lea esi, [ebp - 0x58]
push 4
cmovae esi, dword [ebp - 0x58]
lea edi, [ecx + 2]
push 0x63e4c4
mov dword [ebp - 0x48], edi
lea eax, [esi + ecx*2]
push eax
call fcn.005bfc60
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
mov edi, dword [ebp - 0x124]
jmp 0x451a78
push 2
push 0x63e4c4
mov byte [ebp - 0x130], 0
lea ecx, [ebp - 0x58]
push dword [ebp - 0x130]
push 2
call fcn.0041ea00
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp eax, dword [edi + 0xc]
jl 0x451a15
mov esi, dword [ebp - 0x11c]
lea ecx, [ebp - 0xb8]
call fcn.00407a4a
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1c
call fcn.00407a4a
mov byte [ebp - 4], 0x1d
call fcn.005c8926
lea eax, [ebp - 0x28]
push 0xb
push eax
call fcn.005c8a22
add esp, 8
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xb8]
push eax
call fcn.00414ef0
sub esp, 8
lea ecx, [ebp - 0x224]
call fcn.00415be0
mov byte [ebp - 4], 0x1e
cmp dword [edi + 0x10], 0
jne 0x451b00
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
lea ecx, [ebp - 0x214]
mov dword [edi + 0x10], eax
call fcn.004101b0
jmp 0x451b30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x10]
lea ecx, [ebp - 0x214]
movd xmm0, eax
cvtdq2pd xmm1, xmm0
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x644390]
divsd xmm1, qword [0x644330]
call fcn.0041e250
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x20c]
call fcn.00416830
or esi, 0x80
mov dword [ebp - 0x11c], esi
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x451ba8
mov ecx, dword [ebp - 0xe8]
inc eax
cmp eax, 0x7fffffff
ja 0x4515b6
add eax, eax
cmp eax, 0x1000
jb 0x451b9f
test cl, 0x1f
jne 0x4515b6
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4515b6
sub ecx, eax
cmp ecx, 4
jb 0x4515b6
cmp ecx, 0x23
ja 0x4515b6
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0xd8], 0
mov word [ebp - 0xe8], ax
lea ecx, [ebp - 0x40]
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd4], 7
movq xmm0, qword [ebp - 0x30]
movq qword [ebp - 0xd8], xmm0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x1e
call fcn.004075ab
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x1d
call fcn.00415840
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
push 0x2040
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.005be8d1
mov ecx, dword [ebp - 0x634]
lea edx, [ebp - 0x634]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 8
lea ecx, [ebp - 0x634]
push eax
cmovae edx, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x1d
call fcn.004137f0
mov esi, eax
lea eax, [ebp - 0x134]
push 0x10
push eax
call fcn.005be8d1
add esp, 0x1c
mov edx, 0x63e114
mov ecx, esi
mov edi, eax
call fcn.00413320
mov esi, eax
test esi, esi
jne 0x451c9a
xor ecx, ecx
jmp 0x451ca1
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x80]
push 6
push eax
call fcn.005be8ff
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x174]
push eax
call fcn.005be8e5
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov ecx, dword [ebp - 0xd8]
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 8
push ecx
cmovae edx, dword [ebp - 0xe8]
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.004137f0
push 0
mov edi, eax
lea eax, [ebp - 0x164]
push 5
push eax
call fcn.005be8ff
mov edx, 0x63e114
mov ecx, edi
mov esi, eax
call fcn.00413320
mov edx, esi
mov ecx, eax
call fcn.0041e9d0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x13c]
push eax
call fcn.005be8d1
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x90]
add esp, 0x40
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0xa0]
mov byte [ebp - 4], 0x1d
call fcn.004137f0
add esp, 4
mov edx, 0x63e504
mov ecx, eax
call fcn.00413320
mov edx, dword [ebp - 0x124]
mov ecx, eax
call fcn.00413320
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6835d0]
cmp eax, dword [ecx + 4]
jle 0x451dff
push 0x6835d0
call fcn.005bcd79
add esp, 4
cmp dword [0x6835d0], 0xffffffff
jne 0x451dff
mov ecx, 0x6835d4
call fcn.00407a4a
push 0x5ff870
call fcn.005bc9d9
push 0x6835d0
call fcn.005bcd3a
add esp, 8
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x62c]
call fcn.00416830
mov esi, dword [ebp - 0x11c]
or esi, 0x100
mov dword [ebp - 0x11c], esi
mov byte [ebp - 4], 0x23
mov eax, dword [0x6835e8]
cmp eax, 8
jb 0x451e7c
mov ecx, dword [0x6835d4]
inc eax
cmp eax, 0x7fffffff
ja 0x4515b6
add eax, eax
cmp eax, 0x1000
jb 0x451e73
test cl, 0x1f
jne 0x4515b6
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4515b6
sub ecx, eax
cmp ecx, 4
jb 0x4515b6
cmp ecx, 0x23
ja 0x4515b6
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x40]
xor eax, eax
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], ax
movups xmmword [0x6835d4], xmm0
movq xmm0, qword [ebp - 0x30]
movq qword [0x6835e4], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov byte [ebp - 4], 0x1d
call fcn.004075ab
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1c
call fcn.004075ab
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1b
call fcn.004075ab
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
call fcn.004075ab
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x19
call fcn.004075ab
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 0x18
call fcn.00415840
call fcn.0041db40
mov ecx, dword [0x6835e4]
mov byte [ebp - 4], 0x24
mov edx, 0x6835d4
cmp dword [0x6835e8], 8
push ecx
cmovae edx, dword [0x6835d4]
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.004137f0
mov edx, str.CPU_ID:
mov ecx, eax
call fcn.00411d70
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
push ecx
cmovae edx, dword [ebp - 0x70]
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.004137f0
push eax
call fcn.00414850
mov edi, dword [ebp - 0x12c]
add esp, 0xc
mov edx, dword [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x26
call fcn.00407bd3
xor eax, eax
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
cmp edx, 6
lea eax, [edx - 6]
mov dword [ebp - 0x44], 7
push 0xffffffffffffffff
cmovb eax, edx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00421290
or esi, 0x200
mov dword [ebp - 0x11c], esi
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x451ffb
mov ecx, dword [ebp - 0x70]
inc eax
cmp eax, 0x7fffffff
ja 0x4515b6
add eax, eax
cmp eax, 0x1000
jb 0x451ff2
test cl, 0x1f
jne 0x4515b6
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4515b6
sub ecx, eax
cmp ecx, 4
jb 0x4515b6
cmp ecx, 0x23
ja 0x4515b6
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x58]
xor eax, eax
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
lea ecx, [ebp - 0x58]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 7
movq xmm0, qword [ebp - 0x48]
movq qword [ebp - 0x60], xmm0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 0x18
call fcn.004075ab
cmp dword [ebp - 0x5c], 8
lea edx, [ebp - 0x70]
lea eax, [edi + 0x3c]
cmovae edx, dword [ebp - 0x70]
mov dword [ebp - 0x124], eax
test edx, edx
jne 0x452057
xor ecx, ecx
jmp 0x452075
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452060
mov eax, dword [ebp - 0x124]
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.004020e3
call fcn.0041db40
cmp dword [eax + 4], 3
jl 0x45262b
call fcn.0041db40
sub esp, 8
lea ecx, [ebp - 0x6f4]
mov edi, eax
mov dword [ebp - 0x124], edi
call fcn.00415be0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x27
call fcn.00407a4a
push str.TRACE
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x28
call fcn.00414ef0
lea ecx, [ebp - 0x58]
call fcn.00407a4a
xor eax, eax
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x128], eax
cmp dword [edi + 0xc], eax
jle 0x45215f
cmp eax, 0xa
jge 0x452159
mov edx, dword [ebp - 0x44]
mov eax, edx
mov ecx, dword [ebp - 0x48]
sub eax, ecx
cmp eax, 2
jb 0x452129
cmp edx, 8
lea esi, [ebp - 0x58]
push 4
cmovae esi, dword [ebp - 0x58]
lea edi, [ecx + 2]
push 0x63e4c4
mov dword [ebp - 0x48], edi
lea eax, [esi + ecx*2]
push eax
call fcn.005bfc60
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
mov edi, dword [ebp - 0x124]
jmp 0x452147
push 2
push 0x63e4c4
mov byte [ebp - 0x130], 0
lea ecx, [ebp - 0x58]
push dword [ebp - 0x130]
push 2
call fcn.0041ea00
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp eax, dword [edi + 0xc]
jl 0x4520e4
mov esi, dword [ebp - 0x11c]
lea ecx, [ebp - 0xb8]
call fcn.00407a4a
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2a
call fcn.00407a4a
mov byte [ebp - 4], 0x2b
call fcn.005c8926
lea eax, [ebp - 0x28]
push 0xb
push eax
call fcn.005c8a22
add esp, 8
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xb8]
push eax
call fcn.00414ef0
sub esp, 8
lea ecx, [ebp - 0x224]
call fcn.00415be0
mov byte [ebp - 4], 0x2c
cmp dword [edi + 0x10], 0
jne 0x4521cf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
lea ecx, [ebp - 0x214]
mov dword [edi + 0x10], eax
call fcn.004101b0
jmp 0x4521ff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 0x10]
lea ecx, [ebp - 0x214]
movd xmm0, eax
cvtdq2pd xmm1, xmm0
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x644390]
divsd xmm1, qword [0x644330]
call fcn.0041e250
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x20c]
call fcn.00416830
or esi, 0x400
mov dword [ebp - 0x11c], esi
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0xec]
cmp eax, 8
jb 0x452277
mov ecx, dword [ebp - 0x100]
inc eax
cmp eax, 0x7fffffff
ja 0x4515b6
add eax, eax
cmp eax, 0x1000
jb 0x45226e
test cl, 0x1f
jne 0x4515b6
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4515b6
sub ecx, eax
cmp ecx, 4
jb 0x4515b6
cmp ecx, 0x23
ja 0x4515b6
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0xf0], 0
mov word [ebp - 0x100], ax
lea ecx, [ebp - 0x40]
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xec], 7
movq xmm0, qword [ebp - 0x30]
movq qword [ebp - 0xf0], xmm0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x2c
call fcn.004075ab
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x2b
call fcn.00415840
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
push 0x2040
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.005be8d1
mov ecx, dword [ebp - 0x6e4]
lea edx, [ebp - 0x6e4]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 4], 0x2e
lea edx, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 8
lea ecx, [ebp - 0x6e4]
push eax
cmovae edx, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x2b
call fcn.004137f0
mov esi, eax
lea eax, [ebp - 0x134]
push 0x10
push eax
call fcn.005be8d1
add esp, 0x1c
mov edx, 0x63e114
mov ecx, esi
mov edi, eax
call fcn.00413320
mov esi, eax
test esi, esi
jne 0x452369
xor ecx, ecx
jmp 0x452370
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x80]
push 6
push eax
call fcn.005be8ff
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x174]
push eax
call fcn.005be8e5
mov edx, eax
mov ecx, esi
call fcn.0041e9d0
mov ecx, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x2f
lea edx, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
push ecx
cmovae edx, dword [ebp - 0x100]
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.004137f0
push 0
mov edi, eax
lea eax, [ebp - 0x164]
push 5
push eax
call fcn.005be8ff
mov edx, 0x63e114
mov ecx, edi
mov esi, eax
call fcn.00413320
mov edx, esi
mov ecx, eax
call fcn.0041e9d0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x13c]
push eax
call fcn.005be8d1
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x90]
add esp, 0x40
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0xa0]
mov byte [ebp - 4], 0x2b
call fcn.004137f0
add esp, 4
mov edx, 0x63e504
mov ecx, eax
call fcn.00413320
mov edx, dword [ebp - 0x124]
mov ecx, eax
call fcn.00413320
mov eax, dword fs:[0x2c]
mov edx, dword [eax]
mov eax, dword [0x6835d0]
cmp eax, dword [edx + 4]
jle 0x4524ce
push 0x6835d0
call fcn.005bcd79
add esp, 4
cmp dword [0x6835d0], 0xffffffff
jne 0x4524ce
mov ecx, 0x6835d4
call fcn.00407a4a
push 0x5ff870
call fcn.005bc9d9
push 0x6835d0
call fcn.005bcd3a
add esp, 8
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x6dc]
call fcn.00416830
mov eax, dword [ebp - 0x11c]
or eax, 0x800
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 0x31
mov eax, dword [0x6835e8]
cmp eax, 8
jb 0x45254a
mov ecx, dword [0x6835d4]
inc eax
cmp eax, 0x7fffffff
ja 0x4515b6
add eax, eax
cmp eax, 0x1000
jb 0x452541
test cl, 0x1f
jne 0x4515b6
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4515b6
sub ecx, eax
cmp ecx, 4
jb 0x4515b6
cmp ecx, 0x23
ja 0x4515b6
mov ecx, eax
push ecx
call fcn.00476ee1
add esp, 4
movups xmm0, xmmword [ebp - 0x40]
xor eax, eax
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], ax
movups xmmword [0x6835d4], xmm0
movq xmm0, qword [ebp - 0x30]
movq qword [0x6835e4], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov byte [ebp - 4], 0x2b
call fcn.004075ab
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2a
call fcn.004075ab
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x29
call fcn.004075ab
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x28
call fcn.004075ab
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x27
call fcn.004075ab
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 4], 0x18
call fcn.00415840
call fcn.0041db40
mov ecx, dword [0x6835e4]
mov byte [ebp - 4], 0x32
mov edx, 0x6835d4
cmp dword [0x6835e8], 8
push ecx
cmovae edx, dword [0x6835d4]
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.004137f0
mov edx, str.CPU_ID_Short:
mov ecx, eax
call fcn.00411d70
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 8
push ecx
cmovae edx, dword [ebp - 0x70]
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.004137f0
push eax
call fcn.00414850
add esp, 0xc
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x17
call fcn.004075ab
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0
call fcn.00415840
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0xffffffff
call fcn.004075ab
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005bc745
mov esp, ebp
pop ebp
ret 4