Function at 0x42cbb0
Capabilities:
Contain obfuscated stackstrings
Delete file
Delete registry value
Persist via run registry key
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x529819
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x57f7a0]
xor eax, esp
mov dword [esp + 0x2e8], eax
push ebx
push esi
push edi
mov eax, dword [0x57f7a0]
xor eax, esp
push eax
lea eax, [esp + 0x300]
mov dword fs:[0], eax
mov edi, ecx
push str.install__decompress_finished_and_begin_install...
push 0x28c
push str.SimulatorSetupCore::doAfterDecompress
mov dword [esp + 0x3c], 0
call fcn.00439030
add esp, 0xc
lea eax, [esp + 0x1f4]
push 0x100
push 0
push eax
call fcn.004f31f0
add esp, 0xc
lea eax, [esp + 0x1f4]
push 0x80
push str.install_registering_player
push 0x80
push eax
push 0
call fcn.004eb0bb
add esp, 0x14
lea eax, [esp + 0x1f4]
push eax
call fcn.004a32d0
mov edx, eax
add esp, 4
test edx, edx
jne 0x42cc7f
lea eax, [esp + 0x1f4]
push eax
push eax
call fcn.004a2410
lea eax, [esp + 0x1fc]
push eax
call fcn.004a32d0
add esp, 0xc
mov edx, eax
xor eax, eax
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
cmp word [edx], ax
jne 0x42cc9f
xor ecx, ecx
jmp 0x42ccb3
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42cca4
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x54]
call fcn.00407470
mov dword [esp + 0x308], 0
lea eax, [esp + 0x4c]
movsd xmm2, qword [0x568aa0]
mov ecx, dword [edi + 4]
push eax
call fcn.00426600
cmp dword [esp + 0x60], 8
jb 0x42ccf1
push dword [esp + 0x4c]
call fcn.004db8b0
add esp, 4
sub esp, 0x18
lea esi, [edi + 0xec]
mov ecx, esp
xor eax, eax
mov dword [esp + 0x30], ecx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
mov dword [esp + 0x320], 1
mov eax, dword [esi + 0x14]
cmp eax, 8
jb 0x42cd2a
mov ebx, dword [esi]
jmp 0x42cd2c
mov ebx, esi
cmp eax, 8
jb 0x42cd35
mov edx, dword [esi]
jmp 0x42cd37
mov edx, esi
mov eax, dword [esi + 0x10]
lea eax, [ebx + eax*2]
push eax
push edx
call fcn.0041b3d0
mov ecx, 0x58a330
mov dword [esp + 0x320], 0xffffffff
call fcn.0045b360
xor eax, eax
mov dword [esp + 0x1a8], 7
lea ebx, [edi + 0x104]
mov dword [esp + 0x1a4], 0
mov word [esp + 0x194], ax
mov dword [esp + 0x308], 2
mov ecx, dword [ebx + 0x14]
cmp ecx, 8
jb 0x42cd96
mov eax, dword [ebx]
jmp 0x42cd98
mov eax, ebx
mov edx, dword [ebx + 0x10]
cmp ecx, 8
jb 0x42cda4
mov ecx, dword [ebx]
jmp 0x42cda6
mov ecx, ebx
lea eax, [eax + edx*2]
push eax
push ecx
lea ecx, [esp + 0x19c]
call fcn.0041b3d0
mov dword [esp + 0x308], 3
xor eax, eax
mov dword [esp + 0x124], 7
mov dword [esp + 0x120], 0
mov word [esp + 0x110], ax
mov byte [esp + 0x308], 4
mov eax, dword [esi + 0x14]
cmp eax, 8
jb 0x42cdf6
mov ecx, dword [esi]
jmp 0x42cdf8
mov ecx, esi
mov edx, dword [esi + 0x10]
cmp eax, 8
jb 0x42ce02
mov esi, dword [esi]
lea eax, [ecx + edx*2]
push eax
push esi
lea ecx, [esp + 0x118]
call fcn.0041b3d0
xor eax, eax
mov byte [esp + 0x308], 5
push 0xffffffffffffffff
push eax
mov word [esp + 0x16c], ax
lea ecx, [esp + 0x16c]
lea eax, [esp + 0x19c]
mov dword [esp + 0x180], 7
push eax
mov dword [esp + 0x180], 0
call fcn.00407b90
xor eax, eax
mov byte [esp + 0x308], 6
push 0xffffffffffffffff
push eax
mov word [esp + 0x184], ax
lea ecx, [esp + 0x184]
lea eax, [esp + 0x118]
mov dword [esp + 0x198], 7
push eax
mov dword [esp + 0x198], 0
call fcn.00407b90
mov byte [esp + 0x308], 7
movzx eax, byte [edi + 0x1b5]
push eax
movzx eax, byte [edi + 0x1b4]
push eax
push str.del_cache__d___delete_game__d
push 0x2a6
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0x14
cmp byte [edi + 0x1b4], 0
je 0x42cf3b
cmp byte [edi + 0x1b5], 0
lea eax, [esp + 0xac]
lea ecx, [esp + 0x110]
push eax
je 0x42cf20
call fcn.00425940
lea eax, [esp + 0xac]
mov byte [esp + 0x308], 8
push eax
call fcn.00444cb0
add esp, 4
mov byte [esp + 0x308], 7
cmp dword [esp + 0xc0], 8
jb 0x42cfba
push dword [esp + 0xac]
jmp 0x42cfb2
call fcn.00425940
lea ecx, [esp + 0xac]
mov byte [esp + 0x308], 9
call fcn.00410440
jmp 0x42cefe
push str.config
lea ecx, [esp + 0x168]
call fcn.0042edb0
push str.customizeConfigs
lea ecx, [esp + 0x168]
call fcn.0042edb0
push str.operationRecords
lea ecx, [esp + 0x168]
call fcn.0042edb0
push str.config_firstboottag
lea edx, [esp + 0x114]
lea ecx, [esp + 0x38]
call fcn.00430cb0
add esp, 4
mov byte [esp + 0x308], 0xa
cmp dword [eax + 0x14], 8
jb 0x42cf96
mov eax, dword [eax]
push eax
call fcn.0049e3f0
add esp, 4
mov byte [esp + 0x308], 7
cmp dword [esp + 0x48], 8
jb 0x42cfba
push dword [esp + 0x34]
call fcn.004db8b0
add esp, 4
push 0x100
lea eax, [esp + 0x1f8]
push 0
push eax
call fcn.004f31f0
add esp, 0xc
lea eax, [esp + 0x1f4]
push 0x80
push str.install_insatlling_player_core
push 0x80
push eax
push 0
call fcn.004eb0bb
add esp, 0x14
lea eax, [esp + 0x1f4]
push eax
call fcn.004a32d0
mov edx, eax
add esp, 4
test edx, edx
jne 0x42d028
lea eax, [esp + 0x1f4]
push eax
push eax
call fcn.004a2410
lea eax, [esp + 0x1fc]
push eax
call fcn.004a32d0
add esp, 0xc
mov edx, eax
xor eax, eax
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
cmp word [edx], ax
jne 0x42d048
xor ecx, ecx
jmp 0x42d05f
mov ecx, edx
lea esi, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42d050
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x54]
call fcn.00407470
mov byte [esp + 0x308], 0xb
lea eax, [esp + 0x4c]
movsd xmm2, qword [0x568a90]
mov ecx, dword [edi + 4]
push eax
call fcn.00426600
mov byte [esp + 0x308], 7
cmp dword [esp + 0x60], 8
jb 0x42d0a2
push dword [esp + 0x4c]
call fcn.004db8b0
add esp, 4
push str.config_leidians.config
lea edx, [esp + 0x114]
lea ecx, [esp + 0x50]
call fcn.00430cb0
add esp, 4
lea ecx, [esp + 0x64]
mov byte [esp + 0x308], 0xc
push ecx
mov ecx, eax
call fcn.00425940
mov ecx, dword [esp + 0x78]
xor eax, eax
mov dword [esp + 0xf4], 7
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
cmp ecx, 8
jae 0x42d11f
mov eax, dword [esp + 0x74]
inc eax
je 0x42d132
add eax, eax
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0xe8]
push eax
call fcn.004ea7b0
mov ecx, dword [esp + 0x84]
add esp, 0xc
jmp 0x42d132
mov eax, dword [esp + 0x64]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x74]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
xor eax, eax
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
mov byte [esp + 0x308], 0xe
cmp dword [esp + 0x60], 8
jb 0x42d176
push dword [esp + 0x4c]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
mov word [esp + 0x4c], ax
lea eax, [esp + 0xe0]
push eax
mov dword [esp + 0x60], 0
call fcn.00444880
add esp, 4
test al, al
jne 0x42d23f
push str.copy_leidians.Config
push 0x2c0
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
mov dword [esp + 0x90], 7
xor eax, eax
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], ax
lea ecx, [esp + 0x7c]
push 0xffffffffffffffff
push eax
lea eax, [edi + 0xbc]
push eax
call fcn.00407b90
push 0xf
push str.leidians.config
lea ecx, [esp + 0x84]
mov byte [esp + 0x310], 0xf
call fcn.00413c00
push 1
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.004448f0
add esp, 0xc
mov byte [esp + 0x308], 0xe
cmp dword [esp + 0x90], 8
jb 0x42d23f
push dword [esp + 0x7c]
call fcn.004db8b0
add esp, 4
mov ecx, 0x58a330
call fcn.0045ba00
cmp byte [edi + 0x1b5], 0
mov ecx, edi
je 0x42d372
lea eax, [esp + 0x7c]
push eax
push 1
lea eax, [esp + 0x3c]
push eax
call fcn.0042f8f0
mov ecx, eax
sub esp, 0x18
xor eax, eax
mov edx, esp
mov dword [esp + 0x3c], edx
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
mov word [edx], ax
mov byte [esp + 0x324], 0x11
mov eax, dword [ecx + 0x14]
cmp eax, 8
jb 0x42d29b
mov esi, dword [ecx]
jmp 0x42d29d
mov esi, ecx
mov ebx, dword [ecx + 0x10]
mov dword [esp + 0x34], ebx
cmp eax, 8
jb 0x42d2ab
mov ecx, dword [ecx]
mov eax, dword [esp + 0x34]
lea eax, [esi + eax*2]
push eax
push ecx
mov ecx, edx
call fcn.0041b3d0
push 0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x328], 0x10
call fcn.0045f180
mov ecx, eax
mov byte [esp + 0x30c], 0x12
call fcn.00460ce0
mov byte [esp + 0x308], 0x13
lea edx, [esp + 0x18]
mov ecx, eax
mov dword [esp + 0x18], 0
call fcn.004300d0
cmp dword [esp + 0x90], 8
lea ebx, [edi + 0x104]
jb 0x42d317
push dword [esp + 0x7c]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0x90], 7
cmp dword [esp + 0xdc], 8
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], ax
jb 0x42d34d
push dword [esp + 0xc8]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], 0
mov word [esp + 0xc8], ax
jmp 0x42d430
push 1
lea eax, [esp + 0x38]
push eax
call fcn.0042f8f0
mov ecx, eax
sub esp, 0x18
xor eax, eax
mov edx, esp
mov dword [esp + 0x38], edx
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
mov word [edx], ax
mov byte [esp + 0x320], 0x15
mov esi, dword [ecx + 0x14]
cmp esi, 8
jb 0x42d3b0
mov eax, dword [ecx]
jmp 0x42d3b2
mov eax, ecx
mov ebx, dword [ecx + 0x10]
mov dword [esp + 0x30], ebx
cmp esi, 8
jb 0x42d3c0
mov ecx, dword [ecx]
mov esi, dword [esp + 0x30]
lea eax, [eax + esi*2]
push eax
push ecx
mov ecx, edx
call fcn.0041b3d0
mov ecx, 0x58a330
mov byte [esp + 0x320], 0x14
call fcn.0045bec0
mov byte [esp + 0x308], 0xe
lea ebx, [edi + 0x104]
cmp dword [esp + 0x48], 8
jb 0x42d403
push dword [esp + 0x34]
call fcn.004db8b0
add esp, 4
push 1
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.0042f8f0
sub esp, 0x18
mov byte [esp + 0x320], 0x16
mov ecx, esp
push eax
call fcn.0041b5e0
push 1
mov ecx, 0x58a330
call fcn.0045c530
mov byte [esp + 0x308], 0xe
cmp dword [esp + 0x48], 8
jb 0x42d44b
push dword [esp + 0x34]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0x1c0], 7
push 0xffffffffffffffff
push eax
push ebx
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x1c8], 0
mov word [esp + 0x1b8], ax
call fcn.00407b90
push str.cache_
lea edx, [esp + 0x1b0]
mov byte [esp + 0x30c], 0x17
lea ecx, [esp + 0x38]
call fcn.00414200
add esp, 4
push eax
mov byte [esp + 0x30c], 0x18
call fcn.00444cb0
add esp, 4
mov byte [esp + 0x308], 0x17
cmp dword [esp + 0x48], 8
jb 0x42d4c7
push dword [esp + 0x34]
call fcn.004db8b0
add esp, 4
call fcn.00414f50
mov al, byte [eax + 0xcb]
test al, al
jne 0x42d567
push 1
lea eax, [esp + 0x68]
mov ecx, edi
push eax
call fcn.0042f8f0
push 5
push str._vms_
lea ecx, [esp + 0x6c]
mov byte [esp + 0x310], 0x19
call fcn.00413c00
lea eax, [esp + 0x64]
push eax
call fcn.00444880
add esp, 4
test al, al
jne 0x42d51e
lea eax, [esp + 0x64]
push eax
call fcn.004448a0
add esp, 4
push 8
push str.leidian0
lea ecx, [esp + 0x6c]
call fcn.00413c00
lea eax, [esp + 0x64]
push eax
call fcn.00444880
add esp, 4
test al, al
jne 0x42d54c
lea eax, [esp + 0x64]
push eax
call fcn.004448a0
add esp, 4
mov byte [esp + 0x308], 0x17
cmp dword [esp + 0x78], 8
jb 0x42d567
push dword [esp + 0x64]
call fcn.004db8b0
add esp, 4
mov ecx, edi
call fcn.0042f480
test eax, eax
je 0x42d580
mov ecx, dword [edi + 8]
push eax
mov edx, dword [ecx]
call dword [edx + 0x20]
jmp 0x42ed50
lea eax, [esp + 0x4c]
push eax
sub esp, 0x18
lea esi, [edi + 0xbc]
mov ecx, esp
push esi
call fcn.0041b5e0
push 0
lea ecx, [esp + 0xe4]
call fcn.0045f180
mov byte [esp + 0x30c], 0x1a
call fcn.00460cc0
mov byte [esp + 0x308], 0x1b
cmp dword [eax + 0x14], 8
mov dword [esp + 0x18], 0
jb 0x42d5c9
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.0049e34d
add esp, 8
test eax, eax
je 0x42d5e7
cmp eax, 1
je 0x42d5e7
mov eax, 1
jmp 0x42d5e9
xor eax, eax
test al, al
sete bl
cmp dword [esp + 0x60], 8
jb 0x42d601
push dword [esp + 0x4c]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov byte [esp + 0x308], 0x17
cmp dword [esp + 0xdc], 8
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
jb 0x42d639
push dword [esp + 0xc8]
call fcn.004db8b0
add esp, 4
test bl, bl
je 0x42d649
mov eax, dword [edi]
push 6
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x80]
push eax
sub esp, 0x18
mov ecx, esp
push esi
call fcn.0041b5e0
push 0
lea ecx, [esp + 0xe8]
call fcn.0045f180
mov byte [esp + 0x310], 0x1c
call fcn.00460cc0
mov ecx, eax
mov byte [esp + 0x30c], 0x1d
call fcn.00414fd0
mov byte [esp + 0x308], 0x1e
cmp dword [eax + 0x14], 8
jb 0x42d69b
mov eax, dword [eax]
push eax
push str.install_vmmgr___s
push 0x2ef
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0x10
cmp dword [esp + 0x60], 8
jb 0x42d6c6
push dword [esp + 0x4c]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
cmp dword [esp + 0x90], 8
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
jb 0x42d6f3
push dword [esp + 0x7c]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov byte [esp + 0x308], 0x17
cmp dword [esp + 0xdc], 8
mov dword [esp + 0x90], 7
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], ax
jb 0x42d731
push dword [esp + 0xc8]
call fcn.004db8b0
add esp, 4
push 1
lea eax, [esp + 0x80]
mov ecx, edi
push eax
call fcn.0042f8f0
sub esp, 0x18
mov byte [esp + 0x320], 0x1f
mov ecx, esp
push eax
call fcn.0041b5e0
lea ecx, [esp + 0x158]
call fcn.00455f30
mov byte [esp + 0x308], 0x21
cmp dword [esp + 0x90], 8
jb 0x42d77f
push dword [esp + 0x7c]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0x90], 7
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], ax
cmp byte [edi + 0x1b8], al
jne 0x42d9ad
push 0xffffffffffffffff
push eax
lea esi, [edi + 0x1d4]
mov dword [esp + 0x68], 7
push esi
lea ecx, [esp + 0x58]
mov dword [esp + 0x68], eax
mov word [esp + 0x58], ax
call fcn.00407b90
lea eax, [esp + 0x4c]
mov byte [esp + 0x308], 0x22
mov ecx, dword [esp + 0x15c]
push eax
push str.languageId
call fcn.004197c0
mov byte [esp + 0x308], 0x21
cmp dword [esp + 0x60], 8
jb 0x42d805
push dword [esp + 0x4c]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
push 0xffffffffffffffff
push eax
push esi
lea ecx, [esp + 0x58]
mov dword [esp + 0x68], 0
mov word [esp + 0x58], ax
call fcn.00407b90
lea eax, [esp + 0x4c]
mov byte [esp + 0x308], 0x23
mov ecx, dword [esp + 0x15c]
push eax
push str.productLanguageId
call fcn.004197c0
mov byte [esp + 0x308], 0x21
cmp dword [esp + 0x60], 8
jb 0x42d862
push dword [esp + 0x4c]
call fcn.004db8b0
add esp, 4
lea eax, [esp + 0x34]
push eax
call fcn.00414f50
mov ecx, eax
call fcn.00415070
cmp dword [eax + 0x10], 0
setne bl
cmp dword [esp + 0x48], 8
jb 0x42d88d
push dword [esp + 0x34]
call fcn.004db8b0
add esp, 4
test bl, bl
je 0x42d8ad
sub esp, 0x18
push esp
call fcn.00414f50
mov ecx, eax
call fcn.00415070
lea ecx, [esp + 0x158]
call fcn.00430c50
cmp dword [edi + 0x1cc], 0
je 0x42d9ad
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x144]
call fcn.0041b240
mov edx, 0x559c6c
mov byte [esp + 0x308], 0x24
mov ecx, eax
call fcn.004143b0
lea ecx, [esp + 0x34]
mov byte [esp + 0x308], 0x21
mov bl, al
call fcn.00407e10
test bl, bl
je 0x42d955
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x144]
call fcn.0041b240
lea esi, [edi + 0x1bc]
mov byte [esp + 0x308], 0x25
cmp dword [esi + 0x14], 8
jb 0x42d91f
mov ecx, dword [esi]
jmp 0x42d921
mov ecx, esi
cmp dword [eax + 0x14], 8
jb 0x42d929
mov eax, dword [eax]
push ecx
push eax
push str.has_openid__s._not__s
push 0x2ff
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0x14
mov byte [esp + 0x308], 0x21
lea ecx, [esp + 0x34]
call fcn.00407e10
jmp 0x42d996
cmp dword [edi + 0x1d0], 8
lea esi, [edi + 0x1bc]
jb 0x42d968
mov eax, dword [esi]
jmp 0x42d96a
mov eax, esi
push eax
push str.setup_openid__s
push 0x302
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
sub esp, 8
mov ecx, esp
push esi
call fcn.00407820
lea ecx, [esp + 0x158]
call fcn.004198e0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00407820
lea ecx, [esp + 0x158]
call fcn.00430bf0
mov ecx, dword [esp + 0x15c]
lea eax, [esp + 0x14]
push eax
push str.reduceAudio
mov byte [esp + 0x1c], 0
call fcn.00430ac0
push 1
lea eax, [esp + 0x1e0]
mov ecx, edi
push eax
call fcn.0042f8f0
push 2
push 0
lea eax, [esp + 0x3c]
mov byte [esp + 0x310], 0x26
push eax
lea ecx, [esp + 0x1e8]
call fcn.00413530
mov byte [esp + 0x308], 0x27
cmp dword [eax + 0x14], 8
jb 0x42da06
mov eax, dword [eax]
push eax
call fcn.004460f0
add esp, 4
mov byte [esp + 0x308], 0x26
test eax, eax
setne bl
cmp dword [esp + 0x48], 8
jb 0x42da2f
push dword [esp + 0x34]
call fcn.004db8b0
add esp, 4
mov ecx, dword [esp + 0x15c]
lea eax, [esp + 0x14]
push eax
push str.isSSD
mov byte [esp + 0x1c], bl
call fcn.00430ac0
movzx eax, bl
push eax
push str.current_path_is_SSD__d
push 0x311
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0x10
lea eax, [esp + 0x1c4]
push eax
call fcn.00414f50
mov ecx, eax
call fcn.00416d30
mov byte [esp + 0x308], 0x28
cmp dword [esp + 0x1d4], 0
je 0x42dabe
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esp + 0x1e4]
push eax
call fcn.00407b90
lea ecx, [esp + 0x158]
call fcn.00430a60
mov ecx, dword [esp + 0x15c]
lea eax, [esp + 0x14]
push eax
push str.fromInstall
mov byte [esp + 0x1c], 1
call fcn.00430ac0
mov ecx, dword [esp + 0x15c]
call fcn.0045ae00
push str.Start_writing_register_edit_
push 0x31a
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
mov ecx, edi
call fcn.0042b300
mov ecx, edi
call fcn.0042b240
push 0x555a60
lea ecx, [esp + 0xb0]
call fcn.00407570
mov byte [esp + 0x308], 0x29
lea eax, [esp + 0xac]
movsd xmm2, qword [0x568ab0]
mov ecx, dword [edi + 4]
push eax
call fcn.00426600
mov byte [esp + 0x308], 0x28
cmp dword [esp + 0xc0], 8
jb 0x42db5c
push dword [esp + 0xac]
call fcn.004db8b0
add esp, 4
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
cmp byte [edi + 0x1b6], 0
jne 0x42df85
push str.file_association
push 0x325
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
lea eax, [esp + 0xac]
mov ecx, edi
push 4
push eax
call fcn.0042f8f0
push 6
lea eax, [esp + 0x50]
mov byte [esp + 0x30c], 0x2a
push eax
mov ecx, edi
call fcn.0042f8f0
sub esp, 0x18
mov byte [esp + 0x320], 0x2b
mov ecx, esp
mov dword [esp + 0x38], esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esp + 0x6c]
push eax
call fcn.00407b90
sub esp, 0x18
mov byte [esp + 0x338], 0x2c
mov ecx, esp
mov dword [esp + 0x48], esp
lea edx, [esp + 0xdc]
push str._apk_1
call fcn.00414200
sub esp, 0x14
mov byte [esp + 0x350], 0x2d
mov ecx, esp
mov dword [esp + 0x70], esp
push str.ldmnq.apk
call fcn.00407570
sub esp, 0x18
mov byte [esp + 0x368], 0x2e
mov ecx, esp
push str..apk
call fcn.00407570
mov byte [esp + 0x368], 0x2b
call fcn.00462020
add esp, 0x48
xor eax, eax
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esp + 0x6c]
push eax
call fcn.00407b90
sub esp, 0x18
mov byte [esp + 0x338], 0x2f
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0xdc]
push str._apk_1
call fcn.00414200
sub esp, 0x14
mov byte [esp + 0x350], 0x30
mov ecx, esp
mov dword [esp + 0x68], esp
push str.ldmnq.apk
call fcn.00407570
sub esp, 0x18
mov byte [esp + 0x368], 0x31
mov ecx, esp
push str..xapk
call fcn.00407570
mov byte [esp + 0x368], 0x2b
call fcn.00462020
add esp, 0x60
lea eax, [esp + 0x64]
mov ecx, edi
push 1
push eax
call fcn.0042f8f0
push 1
lea eax, [esp + 0x80]
mov byte [esp + 0x30c], 0x32
push eax
mov ecx, edi
call fcn.0042f8f0
push str.dnmultiplayer.exe
lea ecx, [esp + 0x38]
mov byte [esp + 0x30c], 0x33
call fcn.00407570
lea edx, [esp + 0x34]
mov byte [esp + 0x308], 0x34
lea ecx, [esp + 0x64]
call fcn.00411970
mov byte [esp + 0x308], 0x33
cmp dword [esp + 0x48], 8
jb 0x42dd3b
push dword [esp + 0x34]
call fcn.004db8b0
add esp, 4
push str.backup_icon.ico
lea ecx, [esp + 0x38]
call fcn.00407570
lea edx, [esp + 0x34]
mov byte [esp + 0x308], 0x35
lea ecx, [esp + 0x7c]
call fcn.00411970
mov byte [esp + 0x308], 0x33
cmp dword [esp + 0x48], 8
jb 0x42dd79
push dword [esp + 0x34]
call fcn.004db8b0
add esp, 4
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esp + 0x9c]
push eax
call fcn.00407b90
sub esp, 0x18
mov byte [esp + 0x338], 0x36
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x94]
push str._backup_1
call fcn.00414200
sub esp, 0x14
mov byte [esp + 0x350], 0x37
mov ecx, esp
mov dword [esp + 0x68], esp
push str.ldmnq.ldbk
call fcn.00407570
sub esp, 0x18
mov byte [esp + 0x368], 0x38
mov ecx, esp
push str..ldbk
call fcn.00407570
mov byte [esp + 0x368], 0x33
call fcn.00462020
add esp, 0x60
call fcn.00414f50
mov al, byte [eax + 0xe8]
test al, al
je 0x42dedd
push str.create_short_cut
push 0x333
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.LDUninstaller9.lnk
call fcn.00407570
sub esp, 0x18
mov byte [esp + 0x338], 0x39
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x555a60
call fcn.00407570
sub esp, 0x18
mov byte [esp + 0x350], 0x3a
mov ecx, esp
mov dword [esp + 0x68], esp
push str.LDPlayer9.lnk
call fcn.00407570
push 0
lea eax, [esp + 0x80]
mov byte [esp + 0x354], 0x3b
push eax
mov ecx, edi
call fcn.0042f8f0
sub esp, 0x18
mov byte [esp + 0x368], 0x3c
mov ecx, esp
push eax
call fcn.0041b5e0
mov byte [esp + 0x368], 0x3d
call fcn.004610c0
add esp, 0x60
mov byte [esp + 0x308], 0x33
lea ecx, [esp + 0x34]
call fcn.00407e10
push str.create_short_end
push 0x335
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
cmp dword [esp + 0x90], 8
jb 0x42def3
push dword [esp + 0x7c]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0x90], 7
cmp dword [esp + 0x78], 8
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], ax
jb 0x42df23
push dword [esp + 0x64]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0x78], 7
cmp dword [esp + 0x60], 8
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
jb 0x42df4d
push dword [esp + 0x4c]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov byte [esp + 0x308], 0x28
cmp dword [esp + 0xc0], 8
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
jb 0x42df85
push dword [esp + 0xac]
call fcn.004db8b0
add esp, 4
push str.run_driverconfig.exe
push 0x33a
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
lea eax, [esp + 0xf8]
mov ecx, edi
push 1
push eax
call fcn.0042f8f0
push 0x555a60
lea ecx, [esp + 0x38]
mov byte [esp + 0x30c], 0x3e
call fcn.00407570
push str.driverconfig.exe
lea edx, [esp + 0xfc]
mov byte [esp + 0x30c], 0x3f
lea ecx, [esp + 0x50]
call fcn.00414200
add esp, 4
push 0
push 0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x310], 0x40
push ecx
push eax
call fcn.00446c00
add esp, 0x10
cmp dword [esp + 0x60], 8
jb 0x42e010
push dword [esp + 0x4c]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
cmp dword [esp + 0x48], 8
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
jb 0x42e03a
push dword [esp + 0x34]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0xa8], 7
mov dword [esp + 0xa4], 0
mov word [esp + 0x94], ax
mov byte [esp + 0x308], 0x41
mov dword [esp + 0x18], eax
call fcn.00414f50
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.00415a90
cmp dword [esp + 0xa4], 0
jne 0x42e0e9
push 0
lea eax, [esp + 0xb0]
mov ecx, edi
push eax
call fcn.0042f8f0
push eax
lea eax, [esp + 0x38]
mov byte [esp + 0x30c], 0x42
push eax
call fcn.00444680
add esp, 8
lea ecx, [esp + 0x94]
push eax
call fcn.0040a2b0
lea ecx, [esp + 0x34]
call fcn.00407e10
lea ecx, [esp + 0xac]
mov byte [esp + 0x308], 0x41
call fcn.00407e10
push str.ldmutiplayer_
lea ecx, [esp + 0x98]
call fcn.00413390
cmp dword [esp + 0xa8], 8
lea eax, [esp + 0x94]
cmovae eax, dword [esp + 0x94]
push eax
push str.multi_player_path__s
push 0x346
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
lea eax, [esp + 0xa4]
push eax
call fcn.00444880
add esp, 0x14
test al, al
jne 0x42e139
lea eax, [esp + 0x94]
push eax
call fcn.004448a0
add esp, 4
push str.dnmultiplayerex.exe
lea edx, [esp + 0x98]
lea ecx, [esp + 0x38]
call fcn.00414200
add esp, 4
push eax
mov byte [esp + 0x30c], 0x43
call fcn.00444880
add esp, 4
mov byte [esp + 0x308], 0x41
test al, al
sete al
cmp dword [esp + 0x48], 8
mov byte [esp + 0x14], al
jb 0x42e18a
push dword [esp + 0x34]
call fcn.004db8b0
mov al, byte [esp + 0x18]
add esp, 4
mov ebx, dword [esp + 0x18]
xor ecx, ecx
test al, al
push str.010502
cmovne ebx, ecx
mov dword [esp + 0x1c], ebx
call fcn.004f1b18
add esp, 4
lea ecx, [esp + 0x34]
mov esi, eax
push str.dnmultiplayerex.exe
call fcn.00407570
lea eax, [esp + 0x34]
mov byte [esp + 0x308], 0x44
push eax
call fcn.004473c0
add esp, 4
mov byte [esp + 0x308], 0x41
cmp dword [esp + 0x48], 8
mov byte [esp + 0x1f], al
jb 0x42e1ea
push dword [esp + 0x34]
call fcn.004db8b0
add esp, 4
call fcn.00414f50
mov cl, byte [esp + 0x1f]
mov al, byte [eax + 0xcb]
test al, al
je 0x42e205
test cl, cl
je 0x42e205
xor al, al
jmp 0x42e207
mov al, 1
mov byte [esp + 0x14], al
movzx eax, al
push eax
movzx eax, cl
push eax
push str.muti_player_is_exist____d_need_copy__d
push 0x35a
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0x14
cmp esi, ebx
jl 0x42eb87
cmp byte [esp + 0x14], 0
je 0x42eb87
mov bh, byte [esp + 0x1f]
test bh, bh
je 0x42e2ad
push str._F__IM_dnmultiplayerex.exe
lea ecx, [esp + 0xb0]
call fcn.00407570
push str.taskkill
lea ecx, [esp + 0x38]
mov byte [esp + 0x30c], 0x45
call fcn.00407570
push 0xbb8
push 0
lea eax, [esp + 0xb4]
mov byte [esp + 0x310], 0x46
push eax
lea eax, [esp + 0x40]
push eax
call fcn.00446c00
add esp, 0x10
lea ecx, [esp + 0x34]
call fcn.00407e10
lea ecx, [esp + 0xac]
mov byte [esp + 0x308], 0x41
call fcn.00407e10
push str.ldmutiplayer_vms_
lea edx, [esp + 0xfc]
lea ecx, [esp + 0x38]
call fcn.00414200
add esp, 4
push eax
mov byte [esp + 0x30c], 0x47
call fcn.00444880
add esp, 4
mov byte [esp + 0x308], 0x41
lea ecx, [esp + 0x34]
mov bl, al
call fcn.00407e10
test bl, bl
je 0x42e327
push str.ldmutiplayer_vms_
lea edx, [esp + 0xfc]
lea ecx, [esp + 0x38]
call fcn.00414200
add esp, 4
push eax
mov byte [esp + 0x30c], 0x48
call fcn.00444cb0
add esp, 4
mov byte [esp + 0x308], 0x41
lea ecx, [esp + 0x34]
call fcn.00407e10
push str.ldmutiplayerdnresource.rcc
lea edx, [esp + 0xfc]
lea ecx, [esp + 0xb0]
call fcn.00414200
add esp, 4
mov esi, eax
push str.dnresource.rcc
lea edx, [esp + 0xfc]
mov byte [esp + 0x30c], 0x49
lea ecx, [esp + 0x38]
call fcn.00414200
add esp, 4
push 0
push esi
push eax
mov byte [esp + 0x314], 0x4a
call fcn.004448f0
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.00407e10
lea ecx, [esp + 0xac]
mov byte [esp + 0x308], 0x41
call fcn.00407e10
push str.ldmutiplayer_
lea edx, [esp + 0xfc]
lea ecx, [esp + 0x50]
call fcn.00414200
add esp, 4
lea ecx, [esp + 0x94]
mov byte [esp + 0x308], 0x4b
push ecx
push eax
call fcn.00444960
add esp, 8
mov byte [esp + 0x308], 0x41
lea ecx, [esp + 0x4c]
call fcn.00407e10
push str.fonts_
lea edx, [esp + 0x98]
lea ecx, [esp + 0x80]
call fcn.00414200
add esp, 4
mov esi, eax
push str.fonts_
lea edx, [esp + 0xfc]
mov byte [esp + 0x30c], 0x4c
lea ecx, [esp + 0x38]
call fcn.00414200
add esp, 4
push esi
push eax
mov byte [esp + 0x310], 0x4d
call fcn.00444960
add esp, 8
lea ecx, [esp + 0x34]
call fcn.00407e10
lea ecx, [esp + 0x7c]
mov byte [esp + 0x308], 0x41
call fcn.00407e10
push str.010502
lea ecx, [esp + 0xc8]
call fcn.00407570
mov esi, eax
mov byte [esp + 0x308], 0x4e
call fcn.00414f50
push esi
lea eax, [esp + 0x98]
push eax
call fcn.00415c80
lea ecx, [esp + 0xc4]
mov byte [esp + 0x308], 0x41
call fcn.00407e10
lea ecx, [edi + 0x208]
lea eax, [esp + 0x94]
cmp ecx, eax
je 0x42e49d
push 0xffffffffffffffff
push 0
push eax
call fcn.00407b90
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0xc8]
call fcn.0041b5e0
lea ecx, [esp + 0x64]
mov byte [esp + 0x308], 0x4f
push ecx
mov ecx, eax
call fcn.00425940
lea ecx, [esp + 0xc4]
mov byte [esp + 0x308], 0x51
call fcn.00407e10
cmp dword [esp + 0x78], 8
lea eax, [esp + 0x64]
cmovae eax, dword [esp + 0x64]
push eax
push str.vms_take_own__s
push 0x36f
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
lea eax, [esp + 0x74]
mov edx, 0x55f430
push eax
lea ecx, [esp + 0x48]
call fcn.00414440
push ecx
mov ecx, esp
mov byte [esp + 0x320], 0x52
mov dword [esp + 0x3c], esp
push str.__r__d_y
push eax
push ecx
call fcn.00414100
sub esp, 0xc
mov byte [esp + 0x338], 0x53
mov ecx, esp
push str.takeown
call fcn.0042a040
mov byte [esp + 0x338], 0x52
call fcn.0042cae0
add esp, 0x30
mov byte [esp + 0x308], 0x51
test al, al
lea ecx, [esp + 0x34]
sete bl
call fcn.00407e10
test bl, bl
je 0x42e5d3
lea eax, [esp + 0x64]
mov edx, str._f__
push eax
lea ecx, [esp + 0x38]
call fcn.00414440
sub esp, 0x14
mov byte [esp + 0x320], 0x54
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.___r__d_y
push eax
push ecx
call fcn.00414100
sub esp, 0xc
mov byte [esp + 0x338], 0x55
mov ecx, esp
push str.takeown
call fcn.0042a040
mov byte [esp + 0x338], 0x54
call fcn.0042cae0
add esp, 0x30
mov byte [esp + 0x308], 0x51
lea ecx, [esp + 0x34]
call fcn.00407e10
sub esp, 0x18
lea edx, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.__grant_everyone:F__t
call fcn.00414200
sub esp, 0x14
mov byte [esp + 0x338], 0x56
mov ecx, esp
push str.icacls
call fcn.0042a040
mov byte [esp + 0x338], 0x51
call fcn.0042cae0
add esp, 0x30
test al, al
jne 0x42e67d
lea eax, [esp + 0x64]
mov edx, 0x559e88
push eax
lea ecx, [esp + 0x38]
call fcn.00414440
sub esp, 0x14
mov byte [esp + 0x320], 0x57
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.___grant_everyone:F__t
push eax
push ecx
call fcn.00414100
sub esp, 0xc
mov byte [esp + 0x338], 0x58
mov ecx, esp
push str.icacls
call fcn.0042a040
mov byte [esp + 0x338], 0x57
call fcn.0042cae0
add esp, 0x30
mov byte [esp + 0x308], 0x51
lea ecx, [esp + 0x34]
call fcn.00407e10
push str.vms_take_own_end
push 0x376
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
call fcn.00414f50
mov al, byte [eax + 0xe8]
test al, al
je 0x42e786
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.LDMultiPlayer4.lnk
call fcn.00407570
sub esp, 0x18
mov byte [esp + 0x338], 0x59
mov ecx, esp
push str.LDPlayer4
call fcn.00407570
mov byte [esp + 0x338], 0x51
call fcn.0042c080
add esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.LDMultiPlayer64.lnk
call fcn.00407570
sub esp, 0x18
mov byte [esp + 0x338], 0x5a
mov ecx, esp
push str.LDPlayer64
call fcn.00407570
mov byte [esp + 0x338], 0x51
call fcn.0042c080
add esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.LDMultiPlayer9.lnk
call fcn.00407570
sub esp, 0x18
mov byte [esp + 0x338], 0x5b
mov ecx, esp
push str.LDPlayer9
call fcn.00407570
mov byte [esp + 0x338], 0x51
call fcn.0042c080
add esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.LDMultiPlayer.lnk
call fcn.00407570
sub esp, 0x18
mov byte [esp + 0x338], 0x5c
mov ecx, esp
push str.LDPlayer
call fcn.00407570
mov byte [esp + 0x338], 0x51
call fcn.0042c080
add esp, 0x30
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x42e9b2
push str.new_ldmutiline
push 0x388
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
lea edx, [esp + 0x94]
lea ecx, [esp + 0x34]
push str.vms_
call fcn.00414200
add esp, 4
push eax
mov byte [esp + 0x30c], 0x5d
call fcn.004448a0
add esp, 4
mov byte [esp + 0x308], 0x51
lea ecx, [esp + 0x34]
call fcn.00407e10
push str.vmsconfig
lea edx, [esp + 0x98]
lea ecx, [esp + 0xb0]
call fcn.00414200
add esp, 4
push eax
mov byte [esp + 0x30c], 0x5e
call fcn.004448a0
add esp, 4
mov byte [esp + 0x308], 0x51
lea ecx, [esp + 0xac]
call fcn.00407e10
push str.vmsconfigleidians.config
lea edx, [esp + 0xfc]
lea ecx, [esp + 0x50]
call fcn.00414200
add esp, 4
mov byte [esp + 0x308], 0x5f
cmp byte [edi + 0x1b5], 0
jne 0x42e97a
call fcn.00414f50
mov al, byte [eax + 0xcc]
test al, al
jne 0x42e8a9
lea eax, [esp + 0x4c]
push eax
call fcn.00444880
add esp, 4
test al, al
je 0x42e8a9
push str.vmsconfigleidians.config
lea edx, [esp + 0x98]
lea ecx, [esp + 0x38]
call fcn.00414200
add esp, 4
push 1
push eax
lea eax, [esp + 0x54]
mov byte [esp + 0x310], 0x60
push eax
call fcn.004448f0
add esp, 0xc
lea ecx, [esp + 0x34]
jmp 0x42e96d
call fcn.00414f50
lea eax, [esp + 0xac]
push eax
call fcn.00416c50
lea ecx, [esp + 0xac]
mov byte [esp + 0x308], 0x61
call fcn.004075d0
push eax
push str.next_player__s
push 0x394
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0x10
cmp dword [esp + 0xbc], 0
je 0x42e966
push str.vmsconfigleidians.config
lea edx, [esp + 0xb0]
lea ecx, [esp + 0x38]
call fcn.00414200
add esp, 4
lea ecx, [esp + 0x4c]
push eax
call fcn.0040a2b0
lea ecx, [esp + 0x34]
call fcn.00407e10
lea eax, [esp + 0x4c]
push eax
call fcn.00444880
add esp, 4
test al, al
je 0x42e966
push str.vmsconfigleidians.config
lea edx, [esp + 0x98]
lea ecx, [esp + 0x38]
call fcn.00414200
add esp, 4
push 1
push eax
lea eax, [esp + 0x54]
mov byte [esp + 0x310], 0x62
push eax
call fcn.004448f0
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.00407e10
lea ecx, [esp + 0xac]
mov byte [esp + 0x308], 0x5f
call fcn.00407e10
push str.vms_firstrun
lea edx, [esp + 0x98]
lea ecx, [esp + 0x38]
call fcn.00414200
add esp, 4
push eax
mov byte [esp + 0x30c], 0x63
call fcn.004448a0
add esp, 4
lea ecx, [esp + 0x34]
call fcn.00407e10
lea ecx, [esp + 0x4c]
jmp 0x42e9fe
dec eax
cmp eax, 0x289e
ja 0x42ea0b
push str.old_run_multiline
push 0x3a2
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
lea edx, [esp + 0x94]
lea ecx, [esp + 0x34]
push str.vmsoldrun103
call fcn.00414200
add esp, 4
push eax
mov byte [esp + 0x30c], 0x64
call fcn.004448a0
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x308], 0x51
call fcn.00407e10
test bh, bh
je 0x42eb74
call fcn.00412650
test al, al
je 0x42eaf1
push str.run_mutiline_1
push 0x3a8
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
lea edx, [esp + 0x94]
lea ecx, [esp + 0x34]
push str.dnmultiplayerex.exe
call fcn.00414200
sub esp, 8
mov byte [esp + 0x314], 0x65
mov edx, 0x555a60
mov ecx, eax
call fcn.00411570
add esp, 0xc
mov byte [esp + 0x308], 0x51
lea ecx, [esp + 0x34]
mov esi, eax
call fcn.00407e10
cmp esi, 0xffffffff
jne 0x42eb74
push str.run_mutiline_2
push 0x3ab
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
lea edx, [esp + 0x94]
lea ecx, [esp + 0x34]
push str.dnmultiplayerex.exe
call fcn.00414200
mov esi, eax
push 1
push 0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x314], 0x66
call fcn.004075d0
push eax
push 0x555a60
push esi
call fcn.0042bbe0
lea ecx, [esp + 0x34]
mov byte [esp + 0x308], 0x51
call fcn.00407e10
push str.run_mutiline_4
push 0x3ad
jmp 0x42eb67
push str.run_mutiline_3
push 0x3b1
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
lea edx, [esp + 0x94]
lea ecx, [esp + 0x34]
push str.dnmultiplayerex.exe
call fcn.00414200
mov byte [esp + 0x30c], 0x67
lea ecx, [esp + 0x98]
cmp dword [esp + 0xac], 8
push 1
cmovae ecx, dword [esp + 0x9c]
push 0
push ecx
push 0x555a60
push eax
call fcn.0042bbe0
lea ecx, [esp + 0x34]
mov byte [esp + 0x308], 0x51
call fcn.00407e10
push str.run_mutiline_5
push 0x3b3
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
lea ecx, [esp + 0x64]
mov byte [esp + 0x308], 0x41
call fcn.00407e10
jmp 0x42eb9e
push str.less_version
push 0x3b8
push str.SimulatorSetupCore::doAfterDecompress
call fcn.00439030
add esp, 0xc
mov eax, dword [edi + 0x204]
test eax, eax
je 0x42ebb9
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0x204], 0
lea eax, [esp + 0x2c]
push eax
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x42ebeb
push str.LDNews
push dword [esp + 0x30]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [esp + 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 1
lea eax, [esp + 0x12c]
mov ecx, edi
push eax
call fcn.0042f8f0
push str.ldnews.exe
lea ecx, [esp + 0x12c]
mov byte [esp + 0x30c], 0x68
call fcn.00413390
cmp dword [esp + 0x13c], 8
lea eax, [esp + 0x128]
cmovae eax, dword [esp + 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [edi + 0x1cc], 0
jne 0x42ec73
push 0x559c6c
lea ecx, [esp + 0xc8]
call fcn.00407570
push 0x55f80c
mov byte [esp + 0x30c], 0x69
push eax
mov dword [esp + 0x38], 1
call fcn.00406560
add esp, 8
test al, al
je 0x42ec73
mov bl, 1
jmp 0x42ec75
xor bl, bl
mov dword [esp + 0x308], 0x68
test byte [esp + 0x30], 1
je 0x42ec93
lea ecx, [esp + 0xc4]
call fcn.00407e10
test bl, bl
je 0x42ec9e
mov byte [edi + 0x1b8], 1
call fcn.00414f50
call fcn.004156e0
cmp dword [esp + 0x13c], 8
jb 0x42ecc1
push dword [esp + 0x128]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [esp + 0x13c], 7
mov word [esp + 0x128], ax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x138], 0
cmp eax, 8
jb 0x42ecff
inc eax
lea ecx, [esp + 0x14]
push eax
push dword [esp + 0x98]
call fcn.00407d70
push 0
lea ecx, [esp + 0x98]
mov dword [esp + 0xac], 7
call fcn.00407d90
lea ecx, [esp + 0xf8]
call fcn.00407e10
lea ecx, [esp + 0x1c4]
call fcn.00407e10
lea ecx, [esp + 0x1dc]
call fcn.00407e10
lea ecx, [esp + 0x140]
mov byte [esp + 0x308], 0x17
call fcn.00455fd0
lea ecx, [esp + 0x1ac]
call fcn.00407e10
lea ecx, [esp + 0xe0]
call fcn.00407e10
lea ecx, [esp + 0x164]
call fcn.0042efd0
lea ecx, [esp + 0x110]
call fcn.00407e10
lea ecx, [esp + 0x194]
call fcn.00407e10
mov ecx, dword [esp + 0x300]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2e8]
xor ecx, esp
call fcn.004ea604
mov esp, ebp
pop ebp
ret