Function at 0x4540a0
Capabilities:
Hide graphical window
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x480025
mov eax, dword fs:[0]
push eax
mov eax, 0x11a4
call fcn.0047a9b0
mov eax, dword [0x49f008]
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 ecx, 0x49f914
call fcn.00401810
sub esp, 0x18
mov bl, al
mov ecx, esp
push 0x48e70c
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401bf0
test al, al
je 0x454122
push 0x78
push 5
sub esp, 0x18
mov ecx, esp
push 0x48e70c
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401de0
xor ecx, ecx
movzx ebx, bl
test al, al
cmove ebx, ecx
sub esp, 0x18
mov ecx, esp
push 0x48e730
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401bf0
test al, al
je 0x454166
push 1
push 0
sub esp, 0x18
mov ecx, esp
push 0x48e730
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401de0
xor edx, edx
movzx ebx, bl
test al, al
cmove ebx, edx
sub esp, 0x18
mov ecx, esp
push 0x48e6f4
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
test al, al
je 0x454219
test bl, bl
je 0x454219
mov ecx, 0x49f914
call fcn.004017b0
push 0
push 0
sub esp, 0x18
mov ecx, esp
push str.bootwim
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401850
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x48e6f4
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401850
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x48e700
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401850
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x48e730
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401850
mov ecx, 0x49f914
call fcn.00401810
mov bl, al
sub esp, 0x18
mov ecx, esp
push 0x48e6c4
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
test al, al
je 0x4542cc
test bl, bl
je 0x4542d0
mov ecx, 0x49f914
call fcn.004017b0
push 0
push 0
sub esp, 0x18
mov ecx, esp
push str.bootwim
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401850
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x48e6c4
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401850
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x48e700
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401850
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x48e730
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401850
mov ecx, 0x49f914
call fcn.00401810
mov bl, al
test bl, bl
jne 0x4542ee
push 0
mov edx, 1
mov dword [0x4a0910], 9
mov ecx, 0x159
call fcn.00410f70
add esp, 4
sub esp, 0x18
mov ecx, esp
push 0x48e730
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
test al, al
je 0x454313
test bl, bl
je 0x455c84
sub esp, 0x18
mov ecx, esp
push 0x48e6c0
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
test al, al
jne 0x454879
test bl, bl
je 0x454879
sub esp, 0x18
mov ecx, esp
push str.bootwim
call fcn.004021d0
lea eax, [ebp - 0x1090]
mov ecx, 0x49f914
push eax
call fcn.00401ec0
push eax
mov ecx, 0x49fb28
call fcn.0040a240
lea ecx, [ebp - 0x1090]
call fcn.00402170
sub esp, 0x18
mov ecx, esp
push 0x48e6f4
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
sub esp, 0x18
mov byte [0x49fb9f], al
mov ecx, esp
push 0x48e6c4
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
sub esp, 0x18
mov byte [0x49fb9e], al
mov ecx, esp
mov word [0x49fba1], 0
push 0x48e730
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
test al, al
je 0x45443d
cmp byte [0x49fb9f], 0
jne 0x45443d
cmp byte [0x49fb9e], 0
jne 0x45443d
call fcn.004538b0
sub esp, 0x18
mov ecx, esp
push 0x48e730
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401fa0
cmp eax, 1
jne 0x454410
mov byte [0x49fba1], al
jmp 0x45443d
cmp byte [0x49f98c], 0
je 0x454436
push 0
mov edx, 1
mov byte [0x49fba1], 1
mov ecx, 0x9e
call fcn.00410f70
add esp, 4
jmp 0x45443d
mov byte [0x49fba2], 1
sub esp, 0x18
mov ecx, esp
push 0x48e738
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
cmp byte [0x49fba1], 0
mov bl, al
je 0x454528
push 0x487e80
mov edx, 0x4a1fb8
lea ecx, [ebp - 0x11b0]
call fcn.0040a430
add esp, 4
push 0x4a2060
mov edx, eax
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x10a8]
call fcn.00460790
add esp, 4
push str._boot.wim
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x1090]
call fcn.0040a500
add esp, 4
mov ecx, 0x49fb28
push eax
call fcn.0040a240
lea ecx, [ebp - 0x1090]
call fcn.00402170
lea ecx, [ebp - 0x10a8]
call fcn.00402170
lea ecx, [ebp - 0x11b0]
mov dword [ebp - 4], 0xffffffff
call fcn.00402170
test bl, bl
jne 0x4544f8
xor cl, cl
call fcn.0045cdc0
test al, al
je 0x4545cb
push 0
mov edx, 1
mov ecx, 0x3a2
call fcn.00410f70
add esp, 4
mov ecx, 1
call fcn.00427bf0
cmp dword [0x4a0910], 0
jne 0x455c84
jmp 0x4545cb
cmp byte [0x49fba2], 0
je 0x4545cb
test bl, bl
jne 0x454544
xor cl, cl
call fcn.0045dab0
test al, al
je 0x45456f
push 0
mov edx, 1
mov ecx, 0x3a3
call fcn.00410f70
add esp, 4
mov ecx, 2
call fcn.00427bf0
cmp dword [0x4a0910], 0
jne 0x455c84
push 0x487e80
mov edx, 0x4a212c
lea ecx, [ebp - 0x10a8]
call fcn.0040a430
add esp, 4
push 0x4a2144
mov edx, eax
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x1090]
call fcn.00460790
add esp, 4
mov ecx, 0x49fb28
push eax
call fcn.0040a240
lea ecx, [ebp - 0x1090]
call fcn.00402170
lea ecx, [ebp - 0x10a8]
mov dword [ebp - 4], 0xffffffff
call fcn.00402170
sub esp, 0x18
mov ecx, esp
push 0x48e718
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
sub esp, 0x18
mov byte [0x49fb58], al
mov ecx, esp
push 0x48e718
call fcn.004021d0
lea eax, [ebp - 0x10fc]
mov ecx, 0x49f914
push eax
call fcn.00401ec0
push eax
mov ecx, 0x49fb5c
call fcn.0040a240
lea ecx, [ebp - 0x10fc]
call fcn.00402170
sub esp, 0x18
mov byte [0x49fb8c], 0
mov ecx, esp
push str.status
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401fa0
sub esp, 0x18
mov dword [0x49fb90], eax
mov ecx, esp
push 0x48e6d4
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
sub esp, 0x18
mov byte [0x49fb94], al
mov ecx, esp
push 0x48e700
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
sub esp, 0x18
mov byte [0x49fb95], al
mov ecx, esp
push 0x48e70c
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
sub esp, 0x18
mov byte [0x49fb96], al
mov ecx, esp
push 0x48e70c
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401fa0
sub esp, 0x18
mov dword [0x49fb98], eax
mov ecx, esp
push 0x48e720
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
sub esp, 0x18
mov byte [0x49fb9c], al
mov ecx, esp
push 0x48e728
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
cmp byte [0x49fba1], 0
mov byte [0x49fb9d], al
jne 0x45470a
cmp byte [0x49fba2], 0
je 0x454726
mov eax, dword [0x49fb98]
test eax, eax
mov word [0x49fb9c], 0x100
cmove eax, dword [0x49f990]
mov dword [0x49fb98], eax
mov ecx, 0x4a1fa0
mov byte [0x49fba0], 1
call fcn.00402080
mov esi, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push eax
call esi
mov ecx, 0x49fb28
call fcn.00402060
mov edi, dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test al, al
jne 0x454780
push 0
lea eax, [ebp - 0x1078]
mov ecx, 0x49fb28
push eax
push 0x800
call fcn.00402080
push eax
call edi
lea eax, [ebp - 0x1078]
mov ecx, 0x49fb40
push eax
call fcn.00402110
mov ecx, 0x49fb5c
call fcn.00402060
test al, al
jne 0x4547ba
push 0
lea eax, [ebp - 0x1078]
mov ecx, 0x49fb5c
push eax
push 0x800
call fcn.00402080
push eax
call edi
lea eax, [ebp - 0x1078]
mov ecx, 0x49fb74
push eax
call fcn.00402110
mov ecx, 0x4a1fb8
call fcn.00402080
push eax
call esi
push 0
push 0x4515a0
push 0
push 0x95
push dword [0x4a090c]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
cmp byte [0x49fb95], 0
mov esi, eax
je 0x4547f7
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x45480a
push 0x43
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edi, dword [sym.imp.USER32.dll_GetMessageW]
lea eax, [ebp - 0x10c4]
push 0
push 0
push 0
push eax
call edi
test eax, eax
je 0x455c84
mov ebx, dword [sym.imp.USER32.dll_IsDialogMessageW]
nop dword [eax]
cmp eax, 0xffffffff
je 0x455c84
lea eax, [ebp - 0x10c4]
push eax
push esi
call ebx
test eax, eax
jne 0x454861
lea eax, [ebp - 0x10c4]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x10c4]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 0
push 0
push 0
lea eax, [ebp - 0x10c4]
push eax
call edi
test eax, eax
jne 0x454830
jmp 0x455c84
lea ecx, [ebp - 0x1090]
call fcn.0040d390
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
push 0x48e730
call fcn.004021d0
mov ecx, 0x49f914
call fcn.00401ae0
test al, al
je 0x4551c0
lea ecx, [ebp - 0x10a8]
call fcn.00460160
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 1
call fcn.0040d520
lea eax, [ebp - 0x10d8]
push 0x16f
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 2
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
push 1
lea ecx, [ebp - 0x1090]
call fcn.0040d580
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
push 2
sub esp, 0x18
mov ecx, esp
push 0x4972cc
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x1090]
call fcn.0040d510
sub esp, 0x18
mov ecx, esp
push str._bootwim__ifw
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push 0x48f98c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._run
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push str._script_file___
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._force
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push str.__delay____
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._rebuild
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 1
sub esp, 0x18
mov ecx, esp
push 0x48f99c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._bootwim__ifw:1
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push 0x48f98c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._run
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push str._script_file___
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._force
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push str.__delay____
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._rebuild
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 1
sub esp, 0x18
mov ecx, esp
push 0x48f99c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._bootwim__reset
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push 0x48f98c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._ifw
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 1
sub esp, 0x18
mov ecx, esp
push 0x48f99c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._bootwim__remove
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push 0x48f98c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._ifw
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 2
sub esp, 0x18
mov ecx, esp
push 0x48f99c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
push 0
lea eax, [ebp - 0x10d8]
push 0x170
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 3
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
push 0
sub esp, 0x18
mov ecx, esp
push 0x49736c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
push dword [0x49fab4]
lea eax, [ebp - 0x78]
push dword [0x49fab0]
push str.Builder__d._d_
push eax
call fcn.00460700
add esp, 0x10
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x10a8]
push eax
call fcn.004600f0
push dword [0x49fa88]
lea eax, [ebp - 0x78]
push dword [0x49fa84]
push str.TBLauncher__d._d_
push eax
call fcn.00460700
add esp, 0x10
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x10a8]
push eax
call fcn.004600e0
push dword [0x49fa60]
lea eax, [ebp - 0x78]
push dword [0x49fa58]
push str.IFW__d._d_
push eax
call fcn.00460700
add esp, 0x10
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x10a8]
push eax
call fcn.004600e0
push 0
sub esp, 0x18
lea eax, [ebp - 0x10a8]
mov ecx, esp
push eax
call fcn.00460180
lea ecx, [ebp - 0x1090]
call fcn.0040d420
push 2
lea eax, [ebp - 0x10d8]
push 0x171
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 4
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
push 0x384
lea ecx, [ebp - 0x1090]
call fcn.0040d530
lea eax, [ebp - 0x10d8]
push 0x172
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 5
mov ecx, eax
mov dword [ebp - 0x10c8], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push 0x48f9b0
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 5
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
lea eax, [ebp - 0x10d8]
push 0x173
push eax
call fcn.004643b0
mov byte [ebp - 4], 7
sub esp, 0x10
mov ecx, eax
mov esi, esp
mov dword [ebp - 0x10cc], esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
push str.ifw:1
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 7
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
lea eax, [ebp - 0x10d8]
push 0x15c
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 9
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 0x4973a0
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 9
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
lea eax, [ebp - 0x10d8]
push 0x175
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0xb
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
push str.force
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0xb
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
lea eax, [ebp - 0x10d8]
push 0x91
push eax
call fcn.004643b0
mov byte [ebp - 4], 0xd
sub esp, 0x10
mov ecx, eax
mov esi, esp
mov dword [ebp - 0x10cc], esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
push str.rebuild
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0xd
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
lea eax, [ebp - 0x10d8]
push 0x16b
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0xf
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
push str.reset
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0xf
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
push 2
lea eax, [ebp - 0x10d8]
push 0x177
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x11
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
lea eax, [ebp - 0x10d8]
push 0x16c
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x12
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
push str.remove
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x12
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
push 2
lea eax, [ebp - 0x10d8]
push 0x177
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x14
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10cc], esp
push str.tbwinpe.exe__bootwim__ifw__run_ifwcmd.ifw
call fcn.00460120
lea eax, [ebp - 0x10d8]
mov byte [ebp - 4], 0x15
push 0x92
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x16
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x17
call fcn.0040d8b0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
push 2
lea eax, [ebp - 0x10d8]
push 0x178
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x18
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d7f0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10cc], esp
push str.tbwinpe.exe__bootwim__ifw:1
call fcn.00460120
lea eax, [ebp - 0x10d8]
mov byte [ebp - 4], 0x19
push 0x92
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x1a
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x1b
call fcn.0040d8b0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403a80
push 2
lea eax, [ebp - 0x10d8]
push 0x179
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x1c
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d7f0
lea ecx, [ebp - 0x10d8]
call fcn.00403a80
lea ecx, [ebp - 0x10a8]
mov byte [ebp - 4], 0
call fcn.0041b720
jmp 0x455c60
test bl, bl
jne 0x455236
lea ecx, [ebp - 0x1090]
call fcn.0040d510
lea ecx, [ebp - 0x1090]
call fcn.0040d7d0
lea eax, [ebp - 0x10d8]
push 0x159
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x1d
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], bl
call fcn.00403a80
lea ecx, [ebp - 0x1090]
call fcn.0040d7e0
push 2
lea ecx, [ebp - 0x1090]
call fcn.0040d3f0
lea ecx, [ebp - 0x1090]
call fcn.0040d520
lea eax, [ebp - 0x10d8]
push 0x15a
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x1e
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
push 1
lea ecx, [ebp - 0x1090]
call fcn.0040d580
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 0
call fcn.00403a80
push 2
sub esp, 0x18
mov ecx, esp
push 0x48f9dc
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x1090]
call fcn.0040d510
sub esp, 0x18
mov ecx, esp
push str._bootwim
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push str._wim_path__
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._run
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push str._script_file___
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._noboot
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push 0x48fa04
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._quiet
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push 0x48fa04
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._force
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push str.__delay____
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._idt
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push 0x48fa04
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push 0x48fa08
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 1
sub esp, 0x18
mov ecx, esp
push 0x48f99c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._bootwim__reset
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push 0x48f98c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._quiet
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 1
sub esp, 0x18
mov ecx, esp
push 0x48f99c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._bootwim__remove
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 0
sub esp, 0x18
mov ecx, esp
push 0x48f98c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
sub esp, 0x18
mov ecx, esp
push str._quiet
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d580
push 2
sub esp, 0x18
mov ecx, esp
push 0x48f99c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
push 2
lea eax, [ebp - 0x10d8]
push 0x15b
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x1f
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 0
call fcn.00403a80
push 0x384
lea ecx, [ebp - 0x1090]
call fcn.0040d530
lea eax, [ebp - 0x10d8]
push 0x15c
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x20
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, esp
push 0x4973a0
call fcn.00460120
push 0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x20
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 0
call fcn.00403a80
push 0
sub esp, 0x18
mov ecx, esp
push 0x49736c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
push 2
push 0x174
lea eax, [ebp - 0x1108]
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x22
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x1108]
mov byte [ebp - 4], 0
call fcn.00403a80
push 1
lea eax, [ebp - 0x1114]
push 0x15d
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x23
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d7f0
lea ecx, [ebp - 0x1114]
mov byte [ebp - 4], 0
call fcn.00403a80
push 0
lea eax, [ebp - 0x1120]
push 0x92
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x24
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d7f0
lea ecx, [ebp - 0x1120]
mov byte [ebp - 4], 0
call fcn.00403a80
push 2
sub esp, 0x18
mov ecx, esp
push str.__run__WIM_myscripts_backupwin10.cmd
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
push 0
lea eax, [ebp - 0x112c]
push 0x15e
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x25
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d7f0
lea ecx, [ebp - 0x112c]
mov byte [ebp - 4], 0
call fcn.00403a80
push 0
sub esp, 0x18
mov ecx, esp
push 0x49736c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
push 2
lea eax, [ebp - 0x1138]
push 0x15f
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x26
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x1138]
mov byte [ebp - 4], 0
call fcn.00403a80
lea eax, [ebp - 0x1144]
push 0x161
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x27
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
push str.noboot
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x27
call fcn.0040d9d0
lea ecx, [ebp - 0x1144]
mov byte [ebp - 4], 0
call fcn.00403a80
lea eax, [ebp - 0x1150]
push 0x163
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x29
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov ecx, esp
push str.quiet
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x29
call fcn.0040d9d0
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0
call fcn.00403a80
push 0x164
lea eax, [ebp - 0x115c]
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x2b
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
push str.force
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x2b
call fcn.0040d9d0
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0
call fcn.00403a80
lea eax, [ebp - 0x1168]
push 0x165
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x2d
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push 0x497460
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x2d
call fcn.0040d9d0
lea ecx, [ebp - 0x1168]
mov byte [ebp - 4], 0
call fcn.00403a80
lea eax, [ebp - 0x1174]
push 0x166
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x2f
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push 0x497464
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x2f
call fcn.0040d9d0
lea ecx, [ebp - 0x1174]
mov byte [ebp - 4], 0
call fcn.00403a80
push 0
push 0x167
lea eax, [ebp - 0x1180]
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x31
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d7f0
lea ecx, [ebp - 0x1180]
mov byte [ebp - 4], 0
call fcn.00403a80
push 0
sub esp, 0x18
mov ecx, esp
push 0x49736c
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
push 2
lea eax, [ebp - 0x118c]
push 0x15f
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x32
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x118c]
mov byte [ebp - 4], 0
call fcn.00403a80
lea eax, [ebp - 0x1198]
push 0x16b
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x33
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, esp
push str.reset
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x33
call fcn.0040d9d0
lea ecx, [ebp - 0x1198]
mov byte [ebp - 4], 0
call fcn.00403a80
lea eax, [ebp - 0x10e4]
push 0x16c
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x35
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, esp
push str.remove
call fcn.00460120
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x35
call fcn.0040d9d0
lea ecx, [ebp - 0x10e4]
mov byte [ebp - 4], 0
call fcn.00403a80
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10cc], esp
push str.tbwinpe.exe__bootwim_custom.wim__force
call fcn.00460120
lea eax, [ebp - 0x10e4]
mov byte [ebp - 4], 0x37
push 0x92
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x38
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x39
call fcn.0040d8b0
lea ecx, [ebp - 0x10e4]
mov byte [ebp - 4], 0
call fcn.00403a80
push 2
lea eax, [ebp - 0x10f0]
push 0x16d
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x3a
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d7f0
lea ecx, [ebp - 0x10f0]
mov byte [ebp - 4], 0
call fcn.00403a80
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10cc], esp
push str.tbwinpe.exe__bootwim_offline.wim__run_backup_c.txt__quiet
call fcn.00460120
lea eax, [ebp - 0x10f0]
mov byte [ebp - 4], 0x3b
push 0x92
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x3c
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x3d
call fcn.0040d8b0
lea ecx, [ebp - 0x10f0]
mov byte [ebp - 4], 0
call fcn.00403a80
push 2
lea eax, [ebp - 0x11a4]
push 0x16e
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x3e
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d7f0
lea ecx, [ebp - 0x11a4]
mov byte [ebp - 4], 0
call fcn.00403a80
push 2
lea eax, [ebp - 0x109c]
push 0x9c
push eax
call fcn.004643b0
sub esp, 0x10
mov byte [ebp - 4], 0x3f
mov ecx, eax
mov esi, esp
call fcn.0040b9c0
push eax
mov ecx, esi
call fcn.00460120
lea ecx, [ebp - 0x1090]
call fcn.0040d420
lea ecx, [ebp - 0x109c]
mov byte [ebp - 4], 0
call fcn.00403a80
sub esp, 0x18
lea eax, [ebp - 0x1090]
mov ecx, esp
push eax
call fcn.0041b770
call fcn.00455ef0
add esp, 0x18
lea ecx, [ebp - 0x1090]
call fcn.0041b720
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.004632a0
mov esp, ebp
pop ebp
ret