Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x380
push 0
push 0x439e5c
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x439e60], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x439e5c], eax
call section..text
mov eax, 0x437c4c
mov dword [0x439f20], eax
call fcn.004186bb
call fcn.00430f50
call fcn.00430372
call fcn.00430190
call fcn.0042e910
call fcn.0042ca4c
call fcn.0042c2f0
call fcn.0042bb42
call fcn.0042b197
call fcn.0042af69
call fcn.0042ae90
call fcn.0042a35b
call fcn.00429c9d
call fcn.00428d70
call fcn.00427fed
call fcn.00426558
call fcn.0041d24d
call fcn.0041cfc7
call fcn.0041ccd4
call fcn.0041bda7
call fcn.0041b4d5
call fcn.0041af6e
call fcn.0041881e
push 0x43a19c
mov eax, 0x435484
push eax
call sub.ole32.dll_CLSIDFromString
push 0x43a17c
mov eax, str.DC1C5A9C_E88A_4dde_A5A1_60F82A20AEF7
push eax
call sub.ole32.dll_CLSIDFromString
push 0x43a18c
mov eax, str.d57c7288_d4ad_4768_be02_9d969532d960
push eax
call sub.ole32.dll_IIDFromString
push 0x43a1bc
mov eax, str.43826d1e_e718_42ee_bc55_a1e261c37bfe
push eax
call sub.ole32.dll_IIDFromString
push 0x43a1ac
mov eax, str.1CF2B120_547D_101B_8E65_08002B2BD119
push eax
call sub.ole32.dll_IIDFromString
mov dword [0x43a0a4], 0x4c4b40
mov edx, str.Consolas
lea ecx, [0x43a060]
call fcn.00418068
mov word [0x43a172], 0xfff5
mov dword [0x439f48], 0
mov dword [0x43a008], 0
mov dword [0x43a12c], 0
mov byte [0x43a175], 0
mov byte [0x43a177], 0
mov word [0x43a170], 0xffff
push edx
call fcn.00430fa0
pop edx
push eax
push 0x25
call fcn.0040cba1
push 0x439f6c
call fcn.00430fe0
push edx
call fcn.00430fa0
pop edx
push eax
push 0x24
call fcn.0040cba1
push 0x43a0f8
call fcn.00430fe0
mov edx, dword [0x439f6c]
push edx
call fcn.00430fa0
pop edx
push eax
push edx
call fcn.00431070
lea eax, [0x439ee8]
push 2
push eax
call fcn.004310d0
push edx
call fcn.00430fa0
pop edx
push eax
push edx
call fcn.00430fa0
pop edx
push eax
push 4
call fcn.00428179
mov edx, str.DaoDISMatOnceTempSave.DaOTS
push edx
call fcn.00431070
push 0x439fbc
call fcn.00430fe0
mov edx, str.Dism.exe
lea ecx, [0x439e74]
call fcn.00418068
mov edx, dword [0x439f6c]
push edx
call fcn.00430fa0
pop edx
push eax
push edx
call fcn.00431070
push 0x439ed4
call fcn.00430fe0
mov edx, 0x434028
lea ecx, [0x43a070]
call fcn.00418068
mov edx, str..WIM.WIM
lea ecx, [0x439e78]
call fcn.00418068
push edx
call fcn.00430fa0
pop edx
push eax
push edx
call fcn.00430fa0
pop edx
push eax
push edx
call fcn.00430fa0
pop edx
push eax
push edx
call fcn.00430fa0
pop edx
push eax
call fcn.0041b504
call fcn.00418342
add dword [esp], edx
call fcn.004282a1
mov edx, str.DaO_xSET.ini
push edx
call fcn.00431070
push 0x43a114
call fcn.00430fe0
mov byte [0x43a17a], 0
mov byte [0x43a174], 0
mov byte [0x43a176], 0
mov byte [0x43a179], 3
mov byte [0x43a17b], 0
mov byte [0x43a178], 0
push 8
push 0x437bc8
lea eax, [0x43a1cc]
push eax
push 4
call fcn.0042b1b6
push 7
push 0x437bf4
lea eax, [0x43a1d4]
push eax
push 8
call fcn.0042b1b6
mov dword [0x439fe0], 0xffffffff
push 0x73
push 0xd7
push 0x96
call fcn.0042ae9c
mov dword [0x439fd4], eax
push 0xb4
push 0x5a
push 0x73
call fcn.0042ae9c
mov dword [0x43a0f4], eax
mov dword [0x43a0e8], 0xffffffff
mov dword [0x439fec], 0xffffffff
push 0xdf
push 0xe8
push 0xe1
call fcn.0042ae9c
mov dword [0x439fe8], eax
push 0xff
push 0xff
push 0xff
call fcn.0042ae9c
mov dword [0x439f60], eax
push 0x73
push 0x3d
push 0x31
call fcn.0042ae9c
mov dword [0x439f58], eax
mov dword [0x439e9c], 0xffffffff
push 0xdc
push 0xe1
push 0xe1
call fcn.0042ae9c
mov dword [0x439e98], eax
mov dword [0x439ffc], 0xffffffff
push 0xe1
push 0xfe
push 0xfe
call fcn.0042ae9c
mov dword [0x439ff4], eax
mov dword [0x43a054], 0xffffffff
push 0xe1
push 0xfe
push 0xfe
call fcn.0042ae9c
mov dword [0x43a048], eax
mov dword [0x439f34], 0xffffffff
push 0xe0
push 0xf5
push 0xfe
call fcn.0042ae9c
mov dword [0x439f30], eax
mov dword [0x439edc], 0xffffffff
push 0xf6
push 0xfa
push 0xfb
call fcn.0042ae9c
mov dword [0x439ed8], eax
mov dword [0x439f80], 0xffffffff
mov dword [0x439f7c], 0xffffffff
push 0x258
push 0x30c
push 0
push 0
call fcn.0040657a
push dword [0x43a064]
call fcn.0041d2f3
and eax, eax
je 0x40147b
push dword [0x439fbc]
call fcn.0041387d
call fcn.004092d4
call fcn.00403f8d
push dword [0x43a064]
call fcn.0041d2f3
and eax, eax
je 0x40149f
push dword [0x439fbc]
call fcn.00404614
call fcn.00413b1a
movsx ebx, byte [0x43a179]
cmp ebx, 2
jge 0x4014bd
movsx eax, byte [0x43a179]
push eax
call fcn.00404d50
jmp 0x4014bf
push 0
call 0x4014de
call fcn.00430f80
push dword [0x439e5c]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.004187dc
call fcn.0041bd95
call fcn.0041cfbb
call fcn.0041d1f7
call fcn.00426535
call fcn.00427fec
call fcn.00428320
call fcn.00428d60
call fcn.00429c7f
call fcn.0042af5d
call fcn.0042bb41
call fcn.0042e930
call fcn.00430400
call fcn.00430545
call fcn.00430180
ret