Function at 0x450730
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54faa2
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x5c5244]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], 0
call fcn.004ea910
mov edi, eax
test edi, edi
jne 0x4507d9
call fcn.00430a50
mov ecx, eax
test ecx, ecx
je 0x450d19
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov dword [ebp - 4], 1
mov eax, 0x56c9a8
mov ecx, ebx
test eax, 0xffff0000
jne 0x4507b7
movzx eax, ax
push eax
call fcn.004301d0
jmp 0x4507c3
push 0
push 0x56c9a8
call fcn.00429710
mov dword [ebp - 4], 0
mov dword [ebp - 0xf0], 1
jmp 0x450cf9
mov ecx, dword [0x5cbc9c]
test ecx, ecx
jne 0x450840
push 0x5c3370
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x5cbc9c], 0
jne 0x45082f
push 4
call fcn.004d9f7d
add esp, 4
mov dword [ebp - 0xec], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x45081d
mov ecx, eax
call fcn.004cf9b0
mov ecx, eax
jmp 0x45081f
xor ecx, ecx
mov byte [ebp - 4], 0
xchg dword [ebp - 0xe8], eax
mov dword [0x5cbc9c], ecx
push 0x5c3370
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x5cbc9c]
call fcn.004cfbc0
mov dword [ebp - 0xdc], eax
call fcn.004ea910
mov dword [ebp - 0xe0], eax
test eax, eax
je 0x450a09
mov eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0xac]
push 0xfde9
push dword [eax + 8]
call fcn.0044c1a0
mov dword [ebp - 4], 3
push dword [eax]
call fcn.004ea940
push eax
push 0x572c80
push dword [ebp - 0xe0]
call fcn.004ea540
add esp, 0x10
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xac]
lea ecx, [ebp - 0xa8]
cmp eax, ecx
je 0x4508b6
push eax
call fcn.004fe668
add esp, 4
mov eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0xac]
push 0xfde9
push dword [eax]
call fcn.0044c1a0
mov dword [ebp - 4], 4
push dword [eax]
call fcn.004ea940
push eax
push 0x572c84
push dword [ebp - 0xe0]
call fcn.004ea540
add esp, 0x10
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xac]
lea ecx, [ebp - 0xa8]
cmp eax, ecx
je 0x45090d
push eax
call fcn.004fe668
add esp, 4
mov eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0xac]
push 0xfde9
push dword [eax + 4]
call fcn.0044c1a0
mov dword [ebp - 4], 5
push dword [eax]
call fcn.004ea940
push eax
push 0x572c88
push dword [ebp - 0xe0]
call fcn.004ea540
add esp, 0x10
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xac]
lea ecx, [ebp - 0xa8]
cmp eax, ecx
je 0x450965
push eax
call fcn.004fe668
add esp, 4
mov eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0xac]
push 0xfde9
push dword [eax + 0x14]
call fcn.0044c1a0
mov dword [ebp - 4], 6
push dword [eax]
call fcn.004ea940
push eax
push 0x572c8c
push dword [ebp - 0xe0]
call fcn.004ea540
add esp, 0x10
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xac]
lea ecx, [ebp - 0xa8]
cmp eax, ecx
je 0x4509bd
push eax
call fcn.004fe668
add esp, 4
movsd xmm0, qword [0x573910]
sub esp, 8
movsd qword [esp], xmm0
call fcn.004ea8b0
push eax
push 0x572c94
push dword [ebp - 0xe0]
call fcn.004ea540
add esp, 0x14
lea ecx, [esi + 0x20]
push 6
push 0x572c98
call fcn.0042d7c0
push dword [ebp - 0xe0]
push str.base
push edi
call fcn.004ea540
add esp, 0xc
mov eax, dword [esi + 0xc]
test eax, eax
je 0x450a1f
push eax
push str.score
push edi
call fcn.004ea540
add esp, 0xc
push edi
mov ecx, esi
call fcn.0044f7d0
test eax, eax
jne 0x450a33
push edi
mov ecx, esi
call fcn.0044f340
push edi
mov ecx, esi
call fcn.0044c700
push edi
mov ecx, esi
call fcn.0044ead0
push edi
mov ecx, esi
call fcn.0044d830
push edi
mov ecx, esi
call fcn.0044e2d0
test eax, eax
jne 0x450a5f
push edi
mov ecx, esi
call fcn.0044dfd0
push edi
mov ecx, esi
call fcn.0044d050
push edi
mov ecx, esi
call fcn.0044e650
push edi
mov ecx, esi
call fcn.0044fc00
push edi
mov ecx, esi
call fcn.00450460
push edi
mov ecx, esi
call fcn.0044eda0
push edi
mov ecx, esi
call fcn.0044fea0
call fcn.00430a50
mov ecx, eax
test ecx, ecx
je 0x450d23
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0xe8], esi
mov dword [ebp - 4], 8
push edi
call fcn.004eae40
add esp, 4
mov dword [ebp - 0xe0], eax
call fcn.004ce0f0
push 1
mov ecx, eax
mov edx, dword [eax]
mov edx, dword [edx + 8]
call edx
test al, al
je 0x450bdb
push 0x7d
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
push str.c:_vmagent_new_binjoblist522315_srcc_capitalcomputerztray_trunkcomputerztraycomputerztrayhardwareinfohardwareinfo.cpp
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00420e20
mov byte [ebp - 4], 9
call fcn.004ce0f0
mov ecx, dword [0x5c44ac]
mov dword [ebp - 0xec], eax
add ecx, 0x2c
push ecx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.004288a0
add esp, 0xc
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc0]
call fcn.00442f50
mov dword [ebp - 0xdc], eax
mov byte [ebp - 4], 0xb
push 0x56ccdc
push eax
call fcn.004280f0
mov eax, dword [ebp - 0xe4]
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x450b70
mov eax, dword [eax]
push eax
push dword [ebp - 0xdc]
call fcn.004280f0
push str.HardwareJson:
push dword [ebp - 0xdc]
call fcn.004280f0
push dword [ebp - 0xe0]
push dword [ebp - 0xdc]
call fcn.004280f0
mov ecx, dword [ebp - 0xec]
add esp, 0x18
mov eax, dword [ecx]
push dword [ebp - 0xdc]
call dword [eax + 0x1c]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc0]
call fcn.00428200
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd8]
call fcn.00421360
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x28]
call fcn.00421360
cmp dword [ebp - 0xe0], 0
je 0x450cb8
push str.9c2bfc39_1034_421b_999e_e55c69ab7a2c
lea ecx, [ebp - 0xe4]
call fcn.0044c0a0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xdc]
push dword [ebp - 0xe0]
call fcn.0044c0a0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.004dcdd0
add esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xe8]
push eax
call fcn.00427b10
mov byte [ebp - 4], 0xe
or esi, 0xffffffff
mov edx, dword [ebp - 0xec]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x450c62
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
mov eax, esi
mov edx, dword [ebp - 0xdc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x450c83
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov eax, esi
mov edx, dword [ebp - 0xe4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x450ca4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0xe0]
call fcn.004fe668
mov esi, dword [ebp - 0xe8]
add esp, 4
push edi
call fcn.004eaad0
add esi, 0xfffffff0
push esi
call fcn.00428580
add eax, 0x10
add esp, 8
mov dword [ebx], eax
mov byte [ebp - 4], 8
mov dword [ebp - 0xf0], 1
mov dword [ebp - 4], 0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x450cf9
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004da3bd
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.004225f0
push 0x80004005
call fcn.004225f0
int3