Function at 0x51ccb0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ec763
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x82f084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xc0]
push 0
push 0x762e6f
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00430160
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8c]
push 0
push 0x762e6f
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00430160
push str.IsWow64Process2
mov byte [ebp - 4], 2
push str.kernel32
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x90], 0
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov esi, eax
test esi, esi
je 0x51cd9b
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call esi
test eax, eax
jne 0x51cd9b
push 0x20
push str.lFnIsWow64Process2_not_available
jmp 0x51cdf5
mov eax, dword [ebp - 0x90]
mov ecx, 0x200
cmp ax, cx
je 0x51cdee
mov ecx, 0x8664
cmp ax, cx
je 0x51cdee
mov ecx, 0xaa64
cmp ax, cx
jne 0x51cdc8
push 5
push str.ARM64
jmp 0x51cdf5
mov ecx, 0x14c
cmp ax, cx
je 0x51cde5
mov ecx, 0x1c0
cmp ax, cx
je 0x51cde5
push 7
push str.Unknown
jmp 0x51cdf5
push 3
push 0x782b3c
jmp 0x51cdf5
push 3
push 0x782928
lea ecx, [ebp - 0xc0]
call fcn.00430160
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x194], esp
push 5
push str.ARM64
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00430160
sub esp, 0x18
mov byte [ebp - 4], 3
lea eax, [ebp - 0xc0]
mov ecx, esp
push eax
call fcn.00440f20
mov byte [ebp - 4], 2
call fcn.0050cf80
add esp, 0x30
test al, al
je 0x51d778
push 0
push 0x762e6f
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00430160
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa8]
push 0
push 0x762e6f
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00430160
push str.PROCESSOR_LEVEL
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.006a6bdc
add esp, 0xc
test eax, eax
jne 0x51cf04
mov edx, dword [ebp - 0x190]
test edx, edx
je 0x51cf04
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51cee3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00430160
push dword [ebp - 0x190]
call fcn.00692abe
add esp, 4
push str.PROCESSOR_REVISION
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.006a6bdc
add esp, 0xc
test eax, eax
jne 0x51cf54
mov edx, dword [ebp - 0x190]
test edx, edx
je 0x51cf54
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51cf30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa8]
call fcn.00430160
push dword [ebp - 0x190]
call fcn.00692abe
add esp, 4
xor eax, eax
mov dword [ebp - 0xcc], 0
push eax
push 0x75c10c
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
call fcn.0042fe00
xor eax, eax
mov byte [ebp - 4], 6
push eax
push 0x75c10c
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 7
mov word [ebp - 0x1ac], ax
call fcn.0042fe00
push 0xb0
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 7
push 0
push eax
call fcn.00690480
add esp, 4
lea ecx, [ebp - 0x18c]
call fcn.00524e50
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x168]
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx], eax
lea eax, [ebp - 0xa8]
cmp dword [ebp - 0x94], 0x10
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.004b71b0
add esp, 0xc
lea eax, [ebp - 0x194]
lea ecx, [ebp - 0x18c]
push eax
call fcn.005250e0
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
lea edx, [ebp - 0xdc]
cmovae ecx, dword [ebp - 0x70]
call fcn.0050d0e0
push dword [ebp - 0x194]
lea eax, [ebp - 0x43]
push eax
call fcn.005253b0
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x20], 0
add esp, 8
mov byte [ebp - 0x30], 0
mov edx, 0xf
mov dword [ebp - 0x1c], edx
cmp eax, ecx
je 0x51d089
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00430160
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x30]
cmovae ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x1ac]
call fcn.0050d0e0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x51d0da
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51d0d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51def9
push edx
push ecx
call fcn.0067d913
add esp, 8
lea esi, [ebp - 0x16]
mov ecx, 0xc
mov eax, 0xcccccccd
sub esi, 2
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x30
mov word [esi], cx
mov ecx, edx
test ecx, ecx
jne 0x51d0e2
xor eax, eax
mov dword [ebp - 0x1f4], edx
mov word [ebp - 0x204], ax
lea eax, [ebp - 0x16]
mov dword [ebp - 0x1f0], 7
cmp esi, eax
je 0x51d133
sub eax, esi
lea ecx, [ebp - 0x204]
sar eax, 1
push eax
push esi
call fcn.0042fe00
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x204]
cmp dword [0x83acd8], 8
mov eax, 0x83acc4
push dword [0x83acd4]
cmovae eax, dword [0x83acc4]
push eax
call fcn.0042ff20
mov dword [ebp - 0x1dc], 0
xor ecx, ecx
mov dword [ebp - 0x1d8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1ec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1dc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 8
lea ecx, [ebp - 0x1ec]
push dword [ebp - 0xcc]
cmovae eax, dword [ebp - 0xdc]
push eax
call fcn.0042ff20
mov dword [ebp - 0x20c], 0
xor ecx, ecx
mov dword [ebp - 0x208], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x21c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x21c]
cmp dword [0x83acd8], 8
mov eax, 0x83acc4
push dword [0x83acd4]
cmovae eax, dword [0x83acc4]
push eax
call fcn.0042ff20
mov dword [ebp - 0x1c4], 0
xor ecx, ecx
mov dword [ebp - 0x1c0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x1ac]
cmp dword [ebp - 0x198], 8
lea ecx, [ebp - 0x1d4]
push dword [ebp - 0x19c]
cmovae eax, dword [ebp - 0x1ac]
push eax
call fcn.0042ff20
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x30]
movq qword [ebp - 0x224], xmm0
movq qword [ebp - 0x20], xmm0
cmp edi, eax
je 0x51d2f9
mov ecx, edi
call fcn.0042fd70
movups xmm0, xmmword [ebp - 0x50]
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
movups xmmword [edi], xmm0
mov word [ebp - 0x30], ax
movq xmm0, qword [ebp - 0x224]
movq qword [edi + 0x10], xmm0
lea ecx, [ebp - 0x30]
call fcn.0042fd70
lea ecx, [ebp - 0x1d4]
call fcn.0042fd70
lea ecx, [ebp - 0x21c]
call fcn.0042fd70
lea ecx, [ebp - 0x1ec]
call fcn.0042fd70
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 8
call fcn.0042fd70
cmp dword [edi + 0x14], 8
jb 0x51d339
mov edi, dword [edi]
lea edx, [ebp - 0x8c]
mov ecx, edi
call fcn.0050cea0
push 0x856784
call fcn.00681284
add esp, 4
test eax, eax
jne 0x51defe
push eax
push 0x762e6f
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], al
call fcn.00430160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x30]
push 0
push 0x762e6f
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x58]
push 7
push 0x782b7c
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.00430160
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x58]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x44]
test eax, eax
setne byte [ebp - 0x1b9]
cmp edx, 0x10
jb 0x51d426
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51d41c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df04
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x51d470
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51d466
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df04
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1c0]
cmp edx, 0x10
jb 0x51d4ae
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51d4a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df04
push edx
push ecx
call fcn.0067d913
add esp, 8
cmp byte [ebp - 0x1b9], 0
je 0x51d630
push 0
push 0x762e6f
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1d4]
push 0
push 0x762e6f
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
call fcn.00430160
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x58]
push 7
push 0x782b7c
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.00430160
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0x1d4]
lea ecx, [ebp - 0x58]
call fcn.005fa030
add esp, 4
lea edx, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
cmovae edx, dword [ebp - 0x8c]
mov ecx, dword [eax]
push edx
push str.GetProcessorId
push str._s:_x86_ARM_emulation_ProcessorId_is____s
push eax
call dword [ecx + 0x14]
mov byte [ebp - 4], 0x12
add esp, 0x10
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x51d5a8
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51d59e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df09
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x51d5f8
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51d5ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df09
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x51d630
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51d626
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df09
push edx
push ecx
call fcn.0067d913
add esp, 8
push 0x856784
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x51df0e
lea ecx, [ebp - 0x18c]
call fcn.0051c8d0
lea ecx, [ebp - 0x1ac]
call fcn.0042fd70
lea ecx, [ebp - 0xdc]
call fcn.0042fd70
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x51d6a0
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51d696
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df14
push edx
push ecx
call fcn.0067d913
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x51d6ef
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51d6e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df14
push edx
push ecx
call fcn.0067d913
add esp, 8
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x51d726
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51d71c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df19
push edx
push ecx
call fcn.0067d913
add esp, 8
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x51dd0f
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51dd05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df19
jmp 0x51dd05
lea eax, [ebp - 0x1b8]
push eax
call dword [sym.imp.KERNEL32.DLL_GetNativeSystemInfo]
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xdc]
movzx edx, word [ebp - 0x196]
call fcn.0051c510
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x70]
movzx edx, word [ebp - 0x198]
call fcn.0051c510
mov esi, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x30]
movzx edx, word [ebp - 0x1b8]
call fcn.0051c510
mov ecx, eax
mov byte [ebp - 4], 0x18
mov eax, 0x83acc4
cmp dword [0x83acd8], 8
push dword [0x83acd4]
cmovae eax, dword [0x83acc4]
push eax
call fcn.0042ff20
mov dword [ebp - 0x1dc], 0
xor ecx, ecx
mov dword [ebp - 0x1d8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1ec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1dc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push esi
lea edx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1d4]
call fcn.004389e0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov eax, 0x83acc4
cmp dword [0x83acd8], 8
push dword [0x83acd4]
cmovae eax, dword [0x83acc4]
push eax
call fcn.0042ff20
mov dword [ebp - 0x1f4], 0
xor ecx, ecx
mov dword [ebp - 0x1f0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x204], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x204]
push dword [ebp - 0x194]
lea ecx, [ebp - 0x21c]
call fcn.004389e0
mov esi, eax
add esp, 4
cmp edi, esi
je 0x51d8f9
mov ecx, edi
call fcn.0042fd70
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x21c]
call fcn.0042fd70
lea ecx, [ebp - 0x204]
call fcn.0042fd70
lea ecx, [ebp - 0x1d4]
call fcn.0042fd70
lea ecx, [ebp - 0x1ec]
call fcn.0042fd70
lea ecx, [ebp - 0x30]
call fcn.0042fd70
lea ecx, [ebp - 0x70]
call fcn.0042fd70
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.0042fd70
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x51d94e
mov ecx, dword [edi]
lea edx, [ebp - 0x8c]
call fcn.0050cea0
push 0x856784
call fcn.00681284
add esp, 4
test eax, eax
jne 0x51df1e
push eax
push 0x762e6f
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], al
call fcn.00430160
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1d4]
push 0
push 0x762e6f
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
call fcn.00430160
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x70]
push 7
push 0x782b7c
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00430160
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1e
push eax
lea edx, [ebp - 0x1d4]
lea ecx, [ebp - 0x70]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x5c]
test eax, eax
setne byte [ebp - 0x1b9]
cmp edx, 0x10
jb 0x51da39
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51da2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df24
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x51da89
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51da7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df24
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x51dac1
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51dab7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df24
push edx
push ecx
call fcn.0067d913
add esp, 8
cmp byte [ebp - 0x1b9], 0
je 0x51dc43
push 0
push 0x762e6f
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.00430160
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1d4]
push 0
push 0x762e6f
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
call fcn.00430160
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x70]
push 7
push 0x782b7c
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00430160
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x21
push eax
lea edx, [ebp - 0x1d4]
lea ecx, [ebp - 0x70]
call fcn.005fa030
add esp, 4
lea edx, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
cmovae edx, dword [ebp - 0x8c]
mov ecx, dword [eax]
push edx
push str.GetProcessorId
push str._s:_ProcessorId_is____s
push eax
call dword [ecx + 0x14]
mov byte [ebp - 4], 0x20
add esp, 0x10
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x51dbbb
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51dbb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df29
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x51dc0b
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51dc01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df29
push edx
push ecx
call fcn.0067d913
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x51dc43
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51dc39
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df29
push edx
push ecx
call fcn.0067d913
add esp, 8
push 0x856784
call fcn.006812a9
add esp, 4
test eax, eax
jne 0x51df2e
cmp dword [edi + 0x10], eax
jne 0x51d6ef
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x51dc98
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51dc8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df34
push edx
push ecx
call fcn.0067d913
add esp, 8
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x51dce7
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51dcdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51df34
push edx
push ecx
call fcn.0067d913
add esp, 8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0067d681
mov esp, ebp
pop ebp
ret
push edx
push ecx
call fcn.0067d913
add esp, 8
mov al, 1
jmp 0x51dce9
call fcn.00692c95
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
push eax
call fcn.00681576
call fcn.00692c95
call fcn.00692c95
push eax
call fcn.00681576
call fcn.00692c95
int3