Function at 0x45c0d0
Capabilities:
Contain obfuscated stackstrings
Hide graphical window
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x489b25
mov eax, dword fs:[0]
push eax
mov eax, 0x11a4
call fcn.004839d0
mov eax, dword [0x4ab00c]
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, 0x4ab924
call fcn.00401890
sub esp, 0x18
mov bl, al
mov ecx, esp
push 0x4989b8
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401c70
test al, al
je 0x45c152
push 0x78
push 5
sub esp, 0x18
mov ecx, esp
push 0x4989b8
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401e60
xor ecx, ecx
movzx ebx, bl
test al, al
cmove ebx, ecx
sub esp, 0x18
mov ecx, esp
push 0x4989dc
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401c70
test al, al
je 0x45c196
push 1
push 0
sub esp, 0x18
mov ecx, esp
push 0x4989dc
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401e60
xor edx, edx
movzx ebx, bl
test al, al
cmove ebx, edx
sub esp, 0x18
mov ecx, esp
push 0x4989a0
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
test al, al
je 0x45c249
test bl, bl
je 0x45c249
mov ecx, 0x4ab924
call fcn.00401830
push 0
push 0
sub esp, 0x18
mov ecx, esp
push str.bootwim
call fcn.00402270
mov ecx, 0x4ab924
call fcn.004018d0
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x4989a0
call fcn.00402270
mov ecx, 0x4ab924
call fcn.004018d0
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x4989ac
call fcn.00402270
mov ecx, 0x4ab924
call fcn.004018d0
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x4989dc
call fcn.00402270
mov ecx, 0x4ab924
call fcn.004018d0
mov ecx, 0x4ab924
call fcn.00401890
mov bl, al
sub esp, 0x18
mov ecx, esp
push 0x498970
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
test al, al
je 0x45c2fc
test bl, bl
je 0x45c300
mov ecx, 0x4ab924
call fcn.00401830
push 0
push 0
sub esp, 0x18
mov ecx, esp
push str.bootwim
call fcn.00402270
mov ecx, 0x4ab924
call fcn.004018d0
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x498970
call fcn.00402270
mov ecx, 0x4ab924
call fcn.004018d0
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x4989ac
call fcn.00402270
mov ecx, 0x4ab924
call fcn.004018d0
push 0
push 0
sub esp, 0x18
mov ecx, esp
push 0x4989dc
call fcn.00402270
mov ecx, 0x4ab924
call fcn.004018d0
mov ecx, 0x4ab924
call fcn.00401890
mov bl, al
test bl, bl
jne 0x45c31e
push 0
mov edx, 1
mov dword [0x4ac9d4], 9
mov ecx, 0x159
call fcn.004114c0
add esp, 4
sub esp, 0x18
mov ecx, esp
push 0x4989dc
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
test al, al
je 0x45c343
test bl, bl
je 0x45dcc4
sub esp, 0x18
mov ecx, esp
push 0x49896c
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
test al, al
jne 0x45c8b9
test bl, bl
je 0x45c8b9
sub esp, 0x18
mov ecx, esp
push str.bootwim
call fcn.00402270
lea eax, [ebp - 0x1090]
mov ecx, 0x4ab924
push eax
call fcn.00401f40
push eax
mov ecx, 0x4abb70
call fcn.0040a5e0
lea ecx, [ebp - 0x1090]
call fcn.00402210
sub esp, 0x18
mov ecx, esp
push 0x4989a0
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
sub esp, 0x18
mov byte [0x4abbe7], al
mov ecx, esp
push 0x498970
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
sub esp, 0x18
mov byte [0x4abbe6], al
mov ecx, esp
mov word [0x4abbe9], 0
push 0x4989dc
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
test al, al
je 0x45c46d
cmp byte [0x4abbe7], 0
jne 0x45c46d
cmp byte [0x4abbe6], 0
jne 0x45c46d
call fcn.0045b800
sub esp, 0x18
mov ecx, esp
push 0x4989dc
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00402020
cmp eax, 1
jne 0x45c440
mov byte [0x4abbe9], al
jmp 0x45c46d
cmp byte [0x4ab99c], 0
je 0x45c466
push 0
mov edx, 1
mov byte [0x4abbe9], 1
mov ecx, 0x9e
call fcn.004114c0
add esp, 4
jmp 0x45c46d
mov byte [0x4abbea], 1
sub esp, 0x18
mov ecx, esp
push 0x4989e4
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
cmp byte [0x4abbe9], 0
mov bl, al
je 0x45c558
push 0x491f40
mov edx, 0x4ae070
lea ecx, [ebp - 0x11b0]
call fcn.0040a830
add esp, 4
push 0x4ae118
mov edx, eax
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x10a8]
call fcn.00468b90
add esp, 4
push str._boot.wim
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x1090]
call fcn.0040a900
add esp, 4
mov ecx, 0x4abb70
push eax
call fcn.0040a5e0
lea ecx, [ebp - 0x1090]
call fcn.00402210
lea ecx, [ebp - 0x10a8]
call fcn.00402210
lea ecx, [ebp - 0x11b0]
mov dword [ebp - 4], 0xffffffff
call fcn.00402210
test bl, bl
jne 0x45c528
xor cl, cl
call fcn.00465100
test al, al
je 0x45c5fb
push 0
mov edx, 1
mov ecx, 0x3a2
call fcn.004114c0
add esp, 4
mov ecx, 1
call fcn.00428f90
cmp dword [0x4ac9d4], 0
jne 0x45dcc4
jmp 0x45c5fb
cmp byte [0x4abbea], 0
je 0x45c5fb
test bl, bl
jne 0x45c574
xor cl, cl
call fcn.00465df0
test al, al
je 0x45c59f
push 0
mov edx, 1
mov ecx, 0x3a3
call fcn.004114c0
add esp, 4
mov ecx, 2
call fcn.00428f90
cmp dword [0x4ac9d4], 0
jne 0x45dcc4
push 0x491f40
mov edx, 0x4ae1e4
lea ecx, [ebp - 0x10a8]
call fcn.0040a830
add esp, 4
push 0x4ae1fc
mov edx, eax
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x1090]
call fcn.00468b90
add esp, 4
mov ecx, 0x4abb70
push eax
call fcn.0040a5e0
lea ecx, [ebp - 0x1090]
call fcn.00402210
lea ecx, [ebp - 0x10a8]
mov dword [ebp - 4], 0xffffffff
call fcn.00402210
sub esp, 0x18
mov ecx, esp
push 0x4989c4
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
sub esp, 0x18
mov byte [0x4abba0], al
mov ecx, esp
push 0x4989c4
call fcn.00402270
lea eax, [ebp - 0x10fc]
mov ecx, 0x4ab924
push eax
call fcn.00401f40
push eax
mov ecx, 0x4abba4
call fcn.0040a5e0
lea ecx, [ebp - 0x10fc]
call fcn.00402210
sub esp, 0x18
mov byte [0x4abbd4], 0
mov ecx, esp
push str.status
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00402020
sub esp, 0x18
mov dword [0x4abbd8], eax
mov ecx, esp
push 0x498980
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
sub esp, 0x18
mov byte [0x4abbdc], al
mov ecx, esp
push 0x4989ac
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
sub esp, 0x18
mov byte [0x4abbdd], al
mov ecx, esp
push 0x4989b8
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
sub esp, 0x18
mov byte [0x4abbde], al
mov ecx, esp
push 0x4989b8
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00402020
sub esp, 0x18
mov dword [0x4abbe0], eax
mov ecx, esp
push 0x4989cc
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
sub esp, 0x18
mov byte [0x4abbe4], al
mov ecx, esp
push 0x4989d4
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
cmp byte [0x4abbe9], 0
mov byte [0x4abbe5], al
jne 0x45c73a
cmp byte [0x4abbea], 0
je 0x45c761
mov al, byte [0x4ab9a8]
mov byte [0x4abbe4], al
mov al, byte [0x4ab9a9]
mov byte [0x4abbe5], al
mov eax, dword [0x4abbe0]
test eax, eax
cmove eax, dword [0x4ab9a0]
mov dword [0x4abbe0], eax
mov ecx, 0x4ae058
mov byte [0x4abbe8], 1
call fcn.00402100
mov esi, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push eax
call esi
mov ecx, 0x4abb70
call fcn.004020e0
mov edi, dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test al, al
jne 0x45c7bb
push 0
lea eax, [ebp - 0x1078]
mov ecx, 0x4abb70
push eax
push 0x800
call fcn.00402100
push eax
call edi
lea eax, [ebp - 0x1078]
mov ecx, 0x4abb88
push eax
call fcn.004021b0
mov ecx, 0x4abba4
call fcn.004020e0
test al, al
jne 0x45c7f5
push 0
lea eax, [ebp - 0x1078]
mov ecx, 0x4abba4
push eax
push 0x800
call fcn.00402100
push eax
call edi
lea eax, [ebp - 0x1078]
mov ecx, 0x4abbbc
push eax
call fcn.004021b0
mov ecx, 0x4ae070
call fcn.00402100
push eax
call esi
push 0
push 0x454300
push 0
push 0x95
push dword [0x4ac9d0]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
cmp byte [0x4abbdd], 0
mov esi, eax
je 0x45c832
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x45c845
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 0x45dcc4
mov ebx, dword [sym.imp.USER32.dll_IsDialogMessageW]
nop dword [eax + eax]
cmp eax, 0xffffffff
je 0x45dcc4
lea eax, [ebp - 0x10c4]
push eax
push esi
call ebx
test eax, eax
jne 0x45c8a1
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 0x45c870
jmp 0x45dcc4
lea ecx, [ebp - 0x1090]
call fcn.0040d7e0
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
push 0x4989dc
call fcn.00402270
mov ecx, 0x4ab924
call fcn.00401b60
test al, al
je 0x45d200
lea ecx, [ebp - 0x10a8]
call fcn.00468500
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 1
call fcn.0040d970
lea eax, [ebp - 0x10d8]
push 0x16f
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 2
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
push 1
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
push 2
sub esp, 0x18
mov ecx, esp
push 0x4a22c4
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x1090]
call fcn.0040d960
sub esp, 0x18
mov ecx, esp
push str._bootwim__ifw
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push 0x499d9c
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._run
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push str._script_file___
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._force
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push str.__delay____
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._rebuild
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 1
sub esp, 0x18
mov ecx, esp
push 0x499dac
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._bootwim__ifw:1
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push 0x499d9c
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._run
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push str._script_file___
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._force
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push str.__delay____
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._rebuild
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 1
sub esp, 0x18
mov ecx, esp
push 0x499dac
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._bootwim__reset
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push 0x499d9c
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._ifw
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 1
sub esp, 0x18
mov ecx, esp
push 0x499dac
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._bootwim__remove
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push 0x499d9c
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._ifw
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 2
sub esp, 0x18
mov ecx, esp
push 0x499dac
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
push 0
lea eax, [ebp - 0x10d8]
push 0x170
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 3
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
push 0
sub esp, 0x18
mov ecx, esp
push 0x4a2364
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
push dword [0x4abb00]
lea eax, [ebp - 0x78]
push dword [0x4abafc]
push str.Builder__d._d_
push eax
call fcn.00468ac0
add esp, 0x10
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x10a8]
push eax
call fcn.00468490
push dword [0x4abad4]
lea eax, [ebp - 0x78]
push dword [0x4abad0]
push str.TBLauncher__d._d_
push eax
call fcn.00468ac0
add esp, 0x10
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x10a8]
push eax
call fcn.00468480
push dword [0x4abaac]
lea eax, [ebp - 0x78]
push dword [0x4abaa4]
push str.IFW__d._d_
push eax
call fcn.00468ac0
add esp, 0x10
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x10a8]
push eax
call fcn.00468480
push 0
sub esp, 0x18
lea eax, [ebp - 0x10a8]
mov ecx, esp
push eax
call fcn.00468520
lea ecx, [ebp - 0x1090]
call fcn.0040d870
push 2
lea eax, [ebp - 0x10d8]
push 0x171
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 4
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
push 0x384
lea ecx, [ebp - 0x1090]
call fcn.0040d980
lea eax, [ebp - 0x10d8]
push 0x172
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 5
mov ecx, eax
mov dword [ebp - 0x10c8], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push 0x499dc0
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 5
call fcn.0040de20
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
lea eax, [ebp - 0x10d8]
push 0x173
push eax
call fcn.0046cd70
mov byte [ebp - 4], 7
sub esp, 0x10
mov ecx, eax
mov esi, esp
mov dword [ebp - 0x10cc], esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
push str.ifw:1
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 7
call fcn.0040de20
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
lea eax, [ebp - 0x10d8]
push 0x15c
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 9
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 0x4a2398
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 9
call fcn.0040de20
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
lea eax, [ebp - 0x10d8]
push 0x175
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0xb
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
push str.force
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0xb
call fcn.0040de20
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
lea eax, [ebp - 0x10d8]
push 0x91
push eax
call fcn.0046cd70
mov byte [ebp - 4], 0xd
sub esp, 0x10
mov ecx, eax
mov esi, esp
mov dword [ebp - 0x10cc], esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
push str.rebuild
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0xd
call fcn.0040de20
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
lea eax, [ebp - 0x10d8]
push 0x16b
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0xf
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
push str.reset
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0xf
call fcn.0040de20
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
push 2
lea eax, [ebp - 0x10d8]
push 0x177
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x11
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
lea eax, [ebp - 0x10d8]
push 0x16c
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x12
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
push str.remove
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x12
call fcn.0040de20
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
push 2
lea eax, [ebp - 0x10d8]
push 0x177
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x14
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10cc], esp
push str.tbwinpe.exe__bootwim__ifw__run_ifwcmd.ifw
call fcn.004684c0
lea eax, [ebp - 0x10d8]
mov byte [ebp - 4], 0x15
push 0x92
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x16
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x17
call fcn.0040dd00
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
push 2
lea eax, [ebp - 0x10d8]
push 0x178
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x18
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040dc40
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10cc], esp
push str.tbwinpe.exe__bootwim__ifw:1
call fcn.004684c0
lea eax, [ebp - 0x10d8]
mov byte [ebp - 4], 0x19
push 0x92
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x1a
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x1b
call fcn.0040dd00
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 1
call fcn.00403b70
push 2
lea eax, [ebp - 0x10d8]
push 0x179
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x1c
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040dc40
lea ecx, [ebp - 0x10d8]
call fcn.00403b70
lea ecx, [ebp - 0x10a8]
mov byte [ebp - 4], 0
call fcn.0041bb70
jmp 0x45dca0
test bl, bl
jne 0x45d276
lea ecx, [ebp - 0x1090]
call fcn.0040d960
lea ecx, [ebp - 0x1090]
call fcn.0040dc20
lea eax, [ebp - 0x10d8]
push 0x159
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x1d
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], bl
call fcn.00403b70
lea ecx, [ebp - 0x1090]
call fcn.0040dc30
push 2
lea ecx, [ebp - 0x1090]
call fcn.0040d840
lea ecx, [ebp - 0x1090]
call fcn.0040d970
lea eax, [ebp - 0x10d8]
push 0x15a
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x1e
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
push 1
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 0
call fcn.00403b70
push 2
sub esp, 0x18
mov ecx, esp
push 0x499dec
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x1090]
call fcn.0040d960
sub esp, 0x18
mov ecx, esp
push str._bootwim
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push str._wim_path__
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._run
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push str._script_file___
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._noboot
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push 0x499e14
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._quiet
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push 0x499e14
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._force
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push str.__delay____
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._idt
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push 0x499e14
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push 0x499e18
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 1
sub esp, 0x18
mov ecx, esp
push 0x499dac
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._bootwim__reset
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push 0x499d9c
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._quiet
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 1
sub esp, 0x18
mov ecx, esp
push 0x499dac
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._bootwim__remove
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 0
sub esp, 0x18
mov ecx, esp
push 0x499d9c
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
sub esp, 0x18
mov ecx, esp
push str._quiet
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
call fcn.0040d9d0
push 2
sub esp, 0x18
mov ecx, esp
push 0x499dac
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
push 2
lea eax, [ebp - 0x10d8]
push 0x15b
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x1f
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 0
call fcn.00403b70
push 0x384
lea ecx, [ebp - 0x1090]
call fcn.0040d980
lea eax, [ebp - 0x10d8]
push 0x15c
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x20
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, esp
push 0x4a2398
call fcn.004684c0
push 0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x20
call fcn.0040de20
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 0
call fcn.00403b70
push 0
sub esp, 0x18
mov ecx, esp
push 0x4a2364
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
push 2
push 0x174
lea eax, [ebp - 0x1108]
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x22
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x1108]
mov byte [ebp - 4], 0
call fcn.00403b70
push 1
lea eax, [ebp - 0x1114]
push 0x15d
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x23
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040dc40
lea ecx, [ebp - 0x1114]
mov byte [ebp - 4], 0
call fcn.00403b70
push 0
lea eax, [ebp - 0x1120]
push 0x92
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x24
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040dc40
lea ecx, [ebp - 0x1120]
mov byte [ebp - 4], 0
call fcn.00403b70
push 2
sub esp, 0x18
mov ecx, esp
push str.__run__WIM_myscripts_backupwin10.cmd
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
push 0
lea eax, [ebp - 0x112c]
push 0x15e
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x25
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040dc40
lea ecx, [ebp - 0x112c]
mov byte [ebp - 4], 0
call fcn.00403b70
push 0
sub esp, 0x18
mov ecx, esp
push 0x4a2364
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
push 2
lea eax, [ebp - 0x1138]
push 0x15f
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x26
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x1138]
mov byte [ebp - 4], 0
call fcn.00403b70
lea eax, [ebp - 0x1144]
push 0x161
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x27
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
push str.noboot
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x27
call fcn.0040de20
lea ecx, [ebp - 0x1144]
mov byte [ebp - 4], 0
call fcn.00403b70
lea eax, [ebp - 0x1150]
push 0x163
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x29
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov ecx, esp
push str.quiet
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x29
call fcn.0040de20
lea ecx, [ebp - 0x1150]
mov byte [ebp - 4], 0
call fcn.00403b70
push 0x164
lea eax, [ebp - 0x115c]
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x2b
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
push str.force
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x2b
call fcn.0040de20
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0
call fcn.00403b70
lea eax, [ebp - 0x1168]
push 0x165
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x2d
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push 0x4a2458
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x2d
call fcn.0040de20
lea ecx, [ebp - 0x1168]
mov byte [ebp - 4], 0
call fcn.00403b70
lea eax, [ebp - 0x1174]
push 0x166
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x2f
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push 0x4a245c
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x2f
call fcn.0040de20
lea ecx, [ebp - 0x1174]
mov byte [ebp - 4], 0
call fcn.00403b70
push 0
push 0x167
lea eax, [ebp - 0x1180]
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x31
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040dc40
lea ecx, [ebp - 0x1180]
mov byte [ebp - 4], 0
call fcn.00403b70
push 0
sub esp, 0x18
mov ecx, esp
push 0x4a2364
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
push 2
lea eax, [ebp - 0x118c]
push 0x15f
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x32
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x118c]
mov byte [ebp - 4], 0
call fcn.00403b70
lea eax, [ebp - 0x1198]
push 0x16b
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x33
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, esp
push str.reset
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x33
call fcn.0040de20
lea ecx, [ebp - 0x1198]
mov byte [ebp - 4], 0
call fcn.00403b70
lea eax, [ebp - 0x10e4]
push 0x16c
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x35
mov ecx, eax
mov dword [ebp - 0x10cc], esp
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, esp
push str.remove
call fcn.004684c0
push 2
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x35
call fcn.0040de20
lea ecx, [ebp - 0x10e4]
mov byte [ebp - 4], 0
call fcn.00403b70
push 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10cc], esp
push str.tbwinpe.exe__bootwim_custom.wim__force
call fcn.004684c0
lea eax, [ebp - 0x10e4]
mov byte [ebp - 4], 0x37
push 0x92
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x38
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x39
call fcn.0040dd00
lea ecx, [ebp - 0x10e4]
mov byte [ebp - 4], 0
call fcn.00403b70
push 2
lea eax, [ebp - 0x10f0]
push 0x16d
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x3a
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040dc40
lea ecx, [ebp - 0x10f0]
mov byte [ebp - 4], 0
call fcn.00403b70
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.004684c0
lea eax, [ebp - 0x10f0]
mov byte [ebp - 4], 0x3b
push 0x92
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x3c
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x3d
call fcn.0040dd00
lea ecx, [ebp - 0x10f0]
mov byte [ebp - 4], 0
call fcn.00403b70
push 2
lea eax, [ebp - 0x11a4]
push 0x16e
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x3e
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040dc40
lea ecx, [ebp - 0x11a4]
mov byte [ebp - 4], 0
call fcn.00403b70
push 2
lea eax, [ebp - 0x109c]
push 0x9c
push eax
call fcn.0046cd70
sub esp, 0x10
mov byte [ebp - 4], 0x3f
mov ecx, eax
mov esi, esp
call fcn.0040be20
push eax
mov ecx, esi
call fcn.004684c0
lea ecx, [ebp - 0x1090]
call fcn.0040d870
lea ecx, [ebp - 0x109c]
mov byte [ebp - 4], 0
call fcn.00403b70
sub esp, 0x18
lea eax, [ebp - 0x1090]
mov ecx, esp
push eax
call fcn.0041bbc0
call fcn.0045df30
add esp, 0x18
lea ecx, [ebp - 0x1090]
call fcn.0041bb70
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.0046b9f0
mov esp, ebp
pop ebp
ret