Function at 0x408c40
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x519db9
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x5d3b14]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x90], edi
xor eax, eax
mov dword [ebp - 0x40], eax
movups xmm0, xmmword [0x575720]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x30], eax
movups xmmword [edi + 4], xmm0
movups xmm0, xmmword [0x575720]
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], 0xfefefefe
movups xmmword [edi + 0x14], xmm0
movups xmm0, xmmword [str.RN_]
movups xmmword [edi + 4], xmm0
movups xmm0, xmmword [0x55a830]
mov dword [edi + 0x24], 9
mov dword [edi], vtable.CCtxEvents_class_CVMUIApp__1_.0
movups xmmword [edi + 0x14], xmm0
mov dword [edi + 0x2c], eax
mov dword [ebp - 4], 1
lea ecx, [edi + 0x30]
call dword [0x55484c]
mov byte [ebp - 4], 2
mov dword [edi], vtable.CVMUIApp.0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x38], 0
mov byte [ebp - 4], 3
mov dword [edi + 0x3c], 0
mov dword [edi + 0x3c], 0
mov byte [ebp - 4], 4
lea ecx, [edi + 0x40]
call dword [0x55535c]
mov byte [ebp - 4], 5
mov dword [edi + 0x60], 0
mov dword [edi + 0x60], 0
mov byte [ebp - 4], 6
lea ecx, [edi + 0x6c]
mov dword [edi + 0x64], 0
mov byte [edi + 0x68], 0
mov dword [ebp - 0x28], ecx
call dword [0x55489c]
mov byte [ebp - 4], 9
lea ecx, [edi + 0x74]
mov dword [ebp - 0x94], ecx
call dword [0x55489c]
mov byte [ebp - 4], 0xc
lea ecx, [edi + 0x7c]
mov dword [ebp - 0x98], ecx
call dword [0x55489c]
mov byte [ebp - 4], 0xf
mov dword [edi + 0x84], 0
mov dword [edi + 0x84], 0
mov byte [ebp - 4], 0x10
lea ecx, [edi + 0x88]
call dword [0x555268]
mov byte [ebp - 4], 0x11
lea ecx, [edi + 0x90]
push esi
mov dword [edi + 0x8c], 0
call fcn.0040a230
mov byte [ebp - 4], 0x12
lea ecx, [edi + 0x1a4]
call dword [0x55535c]
mov byte [ebp - 4], 0x13
mov dword [edi + 0x1c4], 0
mov dword [edi + 0x1c8], 0
mov dword [edi + 0x1cc], 0
mov byte [ebp - 4], 0x14
mov dword [edi + 0x1d0], 0
mov dword [edi + 0x1d4], 0
mov dword [edi + 0x1d8], 0
mov dword [edi + 0x1dc], 0
mov dword [edi + 0x1e0], 0
mov dword [edi + 0x1e4], 0
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1ec], 0
mov dword [edi + 0x1f0], 0
mov dword [edi + 0x1f4], 0
mov byte [ebp - 4], 0x15
lea esi, [edi + 0x1f8]
mov dword [ebp - 0x9c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x28
lfence
call fcn.00514bd0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x17
lea esi, [edi + 0x200]
mov dword [ebp - 0xa0], esi
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x34
lfence
call fcn.00514bd0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x19
lea esi, [edi + 0x208]
mov dword [ebp - 0xa4], esi
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x34
lfence
call fcn.00514bd0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x1b
lea esi, [edi + 0x210]
mov dword [ebp - 0xa8], esi
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x34
lfence
call fcn.00514bd0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x1d
lea esi, [edi + 0x218]
mov dword [ebp - 0xac], esi
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x34
lfence
call fcn.00514bd0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x1f
lea esi, [edi + 0x220]
mov dword [ebp - 0xb0], esi
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x34
lfence
call fcn.00514bd0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x21
lea esi, [edi + 0x228]
mov dword [ebp - 0xb4], esi
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x34
lfence
call fcn.00514bd0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x23
lea esi, [edi + 0x238]
push 0x2d4
push 0
push esi
mov dword [edi + 0x230], 0
mov dword [edi + 0x234], 0
call fcn.00515fd2
add esp, 0x28
mov ecx, esi
call dword [0x555368]
mov byte [ebp - 4], 0x24
lea ecx, [edi + 0x50c]
call dword [0x555f08]
mov byte [ebp - 4], 0x25
lea ecx, [edi + 0x530]
call dword [0x55535c]
mov byte [ebp - 4], 0x26
lea ecx, [edi + 0x558]
mov word [edi + 0x550], 0
mov byte [edi + 0x552], 0
mov dword [edi + 0x554], 0
call dword [0x5548b8]
mov byte [ebp - 4], 0x27
mov dword [edi + 0x55c], 0
mov dword [edi + 0x560], 0
mov dword [edi + 0x564], 0
mov byte [ebp - 4], 0x28
lea ecx, [edi + 0x568]
call dword [0x55535c]
mov byte [ebp - 4], 0x29
lea ecx, [edi + 0x588]
call dword [0x5548b8]
mov byte [ebp - 4], 0x2a
lea esi, [edi + 0x590]
mov dword [edi + 0x58c], 0
mov dword [ebp - 0x48], esi
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x38
lfence
call fcn.00514bd0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x2c
lea esi, [edi + 0x598]
mov dword [ebp - 0x38], esi
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x44
lfence
call fcn.00514bd0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x2e
push 0xd08
call fcn.00514bd0
add esp, 0xc
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x2f
test eax, eax
je 0x409123
mov ecx, eax
call fcn.0040a400
jmp 0x409125
xor eax, eax
mov byte [ebp - 4], 0x2e
push eax
call dword [0x554a9c]
call dword [0x556024]
call dword [0x5552a8]
push 0x1c
call dword [0x554868]
mov esi, eax
add esp, 8
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x30
test esi, esi
je 0x409179
push 0x4365f0
push 0x4340f0
push 0
mov ecx, esi
call dword [0x554860]
mov byte [ebp - 4], 0x31
mov dword [esi + 0x18], 0x419bb0
mov byte [ebp - 4], 0x30
jmp 0x40917b
xor esi, esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3c]
push esi
call dword [0x554880]
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x3c]
mov dword [eax + 4], 0x432cd0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x3c]
mov ecx, dword [0x554dc0]
push eax
call dword [0x554894]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3c]
call dword [0x55488c]
call fcn.0051678f
push 0
push 0
push 1
push 1
call fcn.0051680d
add esp, 0x10
mov dword [edi + 0x8c], eax
test eax, eax
je 0x40a1cc
push 0x55b07d
lea ecx, [ebp - 0x8c]
call dword [0x555358]
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x8c]
push eax
push 0x55b090
push 0x55a840
push 3
call dword [0x5548e8]
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x28], esi
mov byte [ebp - 4], 0x39
mov ecx, dword [edi + 0x38]
cmp ecx, esi
je 0x40924a
mov dword [edi + 0x38], esi
xor eax, eax
xor esi, esi
mov dword [ebp - 0x28], esi
test ecx, ecx
je 0x40924a
mov eax, dword [ecx]
push ecx
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x55604c]
call edi
mov edi, dword [ebp - 0x34]
xor eax, eax
mov byte [ebp - 4], 0x37
test eax, eax
je 0x409262
mov eax, dword [esi]
push esi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x55604c]
call esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x8c]
call dword [0x555348]
push 0x55b07d
lea ecx, [ebp - 0x8c]
call dword [0x555358]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x8c]
push eax
push 0x55b080
push 0x55a850
push 3
call dword [0x5548e8]
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x28], esi
mov byte [ebp - 4], 0x3d
mov ecx, dword [edi + 0x60]
cmp ecx, esi
je 0x4092e1
mov dword [edi + 0x60], esi
xor eax, eax
xor esi, esi
mov dword [ebp - 0x28], esi
test ecx, ecx
je 0x4092e1
mov eax, dword [ecx]
push ecx
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x55604c]
call edi
mov edi, dword [ebp - 0x34]
xor eax, eax
mov byte [ebp - 4], 0x3b
test eax, eax
je 0x4092f9
mov eax, dword [esi]
push esi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x55604c]
call esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x8c]
call dword [0x555348]
push 0x55b07d
lea ecx, [ebp - 0x8c]
call dword [0x555358]
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x8c]
push eax
push 0x55b0a0
push 0x55a890
push 2
call dword [0x5548e8]
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x28], esi
mov byte [ebp - 4], 0x41
mov ecx, dword [edi + 0x3c]
cmp ecx, esi
je 0x409378
mov dword [edi + 0x3c], esi
xor eax, eax
xor esi, esi
mov dword [ebp - 0x28], esi
test ecx, ecx
je 0x409378
mov eax, dword [ecx]
push ecx
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x55604c]
call edi
mov edi, dword [ebp - 0x34]
xor eax, eax
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x409390
mov eax, dword [esi]
push esi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x55604c]
call esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x8c]
call dword [0x555348]
push 0x15dc
call fcn.00514bd0
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x43
test esi, esi
je 0x4093d5
push 0x15dc
push 0
push esi
call fcn.00515fd2
add esp, 0xc
mov ecx, esi
push 1
call fcn.004b5420
jmp 0x4093d7
xor eax, eax
mov byte [ebp - 4], 0x2e
mov dword [edi + 0x34], eax
call fcn.004372b0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 8
push eax
mov dword [ebp - 0x1c], 0x3bf
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
lea ecx, [edi + 0x174]
call dword [0x555334]
test al, al
je 0x40941d
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x40a1c2
call fcn.00509810
jmp 0x409451
mov esi, dword [edi + 0x38]
test esi, esi
je 0x40a1c2
push 0x1000000
sub esp, 8
lea ecx, [edi + 0x174]
mov eax, esp
mov dword [ebp - 0x24], esp
push eax
call dword [0x555344]
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x2e
mov ecx, esi
call fcn.005098e0
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x40a1c2
push 0
call fcn.00509e40
push eax
call fcn.005167c5
mov ecx, dword [edi + 0x38]
add esp, 8
test ecx, ecx
je 0x40a1c2
lea eax, [ebp - 0x28]
push eax
call fcn.00509840
mov byte [ebp - 4], 0x45
mov ecx, dword [edi + 0x84]
mov edx, dword [eax]
cmp ecx, edx
je 0x4094b0
mov dword [edi + 0x84], edx
mov dword [eax], 0
test ecx, ecx
je 0x4094b0
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x55604c]
call esi
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4094cb
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x55604c]
call esi
mov ecx, dword [edi + 0x84]
test ecx, ecx
je 0x40a1c2
push 0xf
push 1
call fcn.00509de0
push eax
lea ecx, [ebp - 0x28]
call dword [0x555264]
mov byte [ebp - 4], 0x46
lea esi, [edi + 0x88]
push eax
mov ecx, esi
call dword [0x55525c]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x28]
call dword [0x555260]
push esi
call dword [0x555258]
lea eax, [edi + 0x238]
push eax
call dword [0x555374]
mov esi, dword [edi + 0x60]
xor eax, eax
add esp, 8
cmp byte [edi + 0xc5], al
setne al
mov dword [ebp - 0x28], eax
test esi, esi
je 0x40a1c2
mov ecx, dword [edi + 0x84]
mov eax, dword [edi + 0x8c]
mov dword [ebp - 0x2c], eax
test ecx, ecx
je 0x40a1c2
call fcn.00509de0
push dword [ebp - 0x28]
mov ecx, esi
push dword [ebp - 0x2c]
push eax
call fcn.005097d0
mov esi, dword [edi + 0x60]
test esi, esi
je 0x40a1c2
sub esp, 8
lea ecx, [edi + 0x154]
mov eax, esp
mov dword [ebp - 0x24], esp
push eax
call dword [0x555344]
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x2e
mov ecx, esi
call fcn.0050a210
mov ecx, dword [edi + 0x60]
test ecx, ecx
je 0x40a1c2
call fcn.00509d80
push eax
call fcn.00516807
mov ecx, dword [edi + 0x38]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x40a1c2
call fcn.00509e40
push 0
push 0
push 0
push 0
push esi
push 0
push eax
push dword [edi + 0x8c]
push 0
push 0x2203
push 0
push 0
push 0
push 0
push 3
push 0xffffffffffffffff
call fcn.005167e9
push 0
lea esi, [edi + 0x1d0]
push esi
push 0xbc2
push eax
call fcn.005167e3
add esp, 0x50
push dword [esi]
call dword [0x554b54]
push 0x20
call fcn.00514bd0
mov esi, eax
add esp, 8
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x48
test esi, esi
je 0x40963d
push dword [edi + 0x8c]
lea eax, [edi + 0x88]
mov ecx, esi
push eax
call dword [0x554ca0]
mov dword [esi], vtable.vmdbLayout::rpc::Mgr.0
jmp 0x40963f
xor esi, esi
mov byte [ebp - 4], 0x2e
push esi
mov dword [edi + 0x1d4], esi
call dword [0x554ca8]
push 0x44
call fcn.00514bd0
mov esi, eax
add esp, 8
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x49
test esi, esi
je 0x409677
mov ecx, esi
call dword [0x554af8]
mov dword [esi], vtable.cui::HostMgr.0
jmp 0x409679
xor esi, esi
mov byte [ebp - 4], 0x2e
push esi
mov dword [edi + 0x1d8], esi
call dword [0x554af4]
push 0x18
call fcn.00514bd0
mov esi, eax
add esp, 8
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x4a
test esi, esi
je 0x4096b1
mov ecx, esi
call dword [0x554c78]
mov dword [esi], vtable.cui::HostRuntimeInfoMgr.0
jmp 0x4096b3
xor esi, esi
mov byte [ebp - 4], 0x2e
push esi
mov dword [edi + 0x1dc], esi
call dword [0x554c74]
push 0x3298
call fcn.00514bd0
mov esi, eax
mov dword [ebp - 0x28], eax
add esp, 8
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x4b
test esi, esi
je 0x4096f1
mov ecx, esi
call dword [0x5553b0]
mov dword [esi], vtable.wui::WorkstationPrefs.0
jmp 0x4096f6
xor esi, esi
mov dword [ebp - 0x28], esi
mov byte [ebp - 4], 0x2e
mov ecx, esi
call dword [0x554be8]
push esi
call dword [0x554bc4]
lea eax, [esi + 4]
mov dword [ebp - 0x5c], 0x410cf0
push 0x30
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], esi
mov byte [ebp - 0x74], 0
call dword [0x554868]
mov edi, eax
add esp, 8
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x4c
test edi, edi
je 0x40977c
push 0x434790
push 0x433600
push 0
mov ecx, edi
call dword [0x554860]
mov byte [ebp - 4], 0x4d
movups xmm0, xmmword [ebp - 0x5c]
push dword [0x554870]
movups xmmword [edi + 0x18], xmm0
push edi
movq xmm0, qword [ebp - 0x74]
movq qword [edi + 0x28], xmm0
mov ecx, dword [edi + 0x20]
call dword [0x554854]
mov byte [ebp - 4], 0x4c
jmp 0x40977e
xor edi, edi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4c]
push edi
call dword [0x554880]
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x4c]
mov dword [eax + 4], 0x432090
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [esi + 8]
call dword [0x554b80]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4c]
call dword [0x55488c]
push 0x3a4
call fcn.00514bd0
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x53
test edi, edi
je 0x4097e6
mov ecx, edi
call dword [0x554bf4]
mov dword [edi], vtable.cui::SecurePrefs.0
jmp 0x4097e8
xor edi, edi
mov byte [ebp - 4], 0x2e
mov ecx, edi
call dword [0x554be8]
push edi
call dword [0x554bd0]
lea eax, [edi + 8]
mov dword [ebp - 0x5c], 0x410cf0
mov dword [ebp - 0x2c], eax
lea eax, [edi + 4]
push 0x30
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edi
mov byte [ebp - 0x74], 0
call dword [0x554868]
mov edi, eax
add esp, 8
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x54
test edi, edi
je 0x409874
push 0x434790
push 0x433600
push 0
mov ecx, edi
call dword [0x554860]
mov byte [ebp - 4], 0x55
movups xmm0, xmmword [ebp - 0x5c]
push dword [0x554870]
movups xmmword [edi + 0x18], xmm0
push edi
movq xmm0, qword [ebp - 0x74]
movq qword [edi + 0x28], xmm0
mov ecx, dword [edi + 0x20]
call dword [0x554854]
mov byte [ebp - 4], 0x54
jmp 0x409876
xor edi, edi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4c]
push edi
call dword [0x554880]
mov byte [ebp - 4], 0x56
mov eax, dword [ebp - 0x4c]
mov dword [eax + 4], 0x432090
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x4c]
mov ecx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [0x554b80]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4c]
call dword [0x55488c]
push 0xb0
call fcn.00514bd0
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x5b
test edi, edi
je 0x4098de
mov ecx, edi
call dword [0x5553a8]
mov dword [edi], vtable.wui::HostOverridesConfig.0
jmp 0x4098e0
xor edi, edi
mov byte [ebp - 4], 0x2e
mov ecx, edi
call dword [0x554be8]
push edi
call dword [0x554bdc]
lea eax, [edi + 8]
mov dword [ebp - 0x5c], 0x410cf0
mov dword [ebp - 0x2c], eax
lea eax, [edi + 4]
push 0x30
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edi
mov byte [ebp - 0x74], 0
call dword [0x554868]
mov edi, eax
add esp, 8
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x5c
test edi, edi
je 0x40996c
push 0x434790
push 0x433600
push 0
mov ecx, edi
call dword [0x554860]
mov byte [ebp - 4], 0x5d
movups xmm0, xmmword [ebp - 0x5c]
push dword [0x554870]
movups xmmword [edi + 0x18], xmm0
push edi
movq xmm0, qword [ebp - 0x74]
movq qword [edi + 0x28], xmm0
mov ecx, dword [edi + 0x20]
call dword [0x554854]
mov byte [ebp - 4], 0x5c
jmp 0x40996e
xor edi, edi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4c]
push edi
call dword [0x554880]
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0x4c]
mov dword [eax + 4], 0x432090
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x4c]
mov ecx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [0x554b80]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4c]
call dword [0x55488c]
mov eax, dword [esi + 0x25f4]
lea edi, [esi + 0x25f4]
mov esi, dword [eax]
mov ecx, esi
mov eax, dword [ebp - 0x34]
add eax, 0xc6
push eax
call dword [0x55604c]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x28]
mov eax, dword [edi + 0x2624]
mov esi, dword [eax]
mov ecx, esi
mov eax, dword [ebp - 0x34]
add eax, 0xc7
push eax
call dword [0x55604c]
lea ecx, [edi + 0x2624]
call esi
mov eax, dword [ebp - 0x34]
cmp byte [eax + 0x196], 0
jne 0x409a31
call dword [0x555380]
lea ecx, [eax + 0x1780]
mov eax, dword [ecx + 4]
mov edi, dword [eax + 0xc]
mov eax, dword [edi + ecx + 4]
add edi, ecx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x55604c]
lea ecx, [edi + 4]
call esi
mov al, byte [eax]
test al, al
je 0x409a31
xor al, al
jmp 0x409a33
mov al, 1
mov edi, dword [ebp - 0x28]
mov byte [ebp - 0x41], al
mov eax, dword [edi + 0x3238]
mov esi, dword [eax]
lea eax, [ebp - 0x41]
push eax
mov ecx, esi
call dword [0x55604c]
lea ecx, [edi + 0x3238]
call esi
mov eax, dword [edi + 0x3268]
mov esi, dword [eax]
mov ecx, esi
mov eax, dword [ebp - 0x34]
add eax, 0xc3
push eax
call dword [0x55604c]
lea ecx, [edi + 0x3268]
call esi
push 0xb0
call fcn.00514bd0
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x63
test esi, esi
je 0x409aa2
push 1
mov ecx, esi
call dword [0x555490]
mov dword [esi], vtable.wui::ToolsMgr.0
jmp 0x409aa4
xor esi, esi
mov byte [ebp - 4], 0x2e
mov edi, dword [ebp - 0x34]
push esi
mov dword [edi + 0x1e8], esi
call dword [0x555f40]
push pe_nt_image_headers32
call fcn.00514bd0
mov esi, eax
add esp, 8
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x64
test esi, esi
je 0x409b0a
push 0x55b07d
lea ecx, [ebp - 0x8c]
call dword [0x555358]
mov byte [ebp - 4], 0x65
mov eax, 1
push eax
mov dword [ebp - 0x30], eax
mov ecx, esi
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x8c]
push eax
call dword [0x555464]
mov dword [esi], vtable.wui::DataCollection.0
jmp 0x409b0c
xor esi, esi
mov dword [ebp - 4], 0x66
mov dword [edi + 0x1ec], esi
mov dword [ebp - 4], 0x2e
mov eax, dword [ebp - 0x30]
test al, 1
je 0x409b3c
and eax, 0xfffffffe
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], eax
call dword [0x555348]
push dword [edi + 0x1ec]
call dword [0x554cb8]
call dword [0x5554a0]
push 0x60
mov dword [edi + 0x1f0], eax
call fcn.00514bd0
mov esi, eax
add esp, 8
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x67
test esi, esi
je 0x409b95
mov ecx, dword [edi + 0x60]
test ecx, ecx
je 0x40a1c2
call fcn.00509d80
push eax
call fcn.00516807
add esp, 4
mov ecx, esi
push eax
call dword [0x5554a4]
mov dword [esi], vtable.wui::VMMgr.0
jmp 0x409b97
xor esi, esi
mov byte [ebp - 4], 0x2e
push esi
mov dword [edi + 0x1e0], esi
call dword [0x554b34]
mov ecx, dword [edi + 0x1e0]
add esp, 4
call dword [0x5554c4]
push 4
call fcn.00514bd0
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x68
test esi, esi
je 0x409bde
mov ecx, esi
call dword [0x554c80]
mov dword [esi], vtable.cui::http::ExchangeFactoryBasicHttp.0
jmp 0x409be0
xor esi, esi
mov byte [ebp - 4], 0x2e
mov eax, dword [edi + 0x1f4]
mov dword [ebp - 0x2c], eax
mov dword [edi + 0x1f4], esi
test eax, eax
je 0x409c10
mov eax, dword [eax]
push 1
mov esi, dword [eax]
mov ecx, esi
call dword [0x55604c]
mov ecx, dword [ebp - 0x2c]
call esi
mov esi, dword [edi + 0x1f4]
push esi
call dword [0x554a48]
push 0x1bc
call fcn.00514bd0
mov esi, eax
add esp, 8
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x69
test esi, esi
je 0x409c41
mov ecx, esi
call dword [0x555414]
mov dword [esi], vtable.wui::InfoBarMgr.0
jmp 0x409c43
xor esi, esi
mov byte [ebp - 4], 0x2e
push esi
mov dword [edi + 0x1e4], esi
call dword [0x554a8c]
push 0x3c
call fcn.00514bd0
add esp, 8
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x6a
test eax, eax
je 0x409c73
mov ecx, eax
call dword [0x554b8c]
jmp 0x409c75
xor eax, eax
mov byte [ebp - 4], 0x2e
push eax
call dword [0x554b84]
push 0x11c
call fcn.00514bd0
add esp, 8
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x6b
test eax, eax
je 0x409d24
lea eax, [ebp - 0xd4]
push eax
call dword [0x554b58]
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x6c]
mov eax, dword [ebp - 0x30]
or eax, 2
mov dword [ebp - 0x40], eax
push 0x55b07d
mov dword [ebp - 0x30], eax
call dword [0x555358]
mov dword [ebp - 4], 0x6d
lea ecx, [ebp - 0x8c]
mov eax, dword [ebp - 0x30]
or eax, 4
push 0x55b07d
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], eax
call dword [0x555358]
mov dword [ebp - 4], 0x6e
mov eax, dword [ebp - 0x30]
or eax, 8
mov dword [ebp - 0x40], eax
push esi
mov esi, dword [ebp - 0x2c]
mov ecx, esi
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0
call dword [0x554b5c]
mov dword [esi], vtable.cui::inventory::LocalInventory.0
jmp 0x409d26
xor esi, esi
mov dword [ebp - 4], 0x71
push esi
call dword [0x555f2c]
add esp, 4
mov dword [ebp - 4], 0x70
mov eax, dword [ebp - 0x30]
test al, 8
je 0x409d5d
and eax, 0xfffffff7
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], eax
call dword [0x555348]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0x6f
test al, 4
je 0x409d7d
and eax, 0xfffffffb
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], eax
call dword [0x555348]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0x2e
test al, 2
je 0x409d9a
and eax, 0xfffffffd
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x40], eax
call dword [0x555348]
mov ecx, dword [edi + 0x3c]
test ecx, ecx
je 0x40a1c2
push 0xffffffffffffffff
call fcn.0050a050
mov esi, dword [edi + 0x3c]
test esi, esi
je 0x40a1c2
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x40a1c2
lea eax, [ebp - 0x2c]
push eax
call fcn.00509840
mov byte [ebp - 4], 0x72
mov ecx, esi
push dword [eax]
call fcn.0050a190
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x409df3
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x55604c]
call esi
mov eax, dword [0x5555d0]
mov ecx, dword [edi + 0x1e8]
mov edx, dword [eax]
mov eax, dword [0x5555d4]
or edx, dword [eax]
push edx
push 3
call dword [0x555498]
mov esi, dword [edi + 0x1e8]
lea eax, [edi + 0x30]
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x5c], int.0042c040
lea eax, [ebp - 0x64]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x50], edi
movups xmm0, xmmword [ebp - 0x5c]
push eax
mov byte [ebp - 0x54], 1
movups xmmword [ebp - 0x64], xmm0
call fcn.00404130
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [esi + 0x78]
call dword [0x5548b4]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3c]
call dword [0x55488c]
call dword [0x5548e4]
mov esi, eax
push esi
call dword [0x555ff8]
push esi
call fcn.005057b0
add esp, 8
call dword [0x555fe4]
call dword [0x555f44]
call dword [0x5553c0]
mov esi, dword [edi + 0x84]
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x409eb1
mov eax, dword [esi]
push esi
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x55604c]
call edi
mov edi, dword [ebp - 0x34]
mov byte [ebp - 4], 0x76
mov eax, esi
mov ecx, dword [edi + 0x2c]
cmp ecx, esi
je 0x409ee1
mov dword [edi + 0x2c], esi
xor eax, eax
xor esi, esi
mov dword [ebp - 0x2c], esi
test ecx, ecx
je 0x409ee1
mov eax, dword [ecx]
push ecx
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x55604c]
call edi
mov edi, dword [ebp - 0x34]
xor eax, eax
mov byte [ebp - 4], 0x2e
test eax, eax
je 0x409ef9
mov eax, dword [esi]
push esi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x55604c]
call esi
cmp dword [edi + 0x28], 0xfefefefe
lea eax, [edi + 0x28]
jne 0x40a1e0
push eax
push 0x55a830
push edi
push dword [edi + 0x2c]
call fcn.00412780
call dword [0x555370]
mov esi, eax
mov dword [ebp - 0x5c], 0x422c30
lea eax, [edi + 0x30]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x3c]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x50], edi
push eax
call fcn.00405390
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [esi + 0x170]
call dword [0x5548b4]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3c]
call dword [0x55488c]
cmp byte [edi + 0xc4], 0
je 0x40a026
call dword [0x555370]
add eax, 8
mov dword [ebp - 0x5c], 0x425a90
mov dword [ebp - 0x2c], eax
lea eax, [edi + 0x30]
push 0x28
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edi
call dword [0x554868]
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x7a
test esi, esi
je 0x409fe6
push 0x436520
push 0x433600
push 0
mov ecx, esi
call dword [0x554860]
mov byte [ebp - 4], 0x7b
movups xmm0, xmmword [ebp - 0x5c]
push dword [0x554870]
movups xmmword [esi + 0x18], xmm0
mov ecx, dword [esi + 0x20]
push esi
call dword [0x554854]
mov byte [ebp - 4], 0x7a
jmp 0x409fe8
xor esi, esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3c]
push esi
call dword [0x554880]
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x3c]
mov dword [eax + 4], 0x432c70
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
call dword [0x5548b4]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3c]
call dword [0x55488c]
mov ecx, edi
call fcn.0042c240
sub esp, 8
mov eax, esp
mov dword [ebp - 0x24], esp
push eax
call dword [0x55541c]
add esp, 4
mov byte [ebp - 4], 0x81
mov byte [ebp - 4], 0x2e
call fcn.00512fb0
add esp, 8
call dword [0x555448]
cmp byte [edi + 0x14c], 0
je 0x40a09e
call dword [0x554ac0]
push 0x18
mov dword [ebp - 0x2c], eax
call fcn.00514bd0
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x82
test esi, esi
je 0x40a08e
mov ecx, esi
call dword [0x55545c]
mov dword [esi], vtable.wui::CertificateCheck.0
jmp 0x40a090
xor esi, esi
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x2c]
push esi
call dword [0x554ac8]
mov byte [ebp - 0x74], 0
lea eax, [edi + 0x30]
movq xmm0, qword [ebp - 0x74]
push 0x38
mov dword [ebp - 0x5c], 0x420760
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edi
movq qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x74], 0
call dword [0x554868]
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x83
test esi, esi
je 0x40a13b
mov ecx, esi
call dword [0x55484c]
mov byte [ebp - 4], 0x84
mov dword [esi + 4], 0
mov dword [esi + 8], 0x433600
mov dword [esi + 0xc], 0x4345d0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [ebp - 4], 0x85
movups xmm0, xmmword [ebp - 0x5c]
push dword [0x554870]
movups xmmword [esi + 0x18], xmm0
push esi
movups xmm0, xmmword [ebp - 0x7c]
movups xmmword [esi + 0x28], xmm0
mov ecx, dword [esi + 0x20]
call dword [0x554854]
mov byte [ebp - 4], 0x83
jmp 0x40a13d
xor esi, esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x18]
push esi
call dword [0x554880]
mov byte [ebp - 4], 0x86
mov eax, dword [ebp - 0x18]
mov dword [eax + 4], 0x4331c0
mov byte [ebp - 4], 0x88
call dword [0x554ac0]
sub esp, 8
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x24], esp
lea eax, [ebp - 0x18]
mov dword [ebp - 0x38], ecx
push eax
call dword [0x554884]
mov byte [ebp - 4], 0x8b
mov byte [ebp - 4], 0x88
mov ecx, esi
call dword [0x554ae8]
call fcn.0051679b
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x18]
call dword [0x55488c]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
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.005150f0
mov esp, ebp
pop ebp
ret 4
push 0x80004003
call fcn.005164d0
push 0x1ad
push str.bora_apps_vmuiWin32_vmuiApp.cpp
push str.MEM_ALLOC__s:_d_n
call fcn.005167b3
push 0x80004005
call fcn.004134c0
int3